2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по ШК

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
jinc
Сообщения: 18
Зарегистрирован: 11 май 2017, 19:24

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение jinc » 25 янв 2021, 18:36

Может быть, я вопрос неверно раскрыл. Не пойму, при чем тут права пользователя и версия браузера.
Клиент, кстати, у меня не браузер.

При подготовке команды GetGoodCodeData надо сформировать значение BarCode, обрамленное двойными кавычками. У меня попалась марка, в которой кавычка встретилась в КИЗ, kkmserver не смог её распарсить. Если он понимает управляющие спецпоследовательности типа <GS> или \u001d, то почему его нельзя научить например \" понимать как " ?

Audim
Администратор
Сообщения: 2393
Зарегистрирован: 17 мар 2015, 18:36

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Audim » 27 янв 2021, 16:49

Здесь работают стандартные правила экранирования символов в строке стандарта JSON!!!
https://docs.microsoft.com/ru-ru/sql/re ... rver-ver15

Покажите текст JSON команды...

jinc
Сообщения: 18
Зарегистрирован: 11 май 2017, 19:24

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение jinc » 29 янв 2021, 17:58

С экранированием разобрался, спасибо! Проверка ШК проходит, чек регистрируется.
Но опять не всё в ажуре. Думал, что наличие поля GoodCodeData в команде на регистрацию чека автоматически означает, что в ККТ будет передан тег 1162, он (ККТ) нарисует в чеке знак маркировки [M] и отправит в ОФД КИЗ для вывода из оборота. Ничего этого не случилось. Эмулятор на чеке нарисовал строчку "КИЗ (01)(21)". Реальный аппарат ничего не нарисовал.
На команду
{ Command: "RegisterCheck", NumDevice: 2, IsFiscalCheck: true, TypeCheck: 0, CashierName: "Латыпов М.К.", CashierVATIN: "744700211062", CheckStrings: [ { Register: { Name: "Пакет для тренировки", Quantity: 1.000, Price: 9.00, Amount: 9.00, Department: 1, Tax: -1, SignMethodCalculation: 4, SignCalculationObject: 1, GoodCodeData: { BarCode: "010290000307541921'2gb\"ZgUjXkMg91EE0692GcyTlA29wUflku\/SrmEO+ZYO5ioVqk7P6CZwd4Itld4=" },} } ], Cash: 9.00, ElectronicPayment: 0.00 }
пришел ответ
200
{"CheckNumber":6035,"SessionNumber":827,"SessionCheckNumber":4,"URL":"https://receipt.taxcom.ru/v01/show?fp=1762515028&s=9.00","QRCode":"t=20210129T155800&s=9.00&fn=9283440300009759&i=6035&fp=1762515028&n=1","Cash":9.00,"ElectronicPayment":0.0,"AdvancePayment":0.0,"Credit":0.0,"CashProvision":0.0,"Command":"RegisterCheck","Error":"","Warning":"","Message":"","Status":0,"IdCommand":"","NumDevice":2}
в котором ничего нет про КИЗ (и не знаю, должно ли быть).
Дальше обращаться к сервисникам ККТ или не выполнено еще какое-то требование для регистрации товара с маркировкой?

Audim
Администратор
Сообщения: 2393
Зарегистрирован: 17 мар 2015, 18:36

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Audim » 30 янв 2021, 01:28

Эмулятор давно делался - он просто печатает что КИЗ в строке был и все.
На реальных ККТ КИЗ передается в ККТ и на новых прошивках будет знак [M]

> котором ничего нет про КИЗ (и не знаю, должно ли быть).
Ничего не должно быть.

>Дальше обращаться к сервисникам ККТ или не выполнено еще какое-то требование для регистрации товара с маркировкой?
В договоре с ОФД должна быть указана услуга передачи КИЗ.

jinc
Сообщения: 18
Зарегистрирован: 11 май 2017, 19:24

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение jinc » 02 фев 2021, 18:01

Благодарю за поддержку, процесс пошел.
[M] не печаталось, потому что у Штриха для этого в служебной таблице 17 поле 25 должно иметь значение 1 :) . ЦТО почему-то не поставил его, когда по заявке клиента обновлял прошивку для работы с маркированным товаром. Вместо этого прислали инструкцию. Вдруг кому-то пригодится информация...

Valerii
Сообщения: 30
Зарегистрирован: 20 апр 2018, 01:58
Откуда: Владивосток
Контактная информация:

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Valerii » 09 фев 2021, 08:55

Здравствуйте.

Код: Выделить всё

GoodCodeData: {
  // Тип товара.  "1520" - обувные товары
  StampType: "1520",
  // Глобальный идентификатор торговой единицы (GTIN) - поле 01 в GS1
  GTIN: "04630037591316",
  // Серийный номер КИЗ - поле 21 в GS1
  SerialNumber: "sgEdK2y5"
}
Скажите пожалуйста в этом коде для обуви StampType: "1520" или нужно какой то другой ставить?
И в GTIN нужно подставлять 01 (пример 0104630037591316) и в SerialNumber 21 ( пример 21sgEdK2y5)

Audim
Администратор
Сообщения: 2393
Зарегистрирован: 17 мар 2015, 18:36

Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш

Сообщение Audim » 09 фев 2021, 13:26

Передавайте просто Штрих-код маркировки:

Код: Выделить всё

GoodCodeData: {
        // штрих-код маркировки товара со сканера
        BarCode: "0104300943734342212413195240818240640291ffd092MDEwNDMwMDk0MzczNDM",
        // Проверять содержит ли ШК кода маркировки идентификатор экземпляра товара (если вообше не указать - true)
        // Для некоторых товаров нужно передавать ШК EAN-13, тогда это поле устанавливайте в 'false'
        ContainsSerialNumber: true
}

Ответить