Как устроен штатный обмен между 1С:ERP и 1С:Бухгалтерией 3.0 и как правильно настроить перенос данных для регламентированной отчетности?

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

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

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

Архитектура типового обмена: Конвертация данных 3.0 и EnterpriseData

В современных типовых конфигурациях фирмы «1С» классический механизм обмена на базе внешних XML-файлов правил (Конвертация данных 2.0) заменен на технологию Конвертации данных 3.0 (КД 3) и универсальный формат EnterpriseData. По этой причине в дистрибутиве конфигурации отсутствуют стандартные текстовые правила выгрузки и загрузки.

Проанализируем ключевые компоненты этой архитектуры:

  1. Универсальный формат обмена (EnterpriseData): Данные сериализуются в формат XML, структура которого строго регламентирована XDTO-пакетами (например, EnterpriseData_1_8). В схеме описаны универсальные бизнес-сущности, общие для всех конфигураций: документы реализации, поступления, справочники контрагентов, номенклатуры и т.д.
  2. Модули менеджера обмена: Вся логика сопоставления полей, заполнения свойств и преобразования типов содержится непосредственно в коде конфигурации — в общем модуле МенеджерОбменаЧерезУниверсальныйФормат (а также в соответствующих версионных модулях вида МенеджерОбменаЧерезУниверсальныйФормат13).
  3. План обмена: Регистрация изменений и управление сеансами передачи данных осуществляются через предопределенный план обмена СинхронизацияДанныхЧерезУниверсальныйФормат.
  4. Сопоставление объектов: Соответствие элементов справочников между базами хранится в специализированном регистре сведений ПубличныеИдентификаторыСинхронизируемыхОбъектов, где фиксируются сопоставленные уникальные идентификаторы (GUID).

Методологические особенности и сложности переноса

Штатный механизм EnterpriseData ориентирован на передачу первичных учетных документов, а не готовых проводок регистра бухгалтерии. Из этого вытекает ряд важных аспектов, которые необходимо учитывать при настройке учета:

  1. Повторное проведение документов: При загрузке в 1С:Бухгалтерию первичные документы формируют проводки по собственным алгоритмам БП 3.0. Это означает, что для корректного формирования отчетности в БП 3.0 необходимо заново выполнять регламентную процедуру «Закрытие месяца».
  2. Различия в расчете себестоимости: Алгоритмы списания затрат и распределения косвенных расходов в ERP (построенные на сложных системах линейных уравнений — СЛАУ, ресурсных спецификациях и распределении по базам) существенно отличаются от типового закрытия счетов 20, 25 и 26 в БП 3.0. Это неизбежно приводит к разнице в оценке остатков незавершенного производства, готовой продукции и финансового результата.
  3. Учет заработной платы: Данные по начислениям и налогам из встроенного в ERP расчетного контура переносятся в БП 3.0 не детализированными документами начислений, а сводным документом Отражение зарплаты в финансовом учете (в БП — Отражение зарплаты в бухучете). Это требует предварительной строгой настройки соответствия способов отражения и статей затрат.
  4. Производственные операции и ОС: Сложные цепочки этапов производства, выпуск продукции без распоряжений, а также специфические операции по учету внеоборотных активов могут не иметь прямых аналогов в БП 3.0 и требовать методологической адаптации или доработки правил сопоставления.

Доработка правил обмена КД 3 без изменения конфигурации

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

Рассмотрим пример переопределения алгоритма выгрузки реквизитов документа в расширении конфигурации через аннотацию &После:


&Вместо("ПКО_Документ_РеализацияТоваровУслуг_Отправить")
Процедура Расш1_ПКО_Документ_РеализацияТоваровУслуг_Отправить(Источник, Приемник, КомпонентыОбмена)
    // Вызов стандартной логики заполнения
    ПродолжитьВызов(Источник, Приемник, КомпонентыОбмена);
    
    // Дополнительное переопределение или добавление свойств в XML-объект
    Если Источник.Организация.Префикс = "ОСН" Тогда
        Приемник.Вставить("Комментарий", "Выгружено из ERP автоматически: " + Строка(ТекущаяДата()));
    КонецЕсли;
КонецПроцедуры

Практические рекомендации по настройке синхронизации

Для обеспечения стабильной работы связки систем выполним следующие шаги:

  1. Односторонняя выгрузка: При схеме «ERP — мастер-система» отключим регистрацию документов на стороне 1С:Бухгалтерии 3.0. Это защитит оперативные данные в ERP от случайного перезаписывания при правках в бухгалтерской базе.
  2. Первичная синхронизация нормативно-справочной информации: Перед началом регулярного обмена выполним сопоставление ключевых справочников (Организации, Контрагенты, Номенклатура, ДоговорыКонтрагентов). Первоначальное сопоставление выполняем по ИНН/КПП и уникальным идентификаторам.
  3. Согласование версий формата: При обновлении одной из конфигураций проверим поддерживаемые версии XDTO-пакетов. Если ERP и БП работают на разных версиях формата EnterpriseData, они автоматически перейдут на наивысшую общую поддерживаемую версию, однако часть новых реквизитов может перестать транслироваться до обновления второй базы.

Альтернативные подходы к интеграции

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

  1. Разработка собственных правил на Конвертации данных 2.0: Создаются классические правила выгрузки конкретных документов через обработку ВыгрузкаЗагрузкаДанныхXML или план обмена. Это дает полный контроль над составом передаваемых реквизитов, но требует ручной поддержки правил при каждом обновлении релизов конфигураций.
  2. Выгрузка свернутых операций (проводок): Если в бухгалтерской базе не требуется детализированная первичка, а важна только итоговая отчетность, настраивают трансляцию проводок регистра бухгалтерии ERP в документы ОперацияБух конфигурации БП 3.0 (через КД 2.0, HTTP-сервисы или COM-соединение). В этом случае отпадает необходимость закрывать месяц в БП, так как переносятся уже рассчитанные итоговые суммы.
← На главную