Переход на 4-ю версию УТМ стал обязательным требованием для всех участников оборота алкогольной продукции. В данной статье мы разберем по шагам, как доработать интеграцию учетной системы (на примере КАТАП) для корректной работы с новым форматом обмена.
Для обеспечения стабильной работы системы нам необходимо внести изменения в несколько ключевых подсистем 1С. Разберем каждый этап подробнее:
Одной из наиболее критичных задач является корректная обработка входящих тикетов. В актуальных версиях УТМ тикет может поступить раньше самой ТТН, что требует от нас реализации механизма ожидания и сопоставления данных.
Разберем, на что стоит обратить внимание при написании кода обработки:
При работе с Route (транспортными накладными) важно учитывать специфику входящих ответов. В некоторых случаях нам приходится прибегать к «парсингу» комментариев, так как стандартные поля тикетов не всегда содержат исчерпывающую информацию. Также необходимо предусмотреть вырезание fsrarid из данных ТН, если это требуется текущими спецификациями.
Давайте рассмотрим структуру необходимых изменений в программном коде. Вам потребуется модифицировать методы, отвечающие за сериализацию и десериализацию пакетов данных.
// Пример логики парсинга ответа от УТМ
Функция ОбработатьОтветСервера(ОтветСервера) Экспорт
// Проверяем версию протокола
Если ОтветСервера.Версия = "4.2" Тогда
// Выполняем специфичный для 4-й версии парсинг комментариев
ТекстКомментария = ОтветСервера.Комментарий;
Результат = ПарситьКомментарийДляТН(ТекстКомментария);
// Заполняем объекты системы
ЗаписатьРезультатВРегистры(Результат);
КонецЕсли;
КонецФункции
При анализе входящих документов мы используем XDTO пакеты для преобразования XML-структур в объекты 1С. Важно убедиться, что все типы данных, определенные в схемах УТМ, верно сопоставлены с типами 1С.
Чтобы избежать ошибок при переходе, следуйте данным рекомендациям:
ТТН еще не загружена в базу.Route: Работа с этим типом объектов требует повышенного внимания к формату данных. При необходимости используйте отладчик для просмотра сырых XML-ответов от УТМ.fsrarid, из полей, где они более не поддерживаются форматом 4.2, чтобы избежать ошибок при валидации на стороне сервера ЕГАИС.Работа с УТМ 4.2 — это задача, требующая внимательного отношения к деталям обмена. Несмотря на необходимость применения «костылей» в виде парсинга комментариев, системный подход к обновлению модулей интеграции позволит обеспечить бесперебойную работу вашего предприятия в системе ЕГАИС.