В типовой конфигурации 1С:Зарплата и управление персоналом 3.1 часто возникает задача детализации бухгалтерских проводок: требуется, чтобы счет затрат и подразделение учета определялись местом работы сотрудника (или его подразделением), а субконто (статья затрат) — непосредственно видом начисления (например: оклад, премия, материальная помощь). Рассмотрим особенности архитектуры ЗУП 3.1 и практические способы реализации такого составного отражения.
Проанализируем, почему данную задачу нельзя решить стандартной пользовательской настройкой без доработок:
СпособыПрямогоОтраженияЗарплатыВБухучете в ЗУП 3.1 содержит только строковое наименование. Счета дебета/кредита и конкретные субконто к нему привязываются уже на стороне бухгалтерской программы (1С:Бухгалтерия предприятия).Разберем наиболее гибкий и программный способ — модификацию функции сбора данных для документа Отражение зарплаты в бухучете с помощью механизма расширений конфигурации (без снятия основной конфигурации с поддержки).
Основной сбор информации происходит в общем модуле ОтражениеЗарплатыВБухучете в функции ДанныеДляОтраженияВБухучетеНачисленийИВзносов (или соответствующем методе модуля ОтражениеЗарплатыВБухучетеРасширенный). Результирующая таблица значений содержит колонки Подразделение, Сотрудник, Начисление, СпособОтражения и СтатьяФинансирования.
Посмотрим на пример логики перехвата через аннотацию &Вместо или &После:
&Вместо("ДанныеДляОтраженияВБухучетеНачисленийИВзносов")
Функция Расш_ДанныеДляОтраженияВБухучетеНачисленийИВзносов(ПараметрыРасчета)
// Получаем типовую таблицу данных
Результат = ПродолжитьВызов(ПараметрыРасчета);
// Проанализируем полученные строки и подменим СпособОтражения
Для Каждого Стр Из Результат Цикл
Если ЗначениеЗаполнено(Стр.Начисление) И ЗначениеЗаполнено(Стр.СпособОтражения) Тогда
БазовоеНаименование = СокрЛП(Стр.СпособОтражения.Наименование);
СуффиксСтатьи = "";
// Определяем дополнительную аналитику начисления (например, из доп. реквизита)
Если Стр.Начисление.ВидНачисленияДляНалоговогоУчетаПоСт255 = Перечисления.ВидыНачисленийОплатыТрудаДляНУ.пп1_ст255 Тогда
СуффиксСтатьи = " (Постоянная зар. плата)";
ИначеЕсли Стр.Начисление.ВидНачисленияДляНалоговогоУчетаПоСт255 = Перечисления.ВидыНачисленийОплатыТрудаДляНУ.пп2_ст255 Тогда
СуффиксСтатьи = " (Переменная зарплата)";
Иначе
СуффиксСтатьи = " (Прочие начисления)";
КонецЕсли;
ИскомоеИмяСпособа = БазовоеНаименование + СуффиксСтатьи;
// Находим или создаем комбинированный способ отражения
НайденныйСпособ = Справочники.СпособыПрямогоОтраженияЗарплатыВБухучете.НайтиПоНаименованию(ИскомоеИмяСпособа, Истина);
Если ЗначениеЗаполнено(НайденныйСпособ) Тогда
Стр.СпособОтражения = НайденныйСпособ;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат Результат;
КонецФункции
Рассмотрим более масштабируемый вариант, который позволяет бухгалтеру самостоятельно настраивать сопоставление аналитик без изменения программного кода при добавлении новых начислений:
ДополнительныеРеквизитыИСведения добавляем для справочника Начисления дополнительный реквизит «Статья затрат для бухучета» со значениями: Оплата труда постоянная, Премии, Материальная помощь.СоответствиеСпособовОтражения с измерениями БазовыйСпособОтражения, СтатьяЗатратНачисления и ресурсом ИтоговыйСпособОтражения.Проанализируем альтернативный механизм, заложенный в типовой платформе. В ЗУП 3.1 присутствует измерение СтатьяФинансирования (источник финансирования), которое можно использовать как независимый разрез аналитики:
Отражение зарплаты в бухучете строка разделяется по двум независимым колонкам: Способ отражения и Статья финансирования.Если внесение изменений в конфигурацию и установка расширений нежелательны, разберем вариант с использованием внешней обработки табличной части документа Отражение зарплаты в бухучете:
СпособыПрямогоОтраженияЗарплатыВБухучете детализированные элементы: «Дт 20 Кт 70 (Основное производство) Постоянная зар. плата», «Дт 20 Кт 70 (Основное производство) Переменная зарплата» и аналогичные для счета 26/44.Дополнительные отчеты и обработки к документу отражения.Способ отражения в документе.Выясним, как завершить цепочку учета в 1С:Бухгалтерии предприятия 3.0 после настройки комбинированных способов в ЗУП:
Способы учета зарплаты создаем элементы с точными наименованиями, сформированными в ЗУП.Статью затрат (Оплата труда, Премии, Материальная помощь).