Как отличить старые и новые марки ЕГАИС и настроить работу с маркировкой табака в 1С

Программист 1С v7.7 Управленческий учет Торговля и дистрибуция
← На главную

Процессы маркировки товаров в России постоянно эволюционируют, что ставит перед техническими специалистами и бухгалтерами ряд непростых задач. В частности, это касается учета алкогольной продукции в ЕГАИС и табачных изделий в системе «Честный ЗНАК». В данной статье мы подробно разберем, как программно и визуально отличить старые акцизные марки от новых, как правильно организовать их учет на регистрах 1С и какие технические нюансы возникают при подключении оборудования для сканирования маркировки, особенно в устаревших, но все еще актуальных версиях программы, таких как 1С 7.7.

Различие старых и новых марок ЕГАИС: технический анализ

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

Проанализируем ключевой технический признак — длину строки кода. На текущий момент в ЕГАИС сосуществуют два основных формата:

  1. Старые марки: Используют формат штрихкода PDF417. Длина кода составляет 68 символов. Они предназначены для партионного учета, где марка не привязана к конкретной бутылке в системе документооборота так жестко, как новая.
  2. Новые марки: Используют формат DataMatrix (хотя визуально они могут выглядеть иначе). Длина кода составляет 150 символов. В этом коде зашифрован уникальный идентификатор упаковки, что позволяет реализовать поштучный (помарочный) учет.

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


// Пример логики определения типа марки
ДлинаМарки = СтрДлина(СканированныйШтрихкод);
Если ДлинаМарки = 68 Тогда
    Сообщить("Это старая акцизная марка (партионный учет)");
    ТипМарки = "Старая";
ИначеЕсли ДлинаМарки = 150 Тогда
    Сообщить("Это новая акцизная марка (помарочный учет)");
    ТипМарки = "Новая";
КонецЕсли;

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

Маркировка табака и обязательность ЭДО

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

Рассмотрим ситуацию с интеграцией 1С и сервисов ЭДО (например, Контур.Диадок). Многие пользователи задаются вопросом: обязательно ли покупать специальные модули интеграции? Выясним это:

Подводный камень: При приемке табака через ЭДО крайне важно проверять статус кодов. Если поставщик передал вам код, который уже выведен из оборота или числится за другим владельцем, вы не сможете законно продать этот товар. С 2024 года введен разрешительный режим, при котором кассовое ПО в реальном времени запрашивает проверку кода в «Честном ЗНАКе» перед закрытием чека.

Техническая настройка сканеров в 1С 7.7

Особую сложность представляет настройка оборудования в 1С версии 7.7. Проанализируем проблему, когда в системе должны одновременно работать два сканера (например, стационарный для обычных штрихкодов и ручной для 2D-кодов маркировки).

Основная проблема 1С 7.7 заключается в обработке ВнешнегоСобытия. Если оба сканера работают в режиме «эмуляции клавиатуры», программа не может их разделить, и данные попадают в активное поле ввода, не вызывая нужную процедуру обработки. Разберем по шагам, как решить эту задачу:

  1. Перевод в режим COM-порта: Один из сканеров (лучше ручной для маркировки) необходимо перевести в режим Virtual COM Port. Это делается путем сканирования специального управляющего штрихкода из руководства пользователя сканера.
  2. Использование драйверов: Рекомендуется использовать драйверы АТОЛ (версии 6 или 8) или специализированную компоненту Scaner1C.dll. В настройках торгового оборудования для каждого сканера указывается свой логический порт (COM1, COM2 и т.д.).
  3. Настройка суффиксов: Если оба сканера все же работают через один драйвер, им нужно назначить разные суффиксы (например, #13 для одного и другой управляющий символ для другого). Это позволит драйверу корректно идентифицировать окончание передачи данных.

Рассмотрим пример того, как может выглядеть обработка данных в 1С 7.7 при правильной настройке оборудования:


Процедура ВнешнееСобытие(Источник, Событие, Данные)
    Если Событие = "BarCodeValue" Тогда
        Штрихкод = СокрЛП(Данные);
        // Здесь вызывается функция обработки маркировки
        ОбработатьСканирование(Штрихкод);
    КонецЕсли;
КонецПроцедуры

Проблемы при чтении DataMatrix

Часто стационарные многоплоскостные сканеры, отлично работающие с обычными EAN-13, пасуют перед мелкими кодами DataMatrix на пачках сигарет. Это происходит из-за низкого разрешения сенсора или бликов от защитной пленки (слюды).

Рекомендации по настройке сканера:

  1. Инверсия: Включите в настройках сканера опцию Inverse 2D Codes. Некоторые табачные бренды используют инвертированные коды (белые точки на черном фоне).
  2. Типы символик: Убедитесь, что в настройках включена поддержка DataMatrix и GS1 DataMatrix. Иногда они отключены для повышения скорости работы с линейными кодами.
  3. Фокусировка: Если используется ручной сканер, попробуйте изменить расстояние до пачки или угол наклона, чтобы избежать прямого отражения луча подсветки от пленки.

Таким образом, для успешной работы с маркировкой необходимо не только понимать законодательные требования, но и глубоко разбираться в технических деталях: от длины строки кода в базе данных до параметров передачи сигналов через COM-порты в операционной системе. Сочетание программных методов контроля (проверка длины 150 символов) и грамотной настройки оборудования позволит минимизировать ошибки и обеспечить бесперебойную торговлю.

← На главную