Как автоматически распровести ТТН ЕГАИС и отправить акт отказа в 1С:УТ 11

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

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

Почему пропадают кнопки управления в ТТН ЕГАИС

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

Важно понимать: согласно протоколу ЕГАИС, если на ТТН уже зафиксирован акт, то отменять нужно не саму накладную, а именно ранее отправленный акт. В 1С:УТ это реализовано через гиперссылку «Запросить отмену проведения», которая инициирует отправку документа RequestRepealWB.

Способ 1: Использование штатных инструментов и обновление

Если вы работаете в версии 11.3.4, настоятельно рекомендуем рассмотреть возможность обновления до актуальных релизов 11.4 или выше. В версиях 11.4.3 и выше был существенно переработан механизм БИС (Библиотеки интеграции с государственными информационными системами). Рассмотрим, что изменилось:

  1. В старых версиях запрос отмены переводил документ в статус «Отменен», что блокировало дальнейшую работу с ним.
  2. В новых версиях отменяется не накладная, а конкретный акт. После подтверждения отмены со стороны поставщика статус ТТН в 1С возвращается в состояние «Принят из УТМ».

Если кнопка отсутствует, проверьте текущий статус документа. Если статус «Передан акт расхождений», 1С может блокировать повторные действия. Попробуйте найти в нижней части формы документа гиперссылку «Запросите отмену проведения». В некоторых релизах она появляется только после того, как документ переведен в режим редактирования, или скрыта в меню «Еще».

Способ 2: Ручная корректировка регистра статусов

Выясним причину, по которой 1С не видит квитанции из УТМ. Когда вы отправляете запрос на отмену через сторонние утилиты (например, Curl), 1С не знает об этом запросе и не ожидает ответа. Входящая квитанция от ЕГАИС содержит идентификатор запроса, которого нет в базе 1С, поэтому программа игнорирует её при обмене.

Чтобы «обмануть» систему и заставить её снова разрешить операции с документом, мы можем прибегнуть к ручной правке регистров. Проанализируем последовательность действий:

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

После этого действия в форме ТТН должны снова появиться кнопки управления, так как программные проверки 1С увидят, что документ находится в «начальном» состоянии.

Способ 3: Полный сброс связей документа (Радикальный метод)

Если накладная «зависла» окончательно и повторные запросы через личный кабинет ФСРАР выдают ошибку о существовании документа с таким идентификатором, разберем метод полной очистки данных. Этот способ подходит, если вы готовы перепринять накладную «с нуля».

Рассмотрим шаги по очистке:

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

После такой глубокой очистки вы можете зайти в Личный кабинет ФСРАР и запросить накладную повторно по её номеру (TTN-XXXXXXXXXX). При следующем обмене в 1С придет абсолютно «чистая» накладная, которую можно будет принять корректно.

Программное возвращение кнопок через расширение

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

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


&НаСервере
Процедура Расш_ПриЧтенииНаСервереПосле(ТекущийОбъект)
    // Разблокируем возможность запроса отмены, 
    // если статус документа в 1С не позволяет этого сделать штатно
    Элементы.СтраницаЗапросОтменыПроведения.Видимость = Истина;
    Элементы.КнопкаОтказаться.Доступность = Истина;
КонецПроцедуры

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

Важные замечания по взаимодействию с поставщиком

Посмотрим на ситуацию со стороны ЕГАИС. Отправка акта отказа с вашей стороны — это только половина дела. По протоколу ЕГАИС 2.0/3.0 поставщик должен подтвердить ваш запрос на отмену проведения акта в своей учетной системе. Пока поставщик не нажмет «Подтвердить отмену», статус накладной на серверах ФСРАР будет оставаться прежним.

Рекомендуем проверять статус накладной на официальном портале check1.fsrar.ru. Для проверки вам понадобятся:

Если на портале вы видите, что статус изменился на «Распроведена», а в 1С статус все еще «Передан акт», используйте Способ 2 (правка регистра), чтобы синхронизировать состояние базы с реальностью системы ЕГАИС.

← На главную