В процессе работы с алкогольной продукцией в программе 1С:Розница 2.3 пользователи нередко сталкиваются с ситуацией, когда входящая ТТН фактически подтверждена в системе ЕГАИС, но в самой базе 1С документ «завис» в статусе «Передан ответ» или «Ожидается ответ». Это происходит из-за потери «тикетов» (подтверждений) от транспортного модуля. В результате при попытке продать товар через Рабочее место кассира (РМК) система блокирует операцию, выдавая ошибку: марка не принята или не числится на остатках. Разберем, как решить эту проблему штатными и техническими средствами.
Проанализируем ситуацию: если мы точно знаем, что накладная в ЕГАИС принята (это можно проверить на сайте Check1.fsrar.ru), но 1С об этом не знает, нам необходимо вручную привести состояние базы в соответствие с реальностью. Рассмотрим пошагово, как это сделать через сервисные функции.
Статусы документов ЕГАИС. Отберем записи по нашему проблемному документу. Нам необходимо вручную установить следующие значения:
Акцизные марки ЕГАИС. Выполним отбор по нашей накладной. Для каждой марки в списке необходимо зайти в карточку и изменить статус на «В наличии». После этого 1С «увидит», что товар готов к продаже.Рассмотрим более «чистый» с точки зрения методологии 1С способ. Если ручная правка регистров кажется слишком рискованной, воспользуемся штатным механизмом запроса марок по конкретной справке 2. Это позволит системе автоматически обновить данные в регистре Акцизные марки ЕГАИС.
Выполним следующие действия:
Выясним причину, если накладных много и заходить в каждую марку вручную невозможно. В этом случае нам поможет обработка Групповое изменение реквизитов. Проанализируем алгоритм работы с ней:
Статус и установим значение «Подтвержден».Дата регистрации движений, установив время чуть позже текущего, чтобы инициировать пересчет движений в связанных регистрах.Проанализируем ситуацию с точки зрения настроек рабочего места кассира. Иногда даже при верных статусах марок РМК продолжает блокировать продажу из-за внутренних проверок. Посмотрим, как это регулируется в современных релизах 1С:Розница (начиная с 2.3.10 и выше).
Перейдем в раздел «Продажи» — «Настройки РМК». В форме настроек найдем вкладку «Продажи» и пункт «Контроль проверок». Здесь можно управлять поведением системы:
Если используется формат фискальных данных ФФД 1.2, касса выполняет запрос в ОИСМ (Честный Знак/ЕГАИС). Если ответ от сервера не приходит или приходит с ошибкой, можно включить опцию «Игнорировать результаты проверки ККТ». Это позволит пробить чек, даже если внешняя проверка не была успешно завершена, что критично при локальных сбоях связи или «зависших» тикетах.
Если проблема повторяется регулярно, мы можем написать небольшое расширение или внешнюю обработку. Рассмотрим пример кода, который программно меняет статус марки в регистре сведений:
МенеджерЗаписи = РегистрыСведений.АкцизныеМаркиЕГАИС.СоздатьМенеджерЗаписи();
МенеджерЗаписи.АкцизнаяМарка = ВыбраннаяМарка; // Ссылка на марку
МенеджерЗаписи.Прочитать();
Если МенеджерЗаписи.Выбран() Тогда
МенеджерЗаписи.Статус = Перечисления.СтатусыАкцизныхМарок.ВНаличии;
МенеджерЗаписи.Записать();
КонецЕсли;
Использование подобных инструментов позволяет избежать рутинной работы и минимизировать риск ошибок при ручном редактировании таблиц базы данных. Помните, что любые изменения в регистрах ЕГАИС напрямую влияют на легальность оборота алкоголя, поэтому перед выполнением операций обязательно убедитесь, что физический товар и данные в системе Честный Знак/ЕГАИС соответствуют друг другу.