1. Если печатать текст в чеке, то не соблюдается порядок печати текста, а именно, после такого кода:
Код: Выделить всё
include 'socketstart.php';
$in = '<ControlProtocol messageType="request"><PrintTextLine DocumentType="docCheck" Text="Кассир: '.$operator_name.'" /></ControlProtocol>';
socket_write($socket, $in, strlen($in));
socket_close($socket);
include 'socketstart.php';
$in = '<ControlProtocol messageType="request"><PrintTextLine DocumentType="docCheck" Text="'.$operator_address.'" /></ControlProtocol>';
socket_write($socket, $in, strlen($in));
socket_close($socket);
include 'socketstart.php';
$in = '<ControlProtocol messageType="request"><PrintTextLine DocumentType="docCheck" Text="'.$address.'" /></ControlProtocol>';
socket_write($socket, $in, strlen($in));
socket_close($socket);
include 'socketstart.php';
$in = '<ControlProtocol messageType="request"><PrintTextLine DocumentType="docCheck" Text="Лицевой счет №'.$acc.'" /></ControlProtocol>';
socket_write($socket, $in, strlen($in));
socket_close($socket);
Первые две строки выдаются на ура, затем идет произвольно третья или четвертая строка, затем сам чек, закрытие чека и после отрезки печатается то, что недопечаталось ранее.
2. Вторая странность заключается в том, что ФР периодически выпадает с ошибкой "88 - ожидание команды продолжения печати".
Есть подозрение, что нужно снизить скорость/увеличить таймаут для решения первых двух или есть еще какие-то мысли?
3. ФР иногда стал врать по сумме. Например, при отправке 1 руб, выдает итог чека 0,99 и копейку сдачи. Наблюдается такое через раз (один раз нормально, другой врет на один и тот же платеж на одну и ту же сумму).