Работа с тегом 1163 (Маркировка ФФД 1.2)
Передача тега 1163 через Тест Драйвера - функция для тестирования инженерами и разработчиками. Тест Драйвера не предполагает за собой ежедневное использование, поэтому жутко неудобен. Для работы с маркировкой лучше использовать обычные кассовые программы.
Здесь описано что делать после того как подготовились к работе, завели позицию через Тест Драйвера ФР и теперь требуется передать тег 1163 с помощью его же, а потом закрыть чек.
Если установлен Тест Драйвера версии 5.17.1019 и выше, то сканировать код можно сразу в окно во вкладке КТ2, если сканер в клавиатурном режиме. Тест Драйвера воспринимает GS как F8, через alt-последовательность и ctrl-последовательность.
Для печати [M], [M+] или [M-], которые на самом деле печатать необязательно, убедитесь, что включена печать тегов в Таблице 17 Поле 25
И выключено форматирование позиций в Таблице 1 Поле 25:
0 - выключено. Печать позиции в 3 строчки. Все теги печатаются, в том числе [M] (по умолчанию на старой версии прошивки)
1 - включено. Настраивается в таблице 9
2 - печать позиции в 2 строчки ценой непечати некоторых тегов, в том числе [M] (по умолчанию на актуальной версии прошивки) (печатается при наличии подписки на 4 квартал 2022 года и прошивке версии с.3 28.12.22 и выше)
3 - печать позиции в 1 строчку ценой непечати всего, чего можно и нельзя, в том числе [M]
Ниже описание на примере Тестового ОФД. Тестовый ОФД бракует все Коды Маркировки как выбывшие или несуществующие, поэтому в каждом бумажном чеке написано КМ?
Если связь с интернетом есть, то будет печататься [М-], так как данный тестовый ОФД сигнализирует о том, что все коды выбыли.
Если связи с интернетом нет, то будет печататься [М], так как аппарат не может ни подтвердить ни опровергнуть что код плохой
Пачка сигарет
00000046217141je+ySKSABoAb54O где
je+ySKS - код идентификации экземпляра товара (КИЗ)
ABoA - Максимальная Розничная Цена
Считываем сканером и сразу передаем в данное окошко:
Блок сигарет
0104640030090839210001+n08005145000<0x1D>93zBLp где
0001+n0 - код идентификации экземпляра товара
145000 - Максимальная Розничная Цена за блок в не кодированном виде с копейками.
<0x1D> - символ-разделитель GS
Если считать в Тест Драйвера 5.17.1019 и выше, то будет так
Обувь
Считываем код сканером в клавиатурном режиме через 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 - код идентификации экземпляра товара
Молочная продукция
0104603745968015215YJF"Z93<0x1D>NGv1
5YJF"Z - код идентификации экземпляра товара
Считываем сканером в Тест Драйвера ФР 5.17.1019. Если считать на более ранней версией, то символ GS может не передаться и получится так:
Конечно же это неправильно. В чеке никакой М не будет:
Теперь правильно считываем сканером через Тест Драйвера ФР 5.17.1019:
Вода, соки
0104605490000217215K1RmS'M91Npn<0x1D>93FjVf
5K1RmS'M91Npn - код идентификации экземпляра товара
Считываем сканером в Тест Драйвера ФР 5.17.1019. Если считать на более ранней версией, то символ GS может не передаться и получится так:
Конечно же это неправильно. В чеке никакой М не будет:
Теперь правильно считываем сканером через Тест Драйвера ФР 5.17.1019:
Распечатается с [М] и контрольным кодом КМ из четырех цифр.
Средства защиты
Берем постановление и копируем любой из кодов.
Можно также сгенерировать его в EAN-13 и считать сканером:
Так как это не является маркированной продукцией, то проверки в ФН не проводится и буквы [М] напечатано не будет.
Про тег 2106, он же [M]
"Значение тега 2106" можно посмотреть в электронной форме чека:
Про символ GS
Чтобы не заморачиваться этим вопросом, просто переведите USB-сканер в режим COM-порта или подключите по RS-232, и настройте работу программы по этому COM-порту. В режиме COM-порта все символы передаются как есть без дополнительных настроек.
Если нужно работать со сканером в режиме клавиатуры, например, потому что кассовая программа не поддерживает работу со сканером в режиме COM-порта, то этим вопросом нужно озадачиться.
Вообще, разные кассовые программы выдвигают разные требования к сканерам, работающим в режиме клавиатуры. Некоторым нужно передавать GS как F8, некоторые через Ctrl-последовательность, но большинство через Alt-последовательность, речь о которой ниже. А есть кассовые программы, которые без дополнительных настроек обрабатывают код, сами добавляя недостающие GS в нужные места, меняют раскладку с русской на английскую, но таких программ мало.
Итак, GS является обычным управляющим символом в кодировке ASCII, а точнее символом-разделителем. Простыми словами, это как Enter, но без перехода на другую строку.
Чтобы его ввести, нужно включить NUM на клавиатуре, зажать клавишу ALT и нажать на Num-паде сначала 0, потом 2, потом 9, а затем отпустить клавишу ALT.
Виден он будет только в notepad++:
В остальных программах он будет, но будет невидим.
Он зашифрован в QR-код, однако сканера, как правило, по умолчанию передают его как нажатие на F8.
На сайте Честного Знака проверка сканера работает плохо, не говорит, как настроена передача GS, через F8 или Alt-последовательность:
https://честныйзнак.рф/barcode/
Проверка сканера
Способ 1
Скачиваем картинку в эту же папку
Запускаем программу и считываем код:
Если отображается так, как выше, то сканер передает все символы через alt-последовательность. Такой режим удобен тем, что нет зависимости от языка ввода Windows, а так же передается символ GS через ALT-последовательность, что воспринимает большинство кассовых программ. В частности, так нужно настроить для программ, которые работают через KKMServer. Не подходит для Моего Склада, так как он воспринимает GS как F8.
Если отображается так, как выше, то сканер передает цифры и буквы через alt-последовательность, а символ GS через F8. Такой режим удобен тем, что нет зависимости от языка ввода Windows. В частности, так нужно настроить для Моего Склада.
Если отображается так, как выше, то символ GS передается как нажатие на F8. Нужно все время следить за раскладкой языка. Мой Склад вроде умеет на лету переделывать латиницу на кириллицу, но не всегда.
Если отображается так, как выше, то сканер вообще не передает символ GS. Для него редко какая программа подойдет. Почти ни одна кассовая программа не умеет проставлять символ GS в код маркировки сама и передавать в кассовый аппарат. Проще все же перевести сканер в сом-режим и настроить кассовую программу на работу со сканером в режиме сом-порта. Если кассовая программа не умеет работать со сканером по сом-порту, то обратиться в техническую поддержку сканера с вопросом как включить передачу GS хоть каким-то образом или найти настроечный код в инструкции самим.
Способ 2
Если зажглось так, то сканер передает GS через CTRL-последовательность:
Если зажглось так, то сканер передает GS через ALT- последовательность:
Если зажглось так, то сканер передает GS через нажатие на F8:
Если зажглось так, то сканер передает GS через Shift-последовательность:
Нужно обращаться в техническую поддержку кассовой программы и спрашивать как они принимают символ GS, а затем обращаться в поддержку сканера с вопросом как настроить передачу GS таким образом.
Сканер в сом-режиме проверяется вот так
Есть программы, которые поддерживают символ GS в любом формате, например 1С, где в настройках сканера настраиваться в каком виде ожидать символ GS.
Есть сканера, которые поддерживают передачу символа GS в любом виде, например VMC.
Есть сканера, которые передают в 2 вариантах, есть в одном.
Примеры настроек сканеров
Присылайте модель сканера и считывание каких кодов помогло его настроить - здесь опубликую.
Передают GS через ALT - последовательность в режиме клавиатуры:
Через ALT-последовательность работает абсолютное большинство программ. 1C умеет воспринимать символ GS и так и так.
Атол Impulse
МойPOS MSC-6607
МойPOS MSC-9510
Datalogic Quickscan QD2430
EY-015
G-Sense 1401
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/
Включить передачу всех символов и GS через Alt-последовательность:
Poscenter HH 2D2 HD
SPACE LITE-2D-USB
Включить передачу всех символов через alt-последовательность. GS через F8:
Включить передачу всех символов и GS через alt-последовательность:
Viotech VT1401
VMC
Список сканеров, которые передают GS только как нажатие на F8 режиме клавиатуры
Мало программ, которые работают с символом GS как нажатие на F8. Самая популярная - Мой Склад. 1C тоже умеет, если настроить в настройках сканера что символ GS воспринимать как F8.
Не передают GS через ALT - последовательность в режиме клавиатуры, а только как нажатие на F8:
Список сканеров, которые передают GS как CTRL + ]
Я не знаю программ, которые работают с GS с данной комбинацией
Обратная связь - [email protected]