При настройке обмена данными между конфигурациями 1С:ERP Управление предприятием 2 и 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с ситуацией, когда определенные зарплатные документы, в частности документ Резервы по оплате труда, отсутствуют в списке доступных для синхронизации объектов. Попытки добавить этот документ в состав отправляемых данных вручную или через изменение плана обмена часто не приводят к успеху: документ регистрируется к обмену, но данные в базу-приемник не попадают.
В этой статье мы подробно разберем технические и методологические причины такого поведения системы, проанализируем архитектуру обмена через формат EnterpriseData и выясним, как правильно отразить операции по резервам в бухгалтерском учете при использовании связки ERP + БП.
Сначала рассмотрим ситуацию, с которой часто начинают попытки решения проблемы: пользователь заходит в настройки плана обмена, добавляет туда документ Резервы по оплате труда и регистрирует его к отправке. При синхронизации ошибок не возникает, но документ в Бухгалтерии не появляется. Разберем, почему так происходит.
Механизм синхронизации данных через универсальный формат состоит из двух ключевых этапов:
Проблема кроется именно во втором этапе. В типовых правилах обмена для пары ERP — БП отсутствует правило конвертации для документа Резервы по оплате труда. Система "видит", что документ нужно отправить, но не знает, как его "упаковать" в файл сообщения. В результате обработка проходит без ошибок (так как отсутствие правила не является критическим сбоем), но файл выгрузки для этого объекта остается пустым или не формируется вовсе. Кроме того, при некорректной настройке правил возможны ошибки со справочниками и появление «битых ссылок», что также мешает стабильной работе обмена.
Чтобы документ выгрузился, недостаточно просто включить его в состав плана обмена. Необходимо программно описать правила выгрузки в общем модуле МенеджерОбменаЧерезУниверсальныйФормат или создать соответствующее расширение конфигурации с правилами КД 3.0 (Конвертация данных). Однако, прежде чем приступать к программированию, давайте разберемся, нужно ли это делать вообще.
Важно понимать разницу в архитектуре обмена для разных связок программ, так как это часто вводит в заблуждение.
Связка «Зарплата и управление персоналом» (ЗУП) -> Бухгалтерия (БП):
Здесь ЗУП является внешней системой расчета. БП ничего не знает о расчетах, ей нужны готовые проводки и данные для отчетности. Поэтому перенос документа Резервы по оплате труда (или его аналога) здесь может быть оправдан, так как именно он формирует движения по оценочным обязательствам (счет 96) на стороне ЗУП, которые нужно "отзеркалить" в БП.
Связка «ERP» -> Бухгалтерия (БП):
ERP — это комплексная система, которая сама ведет финансовый учет. В ней уже есть механизмы формирования проводок. Логика обмена здесь строится не на передаче всех первичных расчетных документов, а на передаче финансового результата зарплатного контура.
В типовом сценарии работы ERP документ Резервы по оплате труда является расчетным документом подсистемы зарплаты. Он не предназначен для прямого переноса в Бухгалтерию как самостоятельная сущность. Вся информация о проводках, включая начисления по 96 счету, агрегируется в другом документе.
Для корректного отражения данных о резервах в Бухгалтерии предприятия при обмене с ERP необходимо использовать документ «Отражение зарплаты в финансовом учете». Рассмотрим этот процесс подробнее.
Именно документ ОтражениеЗарплатыВФинансовомУчете выступает "контейнером", который собирает все проводки по зарплате, налогам и резервам (оценочным обязательствам) за месяц. При синхронизации с БП переносится именно этот документ (в БП он обычно называется «Отражение зарплаты в бухучете»). В некоторых случаях для корректного формирования аналитики может потребоваться заполнение документа «Отражение зарплаты» по счету 76.09 по физическим лицам или формирование проводок по счету 76.10 с детализацией по сотрудникам.
Разберем алгоритм проверки и настройки, если данные по резервам не попадают в Бухгалтерию:
Откройте документ Отражение зарплаты в финансовом учете за нужный месяц в базе ERP. Проверьте вкладки. В зависимости от настроек, данные по резервам могут находиться на отдельной вкладке или быть включены в общие начисления. Убедитесь, что в документе присутствуют строки, соответствующие кредиту счета 96 («Резервы предстоящих расходов»).
Если в документе отражения нет строк по резервам, значит, они не рассчитаны или не настроены для отражения в учете. Перейдем в раздел Зарплата — Настройки и справочники — Настройки расчета резервов по оплате труда. Проверим следующее:
После изменения настроек необходимо перезаполнить документ Резервы по оплате труда, а затем перезаполнить документ Отражение зарплаты в финансовом учете. Только после того, как проводки появятся в «Отражении», они будут готовы к передаче.
Выполните синхронизацию данных. В базе «Бухгалтерия предприятия» найдите перенесенный документ Отражение зарплаты в бухучете. Проведите его. После проведения проверьте движения документа (Дт/Кт). Вы должны увидеть проводки вида:
Дт 20 (26, 44) — Кт 96
Для контроля корректности переноса и выявления расхождений можно использовать простую сверку документов через http-сервис, которая поможет быстро сравнить данные в обеих базах.
Если по каким-то специфическим причинам вам все же необходимо передавать сам документ Резервы по оплате труда, стандартных средств настройки будет недостаточно. В этом случае потребуется доработка правил обмена через EnterpriseData.
Поскольку современные конфигурации используют обмен через XML-формат, логика конвертации описывается в модулях менеджера обмена. Рассмотрим, где искать соответствующие процедуры, если вы решите создать расширение:
МенеджерОбменаЧерезУниверсальныйФормат.Однако, важно помнить: модификация правил обмена — это сложный процесс, требующий дальнейшей поддержки при обновлении релизов. Механизм EnterpriseData подразумевает строгую типизацию. Если в схеме формата (XDTO-пакет EnterpriseData_x_x_x) не предусмотрен объект для документа резервов, вам придется либо использовать объект Document.Operation (Операция), либо расширять сам формат обмена, что крайне не рекомендуется без веских причин.
Документ Резервы по оплате труда не должен переноситься из ERP в Бухгалтерию как отдельный объект. Это нормальное поведение системы, заложенное разработчиками 1С. Вся необходимая финансовая информация (суммы и проводки по 96 счету) передается в составе документа Отражение зарплаты в финансовом учете.
Если данные в Бухгалтерии отсутствуют: