Требуется передать имя кассира в ФН

Автор mad_smoker82, ноя 30, 2020, 17:24

« предыдущая тема - следующая тема »
Вниз

mad_smoker82

Доброго дня!

Сразу вводные данные. Система WinXP. Версия драйвера 8.16.04. ПО самописное написано под драйвер версии 6 или наверно ниже (объект создается FprnM45). ККТ Казначей. Без печати. Прием онлайн-платежей, эквайринг. Приема наличности нет, только безнал.

Есть 2 фискальника. В теории руководство хочет оставить 1 фискальник и проводить через него онлайн-платежи и эквайринг платежи. Для удобства дальнейшей сверки и просмотра через выгрузку из ЛК ОФД было решено использовать разных кассиров. Например, обычный платеж будет проводится с именем КАССИР 01, а эквайринг КАССИР 02.
Но возникла проблема.
Стандартные методы OperatorName и OperatorCode не дают нужного результата. В электронном чеке  вижу кассира по умолчанию. К примеру пусть будет "СИС. АДМИН".

Методы, которые встречаются для драйевра версии 8 в интернете WriteAttribute не проходят, т.к. объект FprnM45 не поддерживает. Переписывать под объект FprnM8 времени особо нет. Да и наверно там изменения минимальные между версиями 6 и 8, если все-таки придется.

Пробовал по нижнему уровню через тэг 1021 после команды NewDocument до OpenCheck и после, но получаю ошибку формата. Т.е. по нижнему уровню для эквайринга передаю электронную почту для отсылки чека на почту пользователя и таким же оборазом по нижнему уровню предаю ФПД чека при корректировке, если возникает необходимость.

В лог кидаю то, что получается при формировании команды для RunCommand.
Т.е. формируется строка записи в тэг:
e8 00 01 00 fd 03 09 00 CA E0 F1 F1 E8 F0 20 30 31, где
e8 00 01 00 это начало команды записи реквизита. 03 FD это номер тэга 1021. 09 длинна имени кассира. 00 разделитель. А собственно CA E0 F1 F1 E8 F0 20 30 31 это "КАССИР 01". Но получаю ответ 55 13 00. А это, если не ошибаюсь ошибка "Неверный формат".

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

Вверх