При интеграции 1С:Зарплата и управление персоналом 3.1 с внешними учетными системами (сторонними ERP, зарубежными финансовыми системами или самописными базами) разработчики часто сталкиваются с вопросом: как получить готовые бухгалтерские проводки с дебетом, кредитом и субконто, если в типовой ЗУП 3.1 нет плана счетов?
Разберем архитектурные особенности отражения зарплаты в редакции 3.1, выясним, где хранятся правила отнесения затрат на бухгалтерские счета, и рассмотрим практические варианты реализации выгрузки данных во внешнюю систему.
В старой редакции 1С:ЗУП 2.5 присутствовал план счетов, и проводки формировались непосредственно в зарплатной базе документом «Отражение зарплаты в регламентированном учете». Начиная с редакции 3.0, архитекторы фирмы «1С» кардинально изменили концепцию:
Проанализируем распространенный вопрос: где в ЗУП 3 зашито соответствие между операцией и зарплатным счетом (например, 70, 68.01, 69)? Ответ прост: в ЗУП 3 эти соответствия не зашиты вообще. Правила формирования проводок по счетам расчетов содержатся на стороне принимающей бухгалтерской базы (например, в общем модуле УчетЗарплаты конфигурации «1С:Бухгалтерия предприятия»). В самом документе ЗУП за характер расчетного счета отвечает системное перечисление ВидыОперацийПоЗарплате (колонка «Вид операции» в табличных частях документа отражения).
Наиболее надежный подход, не требующий изменения конфигурации ЗУП и не создающий проблем при регулярных обновлениях, — сборка проводок «на лету» во внешней обработке выгрузки. Проанализируем, как связать данные документа с бухгалтерскими счетами.
Сформируем таблицу правил соответствия, где ключ сопоставления строится на базе реквизитов табличных частей документа ОтражениеЗарплатыВБухучете:
ВидыОперацийПоЗарплате. Например, значение ОплатаТруда соответствует счету 70, ДоходыКонтрагентов — счету 76, НДФЛ — счету 68.01, СтраховыеВзносы — соответствующим субсчетам счета 69.СпособыОтраженияЗарплатыВБухучете, указанным для начисления или подразделения.Рассмотрим пример программного обхода строк начисленной зарплаты и формирования структуры бухгалтерской проводки:
Выборка = ДокументОбъект.НачисленнаяЗарплатаИВзносы.Выгрузить();
Для Каждого СтрокаТЧ Из Выборка Цикл
// Определяем счет дебета на основании способа отражения
СчетДт = ПолучитьСчетЗатратПоСпособуОтражения(СтрокаТЧ.СпособОтраженияЗарплатыВБухучете);
// Определяем счет кредита по виду операции
Если СтрокаТЧ.ВидОперации = Перечисления.ВидыОперацийПоЗарплате.ОплатаТруда Тогда
СчетКт = "70";
ИначеЕсли СтрокаТЧ.ВидОперации = Перечисления.ВидыОперацийПоЗарплате.ДоходыКонтрагентов Тогда
СчетКт = "76.10";
КонецЕсли;
ЗаписатьПроводкуВФайл(СчетДт, СчетКт, СтрокаТЧ.Сумма, СтрокаТЧ.Подразделение);
КонецЦикла;
Если требуется дать возможность пользователям (бухгалтерам) самостоятельно настраивать бухгалтерские счета непосредственно в пользовательском режиме ЗУП 3 без доработки конфигурации, используем механизм дополнительных реквизитов и сведений (БСП):
Способы отражения зарплаты в бухучете добавляем новые дополнительные реквизиты: Счет затрат (строка), Статья затрат (строка или дополнительное значение), Номенклатурная группа.Если внешней аналитики слишком много и дополнительных реквизитов справочника недостаточно, правильным архитектурным решением будет создание расширения конфигурации.
Важный подводный камень: не следует пытаться встраивать в ЗУП 3 полноценный объект метаданных «План счетов». Сам по себе план счетов без объекта «Регистр бухгалтерии» — это обычный иерархический список. А добавление регистра бухгалтерии потребует переписывания логики проведения расчетных документов, что сделает конфигурацию практически необновляемой.
Вместо этого в расширении создаем независимый регистр сведений НастройкиОтраженияВоВнешнейСистеме со следующей структурой:
ВидОперации (Тип: ПеречислениеСсылка.ВидыОперацийПоЗарплате)СпособОтражения (Тип: СправочникСсылка.СпособыОтраженияЗарплатыВБухучете)Подразделение (Тип: СправочникСсылка.ПодразделенияОрганизаций)СчетДт (Тип: Строка)СчетКт (Тип: Строка)КодАналитики1, КодАналитики2 (Тип: Строка)В этом случае пользователи получают наглядный интерфейс сопоставления правил учета, типовая конфигурация ЗУП остается на полной поддержке, а процедура выгрузки во внешний файл считывает готовые настройки прямо из регистра сведений.