September 8, 2022

Работа с тегом 1163 (Маркировка ФФД 1.2)

Передача тега 1163 через Тест Драйвера - функция для тестирования инженерами и разработчиками. Тест Драйвера не предполагает за собой ежедневное использование, поэтому жутко неудобен. Для работы с маркировкой лучше использовать обычные кассовые программы.

Здесь описано что делать после того как подготовились к работе, завели позицию через Тест Драйвера ФР и теперь требуется передать тег 1163 с помощью его же, а потом закрыть чек.

Если установлен Тест Драйвера версии 5.17.1019 и выше, то сканировать код можно сразу в окно во вкладке КТ2, если сканер в клавиатурном режиме. Тест Драйвера воспринимает GS как F8, через alt-последовательность и ctrl-последовательность.

Для печати [M], [M+] или [M-], которые на самом деле печатать необязательно, убедитесь, что включена печать тегов в Таблице 17 Поле 25

0 - не печатать

1 - печатать

И выключено форматирование позиций в Таблице 1 Поле 25:

0 - выключено. Печать позиции в 3 строчки. Все теги печатаются, в том числе [M] (по умолчанию на старой версии прошивки)

1 - включено. Настраивается в таблице 9

2 - печать позиции в 2 строчки ценой непечати некоторых тегов, в том числе [M] (по умолчанию на актуальной версии прошивки) (печатается при наличии подписки на 4 квартал 2022 года и прошивке версии с.3 28.12.22 и выше)

3 - печать позиции в 1 строчку ценой непечати всего, чего можно и нельзя, в том числе [M]

Ниже описание на примере Тестового ОФД. Тестовый ОФД бракует все Коды Маркировки как выбывшие или несуществующие, поэтому в каждом бумажном чеке написано КМ?

Если связь с интернетом есть, то будет печататься [М-], так как данный тестовый ОФД сигнализирует о том, что все коды выбыли.

Если связи с интернетом нет, то будет печататься [М], так как аппарат не может ни подтвердить ни опровергнуть что код плохой

Пачка сигарет

00000046217141je+ySKSABoAb54O где

00000046217141 - GTIN

je+ySKS - код идентификации экземпляра товара (КИЗ)

ABoA - Максимальная Розничная Цена

b54O - крипто-информация.

Считываем сканером и сразу передаем в данное окошко:

Табак не проверяется ФН, так как имеет короткий криптохвост. Поэтому пишется "код маркировки не может быть проверен" и "КМ данного типа не подлежит проверке в ФН"

В ФН запишется так:

Обратите внимание, что признак предмета расчета у табака 2 - подакцизный товар

А на печать выйдет так:

[M[ КМ? так как не настроена связь с ОФД

Блок сигарет

0104640030090839210001+n08005145000<0x1D>93zBLp где

04640030090839 - GTIN

0001+n0 - код идентификации экземпляра товара

145000 - Максимальная Розничная Цена за блок в не кодированном виде с копейками.

zBLp - вроде как криптохвост

<0x1D> - символ-разделитель GS

Если считать в Тест Драйвера 5.17.1019 и выше, то будет так

Блоки сигарет не проходят локальную проверку в ФН, потому и пишется, что код не может быть проверен фискальным накопителем

В фн запишется так:

Признак предммета расчета 2 - подакцизный товар

Распечатается так:

Нет связи с ОФД, поэтому M без плюса и приписка КМ?

Обувь

Считываем код сканером в клавиатурном режиме через notepad++

Если сканер настроен неверно, то у нас получится:

Если сканер настроен правильно, то у нас получится:

У нас получится:

010290000000776521&d>V)0S>8fqDt91802392HUwL7ZRe79iU1uDW29owQD7VlDJa3Y5kDwEOwoD56cLGDMpYqjdID1dj+CCSmcrKLcnDlNDbMO4ZQLOTwTPaEg==

Где

02900000007765 - GTIN,

&d>V)0S>8fqDt - код идентификации экземпляра товара

HUwL7ZRe79iU1uDW29owQD7VlDJa3Y5kDwEOwoD56cLGDMpYqjdID1dj+CCSmcrKLcnDlNDbMO4ZQLOTwTPaEg== - криптохвост 88 символов, который подлежит локальной проверке в ФН с помощью ключа проверки

Код старый, один из первых, поэтому ФН не содержит ключ проверки
Связи с ОФД нет, поэтому просто М

Еще пример:

010123456789012321soTr9,r!/bMc3r91005892pRJrcYZjki4XIC0ts7MMAE4xs18rlFDHLWypN/TaTckLbz919gqHTlIqi+ONEIOwxSRjBplVPfzIg4dPvFRxRg==

Наконец-то код маркировки проверен фискальным накопителем с помощью ключа проверки. Только обувь подлежит локальной проверки с помощью ФН

В ФН запишется так:

Напечатается так:

Нет связи с сервером ОФД, поэтому просто М

Шины, Лекарства, Парфюм, Текстиль

