Одной из частых архитектурных задач на предприятиях является разделение контуров: оперативный, производственный и управленческий учет ведутся в 1С:ERP Управление предприятием, а расчет налогов и подготовка регламентированной отчетности выполняются в 1С:Бухгалтерии предприятия 3.0. При попытке настроить типовой обмен многие специалисты сталкиваются с вопросом, где находятся привычные файлы правил конвертации и как именно передаются данные между конфигурациями.
Разберем детально, на каких технологиях базируется штатный механизм интеграции, с какими методологическими сложностями можно столкнуться при его эксплуатации и какие альтернативные решения существуют.
В современных типовых конфигурациях фирмы «1С» классический механизм обмена на базе внешних XML-файлов правил (Конвертация данных 2.0) заменен на технологию Конвертации данных 3.0 (КД 3) и универсальный формат EnterpriseData. По этой причине в дистрибутиве конфигурации отсутствуют стандартные текстовые правила выгрузки и загрузки.
Проанализируем ключевые компоненты этой архитектуры:
EnterpriseData_1_8). В схеме описаны универсальные бизнес-сущности, общие для всех конфигураций: документы реализации, поступления, справочники контрагентов, номенклатуры и т.д.МенеджерОбменаЧерезУниверсальныйФормат (а также в соответствующих версионных модулях вида МенеджерОбменаЧерезУниверсальныйФормат13).СинхронизацияДанныхЧерезУниверсальныйФормат.ПубличныеИдентификаторыСинхронизируемыхОбъектов, где фиксируются сопоставленные уникальные идентификаторы (GUID).Штатный механизм EnterpriseData ориентирован на передачу первичных учетных документов, а не готовых проводок регистра бухгалтерии. Из этого вытекает ряд важных аспектов, которые необходимо учитывать при настройке учета:
Отражение зарплаты в финансовом учете (в БП — Отражение зарплаты в бухучете). Это требует предварительной строгой настройки соответствия способов отражения и статей затрат.Если требуется скорректировать логику заполнения реквизитов или отфильтровать выгружаемые данные, снимать конфигурацию с поддержки не требуется. Все переопределения реализуются через механизм расширений.
Рассмотрим пример переопределения алгоритма выгрузки реквизитов документа в расширении конфигурации через аннотацию &После:
&Вместо("ПКО_Документ_РеализацияТоваровУслуг_Отправить")
Процедура Расш1_ПКО_Документ_РеализацияТоваровУслуг_Отправить(Источник, Приемник, КомпонентыОбмена)
// Вызов стандартной логики заполнения
ПродолжитьВызов(Источник, Приемник, КомпонентыОбмена);
// Дополнительное переопределение или добавление свойств в XML-объект
Если Источник.Организация.Префикс = "ОСН" Тогда
Приемник.Вставить("Комментарий", "Выгружено из ERP автоматически: " + Строка(ТекущаяДата()));
КонецЕсли;
КонецПроцедуры
Для обеспечения стабильной работы связки систем выполним следующие шаги:
Организации, Контрагенты, Номенклатура, ДоговорыКонтрагентов). Первоначальное сопоставление выполняем по ИНН/КПП и уникальным идентификаторам.Если типовой перенос первички через EnterpriseData не подходит из-за специфики учета или сильной доработки конфигураций, применяют альтернативные схемы:
ВыгрузкаЗагрузкаДанныхXML или план обмена. Это дает полный контроль над составом передаваемых реквизитов, но требует ручной поддержки правил при каждом обновлении релизов конфигураций.ОперацияБух конфигурации БП 3.0 (через КД 2.0, HTTP-сервисы или COM-соединение). В этом случае отпадает необходимость закрывать месяц в БП, так как переносятся уже рассчитанные итоговые суммы.