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

При чтении программой на Delphi неправильный код : Маркировка

20.04.2024 2:25


26.02.2023 11:27
volk13
 
Так что - каждый может зайти в свой ЛК ЧЗ и на главной странице - слева вверху - посмотреть, сколько дублей (в разрезе товарных групп) - он уже "нащёлкал" как своих, так и в компании с другими организациями (если КМ совпадали)
;)
26.02.2023 11:38
volk13
 
Дополню ещё по поводу проверок через фискальный регистратор..
Вот, например (для информации), как ответили в ЧЗ на один из вопросов по маркировке разливного пива:

Вопрос:
Какие проверки М+ и М- и как будут эти проверки работать для частичного выбытия?

Ответ:
Цитата:
[М+] - при выполнении следующих проверок:
- Наличие кода в системе
- Структура кода
- Валидность кода проверки

[М-] если хотя бы одна из проверок не пройдена

[М] – если проверки не выполнялись

Т.е. - через сервис ИСМ проверки на статус КМ (в обороте, выбыл, и т.д.) - не производятся (что в очередной раз и подтверждено)
28.02.2023 17:26
raidex
 
Сегодня, как обычно, в последний день, я прикрутил марку для воды

И что-то у меня на трёх точках [M] и [М-]

Может я накосячил ?

Как бы мне точно проверить марку воды, и как мне получить [M+] ?
28.02.2023 17:31
student
 
Цитата:
raidex Как бы мне точно проверить марку воды
как и было написано ранее - ничего лучше не придумать
Цитата:
student попробуй в тесте драйвера и если вдруг там получишь 15 то смотри лог от теста драйвера и от себя и ищи отличия
28.02.2023 17:50
volk13
 
Цитата:
raidex Как бы мне точно проверить марку воды
давай список марок (не все подряд, а штучек пять), проверю
28.02.2023 20:39
raidex
 
Цитата:
volk13 давай список марок (не все подряд, а штучек пять), проверю
молоко ( перед 93 есть спецсимвол невидимый - его тут нет, там у себя добавь пожалуйста )

Код:
0104627091660072215b>";p93EAFc
Вода питьевая природная "Леденев" 1,5 л ПЭТ

Код:
01046207709600982152Dm;qibcFlZh936PjY
Вода питьевая природная "Леденев" негаз.*0,6лПЭТ 12шт

Код:
0104620770960012215aedthcuQtNx093+mxF
Вода питьевая природная "Леднев" 1,5 негаз

Здесь у меня перед 93 надо символ поменять на спец символ, поменяй, пожалуйста

Код:
0104620770960074215%dd+Efk)<!Yh]93Beqv
( я кстати не понял, почему на этой точке так считывается марка )

Вода питьевая природная "Леднев" 1,5 негаз ( а здесь у меня сканер подключен в режиме COM и спецсимвол пришёл )

Код:
0104620770960074215%dd+Efk)<!Yh93Beqv
28.02.2023 21:01
volk13
 
Результат такой (где ответ = 15, там я тебе поставил М+, а где ответ = 5, там я поставил М-):

0104627091660072215b>";p93EAFc [M+]
01046207709600982152Dm;qibcFlZh936PjY [M-]
0104620770960012215aedthcuQtNx093+mxF [M-]
0104620770960074215%dd+Efk)<!Yh]93Beqv [M-]
0104620770960074215%dd+Efk)<!Yh93Beqv [M+]

Насчёт спецсимволов - не беспокойся, у меня программа сама определяет структуру и расставляет символы GS там, где нужно (конкретно в вышеприведённых КМ - автоматически подставит лишь один символ GS перед идентификатором применения 93).
Поэтому - мне важна лишь сама последовательность, т.е. видимая часть КМ, а спецсимволы встанут на своё место сами.

Цитата:
raidex Как бы мне точно проверить марку
Вот я тебе точно проверил - лишь два из пяти у тебя валидные при проверке через сервис ИСМ, поэтому на них и ориентируйся при отладке.

А почему остальные у тебя невалидные - это выясняй...
Например попробуй считать марку через сканер на телефоне, и сравни результат со своим сканером..
28.02.2023 21:08
volk13
 
Ну тут понятно, лишний символ в серийном номере - вместо 13 у тебя 14 символов после AI = 21):
0104620770960074215%dd+Efk)<!Yh]93Beqv

А остальные два - проверяй результат через сканер на смартфоне.
28.02.2023 21:21
raidex
 
Далее я вот этот код

0104620770960074215%dd+Efk)<!Yh93Beqv

перевожу в hex ( т.е. в 16-ричную систему )

Код:
         begin
             v.BarcodeHex := '303130343632303737303936303037343231352564642B45666B293C2159681D393342657176';
             v.FNSendItemBarcode; // Привязываем КМ к позиции
          end;

и на чеке получаю

Код:
[М]
КМ?
Что означает "[М] КМ?" ?
28.02.2023 21:26
volk13
 
Цитата:
volk13 [М] – если проверки не выполнялись
Насчёт перевода в hex - а ты уверен, что нужно это делать?, например драйверу Атол не требуется никаких переводов, достаточно передать КМ со спецсимволами, и он отработает как нужно.
А у тебя получается - либо доступа к сервису ИСМ нет, либо обращаешься к нему неправильно, т.к. у тебя дело до самой проверки КМ на сервисе ИСМ - даже не доходит, судя по [M]
Часовой пояс GMT +3, время: 02:25.

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