Переход на электронное взаимодействие с крупными торговыми сетями (ритейлерами) — это масштабная задача, которая рано или поздно встает перед любой производственной или дистрибьюторской компанией. Открывая типовую конфигурацию «1С:Управление производственным предприятием» (УПП), мы видим стандартную кнопку ЭДО и встроенный сервис 1С-ЭДО. Однако при попытке настроить регулярный обмен с сетями возникает множество вопросов: достаточно ли встроенного функционала, зачем скачивать дополнительные модули операторов и в чем разница между аббревиатурами EDI и ЭДО? Рассмотрим эти вопросы подробно и разберем по шагам технологию организации обмена.
Для начала проанализируем ключевое различие в понятиях, без понимания которого невозможно построить корректную архитектуру обмена. Дело в том, что взаимодействие с торговыми сетями делится на два параллельных и взаимосвязанных потока документов.
Это оперативный, технологический обмен сообщениями, сопровождающий цепочку поставки от момента заказа до фактического получения товара на складе покупателя. Документы EDI в России, как правило, юридически не значимы. Они передаются в виде стандартных XML-файлов (международный стандарт EDIFACT) без использования электронной подписи (КЭП). Эти документы нужны для того, чтобы информационные системы поставщика и покупателя понимали друг друга мгновенно и без ручного ввода данных. Сюда входят сообщения:
ORDERS — заказ на поставку от торговой сети;ORDRSP — подтверждение заказа от поставщика (что и в каком объеме мы готовы привезти);DESADV — уведомление об отгрузке со склада поставщика (содержит информацию о машине, водителе и конкретных товарных позициях);RECADV — уведомление о приемке товара на складе торговой сети (в нем фиксируются расхождения, вычерки и излишки).Это обмен официальными первичными документами, которые принимаются Федеральной налоговой службой (ФНС) для подтверждения расходов и вычетов по НДС. Здесь используются исключительно утвержденные форматы ФНС, документы подписываются квалифицированной электронной подписью (КЭП) и передаются строго через сертифицированных операторов электронного документооборота (СЭД). Ключевой документ здесь — УПД (Универсальный передаточный документ) или связка ТОРГ-12 и Счет-фактура.
Стандартный сервис 1С-ЭДО, встроенный в типовую конфигурацию 1С:УПП, предназначен исключительно для ЮЗДО. Он отлично подходит для обмена актами, договорами или УПД с обычными контрагентами (поставщиками услуг, материалов). Однако он абсолютно не умеет работать с логистическими EDI-сообщениями (такими как ORDERS или DESADV), которые являются обязательным условием работы практически любой крупной торговой сети (X5 Group, Магнит, Лента, Ашан).
Выделим основные причины, по которым использовать штатную кнопку ЭДО в 1С:УПП при работе с розничными сетями нецелесообразно и технически сложно:
ORDERS, ORDRSP, DESADV. Нам просто некуда загрузить заказ покупателя из XML-формата сети без написания собственной сложной подсистемы.Помимо архитектурных особенностей EDI, при внедрении интеграции в 1С:УПП необходимо учитывать несколько критических внешних факторов:
Для решения описанных проблем ведущие EDI-провайдеры (такие как Контур, СБИС/Тензор, Корус Консалтинг) предлагают готовые внешние интеграционные модули для 1С:УПП. Эти модули представляют собой внешние обработки (иногда с минимальным внедрением в конфигурацию в виде расширений или дополнительных регистров), которые реализуют концепцию "Единого окна".
Рассмотрим по шагам типичный автоматизированный бизнес-процесс работы через такой модуль:
ЗаказПокупателя в статусе "Согласован".ORDRSP, отправляя его обратно в сеть. Ритейлер заранее знает, какие позиции приедут, а каких не будет.РеализацияТоваровУслуг в 1С:УПП модуль считывает данные о фактической отгрузке (веса, объемы, паллеты, данные водителя и машины) и отправляет в сеть сообщение DESADV. На его основе сеть готовит свои склады к приемке.RECADV. Модуль в вашей 1С загружает это сообщение и автоматически сопоставляет его с исходной реализацией. Если есть вычерки, модуль сразу подсвечивает расхождения.RECADV модуль позволяет в один клик сформировать чистый УПД без расхождений, автоматически подписывает его КЭП с прикреплением МЧД и отправляет его через ЮЗДО. Сеть мгновенно принимает этот документ на баланс.Для того чтобы внешние модули EDI могли автоматически создавать документы в вашей системе, критически важно настроить сопоставление номенклатуры покупателя с номенклатурой вашей базы. Сети обычно оперируют международными кодами GTIN. Рассмотрим пример функции, которая позволяет найти внутреннюю номенклатуру и характеристику в 1С:УПП по входящему штрихкоду GTIN:
Функция НайтиНоменклатуруПоGTIN(Знач ТекущийGTIN) Экспорт
// Проверим корректность входных данных
Если ПустаяСтрока(ТекущийGTIN) Тогда
Возврат Неопределено;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Штрихкоды.Владелец КАК Номенклатура,
| Штрихкоды.ХарактеристикаНоменклатуры КАК Характеристика
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Штрихкод = >IN";
Запрос.УстановитьПараметр("GTIN", СокрЛП(ТекущийGTIN));
РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
СтруктураНоменклатуры = Новый Структура;
СтруктураНоменклатуры.Вставить("Номенклатура", Выборка.Номенклатура);
СтруктураНоменклатуры.Вставить("Характеристика", Выборка.Характеристика);
Возврат СтруктураНоменклатуры;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Этот простой алгоритм используется практически во всех внешних обработках для первичной идентификации номенклатурных позиций при загрузке сообщений ORDERS.
Подводя итог, сформируем чек-лист для успешного запуска проекта по обмену электронными документами с торговыми сетями в вашей 1С:УПП: