Работа с тегом 1163 (Маркировка ФФД 1.2)
Передача тега 1163 через Тест Драйвера - функция для тестирования инженерами и разработчиками. Тест Драйвера не предполагает за собой ежедневное использование, поэтому жутко неудобен. Для работы с маркировкой лучше использовать обычные кассовые программы.
Здесь описано что делать после того как подготовились к работе, завели позицию через Тест Драйвера ФР и теперь требуется передать тег 1163 с помощью его же, а потом закрыть чек.
Если установлен Тест Драйвера версии 5.17 и выше, то сканировать код можно сразу в окно во вкладке КТ2, если сканер в клавиатурном режиме и передает символ GS.
Для печати [M], [M+] или [M-], которые на самом деле печатать необязательно, убедитесь, что включена печать тегов в Таблице 17 Поле 25
И выключено форматирование позиций в Таблице 1 Поле 25:
0 - выключено. Печать позиции в 3 строчки. Все теги печатаются, в том числе [M] (по умолчанию на старой версии прошивки)
1 - включено. Настраивается в таблице 9
2 - печать позиции в 2 строчки ценой непечати некоторых тегов, в том числе [M] (по умолчанию на актуальной версии прошивки) (печатается при наличии подписки на 4 квартал 2022 года и прошивке версии с.3 28.12.22 и выше)
3 - печать позиции в 1 строчку ценой непечати всего, чего можно и нельзя, в том числе [M]
Ниже описание на примере Тестового ОФД. Тестовый ОФД бракует все Коды Маркировки как выбывшие или несуществующие, поэтому в каждом бумажном чеке написано КМ?
Если связь с интернетом есть, то будет печататься [М-], так как данный тестовый ОФД сигнализирует о том, что все коды выбыли.
Если связи с интернетом нет, то будет печататься [М], так как аппарат не может ни подтвердить ни опровергнуть что код плохой
Пачка сигарет
Считываем код сканером в режиме клавиатуры в notepad++
Вне зависимости настроен ли сканер на чтение символа-разделителя или нет, считается правильно, так как в коде пачки сигарет нет символов-разделителей.
00000046217141je+ySKSABoAb54O где
je+ySKS - код идентификации экземпляра товара
ABoA - Максимальная Розничная Цена
Считываем сканером и сразу передаем в данное окошко:
Табак не проверяется ФН, так как имеет короткий криптохвост. Поэтому пишется "код маркировки не может быть проверен" и "КМ данного типа не подлежит проверке в ФН"
Блок сигарет
Считываем сканером в клавиатурном режиме код блока сигарет через notepad++
Если сканер настроен неверно, то у нас получится:
Если сканер настроен правильно, то у нас получится:
0104640030090839210001+n0800514500093zBLp где
0001+n0 - код идентификации экземпляра товара
145000 - Максимальная Розничная Цена за блок в не кодированном виде с копейками.
Если считать в Тест Драйвера 5.17 с настроенным сканером, то будет так
Обувь
Считываем код сканером в клавиатурном режиме через notepad++
Если сканер настроен неверно, то у нас получится:
Если сканер настроен правильно, то у нас получится:
010290000000776521&d>V)0S>8fqDt91802392HUwL7ZRe79iU1uDW29owQD7VlDJa3Y5kDwEOwoD56cLGDMpYqjdID1dj+CCSmcrKLcnDlNDbMO4ZQLOTwTPaEg==
&d>V)0S>8fqDt - код идентификации экземпляра товара
HUwL7ZRe79iU1uDW29owQD7VlDJa3Y5kDwEOwoD56cLGDMpYqjdID1dj+CCSmcrKLcnDlNDbMO4ZQLOTwTPaEg== - криптохвост 88 символов, который подлежит локальной проверке в ФН с помощью ключа проверки
010123456789012321soTr9,r!/bMc3r91005892pRJrcYZjki4XIC0ts7MMAE4xs18rlFDHLWypN/TaTckLbz919gqHTlIqi+ONEIOwxSRjBplVPfzIg4dPvFRxRg==
Шины, Лекарства, Парфюм, Текстиль
Считываем код сканером в клавиатурном режиме через notepad++
Если сканер настроен неверно, то у нас получится:
Если сканер настроен правильно, то у нас получится:
010641944025951221s40h&'LFSH_pY91TEST92dGVzdKk/OuKnAGLc70iJZ784IB9k5tgsGdvmX4hN+mQ= где
s40h&'LFSH_pY - код идентификации экземпляра товара
Фототовары
Считываем код сканером в клавиатурном режиме через notepad++
Если сканер настроен неверно, то у нас получится:
Если сканер настроен правильно, то у нас получится:
010290000005737121oUbNp4ImG7'3xa.R'X:W91TEST92dGVzdOmMebPKZi7YvQhSZnNuz4pbVmlMw/vkk3TktoA=
oUbNp4ImG7'3xa.R'X:W - код идентификации экземпляра товара
Молочная продукция, Вода
Считываем код сканером в клавиатурном режиме через notepad++
Если сканер настроен неверно, то у нас получится:
Если сканер настроен правильно, то у нас получится:
0104603745968015215YJF"Z93NGv1
5YJF"Z - код идентификации экземпляра товара
Считываем сканером в Тест Драйвера ФР 5.17. Если сканер не передает gs как alt-последовательность, то символа не будет и будет так
Конечно же это неправильно. В чеке никакой М не будет:
Считываем сканером в Тест Драйвера ФР 5.17. Если сканер передает gs как alt-последовательность, то символа не будет и будет так
Средства защиты
Берем постановление и копируем любой из кодов.
Можно также сгенерировать его в EAN-13 и считать сканером:
Так как это не является маркированной продукцией, то проверки в ФН не проводится и буквы [М] напечатано не будет.
Про тег 2106, он же [M]
"Значение тега 2106" можно посмотреть в электронной форме чека:
Про символ GS
Чтобы не заморачиваться этим вопросом, просто переведите USB-сканер в режим COM-порта или подключите по RS-232, и настройте работу программы по этому COM-порту. В режиме COM-порта все символы передаются как есть без дополнительных настроек.
Если нужно работать со сканером в режиме клавиатуры, например, потому что кассовая программа не поддерживает работу со сканером в режиме COM-порта, то этим вопросом нужно озадачиться.
Вообще, разные кассовые программы выдвигают разные требования к сканерам, работающим в режиме клавиатуры. Некоторым нужно передавать GS как F8, некоторые через Ctrl-последовательность, но большинство через Alt-последовательность, речь о которой ниже. А есть кассовые программы, которые без дополнительных настроек обрабатывают код, сами добавляя недостающие GS в нужные места, меняют раскладку с русской на английскую, но таких программ мало.
Итак, GS является обычным управляющим символом в кодировке ASCII, а точнее символом-разделителем.
Чтобы его ввести, нужно включить NUM на клавиатуре, зажать клавишу ALT и нажать на Num-паде 0, потом 2, потом 9, а затем отпустить клавишу ALT.
Виден он будет только в notepad++:
В остальных программах он будет, но будет невидим.
Он зашифрован в QR-код, однако сканера, как правило, по умолчанию не настроены на передачу после считывания управляющих символов.
На сайте Честного Знака проверка сканера работает плохо:
https://честныйзнак.рф/barcode/
Проверка сканера, работающим в клавиатурном режиме
Нужно проверять с помощью notepad++
Сканер к маркировке в клавиатурном режиме готов:
Сканер к маркировке в клавиатурном режиме не готов:
Нужно обращаться в техническую поддержку по сканеру и запрашивать как настраивать его для работы с маркировкой.
Сканер в сом-режиме проверяется вот так
Примеры настроек сканеров
Присылайте модель сканера и считывание каких кодов помогло его настроить - здесь опубликую.
Передают GS через ALT - последовательность в режиме клавиатуры:
Атол Impulse
МойPOS MSC-6607
МойPOS MSC-9510
Datalogic Quickscan QD2430
EY-015
Honeywell
Xenon 1900, Xenon 1902, Solaris 2D 7980g, Genesis 7580g, VuQuest 33x0g, Voyager 1400g, Voyager 1450g, Voyager 1452g; 8680i, BTRS 8670g, Granit 1911i, Granit 1981i, Xenon 1900hhc, Voyager XP 1472g, Voyager XP 1470g, Xenon XP 1950g, Xenon XP 1952g, Granit 1990g, HF680
https://support.honeywellaidc.com/s/article/How-to-set-the-Honeywell-Scanner-to-transmit-GS-character-as-ALT-Mode-3-digits-from-Numpad
Включить передачу GS через alt-последовательность:
MERTECH SUNMI NS021
Mertech CL-600, 2200, 2210 , 2300 BLE P2D
Mindeo 6600, Mindeo CS2290_S_BT
https://ts21.ru/helpdesk/faq/chasto-zadavaemye-voprosy/nastroyka_6600_modifikatsii_hd_i_sr/
Poscenter HH 2D2 HD
SPACE LITE-2D-USB
Viotech VT1401
VMC
Не передают GS через ALT - последовательность в режиме клавиатуры:
Обратная связь - [email protected]