2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Здравствуйте! Подскажите как сделать правильную передачу нескольких маркировок. У меня есть 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 в единственном количестве?
{"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
- Сообщения: 260
- Зарегистрирован: 08 авг 2019, 23:52
- Откуда: Boston
- Контактная информация:
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Вы не можете группировать маркированный товар.
1 маркировка = 1 строка товара.
good films make your life better..
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Именно!
При макировке - 1 строка - 1шт. товара - 1 код маркировки.
И ни как иначе!!!
И вот с этой темой ознакомьтесь: http://forum.kkmserver.ru/viewtopic.php ... 4e8c920251
Там более универсальное решение поддерживающее все виды маркировки!
При макировке - 1 строка - 1шт. товара - 1 код маркировки.
И ни как иначе!!!
И вот с этой темой ознакомьтесь: http://forum.kkmserver.ru/viewtopic.php ... 4e8c920251
Там более универсальное решение поддерживающее все виды маркировки!
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Спасибо большое за ответы! Обработку передачи json переделали. Теперь передаем построчно.
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Здравствуйте. Вопрос такой. При пробитии чека вышла ошибка:
Ошибка программирования реквизита 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
Ошибка программирования реквизита 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
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Все проще на новой версии!
Делайте вот так:
т.е. просто передавайте строку полученную со сканера без всякой обработки!!
Делайте вот так:
Код: Выделить всё
GoodCodeData: {
BarCode: "04606203101023D1L.y?'ACBU/+fe",
ContainsSerialNumber: true
}
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Спасибо! получилось.
Еще такой вопрос. Сегодня отсканировали коробку сигарет и ее маркировка начинается с символов 0110 вместо ожидаемых 0111. Вопрос - как нам различать в таком случае коробки от блоков? У нас идет обрезка до начала ключа хэша - (10)
Еще такой вопрос. Сегодня отсканировали коробку сигарет и ее маркировка начинается с символов 0110 вместо ожидаемых 0111. Вопрос - как нам различать в таком случае коробки от блоков? У нас идет обрезка до начала ключа хэша - (10)
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Выложите сюда полный штрихкод такой коробки...
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Добрый день
Вот такой штрихкод коробки..не понятно почему после (01) идет 0460.... вместо ожидаемых 1460....
Получается это ошибка со стороны поставщика?
Вот такой штрихкод коробки..не понятно почему после (01) идет 0460.... вместо ожидаемых 1460....
Получается это ошибка со стороны поставщика?
Re: 2.1.27.10 от 11.04.2019 новое в версии: Маркировка товаров (Честный знак / КИЗ)
Мне фотка нужна была чтобы с нее отсканировать ШК.
С фотки с такого ракурса сканер не берет!!
Можете тогда строку со сканера прислать?
>...после (01) идет 0460.
Вроде начало правильное - GTIN 14 знаков
С фотки с такого ракурса сканер не берет!!
Можете тогда строку со сканера прислать?
>...после (01) идет 0460.
Вроде начало правильное - GTIN 14 знаков