VitalyKravtsov2016 / OposWebkassa

OPOS driver for WebKassa
0 stars 0 forks source link

поле "Фискальный признак" #35

Closed Dafafgh closed 1 year ago

Dafafgh commented 1 year ago

вопрос по заполнению поля в печатной форме чека "Фискальный признак"(рис.). сейчас в нем печатается внутренний номер транзакции АСУ "ExternalCheckNumber":"29218", но это наверное неверно, т.к. фискальный признак это "CheckNumber":"1151393645065"

можно выводить "CheckNumber" в строку чека "Фискальный признак", в "Чек №" убрать из чека?(выделено красным)

SHTRIH-M-OPOS-1_2022.12.09.log IMG_20221209_160455

Dafafgh commented 1 year ago

можно "CheckNumber" выводить в это место чека?

SHTRIH-M-OPOS-1_2022.12.13.log IMG_20221213_105834

VitalyKravtsov2016 commented 1 year ago

У нас определены команды directIO DIO_SET_DRIVER_PARAMETER = 30; // write internal driver parameter DriverParameterExternalCheckNumber = 300; DriverParameterFiscalSign = 301;

[13.12.2022 13:55:57.252 ] [00006368] [DEBUG] ToleFiscalPrinter.DirectIO(30, 300, '29242') [13.12.2022 13:55:57.252 ] [00006368] [DEBUG] ToleFiscalPrinter.DirectIO(30, 300, '29242')=0 [13.12.2022 13:55:57.252 ] [00006368] [DEBUG] ToleFiscalPrinter.DirectIO(30, 301, '29242') [13.12.2022 13:55:57.252 ] [00006368] [DEBUG] ToleFiscalPrinter.DirectIO(30, 301, '29242')=0

Приложение устанавливает фискальный признак для печати на чеке. Зачем тогда это было сделано?

Dafafgh commented 1 year ago

так, получается если АСУ не передаст DriverParameterFiscalSign = 301, то в выделенной строке пропишется "CheckNumber"?

если так, то нужно менять в АСУ, не обратил внимания что передаются оба параметра 300, 301

VitalyKravtsov2016 commented 1 year ago

Сейчас сделано так:
if Receipt.FiscalSign = '' then begin Receipt.FiscalSign := Command.Data.CheckNumber; end; Document.Add('Фискальный признак: ' + Receipt.FiscalSign); Если приложение не задало FiscalSign, то используется CheckNumber. Напишите как должно работать - сделаем.

Dafafgh commented 1 year ago

в приложении отключим передачу FiscalSign