Работа в RETAIL-STORE

Обработка заказа в RETAIL-STORE

Пользовательский интерфейс работы с заказом по EDI в Retail-Store  упрощён по сравнению с интерфейсом EXCHANGE-EDI. В виде просмотра заказов добавлена одна дополнительная колонка “Текущий статус EDI обмена”. В данной колонке отображается текущее состояние обмена.

Заказ в системе создаётся стандартным способом.  После этого заказ попадает в процесс согласования с поставщиком посредством передачи сообщений через EDI.  Основным признаком того, что заказ должен участвовать в EDI обмене, является параметр в карточке поставщика “Включён электронный обмен данными (EDI)”, установленный в состояние “Да” и указан провайдер EDI.

Отправка заказа поставщику

После того как заказ переведён в состояние “Действующий”, он попадает в процесс EDI обмена. При этом состояние заказа становится “Согласование”, а текущий статус EDI обмена принимает значение “Заказ готов к отправке поставщику”. Если в результате предварительной проверки перед отправкой были обнаружены ошибки, то текущий статус EDI обмена становится “ Ошибка отправки заказа поставщику”.  

Перед оправкой осуществляется проверка по следующим параметрам:

  • заданы все необходимые GLN;
  • для всех товаров есть GTIN (штрих-код);
  • отсутствие строк с нулевым количеством;
  • для всех строк товара указаны закупочные и учётные цены.

Если какое-либо из этих условий не выполнено, то файл не отправляется, и в протоколе фиксируются все обнаруженные ошибки. 

При успешной отправке заказа устанавливается текущий статус “Заказ отправлен поставщику”.

image-1612889608421.png

Далее заказ проверяется на стороне EDI провайдера и на стороне поставщика на корректность передаваемых данных. Если возникнут проблемы на этих этапах, то текущий статус EDI обмена перейдёт в “Ошибка отправки заказа поставщику ”. При этом провайдер и поставщик должны высылать статусные сообщения со списком обнаруженных ошибок. Все ошибки из статусных сообщений фиксируются в протоколе.

Получение и обработка подтверждения заказа

При получении подтверждения заказа предварительно перед загрузкой в систему производится проверка xml-сообщения. Если обнаружены следующие критические ошибки:

  • ошибки в структуре xml-сообщения и оно не может быть прочитано;
  • невозможно соотнести сообщение с заказом БД;
  • не выполнена автоматическая проверка количеств и цен;
  • обнаружен товар отсутствующий в заказе;

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

Если отклонений между подтверждением заказа и заказом не обнаружено или они находятся в допустимых пределах, то поставщику автоматически отправляется статусное сообщение о том, что подтверждение заказа согласовано, а текущий статус EDI обмена переходит в “Подтверждение заказа согласовано”.

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

Для ручной обработки заказа нужно войти в шапку заказа  и нажать кнопку “Подтверждение заказа EDI” для просмотра и обработки обнаруженных расхождений.

image-1612889639908.png

По данной кнопке можно войти в специальной вид просмотра строк заказа, оптимизированный для анализа и обработки расхождений между заказом и подтверждением заказа.

image-1612889658986.png

В группе колонок “Параметры заказа” выводится информация из исходного заказа. В группе колонок “Подтверждение поставщика” отображается информация из полученного подтверждения заказа. В колонке “% подтверждения”  выводится процентное соотношение по количеству между заказом и подтверждением. В колонке “Утверждён” отображается статус утверждения строки, выставленный автоматической процедурой загрузки сообщения. Значение “Да” обозначает, что расхождений не обнаружено. Значение “Нет” – есть расхождения. Две дополнительных колонки “Расх. кол-ва” и “Расх. цены” дополнительно показывают, в каком параметре обнаружено расхождение. Кроме того, красным шрифтом попарно выводятся расходящиеся значения.

