|
Разрешительный режим и розливное пиво. | ☑ | ||
---|---|---|---|---|
0
barsukgammy
06.11.24
✎
13:59
|
Делаю разрешительный режим для розливного пива. Бутылочное все нормально. У розливного пива хвост больше, если обрезать хвост, то ругается что неправильная структура и не может разпарсить код. Передается полностью - ошибка - cannot find code in db. Как с розливным быть кто-нибудь может сказать?
|
|||
1
PR
06.11.24
✎
14:27
|
Нет
|
|||
2
barsukgammy
06.11.24
✎
14:39
|
(1) спасибо за информационный ответ)
|
|||
3
PR
06.11.24
✎
14:43
|
(2) Ну, какой вопрос, такой и ответ
|
|||
4
MWWRuza
гуру
06.11.24
✎
14:49
|
Ну, у меня работает разливное пиво.
Правда на кассах не 1С. Но, в 1С я создаю документ "Постановка кега на кран", и в нем проверяю марку с кега по РР... Как-то не было проблем с кодами марок с кег. В Запрос по РР пихаю полный код, и на кассах при продаже разлитой порции - тоже. ЦРПТ находит марки по этим кодам нормально. А у Вас это "cannot find code in db" кто пишет? Честный знак так отвечает, или откуда-то из 1С тянется? |
|||
5
barsukgammy
06.11.24
✎
15:00
|
(4) Приходит ответ от честного знака при проверке марки с кеги:
{"code":0,"description":"ok","codes":[{"cis":"0104607026590735215BI.pcO93XOOX\u001D3350000030","valid":true,"printView":"0104607026590735215BI.pcO93XOOX","gtin":"04607026590735","verified":false,"message":"cannot find code [0104607026590735215BI.pcO93XOOX\u001D3350000030] in db","found":false,"realizable":false,"utilised":false,"isBlocked":false,"isOwner":false,"errorCode":10,"isTracking":false,"sold":false,"grayZone":false}],"reqId":"67cd86ec-eedd-4aa7-8db5-32091b71ea24","reqTimestamp":1730894381492} |
|||
6
timurhv
06.11.24
✎
15:04
|
\u001D - откуда? Это невидимый разделитель, он по-идее и перед 93 группой должен быть если по образу и безобразию.
|
|||
7
barsukgammy
06.11.24
✎
15:06
|
(6) экранируется разделитель
|
|||
8
timurhv
06.11.24
✎
15:08
|
(7) а перед 93XOOX куда пропал?
|
|||
9
barsukgammy
06.11.24
✎
15:17
|
(8) спасибо большое - все заработало и там и там надо разделитель
|
|||
10
timurhv
06.11.24
✎
15:19
|
(9) А печатаете-то с ним?
|
|||
11
PR
06.11.24
✎
15:22
|
(9) Вот что правильное формулирование задачи животворящее делает!
|
|||
12
MWWRuza
гуру
06.11.24
✎
15:40
|
(9) Ну, Семен Семенович(С)
Я у себя для хранения строк марки в документах, после получения со сканера, делаю так: СтрМарки = СтрЗаменить(СтрМарки, Симв(29), "<GS1>"); А потом, при использовании в запросах, обратно: ТекМарка = СокрЛП(СтрЗаменить(ПолнМарка, "<GS1>", Симв(29))); А уже в формировании Json тела запроса,так: Результат = СтрЗаменить(Результат, "\", "\\"); Результат = СтрЗаменить(Результат, "/", "\/"); Результат = СтрЗаменить(Результат, """", "\"""); Результат = СтрЗаменить(Результат, Симв(13), "\r"); Результат = СтрЗаменить(Результат, СимволТабуляции,"\t"); Результат = СтрЗаменить(Результат, Симв(8), "\b"); Результат = СтрЗаменить(Результат, Симв(10), "\n"); Результат = СтрЗаменить(Результат, Симв(12), "\f"); Результат = СтрЗаменить(Результат, Симв(29), "\u001d"); Не кидайтесь тапками, это клюшки. В снеговике должно быть все проще. Но, принцип один. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |