ЗАЧЕМ
Продать маркированный товар без кода можно: кассир пробил позицию, код не отсканировал, чек закрылся. В учёте это обычная продажа, а в «Честном знаке» товар остаётся в обороте. Отчёта «покажи продажи без кода» в типовой «Рознице» нет.
Обработка отвечает на три вопроса: где маркированный товар продан без кода, в каких документах встречается конкретный код и какие коды пробиты больше одного раза.
ТРИ СТРАНИЦЫ
Чеки без кода маркировки. Задаёте период, нажимаете «Обновить», получаете список чеков, в которых есть маркированный товар без кода. Двойной щелчок по строке или клавиша Enter открывают чек. Под таблицей написано, сколько чеков найдено всего. В таблицу выводится не больше тысячи, и если найдено больше, надпись об этом говорит. У каждого чека показано, сколько в нём строк без кода. При выборе чека ниже открывается список его строк без кода: номенклатура, количество, сумма и причина, по которой строка считается маркированной. Обработка в чек не пишет: код вносится в самом чеке.
Поиск по коду. Вводите код целиком или часть кода, нажимаете «Найти». Поиск идёт по документам за период, заданный в шапке формы, во всех видах документов конфигурации, где хранятся коды: в «Рознице» 2.3.26.13 таких видов документов 14 (чеки, поступления, возвраты, перемещения, документы ИС МП, ЕГАИС и ВетИС). Переключатель «Все / Чеки / Накладные» сужает выборку.
Дубли кодов. Коды, которые встретились больше чем в одном чеке за период. Двойной щелчок переносит код на страницу поиска.
КАК ОПРЕДЕЛЯЕТСЯ МАРКИРОВАННЫЙ ТОВАР
Строка чека считается строкой маркированного товара, если выполнено хотя бы одно из трёх условий.
1. Номенклатура есть в регистре «Описание номенклатуры ИС» с ключом видов продукции, который сама конфигурация относит к Честному знаку (штатная функция ЭтоПродукцияИСМП). Одного «ключ заполнен» мало: в регистре лежат и ВетИС, и алкоголь ЕГАИС. На копии базы алкомаркета там 1 384 позиции «Подконтрольная продукция ВетИС» и 1 008 позиций «Алкогольная продукция (с акцизными марками)». Это ВетИС и ЕГАИС, а не Честный знак: кода Честного знака у этих товаров нет.
2. У номенклатуры особенность учёта, которая в этой базе в основном стоит у товара из пункта 1: больше половины карточек с этой особенностью имеют ключ Честного знака. Порог нужен из-за ошибок в карточках: в том же алкомаркете ключ Честного знака стоит у 2 карточек ВетИС из 3 639 и у 9 алкогольных из 3 202, и без порога тысячи позиций стали бы «маркированными».
3. Касса при продаже требовала код: в строке чека стоит флажок «Необходимость ввода кода маркировки».
Почему не хватает одного признака, показала копия базы табачного магазина за три месяца (01.06–05.09.2026). Флажок кассы без записи в регистре стоял в 5 411 строках, и это настоящий маркированный товар: жидкости и одноразовые системы ЭСДН, у карточек не заполнено описание ИС. Те же ЭСДН ещё в 5 640 строках без флажка и без записи в регистре: их находит только особенность учёта «Никотиносодержащая продукция». И наоборот, в 25 строках товара из регистра флажка кассы не было.
В строках выбранного чека обработка пишет, по какой причине строка считается маркированной.
КАК УСТРОЕНО
Список видов документов не зашит в код, он собирается из метаданных при каждом поиске. Поле кода в документах устроено по-разному: в чеке, поступлении и приёмке ИС МП код хранится строкой, в остальных одиннадцати видах документов это ссылка на справочник штрихкодов упаковок. Обработка выбирает поле по типу и, где нужно, берёт строку кода из справочника.
В кодах маркировки встречаются подчёркивание и знак процента, а в языке запросов это символы шаблона ПОДОБНО. Без экранирования поиск нашёл бы и чужие коды, которые отличаются в этих позициях. Обработка их экранирует.
Запрос «чеки без кода» построен на левом соединении с проверкой на NULL, маркированная номенклатура собирается во временную таблицу с индексом. Вариант с условием «НЕ В (подзапрос)», как в первой версии для Аптеки, на копии табачной базы шёл 153 с против 23 с у левого соединения.
ЧЕГО ОБРАБОТКА НЕ ДЕЛАЕТ
Не всегда показывает номенклатуру для накладных. В чеке код связан со строкой товара ключом связи, поэтому товар виден точно. В поступлениях, перемещениях и возвратах коды лежат списком на весь документ, связи со строкой нет. Номенклатура там берётся из справочника штрихкодов упаковок, и если она в справочнике не заполнена, колонка остаётся пустой. Угадывать товар по первой строке документа обработка не будет.
Не сверяется с «Честным знаком». Обработка смотрит только в вашу базу: найдёт продажу без кода, но не скажет, что с этим кодом в ГИС МТ.
Не записывает данные.
НА ЧЁМ ПРОВЕРЕНО
Две копии рабочих баз, платформа 8.5.1.1302, тонкий клиент.
Табачный магазин, 1С:Розница 2.3.26.13: 1,6 млн чеков ККМ, 4 257 позиций номенклатуры, из них 1 278 с видом продукции Честного знака в описании ИС. «Чеки без кода» за 01.06–05.09.2026 нашли 79 745 чеков; версия, которая смотрела только в регистр, на тех же данных находила 70 241; все добавившиеся строки приходятся на ЭСДН. За август 2026 найдено 25 646 чеков, в таблицу выведена первая тысяча с надписью об остатке. При выборе чека открываются его строки без кода с причиной, двойной щелчок или Enter открывают сам чек. «Поиск по коду» по части кода (GTIN) нашёл 4 кода в поступлении, у двух из них номенклатура подтянулась из справочника штрихкодов. «Дубли кодов» отрабатывают и сообщают, что дублей за период нет.
Алкомаркет, 1С:Розница 2.3.26.22: 26 168 позиций номенклатуры, в регистре описания ИС есть ВетИС и алкоголь ЕГАИС. Проверено, что они не считаются маркированными: в «Чеках без кода» за май 2023 найден один чек с нектаром (соковая продукция, касса код не требовала), а проданная в том же периоде сельдь (ВетИС) в список не попала. Чеков в этой базе всего 12, поэтому на ней проверено только определение маркированного товара.
Ограничение: ни в одной из двух баз нет кодов маркировки в чеках, коды при продаже не сканировались. Поэтому поиск по кодам в чеках и страница «Дубли кодов» выполняются без ошибок, но на заполненных данных чеков не проверены. Поиск проверен на кодах в поступлениях: их в табачной базе 35 908.
ТРЕБОВАНИЯ
Типовая «Розница» 2.3 на управляемых формах. Пользователю нужно право чтения документов и регистра сведений «Описание номенклатуры ИС».
Для «Розница 8. Аптека» от 1С-Рарус эта версия не подходит: там коды хранятся в отраслевых объектах с префиксом ор_. Версия для Аптеки и разбор того, почему флажок «Необходимость ввода кода маркировки» не годится для проверки, опубликованы отдельно: //infostart.ru/1c/tools/2762433/
Проверено на следующих конфигурациях и релизах:
- Розница, редакция 2.3, релизы 2.3.26.22, 2.3.26.13
Вступайте в нашу телеграмм-группу Инфостарт