Форум OlegON > Программы и оборудование для автоматизации торговли > Маркировка

Приведите пример метода FNSendItemBarcode для молока : Маркировка

29.03.2024 9:01


25.02.2022 16:56
raidex
 
Пожалуйста, приведите пример метода

FNSendItemBarcode

для молока, код маркировки =

0104607152102161215OhcA_?93e3TB


Какую строку надо передать для свойства BarCode ?

У меня в наличии аппарат ШТРИХ-ЛАЙТ-01Ф с новым ФН-М и с прошитым ФФД 1.2
25.02.2022 19:53
student
 
Цитата:
raidex Какую строку надо передать для свойства BarCode ?
пардон за резкость - первоисточник использовать религия не позволяет ? или есть какие либо другие объективные причины ?
ДрайверККТ_5.16_08_12_21


(0,06Мб)

если не устраивает HEX, то там есть и в другом формате :)
25.02.2022 20:37
raidex
 
student, спасибо, только сейчас дошло до меня что это

30 31 30 34 36 30 37 31 35 32 31 30 32 31 36 31 32 31 35 4F 68 63 41 5F 1D 39 33 65 33 54 42
20.01.2023 14:41
raidex
 
student, спасибо ещё раз, успешно отработали год

Я ничего за этот год не читал, потому что у меня другие задачи ( ниже ссылка на то, чем мы занимаемся )

Сегодня мне сказали, что воду тоже надо маркировать.

Вопрос такой - неужели КМ воды отличается от КИ молока ??

Наверняка же различия небольшие !


Ниже ссылка на нашу рекламу, если Олег скажет - я уберу

OlegON:
Правила же есть...
20.01.2023 16:00
raidex
 
OlegON, согласен, больше так не делаю

Итак, я позвонил в магазин и попросил отсканировать. Оказалось, что марка молока выглядит так

Код:
0104627091 660010215 LpTYR 93CcdX
Код:
0123456789 012345678 90123 456789
длина 30 плюс есть один невидимый символ


Вода

Код:
0104610014 410151215 k+y>hj,YLbR* 93bntn
Код:
0123456789 012345678 901234567890 123456

длина 37 плюс есть один невидимый символ
20.01.2023 17:53
MWWRuza
 
Ну, и передавайте как есть, без хекс, методом: "BarCode", у меня в 1с7.7 вот так передается:

Если ОбрДок.Касса.ФФД_ККТ = Перечисление.ФФД_ККТ.ФФД1_2 Тогда
ФискальныйРегистратор.BarCode = СокрЛП(ОбрДок.КТН);
Рез = ФискальныйРегистратор.FNSendItemBarcode();
Иначе
GTIN = Сред(КТН, 3, 14);
SerialNumber = Сред(КТН, 19, 13);
ФискальныйРегистратор.MarkingType = 17485; // Это "444D"
ФискальныйРегистратор.GTIN = GTIN;
ФискальныйРегистратор.SerialNumber = SerialNumber;
Рез = ФискальныйРегистратор.FNSendItemCodeData(); // отправка тега маркировки
КонецЕсли;

где "КТН" это марка, как со сканера прилетела.
Только имейте в виду, что, для того, что-бы так работало, все необходимые лицензии должны быть оплачены и активны.
20.01.2023 18:00
MWWRuza
 
Под ФФД 1.05 нужно было самому, в программе, разбирать КМ на составные части, прошивка с лицензией под ФФД 1.2 и маркировку делает это сама.
20.01.2023 18:17
MWWRuza
 
Блин... Только сейчас обратил внимание, эта база у меня ТиИ не пройдет, в случае какого-либо сбоя...
КТН в документах "ЧекККМ", хранится как есть, со всеми непечатными символами... А ТиИ(тестирование и исправление ИБ), не понимает такие текстовые строки в 1С. Нет, хранится нормально, но при ТиИ очищает эти поля, пишет ошибку "неверное значение текстового поля"...
Надо будет подумать, на что эти символы подменять при хранении строк марок..
Думаю, проще всего, на что-то "русское". В строке марки не может быть русских символов, преобразовывать их при сканировании на "ФНС" и "ГС1", а потом, при печати чека обратно в спец. символы...
Но, это так, размышления "по ходу", к теме сабжа это не относится...
20.01.2023 18:41
MWWRuza
 
Ну, да. все так и есть:



Это "колесья", будь они не ладны...
Буду думать...
20.01.2023 19:24
student
 
Цитата:
MWWRuza одменять при хранении строк марок..
Цитата:
MWWRuza проще всего, на что-то "русское"
правильнее на что либо типа #x1D как в хмл или {GS1} чтобы нагляднее было и менять когда надо на chr(29)
Часовой пояс GMT +3, время: 09:01.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.