Форум ЦТО

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: FNSendItemCodeData и тег 1162  (Прочитано 191 раз)

881

  • Сообщений: 39
    • Просмотр профиля
FNSendItemCodeData и тег 1162
« : 13 Июня 2019, 20:43:27 »

Добрый день.
Вопрос по работе с тегом 1162. Версия драйвера 4.14.0.766

1. Считанный с пачки код: 00000046199737ic8kvjr0P9jakcz
Т.е. GTIN - 00000046199737, Serial - ic8kvjr

2. Пользуюсь методом драйвера FNSendItemCodeData. Допустим, vbs.
Drv.MarkingType=5
Drv.GTIN=00000046199737
Drv.SerialNumber=ic8kvjr
Drv.FNSendItemCodeData

В логе драйвера вижу:

[13.06.2019 19:53:47.399] [00022108] [DEBUG] TDrvFR Set_MarkingType: 5
[13.06.2019 19:53:47.399] [00022108] [DEBUG] TDrvFR Set_GTIN
[13.06.2019 19:53:47.399] [00022108] [DEBUG] TDrvFR Set_GTIN: 46199737
[13.06.2019 19:53:47.399] [00022108] [DEBUG] TDrvFR Set_SerialNumber
[13.06.2019 19:53:47.399] [00022108] [DEBUG] TDrvFR Set_SerialNumber:
[13.06.2019 19:53:47.399] [00022108] [DEBUG] TDrvFR FNSendItemCodeData
[13.06.2019 19:53:47.399] [00022108] [DEBUG] TDrvFR FNSendItemCodeData: 0

И тэг не передается. Без сообщений об ошибках, просто не передается. При этом никакого
сообщения об ошибке нет.
Т.е. Serial не воспринимается. Что я делаю неправильно?

3. Если я попробую вставить вместо реального serial цифровую ерунду типа 1234567, то лог выглядит так:

[13.06.2019 20:02:23.683] [00001220] [DEBUG] TDrvFR Set_MarkingType
[13.06.2019 20:02:23.683] [00001220] [DEBUG] TDrvFR Set_MarkingType: 5
[13.06.2019 20:02:23.683] [00001220] [DEBUG] TDrvFR Set_GTIN
[13.06.2019 20:02:23.683] [00001220] [DEBUG] TDrvFR Set_GTIN: 46199737
[13.06.2019 20:02:23.683] [00001220] [DEBUG] TDrvFR Set_SerialNumber
[13.06.2019 20:02:23.683] [00001220] [DEBUG] TDrvFR Set_SerialNumber: 1234567
[13.06.2019 20:02:23.683] [00001220] [DEBUG] TDrvFR FNSendItemCodeData
и, соответственно,
TFiscalPrinter Команда: FF4Dh, Передать произвольную TLV структуру привязанную к операции
тоже запускается.
И, соответственно, отображается в ОФД. Но мне же надо передать реальный serial.
« Последнее редактирование: 13 Июня 2019, 20:51:13 от 881 »
Записан

Селихов Дмитрий

  • Модератор Штрих-М
  • ***
  • Сообщений: 1815
    • Просмотр профиля
Re: FNSendItemCodeData и тег 1162
« Ответ #1 : 14 Июня 2019, 12:05:15 »

А какая ККТ и какая дата прошивки ? Через тест драйвера у Вас передается ? У меня да, с Вашими значениями: http://prntscr.com/o1qmce
Тег в чеке с верными значениями есть: http://prntscr.com/o1qmt0
Записан
С уважением, Селихов Дмитрий Юрьевич
Ведущий инженер
отдела технической поддержки АО "Штрих-М"
mailto:support@shtrih-m.ru
тел. (495) 787-60-96.

881

  • Сообщений: 39
    • Просмотр профиля
Re: FNSendItemCodeData и тег 1162
« Ответ #2 : 14 Июня 2019, 15:46:29 »

Спасибо за ответ. Да, через тест драйвера передается корректно.
Да и через скрипт теперь тоже. Правильно вот так:

Drv.MarkingType=5
Drv.SerialNumber="ic8kvjr"
Drv.GTIN=00000046199737
Drv.FNSendItemCodeData

Serail должен устанавливаться как строка.
Внимательнее надо быть))
Еще раз спасибо.

Записан

Селихов Дмитрий

  • Модератор Штрих-М
  • ***
  • Сообщений: 1815
    • Просмотр профиля
Re: FNSendItemCodeData и тег 1162
« Ответ #3 : 14 Июня 2019, 16:43:43 »

Да, SerialNumber - это строка.
Рад что разобрались и проблема решена.
Записан
С уважением, Селихов Дмитрий Юрьевич
Ведущий инженер
отдела технической поддержки АО "Штрих-М"
mailto:support@shtrih-m.ru
тел. (495) 787-60-96.