Как отправить акт расхождений в ЕГАИС после отмены проведения ТТН в 1С:Управление торговлей 10.3?

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

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

Разберем подробно, почему возникает данное поведение, как устроен документооборот отмены проведения в ЕГАИС и какими способами можно разблокировать отправку акта в 1С.

Проанализируем цепочку событий, происходящую при отмене проведения ТТН:

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

Выясним причину ошибки в 1С: типовая логика подсистемы обмена с ЕГАИС в конфигурации 1С:УТ 10.3 при получении квитанции об аннулировании акта не сбрасывает статус входящей ТТН обратно в состояние «Принят из ЕГАИС» / «Получен». В реквизитах документа остается статус запроса на отмену проведения. Процедуры проверки доступности действий жестко анализируют текущий статус и блокируют формирование нового акта WayBillAct.

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

Рассмотрим основной способ решения проблемы внутри 1С. Поскольку на сервере ЕГАИС накладная уже распроведена и ожидает новый акт, нам достаточно вернуть документу ТТН ЕГАИС (или ТТН Входящая ЕГАИС) исходное рабочее состояние.

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

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

Посмотрим на пример фрагмента кода для сброса статуса через внешнюю обработку:


ДокументОбъект = СсылкаНаТТН.ПолучитьОбъект();
ДокументОбъект.Статус = Перечисления.СтатусыТТНВходящейЕГАИС.ПринятИзЕГАИС;
ДокументОбъект.СтатусАкта = Перечисления.СтатусыАктовЕГАИС.НеОтправлен;
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);

Способ 2. Повторный запрос ТТН из ЕГАИС (QueryResendDoc)

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

Разберем порядок действий:

  1. Формируем запрос на повторную отправку накладной по ее регистрационному номеру WB-XXXXXXXXXX (тип запроса QueryResendDoc).
  2. После отправки запроса в УТМ получаем входящий XML-пакет с накладной от ЕГАИС.
  3. При загрузке входящего пакета в 1С:УТ 10.3 документ накладной обновится и примет начальный статус, после чего кнопки формирования и отправки акта разногласий станут полностью доступны.

Способ 3. Прямая отправка XML-акта через веб-интерфейс УТМ

Если в 1С форма документа сильно заблокирована или требуется срочно отправить акт расхождений поставщику, рассмотрим отправку документа напрямую через Универсальный транспортный модуль:

  1. Формируем валидный XML-файл акта WayBillAct с типом Differences, указанием номеров позиций, справок Б (FB) и фактически принятого количества товара.
  2. Переходим в домашнюю страницу УТМ в браузере (по умолчанию http://localhost:8080).
  3. Отправляем сформированный XML-файл в транспортный модуль вручную через форму отправки документов.
  4. После фиксации акта в ЕГАИС и подтверждения расхождений поставщиком вносим фактические данные в документ «Поступление товаров и услуг» в 1С.

Важно: убедитесь перед повторной отправкой акта, что на официальном портале проверки документов ЕГАИС накладная действительно находится в статусе «Проведена» (с аннулированным предыдущим актом), а поставщик подтвердил ваш запрос на отмену.

← На главную