При осуществлении возврата алкогольной продукции (в частности, пива) поставщику, пользователи часто сталкиваются с ситуацией, когда цепочка документооборота зависает. Исходящая товарно-транспортная накладная (ТТН) отправлена из учетной системы 1С, но долгожданный акт подтверждения от получателя не приходит. В результате статус документа остается неопределенным, а товар продолжает числиться на балансе отправителя.
Давайте подробно разберем, как устроена эта цепочка, почему документ может «потеряться» на пути к серверу ФСРАР, как провести глубокую диагностику с помощью анализа логов УТМ (Универсального транспортного модуля) и учетной системы 1С, а также какие современные требования законодательства необходимо учитывать при возврате маркированной слабоалкогольной продукции.
Для начала проанализируем, как в норме должен проходить процесс возврата товара поставщику. Цепочка состоит из нескольких строго последовательных шагов:
TTN-0123456789 или международный WBRegId), а отправителю возвращается положительный тикет. Если обнаружены ошибки (например, нехватка остатков), возвращается тикет с описанием ошибки (отказ в проведении).Если цепочка прервалась, наша задача — выяснить, на каком именно этапе застрял документ. Для этого мы последовательно пройдем все шаги диагностики.
Часто пользователи ошибочно полагают, что если они нажали кнопку «Отправить» в 1С, то документ гарантированно ушел в ЕГАИС. Это не всегда так. Выясним, покинул ли документ учетную систему.
Для этого в 1С необходимо открыть протокол обмена с ЕГАИС для проблемной накладной. В протоколе должна быть зафиксирована запись об отправке со следующими реквизитами:
Если в протоколе обмена отсутствуют эти данные или зафиксирована техническая ошибка подключения к УТМ, значит, 1С не смогла передать файл в транспортный модуль. В этом случае проверьте, запущена ли служба УТМ на компьютере и доступна ли ее домашняя страница по адресу http://localhost:8080/ (или по IP-адресу компьютера, где установлен УТМ).
Перейдем к анализу самого транспортного модуля. Откроем в браузере домашнюю страницу УТМ. Нам понадобятся две вкладки:
Важное замечание: В старых версиях УТМ (например, семейство 3.х, упоминаемое в архивных темах) структура интерфейса могла отличаться, однако логика работы осталась прежней. Если во входящих и исходящих буферах УТМ пусто, необходимо переходить к чтению файлов логов транспорта.
Это самый надежный способ узнать истинную причину проблемы. Лог-файлы службы транспорта УТМ фиксируют каждое действие: обращения 1С, подписание документов ключом, отправку на сервер ФСРАР и получение ответов.
Откроем лог-файл, который по умолчанию находится на диске по пути:
C:\UTM\transporter\l\transport_info.log
Рекомендуется использовать текстовый редактор с возможностью поиска (например, Notepad++). Нам необходимо найти записи, сделанные в момент отправки накладной из 1С. Выполним поиск по ключевым фразам.
Проанализируем основные типы записей, которые мы можем встретить:
1. Успешная отправка на сервер:
Если УТМ успешно подписал документ и отправил его во ФСРАР, мы увидим строки, содержащие информацию об отправке пакета на сервер:
2023-11-20 14:30:15,456 [pool-4-thread-2] INFO ru.fsrar.wegais.transport.Transport - Отправка документа на сервер ЕГАИС (запрос типа WayBill_v4)...
2023-11-20 14:30:17,890 [pool-4-thread-2] INFO ru.fsrar.wegais.transport.Transport - Документ успешно отправлен. ID транзакции: 1a2b3c4d-5e6f-7g8h...
2. Ошибки криптографии и подписи:
Если на аппаратном ключе (Рутокен, JaCarta) истек срок действия сертификата ГОСТ или RSA, либо служба ЕГАИС не может получить доступ к аппаратному ключу, в логах появятся ошибки вида:
2023-11-20 14:32:00,111 [pool-4-thread-2] ERROR ru.fsrar.wegais.transport.Transport - Ошибка подписания документа: expired certificate
2023-11-20 14:32:01,222 [pool-4-thread-2] ERROR ru.fsrar.wegais.crypto.KeyManager - Не удалось получить приватный ключ RSA. Проверьте подключение токена.
При обнаружении таких ошибок необходимо перезапустить службу УТМ, проверить работоспособность токена через Единый Клиент JaCarta или Панель управления Рутокен, а также проверить сроки действия сертификатов в Личном кабинете ЕГАИС.
3. Ошибки структуры XML-файла (схемы):
Если учетная система сформировала файл с нарушением XSD-схем ЕГАИС (например, не заполнено обязательное поле или указана неверная версия формата), УТМ откажется его отправлять:
2023-11-20 14:35:10,333 [pool-4-thread-2] ERROR ru.fsrar.wegais.transport.Transport - Ошибка валидации XML-документа: SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element...
В этом случае необходимо обновить конфигурацию 1С до актуального релиза или обратиться к разработчикам, так как проблема кроется в некорректном формировании XML внутри вашей программы.
Если в логах УТМ зафиксирована успешная отправка на сервер ЕГАИС, но в 1С статус документа так и не обновился, воспользуемся официальным проверочным сервисом ФСРАР.
Рассмотрим порядок действий для проверки:
check1.fsrar.ru.TTN-XXXXXXXXXX, также известный как WBRegId), а не внутренний номер документа из 1С.Возможные результаты поиска и наши действия:
Специфика возврата алкогольной продукции заключается в том, что в момент проведения ТТН на сервере ЕГАИС система пытается списать указанный объем продукции с баланса вашей организации. Если баланс пуст, система откажет в проведении. Для корректного отражения операций с алкоголем и отправки накладных применяется модуль обмена данными между 1С и ЕГАИС.
При возврате пивной продукции необходимо учитывать следующие важные нюансы:
Обратим внимание на версию УТМ, установленную на вашем рабочем месте. В процессе эволюции системы ЕГАИС старые версии программного обеспечения регулярно выводятся из эксплуатации ФСРАР.
Например, версии УТМ семейства 3.х на сегодняшний день полностью не поддерживаются серверами ФСРАР. Если вы попытаетесь отправить возвратную накладную через устаревший транспортный модуль, сервер ЕГАИС просто проигнорирует или отклонит пакет, при этом внятного сообщения об ошибке в интерфейс 1С может не поступить.
Решение: Убедитесь, что у вас установлена актуальная версия УТМ (семейства 4.2.0 и выше). При необходимости выполните обновление транспортного модуля, предварительно создав резервную копию базы данных УТМ (папка transportDB) во избежание потери входящих документов.
Подведем итог и составим краткую инструкцию для быстрого устранения неполадки:
http://localhost:8080/.transport_info.log и проверяем наличие ошибок подписания (криптографии) или ошибок XML-валидации в момент отправки.WBRegId (ТТН-...) и проверяем статус документа на портале check1.fsrar.ru.