Как устранить ошибку проверки акцизных марок в РМК 1С:Розница 2.3, если ТТН зависла в статусе ожидания?

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

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

Метод 1. Ручная корректировка регистров сведений

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

  1. Проверка статуса в ЕГАИС. Прежде всего, убедимся в легальности действий. Перейдем на сайт Check1.fsrar.ru, воспользуемся поиском по идентификатору накладной. Введем ID получателя и номер ТТН. Если статус накладной — «Принята», переходим к правкам в 1С.
  2. Изменение статуса документа. Откроем «Главное меню» — «Функции для технического специалиста» (в старых версиях «Все функции»). Найдем регистр сведений Статусы документов ЕГАИС. Отберем записи по нашему проблемному документу. Нам необходимо вручную установить следующие значения:
    • Статус: «Подтверждена».
    • Дальнейшее действие 1: «Не требуется».
    • Дальнейшее действие 2: «Запросите отмену проведения» (этот технический статус часто необходим для корректного завершения цепочки).
    • Дальнейшее действие 3: «Не требуется».
  3. Актуализация статуса марок. Перейдем в регистр сведений Акцизные марки ЕГАИС. Выполним отбор по нашей накладной. Для каждой марки в списке необходимо зайти в карточку и изменить статус на «В наличии». После этого 1С «увидит», что товар готов к продаже.

Метод 2. Официальный способ через запрос остатков Регистра №3

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

Выполним следующие действия:

  1. Перейдем в раздел «Склад» или «Продажи» — «Обмен с ЕГАИС».
  2. В подразделе «Складские операции» найдем пункт «Отчеты ЕГАИС».
  3. Создадим новый документ типа «Запрос остатков в регистре №3».
  4. В поле «Организация» укажем нашу торговую точку, а в табличной части выберем «Справку 2» из проблемной накладной.
  5. Нажмем «Запросить остатки». После получения ответа от ЕГАИС программа самостоятельно сопоставит марки и установит им верный статус.

Метод 3. Групповое изменение реквизитов для массовых ошибок

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

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

Метод 4. Настройка контроля в РМК и ФФД 1.2

Проанализируем ситуацию с точки зрения настроек рабочего места кассира. Иногда даже при верных статусах марок РМК продолжает блокировать продажу из-за внутренних проверок. Посмотрим, как это регулируется в современных релизах 1С:Розница (начиная с 2.3.10 и выше).

Перейдем в раздел «Продажи» — «Настройки РМК». В форме настроек найдем вкладку «Продажи» и пункт «Контроль проверок». Здесь можно управлять поведением системы:

Если используется формат фискальных данных ФФД 1.2, касса выполняет запрос в ОИСМ (Честный Знак/ЕГАИС). Если ответ от сервера не приходит или приходит с ошибкой, можно включить опцию «Игнорировать результаты проверки ККТ». Это позволит пробить чек, даже если внешняя проверка не была успешно завершена, что критично при локальных сбоях связи или «зависших» тикетах.

Автоматизация через расширение (для программистов)

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


МенеджерЗаписи = РегистрыСведений.АкцизныеМаркиЕГАИС.СоздатьМенеджерЗаписи();
МенеджерЗаписи.АкцизнаяМарка = ВыбраннаяМарка; // Ссылка на марку
МенеджерЗаписи.Прочитать();

Если МенеджерЗаписи.Выбран() Тогда
    МенеджерЗаписи.Статус = Перечисления.СтатусыАкцизныхМарок.ВНаличии;
    МенеджерЗаписи.Записать();
КонецЕсли;

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

← На главную