При открытии новой торговой точки или объединении сетей часто возникает задача быстрого наполнения номенклатурного справочника. Если у партнера уже есть готовая база с привязанными алкогольными кодами ЕГАИС, возникает логичное желание загрузить эти сопоставления напрямую. Рассмотрим архитектуру хранения данных в 1С и ЕГАИС, выясним причины ограничений транспортного модуля и разберем корректные способы переноса каталога между учетными системами.
Проанализируем техническую архитектуру протокола УТМ (Универсального транспортного модуля) ЕГАИС. В системе присутствует стандартная команда отправки запроса номенклатуры по коду ФСРАР контрагента (QueryAP). Однако этот механизм имеет строгое техническое ограничение:
FSRAR_ID в ЕГАИС возвращает список продукции исключительно в том случае, если запрошенный контрагент имеет статус производителя или импортера.Номенклатура) и какому потребительскому штрихкоду (EAN-13) соответствует тот или иной алкокод ЕГАИС, хранится исключительно внутри локальной базы 1С магазина-партнера.Таким образом, решить задачу исключительно средствами УТМ ЕГАИС невозможно. Переносить сопоставление необходимо напрямую из учетной системы партнера в вашу базу 1С.
В типовых конфигурациях (1С:Розница, 1С:Управление торговлей, 1С:УНФ, 1С:ERP, 1С:Комплексная автоматизация) хранение данных об алкогольной продукции реализовано через три ключевых объекта:
КлассификаторАлкогольнойПродукцииЕГАИС — содержит данные о продукции с точки зрения регулятора (наименование по ЕГАИС, 19-значный код алкогольной продукции AlcCode, объем тары, крепость, производитель и импортер).Номенклатура — локальный товарный справочник вашей организации, к которому привязаны единицы измерения, ставки НДС и потребительские штрихкоды из регистра сведений ШтрихкодыНоменклатуры.СоответствиеНоменклатурыЕГАИС — связующее звено между позицией справочника Номенклатура (включая характеристики и серии при их наличии) и элементом справочника КлассификаторАлкогольнойПродукцииЕГАИС.Рассмотрим рабочие варианты переноса каталога и сопоставлений из базы партнера в вашу рабочую базу 1С.
Если обе базы работают на одинаковых конфигурациях и версиях метаданных, оптимальным вариантом является прямая выгрузка данных. Разберем порядок действий по шагам:
Номенклатура, справочник КлассификаторАлкогольнойПродукцииЕГАИС и регистр сведений СоответствиеНоменклатурыЕГАИС (а также регистр ШтрихкодыНоменклатуры).КлассификаторАлкогольнойПродукцииЕГАИС можно отправить повторные запросы в УТМ по алкокодам.Если конфигурации баз различаются или требуется выборочный перенос, применяем перенос через сопоставительную таблицу (Excel или CSV-файл).
Разберем структуру выгружаемой таблицы от партнера. Для корректной связи файл должен содержать следующие колонки:
AlcCode, 19 знаков).Пошаговый процесс загрузки и связывания в базе приемнике:
Номенклатура и регистрируем штрихкоды.КлассификаторАлкогольнойПродукцииЕГАИС.СоответствиеНоменклатурыЕГАИС программно или с помощью типовой обработки сопоставления.Обратим внимание на критически важные аспекты при переносе готовых сопоставлений:
СоответствиеНоменклатурыЕГАИС для одной номенклатуры сопоставлены все действующие алкокоды.СоответствиеНоменклатурыЕГАИС без самих элементов номенклатуры и классификатора ЕГАИС. Это приведет к нарушению ссылочной целостности базы данных.