Одной из самых распространенных и неприятных проблем при работе с алкогольной продукцией в 1С:Розница 2.3 является ситуация, когда обмен с ЕГАИС вроде бы работает, но финальные уведомления о подтверждении актов приемки не доходят до базы. В результате документ ТТН ЕГАИС (входящая) «зависает» в статусе «К подтверждению (обрабатывается ЕГАИС)», хотя на портале ФСРАР (check1.fsrar.ru) накладная уже числится принятой. Рассмотрим подробно, почему это происходит и как мы можем исправить ситуацию.
Первым делом проанализируем состояние программного обеспечения, обеспечивающего связь с системой ЕГАИС. Часто проблема кроется в устаревших компонентах или некорректной работе криптографических средств. Разберем шаги по технической подготовке системы:
Рутокен или JaCarta. Устаревшие версии могут приводить к сбоям при дешифровке входящих тикетов от УТМ.Бывает так, что УТМ успешно получает файл (тикет), но 1С не может «проглотить» его и обновить статус документа. Выясним причину этого поведения, заглянув в настройки прав и механизмы блокировок.
Проанализируем ситуацию с правами доступа. Если приемку осуществляет пользователь с ограниченными правами (например, «Управляющий»), система может блокировать изменение статуса документа из-за настроек даты запрета редактирования или специфических ограничений прав на регистры ЕГАИС. Попробуем изменить время, через которое разрешено редактирование данных, или провести проверку под пользователем с полными правами (Администратор). Если под администратором проблема исчезает — дело в правах доступа на объект Документ.ТТНВходящаяЕГАИС.
Также рассмотрим влияние распределенных информационных баз (РИБ). Если у вас настроен обмен между магазином и офисом, может возникнуть коллизия:
Важно проверить, не забирает ли ответы от ЕГАИС какая-либо другая программа. УТМ работает по принципу очереди: кто первым запросил данные, тот их и получил. Если на этом же компьютере (или в этой же сети) настроены другие базы 1С или сервисы вроде Контур.Маркет, СБИС, они могут перехватывать входящие сообщения. В интерфейсе УТМ (обычно localhost:8080) в разделе «Входящие» должно быть пусто после обмена с 1С. Если там пусто, а в 1С статус не поменялся — тикет был либо не получен, либо поврежден.
Если накладная на сайте check1.fsrar.ru уже принята, а в 1С она висит мертвым грузом, мы можем исправить это вручную. Разберем алгоритм действий:
Статус в значение Принята, а СтатусАктов — в значение Подтвержден.Если вы хотите автоматизировать этот процесс программно (например, через внешнюю обработку), пример кода для смены статуса может выглядеть так:
// Пример кода для принудительного изменения статуса ТТН ЕГАИС
ТТНОбъект = СсылкаНаТТН.ПолучитьОбъект();
// Устанавливаем статус документа
ТТНОбъект.Статус = Перечисления.СтатусыТТНВходящихЕГАИС.Принята;
// Устанавливаем статус акта (ответ от ЕГАИС)
ТТНОбъект.СтатусАктов = Перечисления.СтатусыАктовТТНВходящихЕГАИС.Подтвержден;
Попытка
ТТНОбъект.Записать();
Сообщить("Статус ТТН успешно обновлен");
Исключение
Сообщить("Ошибка при записи: " + ОписаниеОшибки());
КонецПопытки;
Иногда корень зла кроется во внутренней базе данных самого транспортного модуля. Посмотрим на технический нюанс: УТМ использует SQLite (файл transport.db). Если база разрослась или повредилась, сообщения могут «зависать» внутри очереди УТМ. Проанализируем способ «лечения»:
C:\UTM\transporter\transportDB).transportDB в transportDB_old.WaybillNumber или RegID.Этот метод позволяет «протолкнуть» зависшие документы, если проблема была на уровне транспорта данных.
С недавнего времени ЕГАИС требует строгого соблюдения протоколов безопасности. Проанализируем ситуацию: если ваша ОС (например, Windows 7 без обновлений) не поддерживает актуальные алгоритмы шифрования или в ней отсутствуют корневые сертификаты Минцифры, УТМ будет отправлять чеки, но входящие уведомления от сервера ФСРАР могут блокироваться на уровне протокола HTTPS. Убедитесь, что установлены последние обновления безопасности Windows и актуальные сертификаты УЦ.
Подводя итог, можно сказать, что «зависание» статусов — это комплексная проблема. Мы рекомендуем начинать с проверки статуса на официальном портале ЕГАИС. Если там всё «Принято», смело используйте инструменты 1С для принудительной смены статуса документа и перевода марок в состояние «В наличии», чтобы не останавливать розничные продажи. В долгосрочной перспективе — обновите конфигурацию 1С:Розница до актуальной ветки, где алгоритмы работы с УТМ 4.x значительно оптимизированы и учитывают возможные задержки ответов.