Как исправить ошибку при чтении акцизных марок ЕГАИС в 1С после обновления версии 2.2.10

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

Переход на новые релизы программных продуктов 1С часто сопровождается изменениями в логике взаимодействия с государственными информационными системами. Одной из наиболее острых проблем, с которой столкнулись пользователи 1С:Розница (начиная с версии 2.2.10.19) и 1С:Управление торговлей 11, стала невозможность корректного считывания акцизных марок. При попытке сканирования бутылки система выдает ошибку, либо не определяет объект, к которому принадлежит марка. Рассмотрим подробнее, почему это происходит и как мы можем восстановить работоспособность системы.

Разберем причину возникновения проблемы

Для начала проанализируем ситуацию с технической точки зрения. Начиная с версии 2.2.10, разработчики 1С существенно изменили механизмы работы с регистром сведений АкцизныеМаркиЕГАИС. Это связано с глобальным переходом ЕГАИС на поштучный учет (так называемый 3-й регистр).

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

Решение 1: Проверка и изменение статуса в регистре акцизных марок

Часто проблема возникает из-за того, что марка присутствует в базе, но имеет статус, отличный от В наличии. Для списания алкоголя (например, через «Акт списания»), система обязана «видеть», что данная марка числится за организацией. Проанализируем, как это исправить:

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

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


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

Решение 2: Запрос акцизных марок по Справке 2 (Регистр №3)

Выясним причину, по которой марки могут не определяться, если товар пришел давно. В случае партионной приемки (когда сканирование каждой бутылки не производилось), в базе 1С отсутствуют сведения о связке «Марка — Номенклатура». Чтобы «познакомить» 1С с вашими марками, выполним следующие шаги:

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

Это действие актуально для товаров, которые числятся в ЕГАИС как «поштучные», но в 1С еще не были зафиксированы детально. После выполнения запроса ошибка «Объект не определен» в большинстве случаев исчезает.

Решение 3: Проблема списания со второго регистра

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

В этой ситуации попробуйте выполнить следующий алгоритм:

Решение 4: Технологические особенности релиза 2.2.10.19

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

Варианты исправления:

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

Итоги и рекомендации

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

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

← На главную