2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ol9a
Сообщения: 7
Зарегистрирован: 13 авг 2020, 08:17

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Ol9a » 13 авг 2020, 08:38

Здравствуйте! Подскажите как сделать правильную передачу нескольких маркировок. У меня есть 5 блоков сигарет в накладной. При создании json я заполняю структуры GoodCodeData и получаю следующее (прилагаю часть кода запроса):

{"Register":{"Name":"ЛД Автограф блю /500/ 102-00","Quantity":"5","Price":"978.8","Amount":"4894","Department":"0","Tax":"-1","EAN13":"1254789547853","SignMethodCalculation":"4","SignCalculationObject":"1","MeasurementUnit":"шт","GoodCodeData":{"StampType": 05,"GTIN": "10460043993119","SerialNumber": "KA7DI=H8005102000930fDD24014"},"GoodCodeData":{"StampType": 05,"GTIN": "10460043993119","SerialNumber": "sfaKDa:800510200093VpR124014"},"GoodCodeData":{"StampType": 05,"GTIN": "10460043993119","SerialNumber": "T=B9oLY800510200093HjiA24014"},"GoodCodeData":{"StampType": 05,"GTIN": "10460043993119","SerialNumber": "w:eSxzx8005102000937xsX24014"},"GoodCodeData":{"StampType": 05,"GTIN": "10460043993119","SerialNumber": "X%,0E2Q800510200093LRjK24014"},"NomenclatureCode":"","AgentSign":null,"AgentData":null,"PurveyorData":null}},

- т.е. я передаю в объекте register по одной позиции все 5 маркировок 5-ти блоков. Также разобралась что передаю serialNumber блока сейчас не полностью, но с этим решаю вопрос. Однако, не могу понять верно ли передаю информацию? Или надо по каждому блоку формировать объект Register, в котором передавать goodcodedata в единственном количестве?

Аватара пользователя
saratovout
Сообщения: 138
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение saratovout » 13 авг 2020, 19:44

Ol9a писал(а):
13 авг 2020, 08:38
я передаю в объекте register по одной позиции все 5 маркировок 5-ти блоков. Также разобралась что передаю serialNumber блока сейчас не полностью, но с этим решаю вопрос. Однако, не могу понять верно ли передаю информацию?
Вы не можете группировать маркированный товар.
1 маркировка = 1 строка товара.
good films make your life better..

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

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Audim » 13 авг 2020, 22:50

Именно!
При макировке - 1 строка - 1шт. товара - 1 код маркировки.
И ни как иначе!!!

И вот с этой темой ознакомьтесь: http://forum.kkmserver.ru/viewtopic.php ... 4e8c920251
Там более универсальное решение поддерживающее все виды маркировки!

Ol9a
Сообщения: 7
Зарегистрирован: 13 авг 2020, 08:17

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Ol9a » 14 авг 2020, 06:39

Спасибо большое за ответы! Обработку передачи json переделали. Теперь передаем построчно.

Ol9a
Сообщения: 7
Зарегистрирован: 13 авг 2020, 08:17

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Ol9a » 02 сен 2020, 12:24

Здравствуйте. Вопрос такой. При пробитии чека вышла ошибка:
Ошибка программирования реквизита 1162 (превышение длины реквизита)! Чек не будет сформирован
Начали разбираться, в накладной пытались продать пачки сигарет. У нас есть вспомогательный справочник куда мы пишем отсканированные коды для сигарет, т.е. имеем такие данные по 4 пачкам:
04606203101023D1L.y?'ACBU/+fe
04606203101023Ju5g4"oACBU7pS1
00000046198358H&/PD7ZABvovrBY
00000046198358R!wKK+;ABvo3+is
Далее я считываю 14 символов сначала каждой из строк - это параметр GTIN
Далее с 15 символа и до конца строки - считаю что это SerialNumber - но именно такое считывание вызывает выше описанную ошибку, п.ч. как только обрубаю с 15 символа и беру 7 символов, то все уходит (7 символов - потому что например для блоков у нас идет четко обозначенные 7 символов серийника, которые начинаются с разделителя (21) и заканчиваются разделителем ( 8005)).
ВЕРНО ли что ТЕПЕРЬ я беру для заполнения серийного номера ПАЧКИ СИГАРЕТ подстроки ДЛИНОЙ 7 СИМВОЛОВ:
D1L.y?'
Ju5g4"o
H&/PD7Z
R!wKK+;

p.s. полученный серийник мы пропускаем через функцию замены спец символов и получаем на выходе например такую строку:
D1L%2Ey%3F%27ACBU%2F%2Bfe
- выше приведенная строка и вызывает ошибку превышения, пока исходную строку не урежем до 7 символов, после урезания она выглядит так:
D1L%2Ey%3F%27

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

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Audim » 03 сен 2020, 14:30

Все проще на новой версии!
Делайте вот так:

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

GoodCodeData: {
        BarCode: "04606203101023D1L.y?'ACBU/+fe",
        ContainsSerialNumber: true
}
т.е. просто передавайте строку полученную со сканера без всякой обработки!!

Ol9a
Сообщения: 7
Зарегистрирован: 13 авг 2020, 08:17

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Ol9a » 09 сен 2020, 13:14

Спасибо! получилось.
Еще такой вопрос. Сегодня отсканировали коробку сигарет и ее маркировка начинается с символов 0110 вместо ожидаемых 0111. Вопрос - как нам различать в таком случае коробки от блоков? У нас идет обрезка до начала ключа хэша - (10)

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

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Audim » 10 сен 2020, 00:11

Выложите сюда полный штрихкод такой коробки...

Ol9a
Сообщения: 7
Зарегистрирован: 13 авг 2020, 08:17

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Ol9a » 14 сен 2020, 13:32

Добрый день
Вот такой штрихкод коробки..не понятно почему после (01) идет 0460.... вместо ожидаемых 1460....
Получается это ошибка со стороны поставщика?
Вложения
20200914_162156.jpg

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

Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)

Сообщение Audim » 14 сен 2020, 14:00

Мне фотка нужна была чтобы с нее отсканировать ШК.
С фотки с такого ракурса сканер не берет!!
Можете тогда строку со сканера прислать?

>...после (01) идет 0460.
Вроде начало правильное - GTIN 14 знаков

Ответить