Переход на новые релизы программных продуктов 1С часто сопровождается изменениями в логике взаимодействия с государственными информационными системами. Одной из наиболее острых проблем, с которой столкнулись пользователи 1С:Розница (начиная с версии 2.2.10.19) и 1С:Управление торговлей 11, стала невозможность корректного считывания акцизных марок. При попытке сканирования бутылки система выдает ошибку, либо не определяет объект, к которому принадлежит марка. Рассмотрим подробнее, почему это происходит и как мы можем восстановить работоспособность системы.
Для начала проанализируем ситуацию с технической точки зрения. Начиная с версии 2.2.10, разработчики 1С существенно изменили механизмы работы с регистром сведений АкцизныеМаркиЕГАИС. Это связано с глобальным переходом ЕГАИС на поштучный учет (так называемый 3-й регистр).
Основная причина ошибки кроется в том, что в новых релизах конфигурация стала более строго требовать сопоставления каждой марки с конкретной номенклатурной позицией и серией в локальной базе данных. Если ранее система могла позволить «партионное» списание со второго регистра без жесткой проверки статуса конкретной марки в базе 1С, то теперь механизм ПроверитьСтатусМарки блокирует операции, если запись о марке в регистре сведений некорректна или отсутствует.
Часто проблема возникает из-за того, что марка присутствует в базе, но имеет статус, отличный от В наличии. Для списания алкоголя (например, через «Акт списания»), система обязана «видеть», что данная марка числится за организацией. Проанализируем, как это исправить:
Акцизные марки ЕГАИС.В наличии.Если марок много, мы можем использовать простую обработку для изменения записей регистра. Пример логики кода для понимания структуры объекта:
МенеджерЗаписи = РегистрыСведений.АкцизныеМаркиЕГАИС.СоздатьМенеджерЗаписи();
МенеджерЗаписи.АкцизнаяМарка = ВыбраннаяМарка; // Ссылка на справочник ШтрихкодыУпаковокТоваров
МенеджерЗаписи.Прочитать();
Если МенеджерЗаписи.Выбран() Тогда
МенеджерЗаписи.Статус = Перечисления.СтатусыАкцизныхМарок.ВНаличии;
МенеджерЗаписи.Записать();
КонецЕсли;
Выясним причину, по которой марки могут не определяться, если товар пришел давно. В случае партионной приемки (когда сканирование каждой бутылки не производилось), в базе 1С отсутствуют сведения о связке «Марка — Номенклатура». Чтобы «познакомить» 1С с вашими марками, выполним следующие шаги:
Это действие актуально для товаров, которые числятся в ЕГАИС как «поштучные», но в 1С еще не были зафиксированы детально. После выполнения запроса ошибка «Объект не определен» в большинстве случаев исчезает.
Посмотрим на ситуацию, когда ошибка возникает именно в документе Акт списания ЕГАИС с типом «из регистра №2». В новых релизах 1С алгоритмы настроены на приоритет поштучного учета. Если вы пытаетесь списать марку, которая, по данным системы, должна находиться на поштучном учете (Регистр №3), а не в торговом зале (Регистр №2), возникает конфликт.
В этой ситуации попробуйте выполнить следующий алгоритм:
Рассмотрим специфический баг данного конкретного обновления. В коде общего модуля ИнтеграцияЕГАИСУТ в версии 2.2.10.19 была допущена неточность в процедуре валидации статусов. Система блокирует подбор марки в документ, если не может однозначно определить её состояние в регистре АкцизныеМаркиЕГАИС.
Варианты исправления:
1С:Сканеры штрихкода), а не в режиме эмуляции клавиатуры. В режиме клавиатуры спецсимволы в середине длинной марки могут интерпретироваться неверно, что приводит к невозможности поиска марки в базе.Подводя итог нашему анализу, отметим, что проблема при чтении акцизных марок в 1С:Розница 2.2.10 — это комплексная ошибка, связанная с ужесточением контроля поштучного учета. Для успешного решения задачи мы рекомендуем сначала проверить статусы в регистре сведений Акцизные марки ЕГАИС и при необходимости обновить конфигурацию до актуального стабильного релиза, где исправлены ошибки модуля интеграции.
Помните, что корректная работа с алкоголем в 1С требует не только актуальной версии конфигурации, но и актуального УТМ (Универсального транспортного модуля). Перед внесением правок в базу всегда делайте резервную копию, особенно при манипуляциях с регистрами ЕГАИС.