Может быть, я вопрос неверно раскрыл. Не пойму, при чем тут права пользователя и версия браузера.
Клиент, кстати, у меня не браузер.
При подготовке команды GetGoodCodeData надо сформировать значение BarCode, обрамленное двойными кавычками. У меня попалась марка, в которой кавычка встретилась в КИЗ, kkmserver не смог её распарсить. Если он понимает управляющие спецпоследовательности типа <GS> или \u001d, то почему его нельзя научить например \" понимать как " ?
2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по ШК
Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш
Здесь работают стандартные правила экранирования символов в строке стандарта JSON!!!
https://docs.microsoft.com/ru-ru/sql/re ... rver-ver15
Покажите текст JSON команды...
https://docs.microsoft.com/ru-ru/sql/re ... rver-ver15
Покажите текст JSON команды...
Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш
С экранированием разобрался, спасибо! Проверка ШК проходит, чек регистрируется.
Но опять не всё в ажуре. Думал, что наличие поля 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}
в котором ничего нет про КИЗ (и не знаю, должно ли быть).
Дальше обращаться к сервисникам ККТ или не выполнено еще какое-то требование для регистрации товара с маркировкой?
Но опять не всё в ажуре. Думал, что наличие поля 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}
в котором ничего нет про КИЗ (и не знаю, должно ли быть).
Дальше обращаться к сервисникам ККТ или не выполнено еще какое-то требование для регистрации товара с маркировкой?
Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш
Эмулятор давно делался - он просто печатает что КИЗ в строке был и все.
На реальных ККТ КИЗ передается в ККТ и на новых прошивках будет знак [M]
> котором ничего нет про КИЗ (и не знаю, должно ли быть).
Ничего не должно быть.
>Дальше обращаться к сервисникам ККТ или не выполнено еще какое-то требование для регистрации товара с маркировкой?
В договоре с ОФД должна быть указана услуга передачи КИЗ.
На реальных ККТ КИЗ передается в ККТ и на новых прошивках будет знак [M]
> котором ничего нет про КИЗ (и не знаю, должно ли быть).
Ничего не должно быть.
>Дальше обращаться к сервисникам ККТ или не выполнено еще какое-то требование для регистрации товара с маркировкой?
В договоре с ОФД должна быть указана услуга передачи КИЗ.
Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш
Благодарю за поддержку, процесс пошел.
[M] не печаталось, потому что у Штриха для этого в служебной таблице 17 поле 25 должно иметь значение 1 . ЦТО почему-то не поставил его, когда по заявке клиента обновлял прошивку для работы с маркированным товаром. Вместо этого прислали инструкцию. Вдруг кому-то пригодится информация...
[M] не печаталось, потому что у Штриха для этого в служебной таблице 17 поле 25 должно иметь значение 1 . ЦТО почему-то не поставил его, когда по заявке клиента обновлял прошивку для работы с маркированным товаром. Вместо этого прислали инструкцию. Вдруг кому-то пригодится информация...
-
- Сообщения: 30
- Зарегистрирован: 20 апр 2018, 01:58
- Откуда: Владивосток
- Контактная информация:
Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш
Здравствуйте.
Скажите пожалуйста в этом коде для обуви StampType: "1520" или нужно какой то другой ставить?
И в GTIN нужно подставлять 01 (пример 0104630037591316) и в SerialNumber 21 ( пример 21sgEdK2y5)
Код: Выделить всё
GoodCodeData: {
// Тип товара. "1520" - обувные товары
StampType: "1520",
// Глобальный идентификатор торговой единицы (GTIN) - поле 01 в GS1
GTIN: "04630037591316",
// Серийный номер КИЗ - поле 21 в GS1
SerialNumber: "sgEdK2y5"
}
И в GTIN нужно подставлять 01 (пример 0104630037591316) и в SerialNumber 21 ( пример 21sgEdK2y5)
Re: 2.1.38.10 от 21.07.2020 новое в версии: Net.FrameWork 4.8 и Передача кода маркировки (Честный знак/КИЗ) товаров по Ш
Передавайте просто Штрих-код маркировки:
Код: Выделить всё
GoodCodeData: {
// штрих-код маркировки товара со сканера
BarCode: "0104300943734342212413195240818240640291ffd092MDEwNDMwMDk0MzczNDM",
// Проверять содержит ли ШК кода маркировки идентификатор экземпляра товара (если вообше не указать - true)
// Для некоторых товаров нужно передавать ШК EAN-13, тогда это поле устанавливайте в 'false'
ContainsSerialNumber: true
}