Что делать, если в 1С:УТ входящий акт подтверждения ЕГАИС не находит исходящую ТТН?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При активном обмене данными с ЕГАИС оптовые и розничные торговые организации могут столкнуться с неприятной ситуацией: от покупателя поступает входящий акт подтверждения, однако программа 1С выдает ошибку о том, что накладная, к которой относится данный документ, отсутствует в информационной базе. При этом при проверке через официальный сервис проверки документов ЕГАИС накладная числится успешно отправленной, зафиксированной и принятой контрагентом. Разберем по шагам, почему возникает подобный сбой, как он влияет на учет остатков алкогольной продукции и каким образом восстановить связь между документами в 1С:Управление торговлей.

Выясним причину рассинхронизации накладных

Проанализируем типовой сценарий, приводящий к потере соответствия между базой 1С и транспортным модулем ЕГАИС:

  1. Оператор оформляет документ Товарно-транспортная накладная ЕГАИС (исходящая) и отправляет его в систему.
  2. ЕГАИС фиксирует накладную, присваивает ей первичный регистрационный номер (вида TTN-XXXXXXXXXX) и возвращает ответ с какой-либо ошибкой (например, нехватка остатка, неверный код справки 2 или временный сбой связи).
  3. Пользователь исправляет расхождения в исходной накладной и отправляет ее повторно.
  4. При повторной фиксации система ЕГАИС нередко генерирует совершенно новый регистрационный номер ТТН. Если в учетной системе 1С алгоритм обработки ответа не перезаписал старый номер новым, в базе накладная остается привязанной к первому идентификатору.
  5. Покупатель получает и подтверждает накладную по новому номеру. Входящий акт фиксации содержит актуальный номер ЕГАИС, но модуль обмена 1С не может найти документ с таким реквизитом и зависает с ошибкой сопоставления.

Почему не получается изменить номер ТТН в обычном интерфейсе

Попытка открыть карточку накладной и отредактировать присвоенный номер вручную обычно заканчивается неудачей. Поле идентификатора ЕГАИС заблокировано на уровне программного кода формы, чтобы рядовые пользователи случайно не нарушили обмен с УТМ. Даже штатная команда Еще — Разрешить редактирование реквизитов зачастую оставляет системные поля ЕГАИС закрытыми.

Кроме того, команда Изменить выделенные... в списках документов доступна исключительно пользователям с правами Администратор либо при наличии специализированной роли Редактирование реквизитов объектов. Учетные записи с типовыми правами менеджера или бухгалтера данную команду в командной панели и контекстном меню не видят.

Способ 1. Корректировка номера через групповое изменение реквизитов

Рассмотрим основной штатный инструмент, позволяющий администратору базы исправить идентификатор без доработки конфигурации:

  1. Авторизуемся в программе под пользователем с полными административными правами.
  2. Переходим в раздел НСИ и администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.
  3. В поле выбора типа данных указываем документ Товарно-транспортная накладная ЕГАИС (исходящая).
  4. Критически важный шаг: обязательно нажимаем гиперссылку отбора и настраиваем фильтр по нашему конкретному документу (по дате, номеру или контрагенту). Если не установить отбор, изменения запишутся во все документы базы.
  5. По умолчанию служебные идентификаторы скрыты. Нажимаем кнопку Дополнительные параметры (значок шестеренки или гиперссылка внизу) и активируем флажки Показывать служебные реквизиты и Режим разработчика.
  6. В перечне реквизитов находим поле ИдентификаторЕГАИС (или НомерТТН) и вставляем туда точный номер, указанный в ошибке входящего акта (например, TTN-0821572959).
  7. Проверяем статус документа: входящий акт подтверждения сможет привязаться к накладной только в том случае, если она находится в состоянии ожидания ответа. При необходимости реквизит статуса обработки также переводим в значение Передан в УТМ.
  8. Нажимаем кнопку Изменить реквизиты и дожидаемся завершения записи.

Способ 2. Программная корректировка идентификатора

Если доступ к обработке группового изменения закрыт политиками безопасности или требуется автоматизировать исправление программно, разработчик может перезаписать служебные реквизиты документа через внешнюю обработку или консоль кода. Посмотрим на пример кода:


ДокументОбъект = ВыбраннаяСсылкаТТН.ПолучитьОбъект();
ДокументОбъект.ИдентификаторЕГАИС = "TTN-0821572959";
// При необходимости переводим статус в состояние ожидания подтверждения
// ДокументОбъект.СтатусУТМ = Перечисления.СтатусыОбработкиТТНTransporter.ПереданВУТМ;
ДокументОбъект.ОбменДанными.Загрузка = Истина;
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);

Использование свойства ОбменДанными.Загрузка = Истина позволяет обойти лишние валидации при записи и сохранить нужный идентификатор напрямую в базу данных.

Что делать, если исходящая ТТН была физически удалена

Иногда возникают ситуации, когда накладную ошибочно пометили на удаление и стерли из базы либо база восстанавливалась из старой резервной копии. Разберем по шагам, как действовать в этом случае:

  1. Создаем вручную новый документ Товарно-транспортная накладная ЕГАИС (исходящая).
  2. В табличной части и шапке указываем данные (номенклатуру алкогольной продукции, справки, объем пива в кегах и реквизиты грузополучателя) в точном соответствии с тем, что зарегистрировано в ЕГАИС.
  3. Описанным выше способом через групповое изменение реквизитов прописываем документу нужный ИдентификаторЕГАИС и устанавливаем статус Передан в УТМ.
  4. Обратите внимание: нажимать кнопку Отправить в ЕГАИС категорически нельзя. Повторная отправка создаст в УТМ новую накладную с новым номером, что приведет к ошибке нехватки остатков.

Обработка зависшего акта и проверка остатков

После того как идентификатор исходящей накладной приведен в соответствие с данными ЕГАИС, необходимо завершить процедуру обмена:

  1. Открываем рабочее место Обмен с ЕГАИС.
  2. Переходим в журнал необработанных пакетов или список сообщений обмена.
  3. Нажимаем кнопку Выполнить обмен (или запускаем повторную обработку зависшего входящего акта).
  4. Система успешно сопоставит входящий XML-пакет акта с нашей накладной по идентификатору TTN-... и переведет документ в статус Подтвержден (или Проведен).

Важно помнить о состоянии алкогольных остатков: в самом ЕГАИС списание продукции (в частности, разливного пива в кегах) с регистра организации-отправителя уже произошло в момент подтверждения накладной покупателем. Никаких дополнительных документов списания или повторных отгрузок в ЕГАИС отправлять не требуется. Все описанные выше действия производятся исключительно внутри базы 1С для восстановления управленческого и складского учета.

← На главную