Как выгрузить бухгалтерские проводки по зарплате из 1С:ЗУП 3.1 во внешнюю систему?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При интеграции 1С:Зарплата и управление персоналом 3.1 с внешними учетными системами (сторонними ERP, зарубежными финансовыми системами или самописными базами) разработчики часто сталкиваются с вопросом: как получить готовые бухгалтерские проводки с дебетом, кредитом и субконто, если в типовой ЗУП 3.1 нет плана счетов?

Разберем архитектурные особенности отражения зарплаты в редакции 3.1, выясним, где хранятся правила отнесения затрат на бухгалтерские счета, и рассмотрим практические варианты реализации выгрузки данных во внешнюю систему.

Архитектурная разница между ЗУП 2.5 и ЗУП 3.1

В старой редакции 1С:ЗУП 2.5 присутствовал план счетов, и проводки формировались непосредственно в зарплатной базе документом «Отражение зарплаты в регламентированном учете». Начиная с редакции 3.0, архитекторы фирмы «1С» кардинально изменили концепцию:

  1. Разделение контуров: программа ориентирована строго на кадровый учет, расчет начислений, удержаний и налогов. В ней полностью отсутствует понятие двойной записи.
  2. Справочник «Способы отражения зарплаты в бухучете»: в отличие от 2.5, этот справочник не содержит бухгалтерских счетов и субконто. Фактически он выступает лишь текстовым идентификатором или наименованием аналитики расходов.
  3. Документ «Отражение зарплаты в бухучете»: фиксирует экономический смысл операции, подразделение, сотрудника, начисление и сумму, но не содержит полей для счетов дебета и кредита.

Проанализируем распространенный вопрос: где в ЗУП 3 зашито соответствие между операцией и зарплатным счетом (например, 70, 68.01, 69)? Ответ прост: в ЗУП 3 эти соответствия не зашиты вообще. Правила формирования проводок по счетам расчетов содержатся на стороне принимающей бухгалтерской базы (например, в общем модуле УчетЗарплаты конфигурации «1С:Бухгалтерия предприятия»). В самом документе ЗУП за характер расчетного счета отвечает системное перечисление ВидыОперацийПоЗарплате (колонка «Вид операции» в табличных частях документа отражения).

Вариант 1. Внешняя обработка экспорта с таблицей маппинга (рекомендуемый способ)

Наиболее надежный подход, не требующий изменения конфигурации ЗУП и не создающий проблем при регулярных обновлениях, — сборка проводок «на лету» во внешней обработке выгрузки. Проанализируем, как связать данные документа с бухгалтерскими счетами.

Сформируем таблицу правил соответствия, где ключ сопоставления строится на базе реквизитов табличных частей документа ОтражениеЗарплатыВБухучете:

  1. Счет кредита (для начислений): определяется значением перечисления ВидыОперацийПоЗарплате. Например, значение ОплатаТруда соответствует счету 70, ДоходыКонтрагентов — счету 76, НДФЛ — счету 68.01, СтраховыеВзносы — соответствующим субсчетам счета 69.
  2. Счет дебета (затратная часть): связывается со справочником СпособыОтраженияЗарплатыВБухучете, указанным для начисления или подразделения.
  3. Аналитика расходов по взносам: обратите внимание, что в табличной части «Страховые взносы» ЗУП сохраняет ссылку на исходный способ отражения начисления-основания, что позволяет автоматически отнести взносы на те же статьи и счета затрат, что и саму зарплату.

Рассмотрим пример программного обхода строк начисленной зарплаты и формирования структуры бухгалтерской проводки:


Выборка = ДокументОбъект.НачисленнаяЗарплатаИВзносы.Выгрузить();
Для Каждого СтрокаТЧ Из Выборка Цикл
    // Определяем счет дебета на основании способа отражения
    СчетДт = ПолучитьСчетЗатратПоСпособуОтражения(СтрокаТЧ.СпособОтраженияЗарплатыВБухучете);
    
    // Определяем счет кредита по виду операции
    Если СтрокаТЧ.ВидОперации = Перечисления.ВидыОперацийПоЗарплате.ОплатаТруда Тогда
        СчетКт = "70";
    ИначеЕсли СтрокаТЧ.ВидОперации = Перечисления.ВидыОперацийПоЗарплате.ДоходыКонтрагентов Тогда
        СчетКт = "76.10";
    КонецЕсли;
    
    ЗаписатьПроводкуВФайл(СчетДт, СчетКт, СтрокаТЧ.Сумма, СтрокаТЧ.Подразделение);
КонецЦикла;

Вариант 2. Использование дополнительных реквизитов способов отражения

Если требуется дать возможность пользователям (бухгалтерам) самостоятельно настраивать бухгалтерские счета непосредственно в пользовательском режиме ЗУП 3 без доработки конфигурации, используем механизм дополнительных реквизитов и сведений (БСП):

  1. Переходим в раздел «Администрирование» → «Общие настройки» → «Дополнительные реквизиты и сведения».
  2. Для справочника Способы отражения зарплаты в бухучете добавляем новые дополнительные реквизиты: Счет затрат (строка), Статья затрат (строка или дополнительное значение), Номенклатурная группа.
  3. В карточках способов отражения бухгалтер заполняет требуемые текстовые коды счетов целевой финансовой программы.
  4. В обработке выгрузки считываем эти свойства через стандартные механизмы работы со свойствами БСП и подставляем их в выходной файл.

Вариант 3. Добавление регистра правил через расширение конфигурации

Если внешней аналитики слишком много и дополнительных реквизитов справочника недостаточно, правильным архитектурным решением будет создание расширения конфигурации.

Важный подводный камень: не следует пытаться встраивать в ЗУП 3 полноценный объект метаданных «План счетов». Сам по себе план счетов без объекта «Регистр бухгалтерии» — это обычный иерархический список. А добавление регистра бухгалтерии потребует переписывания логики проведения расчетных документов, что сделает конфигурацию практически необновляемой.

Вместо этого в расширении создаем независимый регистр сведений НастройкиОтраженияВоВнешнейСистеме со следующей структурой:

  1. Измерения:
    1. ВидОперации (Тип: ПеречислениеСсылка.ВидыОперацийПоЗарплате)
    2. СпособОтражения (Тип: СправочникСсылка.СпособыОтраженияЗарплатыВБухучете)
    3. Подразделение (Тип: СправочникСсылка.ПодразделенияОрганизаций)
  2. Ресурсы:
    1. СчетДт (Тип: Строка)
    2. СчетКт (Тип: Строка)
    3. КодАналитики1, КодАналитики2 (Тип: Строка)

В этом случае пользователи получают наглядный интерфейс сопоставления правил учета, типовая конфигурация ЗУП остается на полной поддержке, а процедура выгрузки во внешний файл считывает готовые настройки прямо из регистра сведений.

← На главную