Можно сказать что чудо почти свершилось
подключил сп402 под 54фз по новому протоколу, правда пока еще не все работает - нет возможности проверить т.к. утилита тестирования\регистрации отсутствует как класс :( и при попытке регистрации фискального чека пишет "[ФН] Неверное состояние ФН" - т.е. в нефискальном режиме проверить что либо скорее всего не получится
честно говоря ощущения не очень - много непоняток - документация также отсутствует и пришлось многое делать методом тыка основываясь на не совсем понятных ответах от фр типа “Ошибка формата данных (Неверный открывающий тэг. Ожидается <RequestBody> (1 : ))”
сам обмен с фр идет теперь в хмл формате - т.е. формируешь хмл-ку и засылаешь ее в порт потом читаешь хмл ответ
основное что не так как ранее это то что ничего построчно не напечатаешь - команда идет целиком т.е. отсылается на печать сразу весь чек
при любом раскладе отправка чека из 1 позиции занимает не менее 2 секунд, после отправки обязательно надо из порта все вычитать иначе след чек не будет напечатан (проверялось на нефискальных слипах) - вычитывать приходится все по байтно либо сразу в большой буфер - старт\стопа при посылке нет и не что ориентироваться при приеме данных
напрягает то что при отправке чека в фр он практически полностью идет в ответе и его также надо вычивать...
в целом обмен стал более "задумчивым" :(
в чеке ничего дополнительно напечатать не получится :( наверное допилят, но сейчас есть только возможность вставить произвольные строки в секцию Footer
для подключения к офд обязательно требуется езернет :( режимов как у штриха\атола\пирита - езернет через усб нет - так что на кассе надо будет либо доп конец тянуть, либо хабу ставить, либо сетевую карту в комп и делать мостик :(
много непоняток по самому протоколу - например я никак не могу понять где взять (и самое главное для чего оно надо) значение FiscalSign для регистрации фискального чека если это самый FiscalSign должен формироваться в фн в момент самой регистрации в фр-е (при попытке отправить пустое значение получаю ответ "Ошибка формата данных. Команда 8 (Bad int value)" т.е. реально надо что то отправлять) - и такого достаточно много - правда м.б. как будет более вменяемая документация то можно будет понять зарытый сакральный смысл :)
в общем за не имением горничной будем иметь дворника :)
получилось походу как в анекдоте про супер пупер самолет у которого на первом этаже поле для гольфа, на втором кинозал, на третьем бассейн и т.д. и перед взлетом командир говорит - а теперь пристегните ремни и мы со всем этим барахлом ПОПЫТАЕМСЯ взлететь...
посмотрим что будет далее - надеюсь что допилят, а пока ковыряем как есть...