Как решить проблему со статусом «Не определен» при списании алкогольной продукции в 1С:Розница?

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

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

Почему возникает ошибка статуса марки?

Для начала давайте проанализируем, почему система начала блокировать привычные операции. В последних обновлениях линейки 2.2 разработчики 1С реализовали механизмы перехода на поштучный (помарочный) учет алкоголя в соответствии с методологией ФСРАР. Основная причина ошибки заключается в том, что программа пытается сопоставить отсканированную марку с записями во внутреннем справочнике и регистре сведений АкцизныеМаркиЕГАИС.

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

Способ 1: Программное отключение проверки (для программистов)

Если вам необходимо оперативно списать остатки и вы уверены в легальности продукции, можно временно отключить жесткую проверку статуса марки в коде конфигурации. Рассмотрим, как это сделать. Нам необходимо внести изменения в общий модуль, отвечающий за обработку акцизных марок на стороне клиента и сервера.

Разберем последовательность действий:

  1. Откройте конфигуратор и найдите общий модуль АкцизныеМаркиКлиентСервер.
  2. Перейдите к функции (или процедуре) ПараметрыСканированияАкцизныхМарок.
  3. Найдите строку, где устанавливается значение переменной ЗапретитьАкцизныеМаркиDataMatrixБезСтатуса. Обычно это район 64-й строки.
  4. Измените значение с Истина на Ложь.

Пример кода, который должен получиться в итоге:


// В общем модуле АкцизныеМаркиКлиентСервер
// Находим установку параметров сканирования
Параметры.Вставить("ЗапретитьАкцизныеМаркиDataMatrixБезСтатуса", Ложь);

После применения этого изменения система перестанет блокировать добавление марок, статус которых не определен в локальной базе. Однако помните, что это «обходной путь», который не решает проблему отсутствия данных в регистрах, а лишь позволяет провести документ.

Способ 2: Корректировка статуса в регистре сведений

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

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

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

Стоит отметить, что для большого объема продукции ручной ввод неэффективен. В таком случае рекомендуется использовать документ «Запрос акцизных марок по справке 2» (через классификатор ЕГАИС), чтобы система автоматически подтянула марки от ФСРАР и заполнила регистры.

Способ 3: «Обходной маневр» через РМК

Пользователи на форумах обнаружили интересный практический прием, который позволяет «познакомить» систему с новой маркой без правок кода. Этот метод основан на логике работы рабочего места кассира (РМК). Рассмотрим этот алгоритм:

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

Особенности учета для общепита

Выясним причину, по которой проблема чаще всего возникает именно в организациях общественного питания. В общепите принята схема списания по факту вскрытия тары. Многие привыкли перемещать продукцию на Регистр №2 (Торговый зал) и списывать ее оттуда актами с причиной «Реализация».

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

Что делать, если проблема с табачной продукцией?

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

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

  1. Вид номенклатуры: Проверьте, что в карточке товара указан верный тип номенклатуры — «Маркируемая табачная продукция».
  2. Электронный документооборот (ЭДО): Коды маркировки табака попадают в базу 1С только через документы поступления по ЭДО. Если вы приняли товар без ЭДО (вручную), система не будет знать об этих кодах и выдаст ошибку статуса.
  3. Статус кода в ИС МП: Если код маркировки числится в системе «Честный Знак» как «выведен из оборота» или «не введен в оборот», 1С также может выдать ошибку неопределенного статуса.

Заключение и рекомендации

Подводя итог, можно сказать, что самым правильным и долгосрочным решением будет обновление конфигурации до актуального релиза (например, 2.2.11.16 или выше, либо переход на 2.3/3.0). Разработчики признали избыточность некоторых проверок в релизе 2.2.10.19 и скорректировали их в последующих выпусках. Для установки релизов и создания резервных копий применяется программа для автоматического обновления баз 1С.

Если же обновление невозможно по техническим причинам, используйте правку в модуле АкцизныеМаркиКлиентСервер или метод предварительного сканирования в РМК. Помните, что корректный помарочный учет — это требование законодательства, и постепенный уход от партионного списания на втором регистре неизбежен для всех участников рынка алкогольной продукции.

← На главную