Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Игорь Столяров писал(а): ↑16 Июнь 2020, 15:33
Зачем Вы тратите своё время на чтение кто чего написал на заборе ?
в Yandex был первый пост в самом верху, думал вот молодцы - сами разобрались и с другими поделились, а оказалось делятся но с ошибками
Прошу не судить строго - не думал, что придется столкнуться с обувью (не мое направление), блин приехал в Ростов отдохнуть а тут звонит давнишняя пользователь, говорит кафе закрыла, буду теперь обувью торговать, хорошо хоть ноут с собой, потому и тыкаюсь впопыхах
Спасибо за ссылку на первоисточник по маркировке (уже читаю)
Игорь, а как Ваше мнение теперь я правильно передаю маркировку?
Спасибо
p.s. пошел в Горизонт, а у вас тут тоже пока тишина с магазинами...
SergioRaguzini писал(а): ↑16 Июнь 2020, 15:53
Игорь, а как Ваше мнение теперь я правильно передаю маркировку?
Не могу сказать.
1. Мне непонятен метод Self.AtolStrToByte(). У Админа такого нет.
2. Если передаётся маркировка строкой на распарс в ФР, то непонятно зачем указание типа маркировки.
Саму убогую идею Вы поняли и реализовали правильно: добавляем в строку разделители сожранные сканером.
Проверяется легко. Если ФР напечатает [M] перед наименованием товара - значит всё OK !
SergioRaguzini писал(а): ↑16 Июнь 2020, 15:53
пошел в Горизонт, а у вас тут тоже пока тишина с магазинами...
Горизонт у нас считается гламурным торговым центром, там своя публика, они пока ссут ездить на шопинг.
Если скучаете по сочинскому пляжу в августе - съездите в Ашан.
Игорь Столяров писал(а): ↑16 Июнь 2020, 16:08
Не могу сказать.
1. Мне непонятен метод Self.AtolStrToByte(). У Админа такого нет.
2. Если передаётся маркировка строкой на распарс в ФР, то непонятно зачем указание типа маркировки.
Действительно, что-то не то - это я тупо скопировал из темы выше..., Игорь можно попросить кусок кода передачи маркировки в составе чека (когда Админ представил свой замечательный пример для ДТО-10, там еще небыло маркировки...), тут эта дама насела, а я туплю...
Если скучаете по сочинскому пляжу в августе - съездите в Ашан.
Я на Врубова поеду или в Леруа поеду (я там с запасом затариваюсь, у нас таких магазинов нет)
Вы всё правильно делаете, только передаётся обычная строка QRCode, что делает Self.AtolStrToByte() - мне не понятно.
Полистайте тему ниже, мы долго здесь тёрли про передачу маркировки ...
а вот тут, правда, не знаю, должны ли быть просто EQUATE или же EQUATE(....) с некой константой?
при обработке позиции чека и в случее наличии сканированной последовательности, разбираю (спасибо замечаниям Игоря) её, добавляя необходимые разделители ввиде CHR(29):
! сканер "съедает" <FNC1> (который не нужен) и разделители полей GS (символы ASCII 29), поэтому для передачи на кассу, их необходимо снова добавить, поэтому:
! в первый SUB включаем 31 символ с учетом '01' и '21'
! во второй SUB включаем 31 символ с учетом '91'
! в третий SUB включаем 90 символов с учетом '92'
При печати чека, маркированная позиция идет как обычная, призанк М не печатается, не могу понять в чем причина, что я делаю неверно.
М.б. сканированный обувной DataMatrix перед отправкой в кассу надо перевести через ASCIIToUnicode в Unicode?
finsoftrz писал(а): ↑17 Июнь 2020, 14:39
Передается то, что пришло со сканера
А табачка и марки ЕГАИС кодируются в своём формате (не GS1), без разделителя <29> - поэтому всё OK !
LIBFPTR_PARAM_MARKING_CODE_TYPE используется только с методом parseMarkingCode() для РАЗБОРА строки на теги.
Можете закомментировать конструкции типа "SELF.SetParamInt(LIBFPTR_PARAM_MARKING_CODE_TYPE, …" - ничего не изменится.
(если конечно у Вас не сдельно-премиальная оплата по длине кода)
finsoftrz писал(а): ↑17 Июнь 2020, 15:56
сейчас вообще не используется
Используется и всегда использовался (по крайне мере с версии драйвера ДККТ 10.4), но именно для разбора строки маркировки по тегам.
В принципе, Ваш вариант ничего плохого-то не делает, просто видно, что Вы дёрнули откуда-то пример и не понимаете как он работает.
От невероятно интересного спора, как в случае с ручной печатью "[M]" в чеках на старых прошивках - сразу отказываюсь !
Очень сложно для понимания, явно они задают, какую маркировку передавать или определяют по содержимому.
По поводу разбора строки по тегам, не поленитесь глянуть пример в доке. Я не просто так написал. И чисто по здравому смыслу, в одном случае мы понимаем, что в содержимом маркировки задано, а в другом нет.
Дто8 в этом году можно использовать без проблем. Единственные, кому деньги платить надо, это штрихи. Они заложили в прошивках проверку допустимых префиксов ктн. Предприниматели, блин...
ПыСы. Мы не спорим, просто обмениваемся информацией, что очень полезно. Спор штука нерациональная. Можно прикаловаться, просто трендеть, снимая напряжение. Или от скуки, с этой пандемией. Если кажется, что с Вами спорят, то либо за Вами наблюдают и изучают, либо тренируются манипулировать Вашим сознанием.