Считываем код сканером в клавиатурном режиме через notepad++

Если сканер настроен неверно, то у нас получится:

Если сканер настроен правильно, то у нас получится:

У нас получится:

010641944025951221s40h&'LFSH_pY91TEST92dGVzdKk/OuKnAGLc70iJZ784IB9k5tgsGdvmX4hN+mQ= где

06419440259512 - GTIN

s40h&'LFSH_pY - код идентификации экземпляра товара

Данные коды не подлежат локальной проверке в ФН
ОФД тестовый, бракует все коды как выбывшие, поэтому М-

Еще примеры:

Одежда:

Шины:

Лекарства:

Фототовары

Считываем код сканером в клавиатурном режиме через notepad++

Если сканер настроен неверно, то у нас получится:

Если сканер настроен правильно, то у нас получится:

010290000005737121oUbNp4ImG7'3xa.R'X:W91TEST92dGVzdOmMebPKZi7YvQhSZnNuz4pbVmlMw/vkk3TktoA=

Где

02900000057371 - GTIN,

oUbNp4ImG7'3xa.R'X:W - код идентификации экземпляра товара

Фототовары не подлежат проверке в ФН. ОФД тестовый, поэтому статус товара некорректен.

Распечатается так:

ОФД тестовый, статус товара некорректен, поэтому М-

В ФН запишется так:

Молочная продукция

0104603745968015215YJF"Z93<0x1D>NGv1

Где

02900000057371 - GTIN,

5YJF"Z - код идентификации экземпляра товара

NGv1 - крипто-информация

<0x1D> - символ GS

Считываем сканером в Тест Драйвера ФР 5.17.1019. Если считать на более ранней версией, то символ GS может не передаться и получится так:

Без

Конечно же это неправильно. В чеке никакой М не будет:

Не будет ни [М] ни контрольного кода КМ из четырех цифр

В ФН запишется так:

GS1.0 вместо GS1.M, как у всех остальных маркированных товаров

Теперь правильно считываем сканером через Тест Драйвера ФР 5.17.1019:

В ФН запишется так:

Распечатается так:

Так как ОФД Тестовый, то код не прошел онлайн-проверку и распечаталась [М-]КМ?

Вода, соки

0104605490000217215K1RmS'M91Npn<0x1D>93FjVf

Где

04605490000 - GTIN,

5K1RmS'M91Npn - код идентификации экземпляра товара

FjVf - крипто-информация

<0x1D> - символ GS

Считываем сканером в Тест Драйвера ФР 5.17.1019. Если считать на более ранней версией, то символ GS может не передаться и получится так:

Конечно же это неправильно. В чеке никакой М не будет:

Не будет ни [М] ни контрольного кода КМ из четырех цифр

В ФН запишется так:

Теперь правильно считываем сканером через Тест Драйвера ФР 5.17.1019:

В ФН запишется так:

Распечатается с [М] и контрольным кодом КМ из четырех цифр.

Средства защиты

Берем постановление и копируем любой из кодов.

Можно также сгенерировать его в EAN-13  и считать сканером:

2400001225606

Передаем как есть:

Так как это не является маркированной продукцией, то проверки в ФН не проводится и буквы [М] напечатано не будет.

Это не маркированный товар, поэтому никаких М нет

В ФН запишется так:

Про тег 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-последовательность, что воспринимает большинство кассовых программ. Но недостаток в том, что может быть увеличено время передачи и не поддерживается такой режим некоторыми программами (Frontol, Мой Склад)

Если отображается так, то символ GS передается как нажатие на F8.

Способ 2

Открываем сайт:

https://key-test.ru/

Считываем код:

Если зажглось так, то сканер передает GS через CTRL-последовательность:

CTRL + ]

Если зажглось так, то сканер передает GS через ALT- последовательность:

ALT + 029

Если зажглось так, то сканер передает GS через нажатие на F8:

Если зажглось так, то сканер передает GS через Shift-последовательность:

GS

Нужно обращаться в техническую поддержку кассовой программы и спрашивать как они принимают символ 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

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:

Poscenter HH 2D2 HD

SPACE LITE-2D-USB

Включить передачу GS:

Viotech VT1401

VMC

Расширенная инструкция

Для работы с GS в режиме HID клавиатуры через USB или Bluetooth.

Список сканеров, которые передают GS только как нажатие на F8 режиме клавиатуры

Мало программ, которые работают с символом GS как нажатие на F8. Самая популярная - Мой Склад. 1C тоже умеет, если настроить в настройках сканера что символ GS воспринимать как F8.

Не передают GS через ALT - последовательность в режиме клавиатуры, а только как нажатие на F8:

Атол D2

Атол 2108plus

PayTor DS-1009

Honeywell Voyager 1450g2DHR

Список сканеров, которые передают GS как CTRL + ]

Я не знаю программ, которые работают с GS с данной комбинацией

Holyhah A30D

Обратная связь - [email protected]

+7(495)787-60-90 доб. 794