Добрый день. У меня вопрос по печати чеков в соответсвие с новыми требованиями ФЗ54
С 1.07.2019 на чеках вводится требование по выводу информации об ИНН и наименовании плательщика.
Ссылки на "Консультант"
Приказ -
Письмо налоговой -
https://www.consultant.ru/cons/cgi/online.cgi?req=doc&base=LAW&n=321176&fld=134&dst=1000000001,0&rnd=0.3847943447193015#03314645425354409Бухгалерия справедливо потредовала реализовать требуемые пункты, однако возникли проблемы.
В классе Check нет соответсвующих методов, для передачи значений тегов 1227 (имя плательщика) и 1228 (ИНН плательщика)
Реализовал через явное определение значения тега.
Код:
check.setTag(1227,contractName);
check.setTag(1228,contractINN);
Возникли ошибки:
1. при попытках передавать ИНН длинной не 10 символов - это ИНН ИП/ЧП и физ.лиц, - получаем отлуп с ошибкой ("ru.bitel.frk.driver.atol3.PrintterAtolException: #19 Неверный формат")
2. при попытках передать имя плательщика в любом виде, получаем отлуп с ошибкой #19
Выдержка из лога принт.сервера
24.06.2019 15:20:30,644 DEBUG [thread#9] Driver:489 - Driver: SALE: sum=1.00;txt=1.00р.;dep=0
24.06.2019 15:20:30,644 DEBUG [thread#9] Driver:431 - Driver: TAX: 1
24.06.2019 15:20:30,644 DEBUG [thread#9] Driver:449 - Driver: TAG: 1228;33 38 31 32 31 33 35 32 35 34
24.06.2019 15:20:30,644 DEBUG [thread#9] Driver:436 - Driver: PAYMENT TYPE: 1
24.06.2019 15:20:30,644 DEBUG [thread#9] Driver:464 - Driver: PAY OBJECT: 4
24.06.2019 15:20:30,644 DEBUG [thread#9] Driver:470 - Driver: CHECK TYPE: PAYMENT
24.06.2019 15:20:30,644 DEBUG [thread#9] Driver:392 - Driver: check/checkreturn(clientsumma=1.0,type=1):
24.06.2019 15:20:32,603 DEBUG [thread#9] CmdTcpServer:482 - thread#9: frk error
ru.bitel.frk.driver.atol3.PrinterAtolErrorException: Чек был аннулирован ввиду ошибки: ru.bitel.frk.driver.atol3.PrinterAtolErrorException: #20: Неверная длина
at ru.bitel.frk.driver.atol3.Driver.a(SourceFile:482)
at ru.bitel.frk.driver.atol3.Driver.check(SourceFile:504)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at ru.bitel.frk.server.CmdTcpServer.run(SourceFile:453)
24.06.2019 15:20:32,603 WARN [thread#9] CmdTcpServer:492 - thread#9: send error driver: Чек был аннулирован ввиду ошибки: ru.bitel.frk.driver.atol3.PrinterAtolErrorException: #20: Неверная длина
24.06.2019 15:20:32,603 DEBUG [thread#9] CmdTcpServer:502 - thread#9: command 'check' processing sucessfull
24.06.2019 15:20:32,603 DEBUG [thread#9] CmdTcpServer:504 - thread#9: end all commands
24.06.2019 15:20:32,603 DEBUG [thread#9] CmdTcpServer:530 - thread#9: close socket
Обновление PrintServer не помогает. Сейчас работает 7.2_387 версия. С PrintServer 7.0_437 ситуация аналогична.
ККМ - Атол22.
а ККМ установлена последняя актуальная версия прошики 77.33
CashCheck плагин версии 7.0.155
Биллинг 7.0.993
Куда ещё копать, что ещё сделать?