Если пользователь соглашается с данными поставщика, то ему следует утвердить строку. Для этого нужно нажать кнопку панели инструментов “Утвердить”. Повторное нажатие на эту кнопку отменяет утверждение строки. Если по какой либо позиции пользователь не считает нужным соглашаться с данными поставщика, то такая строка должна остаться неутверждённой. После завершения анализа и подтверждения строк (всех или частично) пользователь должен уведомить систему о том, что он завершил данную стадию работы с заказом. Для этого он должен нажать кнопку “Утв. проверку заказа”, что будет являться сигналом процедурам обмена  для отправки результатов проверки поставщику.

Текущий статус EDI обмена будет установлен в состояние “Согласование подтверждения заказа готово к отправке”. После этого процедуры обмена начинают обрабатывать и отсылать результат согласования заказа поставщику в виде статусного сообщения.  Если процедура отправки обнаруживает, что все строки подтверждены, поставщику будет отправлено сообщение о том, что подтверждение заказа согласовано. При этом текущий статус EDI обмена будет установлен в “Подтверждение заказа согласовано".

Если есть хотя бы одна неутверждённая строка, то процедура передачи результатов согласования подтверждения заказа передаст поставщику статусное сообщение о том, что подтверждение заказа не согласовано, и в этом статусном сообщении будут перечислены все обнаруженные расхождения. Текущий статус EDI обмена будет установлен в состояние “Подтверждение заказа отклонено пользователем”.

Получение и обработка уведомления об отгрузке

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

Посылка уведомления об отгрузке содержит ссылку на исходный заказ. При загрузке посылки на основании содержащихся в ней данных производится поиск исходного заказа. Если заказ найден, то система может далее произвести сверку параметров.  При загрузке посылки в систему в ней формируется специальный тип документа “Уведомление об отгрузке”. Этот документ привязывается к заказу. В строки документа записывается заказанное количество и количество из уведомления об отгрузке.  После этого осуществляется сверка.

Если заказ и уведомление об отгрузке полностью совпадают или различаются в пределах установленных допустимых отклонений, то  статус “Текущее состояние EDI обмена” становится  “Уведомление об отгрузке согласовано”, и поставщику отправляется статусное сообщение о том, что уведомление об отгрузке согласовано. Весь процесс полностью автоматический и не требует никаких действий со стороны пользователя.

Если заказ и уведомления об отгрузке не совпадают, при этом расхождения выходят за границы, установленные настройками, то производится автоматическое отклонение такого уведомления. Также сюда относится случай, когда Уведомление об отгрузке содержит товарные позиции, отсутствующие в исходном заказе, или позиции, которые  не были идентифицированы (по указанному GTIN или коду товара в Домино товар не был обнаружен в БД).  Текущий статус EDI обмена становится “Уведомление об отгрузке автоматически отклонено”, при этом документ уведомления об отгрузке не создаётся.  Поставщику отправляется статусное сообщение о том, что уведомление об отгрузке не согласовано. В статусном сообщении будут перечислены все причины отклонения присланного им сообщения. В протоколе фиксируется список критических ошибок сверки, и пользователь имеет возможность посмотреть, почему сообщение было автоматически отклонено. Весь процесс полностью автоматизирован и не требует никаких действий со стороны пользователя.

Если настройка сверки заказа и уведомления об отгрузке предусматривает некоторый диапазон расхождений, которые требуется обрабатывать вручную, то пользователь должен проанализировать расхождения и принять решение о подтверждении отгрузки. Для таких заказов текущий статус EDI обмена будет установлен в “Уведомление об отгрузке требует рассмотрения”.  Статусное сообщение поставщику не отправляется до окончания работы пользователя по анализу и обработке обнаруженных расхождений.

Для ручной обработки уведомления об отгрузке, стоя на заказе, нужно нажать кнопку “Уведомление об отгрузке” на панели инструментов, после чего будет показан связанный с Заказом документ, содержащий данные об отгрузке.

image-1612889704272.png

Далее следует перейти в строки этого документа, где будет выведена следующая информация

image-1612889723620.png

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

В группе колонок “По данным заказа” выводится информация из подтверждения заказа или из заказа, если подтверждения нет. В группе колонок “Уведомление об отгрузке” отображается информация из полученного уведомления об отгрузке. В колонке “Утверждён” отображается статус утверждения строки, выставленный автоматической процедурой загрузки сообщения. Значение “Да” обозначает, что расхождений не обнаружено. Значение “Нет” – есть расхождения. Две дополнительных колонки “Расх. кол-ва” и “Расх. цены” дополнительно показывают, в каком параметре обнаружено расхождение. Кроме того, красным шрифтом попарно выводятся расходящиеся значения.

