Почему УТ 10.3 не запрашивает акцизную марку при продаже алкоголя и как это исправить

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

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

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

Причина 1: Глобальная переработка библиотек интеграции (БИС и БПО)

Разберем ситуацию изнутри. Начиная с версии 10.3.48, разработчики 1С начали масштабное внедрение «Библиотеки интеграции с ЕГАИС» (БИС) и «Библиотеки подключаемого оборудования» (БПО) в «старую» УТ 10.3. Это привело к тому, что значительная часть кода, которая раньше находилась непосредственно в модулях конфигурации, «переехала» во внешние подключаемые модули.

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

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

Причина 2: Изменение в классификаторе видов продукции ЕГАИС

Выясним, как система теперь определяет, является ли товар маркируемым. В новых релизах недостаточно просто установить галочку «Алкогольная продукция» в карточке номенклатуры. Рассмотрим алгоритм проверки:

  1. Система обращается к справочнику «Классификатор видов продукции ЕГАИС».
  2. Для конкретного кода вида продукции (например, 200 для крепкого алкоголя) проверяется реквизит «Маркируемость».
  3. Если это поле не заполнено или в нем стоит значение «Немаркируемая», система игнорирует необходимость сканирования акциза.

Рекомендация: Откройте справочник видов продукции ЕГАИС и убедитесь, что для всех используемых вами кодов (особенно крепкого алкоголя) установлен признак маркируемости. Без этого РМК не будет инициировать процедуру запроса марки.

Причина 3: Параметры учета и даты начала продаж

Проанализируем настройки констант. В новых релизах критически важным стало заполнение настроек параметров учета ЕГАИС. Если в системе не установлена или установлена некорректно «Дата начала розничных продаж в ЕГАИС», механизм проверки марок отключается автоматически на уровне ядра системы.

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

Причина 4: Настройка сканера через БПО

Ситуация со сканерами штрихкодов в релизах 49.х изменилась радикально. Если раньше сканер мог работать «в разрыв клавиатуры» без особых проблем, то теперь система требует строгого соответствия стандартам БПО (Библиотеки подключаемого оборудования).

Разберем основные требования к оборудованию:

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

Причина 5: Ошибки в программном коде модуля ТОСервер

Если вы используете релизы с 10.3.48.1 по 10.3.50.1, вы можете столкнуться с багом в модуле ТОСервер. Рассмотрим пример того, как это проявляется в коде. Функция ОбъектСчитан в некоторых случаях не возвращает управление форме РМК для вызова диалога ввода марки. Программа воспринимает акцизную марку как обычный EAN-13, не находит его в базе и прекращает обработку.

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

Итоговое решение: Переход на стабильный релиз

Разберем самый эффективный способ решения проблемы. Как показывает практика и обсуждения специалистов, большинство «детских болезней» перехода на ЕГАИС 3.0 в УТ 10.3 были устранены в релизе 10.3.50.2.

Что было исправлено в 10.3.50.2:

  1. Восстановлена синхронизация между «обычными формами» интерфейса кассира и новыми библиотеками БПО/БИС.
  2. Исправлена ошибка, при которой в подборе акцизных марок товар ошибочно считался немаркируемым.
  3. Оптимизирована работа с УТМ при включенном режиме «Проверять марки в ЕГАИС онлайн».

Алгоритм действий для восстановления работы

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

  1. Обновление конфигурации: Первым делом обновитесь до релиза 10.3.50.2 или выше. Это снимет 90% вопросов, связанных с ошибками в коде.
  2. Проверка классификатора: Зайдите в «Классификатор видов продукции ЕГАИС» и проверьте поле «Маркируемость» для всех видов алкоголя, которыми торгует ваша организация.
  3. Настройка оборудования: Удалите старое подключение сканера штрихкодов и настройте его заново через «Подключаемое оборудование», используя актуальный драйвер NativeApi.
  4. Параметры учета: Перепроверьте дату начала розничных продаж ЕГАИС в константах системы.

Соблюдение этих шагов позволит восстановить корректную работу РМК и обеспечит соблюдение законодательства при продаже маркируемой алкогольной продукции.

← На главную