Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Тег 1162 (маркировка шин)

Тег 1162 (маркировка шин)
Я
   55reg
 
11.11.20 - 15:45
Драйвер 10.5, Атол 11Ф, прошивка 7942 (вроде можно сразу кидать марку в Base64 или HEX)

Передаю марку сразу в <GoodCodeData
ЗаписьXML.ЗаписатьАтрибут("MarkingCode", XMLСтрока("44 4D 02 A3 35 A1 50 33 3B 5A 68 44 76 3D 72 64 2C 4B 6B 3E 70")); или
ЗаписьXML.ЗаписатьАтрибут("MarkingCode",XMLСтрока("RE0CozWhUDM7WmhEdj1yZCxLaz5w"));

ККТ не печатает - пишет ошибка что мол не заполнен GTIN - ок - заполняю, далее ошибка SerialNumber - заполнил. Все печатает но на чеке выводит КТ 0000 02900002689075 ;ZhDv=rd,Kk>p - в ОФД FSACozWhUDM7WmhEdj1yZCxLaz5w! вместо RE0CozWhUDM7WmhEdj1yZCxLaz5w! Явно это из за не верного StampType (как мне кажется). Первые 3 символа не верные почему то (FSA а должно быть RE0) - в каких бы я сочетаниях не не передавал параметры!

Уже как только не тасовал эти параметры!
ЗаписьXML.ЗаписатьАтрибут("StampType",XMLСтрока("17485")); // и указывал 444D и 44 4D, 1520 все равно в ОФД не верный Base64! (еще раз - у меня Шины)
ЗаписьXML.ЗаписатьАтрибут("GTIN",XMLСтрока("02900002689075"));
ЗаписьXML.ЗаписатьАтрибут("SerialNumber",XMLСтрока(";ZhDv=rd,Kk>p"));
//ЗаписьXML.ЗаписатьАтрибут("MarkingCode", XMLСтрока("44 4D 02 A3 35 A1 50 33 3B 5A 68 44 76 3D 72 64 2C 4B 6B 3E 70"));
ЗаписьXML.ЗаписатьАтрибут("MarkingCode",XMLСтрока(СокрЛП("RE0CozWhUDM7WmhEdj1yZCxLaz5w")));

Попробовал из драйвера напечатать чек и о чудо все передалось как нужно! Марку указал в HEX - ОФД отобразилось в Base64! Что за траблы то такие!!! Уже голову сломал - что ей надо!! Буду благодарен за любую подсказку!
   55reg
 
1 - 11.11.20 - 15:46
Не верно в теме написал Тег 1162 конечно )) Да же голова опухла c этими марками
   55reg
 
2 - 11.11.20 - 16:51
В общем может кому то пригодится - поставил драйвер Атол 10.8.0.0 на прошивке 7942 и все корректно передалось. Еще проверю можно ли в HEX передать MarkingCode... Так как уже работает парсер входящая Марка в HEX.
ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCodeData");
ЗаписьXML.ЗаписатьАтрибут("StampType",XMLСтрока("17485"));
ЗаписьXML.ЗаписатьАтрибут("GTIN",XMLСтрока("02900002689075"));
ЗаписьXML.ЗаписатьАтрибут("SerialNumber",XMLСтрока(";ZhDv=rd,Kk>p"));
ЗаписьXML.ЗаписатьАтрибут("MarkingCode",XMLСтрока("RE0CozWhUDM7WmhEdj1yZCxLaz5w")); 
ЗаписьXML.ЗаписатьКонецЭлемента();

Всем удачи!
   55reg
 
3 - 11.11.20 - 16:56
Да, в HEX то же работает )))
   FormatC
 
4 - 11.11.20 - 16:59
Вот добрый человек, поделился инфой. Спасибо тебе!
   Olga_Om
 
5 - 30.11.20 - 22:21
Добрый день, подскажите, а что кодирует в  hex и base64? Какие данные кода маркировки? Я уже какие только куски кода маркировки не кодировала, не получается   RЕ0 в base64  получить!

Либо в hex:
44 4d
Далее кодируем gtin в hex
Далее serial number в hex и всё это + и в marking kode ? Очень жду ответа. Спасибо.
   MWWRuza
 
6 - 30.11.20 - 23:29
+(5) Я вот тоже не понимаю - а зачем "ЗаписьXML.ЗаписатьАтрибут("MarkingCode",XMLСтрока("RE0CozWhUDM7WmhEdj1yZCxLaz5w"));" - ???
Уже-же передан тип марки, GTIN, СерияНомер... Разве этого не достаточно для формирования тега 1162? Зачем еще код марки передавать?
Может наоборот, достаточно код марки правильно передать, и первые три параметра не нужны, драйвер/микропрограмма(прошивка) сами разберут ее и сформируют тег 1162 - поясните плиз...

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.