Список задач по ЭДО и маркировке

1. Приход товаров - создание накладной по УПД


Схема: на основании XML-файла с УПД создаём документ УПД. На первом этапе ищем xml-файл с УПД в заданной папке, на втором этапе - обращаемся по api к провайдеру.

Отдельный документ УПД нужен для:

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

После загрузки xml-файл переносится в архивный каталог, в подкаталог с названием равным дате документа. 

В случае повторной загрузки документа высвечивается предупреждение. При согласии весь документ перезаписывается, при этом теряется сопоставление товаров.

В локальном меню имеется пункт для создания приходной накладной. 

Проблемы:
- сопоставление поставщика. По ИНН/КПП

- сопоставление товаров. Только Мегаполис выгружает ШК в УПД. Остальных поставщиков надо попросить так делать. Придётся делать полу-ручной режим для сопоставления товаров.

- лицензирование работы модуля по ИНН/КПП (аналогично retail-alco)


2. Приход товаров - проверка совпадения УПД с приходной накладной (если накладная создана не по УПД).

проблемы аналогичные п.1 - сопоставить поставщика и товары

3. Приход товаров - проверить совпадение марок в УПД и фактически поступившем товаре.

Схема: сканирование марок либо в МП, либо непосредственно в приходную накладную.
Проблема:
- в УПД указаны агрегированные марки, нужно проверять по ним

4. Расход - формирование УПД

Схема: в локальном меню расходного документа запускается пункт создания УПД. На первом этапе созданный xml-файл помещается в заданную папку. На втором этапе - передаётся провайдеру.
Проверить:
- у разных провайдеров могут быть свои требования к заполнению xml-файла

5. Расход - в УПД записать марки

Схема: марки сканируются непосредственно в расходный документ или через МП

6. Списание - передача марок для списания в ЧЗ

Схема: марки сканируются непосредственно в документ списания или через МП. Формируется сообщение для ЧЗ о списании.
Проблема:
- придумать обработку ошибок, возникающих из-за агрегации марок в ЧЗ

7. Возврат - формирование УПД

???
Если возврат оформляется как реализация, то это пункты 4 и 5
Какие ещё возможны варианты возврата?