При переходе с версии 1С:ЗУП 2.5 на 1С:ЗУП 3 пользователи часто сталкиваются с вопросом отражения выработки и сдельных работ в бухгалтерском учете. В старой редакции программа позволяла указывать счета учета (например, 20, 25 или 26) и аналитику затрат непосредственно в документе сдельного наряда. Разберем подробнее, как этот механизм реализован в 1С:ЗУП 3.1, какие штатные настройки предусмотрены разработчиками и как можно распределить затраты по видам работ или заказам.
В конфигурации 1С:Зарплата и Управление Персоналом ред. 3 план счетов бухгалтерского учета отсутствует. Вместо прямого указания проводки используется аналитический элемент — Способ отражения зарплаты в бухучете. Это справочник текстовых наименований (например, "Затраты на производство (счет 20)", "Общехозяйственные расходы (счет 26)"), к которым в базе 1С:Бухгалтерия или 1С:ERP привязываются конкретные счета учета, статьи затрат и номенклатурные группы при синхронизации данных.
Начиная с релизов 1С:ЗУП 3.1.5, разработчики расширили функционал работы с первичными документами. Теперь способ отражения сдельного заработка можно задать несколькими способами без вмешательства в программный код.
В справочнике Виды работ предусмотрены реквизиты для привязки технологических операций к аналитике учета. Откроем необходимый вид работ и укажем для него конкретный Способ отражения и Подразделение учета затрат. При регистрации сдельного заработка по данному виду работ система автоматически отнесет начисленные суммы на указанную аналитику.
Для гибкого управления детализацией заходим в раздел Настройка — Шаблоны ввода исходных данных. Выбираем шаблон, используемый для документа Сдельные работы (журнал Данные для расчета зарплаты), и переходим на закладку Дополнительно.
Включаем отображение полей Способ отражения и Подразделение. Это позволяет указывать аналитику бухучета как в шапке документа (для всего наряда в целом), так и переопределять её для отдельных строк или технологических операций.
Если сотруднику начисляются премии, надбавки или районный коэффициент, базой для которых выступает сдельная оплата, программа автоматически распределяет эти суммы по способам отражения пропорционально долям базового сдельного заработка.
Рассмотрим ситуации, когда требуется распределить заработок за весь месяц или применить индивидуальные правила без изменения каждого первичного наряда.
1. Использование документа «Распределение основного заработка»
Если выработка сотрудников фиксируется без явного указания затрат в каждом документе, распределение заработка за месяц можно оформить с помощью специального документа Распределение основного заработка (раздел Зарплата). В нем указываются коэффициенты или проценты, согласно которым весь начисленный заработок сотрудника за период будет распределен по нужным аналитикам и подразделениям затрат.
2. Разделение сдельных нарядов по отдельным документам
В случаях, когда работы выполняются по разным заказам или объектам, целесообразно вносить выработку отдельными документами Данные для расчета зарплаты. Для каждого документа в шапке задается собственный способ отражения, что исключает ошибки при вводе и облегчает последующую проверку данных.
3. Программная доработка через регистры сведений (для разработчиков)
Если требуется специфическая логика заполнения затрат (например, автоматическая привязка выработки из путевых листов), программисты могут использовать подписку на событие проведения документа ДанныеДляРасчетаЗарплаты. Запись данных производится в регистр сведений БухучетРаспределениеОсновногоЗаработка на основании выполненных работ из табличной части документа.
Ниже приведен пример концепта записи в регистр при проведении документа:
Процедура ПриПроведенииОбработкаЗаписиБухучета(Источник, Отмена) Экспорт
ДвиженияРегистра = РегистрыСведений.БухучетРаспределениеОсновногоЗаработка.СоздатьНаборЗаписей();
ДвиженияРегистра.Отбор.ДокументИсточник.Установить(Источник.Ссылка);
Для Каждого СтрИз ТабличнаяЧасть Цикл
НоваяЗапись = ДвиженияРегистра.Добавить();
НоваяЗапись.Период = Источник.Дата;
НоваяЗапись.Сотрудник = СтрИз.Сотрудник;
НоваяЗапись.СпособОтражения = СтрИз.СпособОтражения;
НоваяЗапись.ДоляРаспределения = СтрИз.Сумма;
КонецЦикла;
ДвиженияРегистра.Записать();
КонецПроцедуры
Проанализируем ключевые ограничения, о которых необходимо помнить при настройке: