
Обмен формализованными документами с контрагентами через оператора ЭДО сделали двусторонним: система и выгружает исходящие реализации как универсальный передаточный документ, и сама забирает входящие документы поставщиков.
Исходящие
По реализации формируется УПД в формате классификатора. По дороге закрыли два отказа приёмной стороны. Первый — «неверно указан код региона»: код субъекта грузоотправителя брался из специального поля по классификатору ФНС, а оно было пустым; завели карту кодов на все регионы и заполнили автоматически. Второй — пустая графа «наименование единицы измерения»: у части импортированных строк единица была не задана; теперь наименование и код единицы считаются по тем же правилам ОКЕИ, что и в печатных формах.
Входящие
По расписанию система запрашивает у оператора реестр входящих за скользящий период, скачивает формализованные документы и создаёт по ним черновики счетов. Поставщик определяется по ИНН — и заводится, если его ещё нет. Товары в строках сопоставляются с номенклатурой по коду и наименованию, но новые карточки при этом не создаются: не нашли — строка остаётся текстом, решение за человеком. Дубликаты отсекаются по идентификатору вложения.
Сверка с заказом на закупку
Если по документу можно однозначно найти наш подтверждённый заказ — по совпадению суммы и числа строк, — счёт привязывается к нему построчно. Тогда заказ видит поступление, а статус его выставления обновляется сам. Связь с закупками намеренно мягкая: нет модуля закупок — сверка просто пропускается, всё остальное работает.
Итог
Документы ходят в обе стороны: реализации уезжают корректными, а входящие приходят черновиками счетов, уже сопоставленными с поставщиком и, где возможно, с заказом. Ручной работы по вводу — минимум, а контроль остаётся за человеком.