Если пользователь соглашается с данными поставщика, то ему следует утвердить строку. Для этого нужно нажать кнопку панели инструментов “Утвердить”. Повторное нажатие на эту кнопку отменяет утверждение строки. Если по какой либо позиции пользователь не считает нужным соглашаться с данными поставщика, то такая строка должна остаться неутверждённой. После завершения анализа и подтверждения строк (всех или частично) пользователь должен уведомить систему о том, что он завершил данную стадию работы с уведомлением об отгрузке. Для этого он должен нажать кнопку “Утв. проверку отгрузки”, что будет являться сигналом процедурам обмена для отправки результатов проверки поставщику. Текущее состояние EDI обмена  будет установлено в “Согласование уведомления об отгрузке готово к отправке”. Этот признак будет сохраняться до проведения очередного сеанса обмена. Далее все будет зависеть от состояния подтверждения строк в обработанном уведомлении об отгрузке.

Если все строки подтверждены, то текущее состояние EDI обмена перейдёт в значение  “Уведомление об отгрузке согласовано”. Поставщику будет передано статусное сообщение о том, что уведомление об отгрузке согласовано.

Если есть хотя бы одна неутверждённая строка,  то текущее состояние EDI обмена перейдёт в значение  “Уведомление об отгрузке отклонено пользователем”. Поставщику будет передано статусное сообщение о том, что уведомление об отгрузке не согласовано, и в этом статусном сообщении будут перечислены все несогласованные строки с указание причин отклонения этих строк. В этом случае поставщик должен внести изменения в уведомление об отгрузке на своей стороне и отправить его ещё раз.

Формирование прихода по заказу

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

После акцепта приходного документа процедуры обмена EDI отправляют поставщику уведомление о приёмке товара. Стоя на заказе можно просмотреть связанный документ прихода. В виде просмотра документа прихода добавлена дополнительная колонка “Передача EDI”. В ней отображается статус EDI обмена. Сразу после акцепта приходного документа значение статуса обмена становится “Готов к отправке”. После автоматической передачи статус принимает значение “Передано”. Если в процессе обмена возникают ошибки, то статус переходит в значение “Ошибка передачи”. Ошибки фиксируются в протоколе. Просмотреть ошибки можно по кнопке панели инструментов “Протокол EDI”.

image-1612889774259.png

Протокол работы EDI

В процессе обработки входящих и исходящих сообщений могут возникать различные нештатные ситуации, которые удобно просматривать в протоколе. Кроме того, в протоколе фиксируются все действия процедур системы обмена и статусные сообщения EDI провайдера. Сообщения протокола, по возможности, привязываются к заказу или приходному документу, который отправляется поставщику. Некоторые сообщения протокола относятся к системе обмена в целом и просмотр таких сообщений реализован в продукте “Exchange-EDI”.

Для просмотра протокола по документу заказа следует нажать кнопку “Протокол EDI” на панели инструментов  вида просмотра заказов или вида просмотра приходов по заказу.

Ниже приведён пример протокола по одному из заказов.

image-1612889800424.png

ID – номер записи в протокол по порядку.

Дата сообщения – дата и время записи сообщения в протокол.

Товарный документ – номер товарного документа (заказа, прихода и т.д.) который участвовал в обмене.

Тип сообщения – тип обрабатываемого сообщения.

ORDERS  - Заказ, передаваемый из Домино поставщику.

ORDRSP – Подтверждение заказа, полученное от поставщика.

DESADV – Уведомление об отгрузке, полученное от поставщика.

RECADV – Уведомление о приходе, передаваемое поставщику.

STSMSG – Статусные сообщения передаваемые и получаемые от поставщика и EDI провайдера.

Сообщение – Текст сообщения.

Документ с сообщением – Номер вспомогательного системного документа (EDI сообщение), в котором сохраняется исходное xml –сообщение.