Тюнинг Бух.7.7, УСН: Табельный учет
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Как известно, с календарями 1С не заморачивается. Нет календарей в типовых конфах. Зато есть справочник "Прочие объекты учета", в котором вести календари можно и нужно.
Обработки из прилагаемого архива должны располагаться в одном каталоге, поскольку одна другую вызывает. Запускать нужно ТабельныйУчет.
По первому запуску обработка предложит заполнить календарь на (нужный) месяц. Потом, по необходимости такие запросы будут еще.
Можно также пользоваться не календарем, а (циклическими) графиками работы. Задаются на закладке График.
Ничего испортить не удастся. В худшем случае придется удалить из справочника "Прочие объекты учета" созданные папки с именами, начинающимися на "Табель" и/или "График" и вновь запустить обработку.
За основу взяты Каминовские алгоритмы. У них, правда, специальные справочники есть...
21.04.2011 Залил новую версию. Добавлена кнопка для "насильственного " открытия формы заполнения календаря. Исправлен баг кнопки "Копировать строку". Эта кнопка переносит данные табеля из текущей строки в любую другую.
Поля табеля <= и => по двойному щелчку сдвигают табель на один день.
22.04.2011. С календарями можно теперь работать автономно (файл ZapM.ert Календарь.ert из архива). Отработаны и другие советы от Хряка
22.04.2011. Уточнил алгоритм проверки периода, когда сотрудник числился на работе (т.е. когда принимался/увольнялся в течение месяца).
26.04.2011. Пару отчетов можно теперь использовать как ВПФ для документа "НачислениеЗП", или наоборот, генерировать этот документ с начислением по окладу с коэффициентом ОтработаноДней/НормаДней.
28.04.2011. Мелкие исправления.
04.05.2011. Теперь и для УСН (по просьбе публики).
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Зарплата Перенос данных 1C Разработчик Бухгалтер Бухгалтерский учет 7.7 1С:Предприятие 8 1С:Бухгалтерия 7.7 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)
Как известно, Бухгалтерия 7.7 не имеет штатной возможности для обмена с ЗУП 3.1. Данная разработка пригодится тем, кто перешел с ЗиК 2.3 на ЗУП 3.1, но вынужден по каким-то своим причинам оставаться на Бухгалтерии 7.7.
18300 руб.
29.09.2020 15495 2 0
Зарплата Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Украина Бухгалтерский учет НДФЛ Абонемент ($m)
Просто запустим обработку. Файл "СтавкиНалоговЗарплата2014.ert" - выполнить.
1 стартмани
22.01.2014 30564 2 kompas-dm 1
Зарплата Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Производство+Услуги+Бухгалтерия 1С:Упрощенное налогообложение 7.7 Россия Бухгалтерский учет ФОМС, ЕФС Платные (руб)
Новая справка для расчета пособий по временной нетрудоспособности в соответствии с приказом Министерства труда и социальной защиты № 182Н от 30.04.2013 года (учитывая изменения вплоть до 2017 года). Справку необходимо выдавать на руки при увольнении сотрудника. Может помочь при расчете среднего заработка при нетрудоспособности сотрудников. Будет незаменимым помощником для бухгалтеров, осуществляющих расчеты по заработной плате, при отсутствии специализированной программы.
2034 руб.
03.08.2013 84189 31 21
Регламентированный учет и отчетность Зарплата Бухгалтер Расчет 7.7 1С:Зарплата и кадры 7.7 Россия Бухгалтерский учет ФОМС, ЕФС Абонемент ($m)
При подготовке к сдаче отчета в ПФР столкнулся с тем, что программа не учитывает переплату - не распределяет сумму уплаченных взносов, превышающую начисленную, даже если это оплата проходит в январе 2013 за декабрь 2012. В случае, когда есть долг по оплате на начало периода (например, за декабрь 2012 платят в январе 2013) сумма уплаченных взносов может быть больше суммы начисленных. Программа же ставит сумму уплаченных взносов равную сумме начисленных. В этой обработке распределяются суммы уплаченных взносов, превышающих начисленные, а так же внесены исправления, связанные с возможными ошибками при формировании штатной обработки из 335 релиза (в пачки попадали ненужные уволенные, неправильно распределялись уплаты взносов, при выгрузке в файл возникали ошибки).
1 стартмани
20.04.2013 33535 425 mirrr 65
Зарплата Адаптация типовых решений Разработчик Расчет 7.7 1С:Зарплата и кадры 7.7 Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)
Ошибки в ЗИК релиз 334 при формировании отчетности в ПФР
04.04.2013 22515 ul 15
Зарплата Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Абонемент ($m)
Для бухгалтера : удобный отчет по начислениям-выплатам-удержаниям И повод задуматься о переходе на ЗУП Для программиста : удобный инструмент сверки данных при переходе с 1С:Бухгалтерии 7.7 на 1С:ЗУП 2.5
4 стартмани
01.03.2013 40145 87 Designer1C 7
Зарплата Адаптация типовых решений Разработчик Расчет 7.7 1С:Зарплата и кадры 7.7 Россия ФОМС, ЕФС Абонемент ($m)
Подготовка сведений для ПФР - исправление в формирование сведений персонифицированного учета, при превышении максимального предела
1 стартмани
22.10.2012 27025 49 u_n_k_n_o_w_n 9
Зарплата Бухгалтер Бухгалтерский учет 7.7 1C77 Россия Бухгалтерский учет ФОМС, ЕФС Абонемент ($m)
В каморке папы Карло у КАМИНа 2.0.
1 стартмани
24.07.2012 27962 20 Арчибальд 4
1. Зачем смотреть КонецРассчитанногоПериодаБИ()? Где это используется в табеле?
2. Сотрудники, не работавшие в месяце табеля, зачем-то попадают в таблицу.
3. Интуитивно не понятно назначение предпоследнего ряда кнопок (а подсказка не появляются!).
4. Что должна делать обработка при нажатии на кнопки <= и => в табличной части? Пишет для каких-то сотрудников во все дни "В" или ничего не пишет.
5. Табель не открывается (при выборе рд_Период).
В целом идея замечательная, многие главбухи будут использовать, как мне кажется. Но требуется доработка.
1. Это остатки от Каминовчких алгоритмов. Уберу.
2. Там есть проверка на глСотрудникЧислитсяРаботающим(КонДатаПериода), табель ему не заполняется. Чтобы вообще в таблицу не попадал - доделаю.
3. Описание добавлю.
4. Если табель заполнен, он сдвигается на один день вправо/влево. Добавлю в описание.
5. При выборе периода открываются полько незаполненные календари.
Поправьте, пожалуйста, раскраску календаря: числа суббот и воскресений плохо читаются. В календаре от 1С мнемоника работы с календарем и раскраска мне кажутся более удачными.
если жмакнуть перезаполнить календарь на закл Справочный - она же выскакивает два разА
жму ДобавитьВсех-добавляет
жму ещё раз...опять добавляет и т.д.
жму заполнить всех (или одного)
л_Часов = ?(л_Часов < 3, 0, л_Часов);
{D:\1C_DB\_TUNES\ACC524\EXTFORMS\PRNFORMS\ТАБЕЛЬНЫЙУЧЕТ.ERT(1248)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
колонка Итог в табеле - расширь до 10 знаков, 120 отображается как 20
по мне, так надо ZapM.ert сделать независимой, т.е. чтою ея отдельно можно было открывать.
(7) Насчет цветов - возможно, в дальнейшем сделаю выбор цветов раскраски. А какой календарь от 1С подразумевается?
Насчет периода работы - да, я сделал сильно упрощенный вариант. Исходил я из того, что если зарплата считается в Бух 7.7., значит фирма маленькая, и добавить/удалить сотрудника в список - не прблема. Но буду над этим работать.
(8) Пробуй еще. Сейчас новый вариант.
Кнопками выбираются месяц или год календаря, автозаполнение календаря. На любой дате установили 0.00 часов - эта дата нерабочая, если для праздника задали 8.00 часов, то это уже не праздничный, а рабочий день (намекаю на удаление из Вашей картинки городушки по переносу праздничных дней!) Информация о месяце содержит название месяца, число рабочих дней, часов (зачем числа воскресений? Снова намекаю!)
Вариант с "неполномесячными" сотрудниками;
//*****************************************************************************
// ИсключитьДниПоХарактеруРаботы()
//
// Параметры:
// <ДатаДок> - дата месяца
//
// Описание:
// Исключает дни в месяце пока не числится принятым на работу
// в КолЧасов[31] =1 - отработал день, =0 - не работал
//
Процедура ИсключитьДниПоХарактеруРаботы()
ХарактерРаботы=СоздатьОбъект("Периодический");
ХарактерРаботы.ИспользоватьОбъект("ХарактерРаботы",Сотрудник);
ТекДата=НачМесяца(ДатаДок);
Для Сч=1 По ДатаЧисло(КонМесяца(ДатаДок)) Цикл
КолЧасов[Сч]=1;
ТекХарактерРаботы=ХарактерРаботы.ЗначениеНаДату(ТекДата);
Если (ТекХарактерРаботы=Перечисление.ХарактерРаботы.ТрудовыеОтношенияПрекращены) или (ПустоеЗначение(ТекХарактерРаботы)=1) Тогда
КолЧасов[Сч]=0;
КонецЕсли;
ТекДата=ТекДата+1;
КонецЦикла;
КонецПроцедуры //ИсключитьДниПоХарактеруРаботы
В ПриОткрытии исправить
Если л_Спр.НайтиПоНаименованию("л_Имя",1) = 0 Тогда
на
Если л_Спр.НайтиПоНаименованию(л_Имя,1) = 0 Тогда
прелагаю поле рд_код унести за форму
слово месяц выкинуть ваще
формулу текста м_Год+" года" заменить на ПериодСтр(НачалоМесяца,КонМесяца(НачалоМесяца))
кнопки < > разместить по краям этого текста (т.е. месяца)
и переименовать ZapM.ert в Календари.ert
рд_ИмяГрафика 8 символов, может прибавить?
фл разбить на страницы перенести влево под использовать график
фл выводить шапку и подпись перенести правее фл разбить на стр.
фл учит праздники и сдвигать график перенести правее списка графиков
Ответственный перенести вниз, расположить под фл сдвигать график
поле рд_Период унести за форму, на её место вставить текст с функцией
Функция ЗаМесяц()
Поз=Найти(рд_Период,"/");
Если Поз<>0 Тогда
Стр=Сред(рд_Период,Поз+1);
Поз=Найти(Стр,"/");
Год=Лев(Стр,Поз-1);
Мес=Сред(Стр,Поз+1);
КонецЕсли;
сДата="01."+?(стрдлина(Мес)=1,"0","")+Мес+"."+Год;
Стр=ПериодСтр(НачМесяца(сДата),КонМесяца(сДата));
Возврат Стр;
КонецФункции
+ этот текст поместить в слой Кнопки
При выборе из списка усл.обозначений Я ошибка
л_ТабСотр = рд_Таблица.ПолучитьЗначение(л_Стр,"Должность").РабочийТабель;
{D:\1C_DB\_TUNES\ACC524\EXTFORMS\PRNFORMS\ТАБЕЛИ.ERT(1372)}: Значение не представляет агрегатный объект (РабочийТабель)
предлагаю закомментарить строку внизу модуля
//м_Сокр.ДобавитьЗначение("", "");
чтобы в списке сокращений не было пустой строки
и в ПриОткрытии иправить
м_Сокр.ДобавитьЗначение(л_Зн, рд_Таб.Описание);//л_Зн);
тогда список вываливается не с обозначением, а с описанием
л_Параметры = Форма.Параметр;
Если ТипЗначенияСтр(л_Параметры) <> "СписокЗначений" Тогда
л_Параметры = СоздатьОбЪект("СписокЗначений");
КонецЕсли;
Родитель = л_Параметры.Получить("Родитель");
Действия = л_Параметры.Получить("Действия");
//добавить вот ето, и далее, чтоб вызывать из дока Начисление ЗП при нахождении обработок в прнформс
Докум = л_Параметры.Получить("Контекст");
Если ПустоеЗначение(Докум)=0 Тогда
рДата=Докум.ДатаДок;
Иначе
рДата=ТекущаяДата();
КонецЕсли;
м_Год = ДатаГод(рДата);
м_Мес = ДатаМесяц(рДата);
ниже убрать
// м_Год = ДатаГод(РабочаяДата());
// м_НомерМесяца = ДатаМесяц(РабочаяДата());
(переменная м_Мес в Табеле вместо м_НомерМесяца, в Календаре вместо рд_Код)
(18) С неполномесячными справился запросом к кадровым документам. Это гораздо экономнее, чем перебирать все дни у всех сотрудников.
Мне категорически не нравятся календари от 1С, поскольку:
1. Автозаполнение не учитывает праздников.
2. Не видны (не выделены) предпраздничные дни. К тому же они, естественно, тоже не заполняются.
3. Для пятидневки и шестидневки нужны отдельные табели.
4. При переносе выходных нужно отслеживать количество часов вручную.
1. Автозаполнение учитывает праздники (в стандартной 1С для этого есть галочка "учитывать праздники"). Конечно, праздники д.б. заданы! Вы также можете где то хранить праздничные дни и заполнять календарь с учетом праздничных дней.
2. Предпраздничные дни можно и не выделять. Излишняя пестрота не есть хорошо! Смотрят реквизит всего рабочих дней/часов в месяце. Он правильный - далее, скорее всего, тоже все правильно. Праздников в России немного - править предпраздничные дни не трудно!
3. Отдельный табель в стандартной 1С для сотруддников с разными рабочими календарями, конечно, не нужен. Там программа хранит в справочнике "Сотрудники" календарь сотрудника и заполняет табель с учетом этого календаря! Вам значитель труднее - календарь-то один! Либо расширять возможности обработки на разные календари, либо сказать: "Малые фирмы работают по пятидневке!"
4. Заложенного смысла фразы не понял.
При скачивании получаю файл ZM1.zip размером 17,4 кБ. Распаковать не удается - неизвестный формат или ошибка в архиве. Помогите, пожалуйста.
Попробовала ZM4. Результат - тот же: "Распаковать не удается - неизвестный формат или ошибка в архиве". Это МОЙ глюк?
2. Реквизит Часов правильный - вероятно, далее правильно. Но для проверки надо на каждый день календаря встать и посмотреть. У меня сразу видно укороченные дни.
3. У каждого сотрудника с особыми условиями труда, обычно, два календаря - рабочий и для исчисления доп. отпуска. Так что в 1С бех отдельного табеля не обойтись. У меня обойтись можно, т.к. субботы и воскресенья различаются. Т.е. написать обработку, которая по количеству календарных дней отпуска и количеству "шестидневных" дней доп. отпуска считает день выхода на работу - это я уже проходил.
4. В феврале 2010 года выходной 20 был перенесен на 22. У меня автоматически для 20 числа установилось 7 рабочих часов. 1С этого не умеет.
Ну, а касательно изменения характера работы не документами, а правкой периодических реквизитов - это вопрос воспитания пользователей. У нас кадровую информацию не могут править ни бухгалтеры, ни зарплатчики.
В таблице табеля пусто. жму "Заполнить одного" (она активна!), получаю
рд_Таблица.УстановитьЗначение(л_Стр + 1, i, "");
{C:\DOCUMENTS AND SETTINGS\ALL USERS\ДОКУМЕНТЫ\ИЗ ИНФОСТАРТА\КАЛЕНДАРЬ В V77\ТАБЕЛЬНЫЙУЧЕТ.ERT(1258)}: Номер за пределами значения!
Либо сделать неактивныи кнопки этого ряда, либо не допустить ошибку, третьего не дано! Кстати, подсказок по кнопкам так не появилось!
У меня в таблице 1 сотрудник. Зашел на закладку "Справочный", перезаполнил КАЛЕНДАРЬ, вернулся на закладку "Общий" и получаю не нужную мне инициативу заполнения таблицы табеля всеми сотрудниками. Я этого не просил! Кстати расцветка Сб и Вс в календаре практически не отличается от расцветки в первой версии обработки, т.е.очень плохо читается.
1С в календарях принципиально очень мало автоматизируют, какой будет перенос, на то укажут в документах Думы или Правительства,посему и "не умеет". Это в защиту 1С.
По второму абзацу не сразу смог восстановить ситуацию. Но нашел и исправил. Скоро перезалью.
При заполнении таблицы хоть одним, хоть несколькими.
Третий абзац - аналогично.
Кадровыми документами типовой Бух 7.7. устанавливаются более 15 периодических реквизитов сотрудника, влияющих на зарплату. Пардон, не верю, что кто-то их правильно пропишет вручную.
А моя обработка - надстройка для типовой, и если типовая предполагает изменение состояния сотрудника именно кадровыми документами, я тоже имею право (и даже обязанность) на такое предположение.
Насчет посмотреть как делает ЗиК - нет уж, пардон. Четверть публикаций на Инфостарте посвящено глюкам этой "конфы" - вполне достаточное основание, чтобы считать решения 1С в этой области, мягко говоря, некомпетентными.
Мое предложение посмотреть, как 1С определяет принят сотрудник на работу или нет, относится к бухгалтерской конфигурации (для нее разрабатывается отчет?). См. модуль проведения...
Реквизиты, влияющие на начисление налогов на ЗП и списание в расходы, будьте уверены, бухгалтер заполнит только правильно, иначе цепочка ошибок дотянется до налоговой инспекции, ФСС и других проверяющих органов ... Не в интересах бухгалтера это допустить!
Предлагаю закрыть обсуждение по этому эпизоду.
У меня дополнительные предложения по развитию Вашего проекта. Неплохо бы дать возможность пользователю выбирать имеющиеся табели (введенные и сохраняемые Вами), например, из списка.
Функция глСотрудникЧислитсяРаботающим(Сотр, ДатаЗнач) проверяет начало месяца и конец месяца. Внутрь месяца не смотрит.
Функция глДатаПриема(Сотрудник) ищет в истории первую запись, когда характер работы стал непустым "рабочим", т.е. для картинки это будет 27.04.2011. Для марта при этом сотрудник будет числится работающим (согласно глСотрудникЧислитсяРаботающим), а все предыдущие месяцы - нет.
Какой модуль проведения имеется в виду?
По предложению выбора табеля - имееется в виду уже заполненный табель? Сейчас заполненные табели хранятся по одному в месяце - думаете, стОит хранить несколько?
Ну а ввобще-то, лучше создать новый документ "Табель...", он хранится в журнале. Обновлению конфигурации это не помеха.
если у сотра нет оклада, при создании НачислениеЗП получаем бесконечный цикл (ну, хоть сообщить об этом)
...
и каждый раз создается новый документ.
табель открыт через открыть форму, табель пустой, при закрытии спрашивает Созать док?
из бантиков
если есть галка исп.график и галка учитывать праздники, появляется флаг сдвигать график
если снять галку исп.график, флаг сдигать не пропадает
К сожалению, меня пока ваше чудо не спасет, т.к. конфа не БУ, а УСН :( жалко...
л_Спр = СоздатьОбъект("Справочник.ПрочиеОбъектыУчета");
{E:\БАЗЫ\1SBUKR\EXTFORMS\КАЛЕНДАРЬ.ERT(439)}: Неудачная попытка создания объекта (Справочник.ПрочиеОбъектыУчета)
что это значит, подскажите пожалуйста.
а при открытии табеля
л_Календарь = СоздатьОбъект("Справочник.ПрочиеОбъектыУчета");
{E:\БАЗЫ\1SBUKR\EXTFORMS\ТАБЕЛЬНЫЙУЧЕТ.ERT(999)}: Неудачная попытка создания объекта (Справочник.ПрочиеОбъектыУчета)
СПАСИБО.
1. При выборе условных обозначений отработанного и неотработанного времени(сокращения) автоматически проставлялась данное обозначение от даты изменения до конца месяца.
2. После заполнения из сохраненного файла появляются сотрудники (договорники), которых быть не должно в табеле, я их удаляла в сохраненном варианте. Возможно это и правильно, если необходимо кого-то добавить, но желательно иметь кнопочку "Удалить пустые строки"
3. При печати табномер не помещается.
4. Можно было бы задать и номер табеля и дату составления и сохранять номер в имени ДБФ файла.
5. В распечатке выходные хотелось бы видеть другим цветом - серым например.
Кроме того, у нас в колонке невки по причинам дни(часы) указывается неявки в рабочие дни. Например сотрудник в отпуске "ОТ" ему ставится все 28 календарных дней, а в неявках за минусом выходных, он же не должен был являтся в выходные дни.
Я так понимаю, автор скоммуниздил это у Камина, но вместо того чтобы создать в конфигурации нормальные документы и справочники лепит какие-то внешние обработки и сохранение в ДБФ...
Человек изобретает какой-то свинтопрульный аппарат.
Все эти календари, табели и намного больше уже давно было сделано
И без всякого плагиата и без всякого ущерба типовой конфигурации ...
Чем человек занимается? непонятно ...
По ссылке.
За основу взяты Каминовские алгоритмы.
Там не алгоритмы испльзованы, а кусок конфиурации стырен.
Но мне почему-то справочник доп реквизитов сотрудников очень уж знакомым показался
Креститься надо когда кажется, что у тебя стырили справочник.
То-то там регистр НДФЛ не работает...
Там регистра НДФЛ нет вообще. Поэтому он и не работает.
Ты бы книжки какие почитал бы чтоли ??? ...
Демонстрируешь полную некомпетентность во всех обсуждаемых вопросах ...
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 84425
Создание 20.04.11 18:06
Обновление 04.05.11 07:43
Просмотры 35496
Загрузки 281
Рейтинг
56
Комментарии 67
Код открыт Не указано
Рубрики Зарплата
Кому Для всех
Тип файла Внешняя обработка (ert,epf)
Платформа Бухгалтерский учет 7.7
Конфигурация 1С:Бухгалтерия 7.7
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)