shtrih-m / javapos_shtrih

Реализация JavaPOS драйвера принтера фискального регистратора для устройств Штрих-М
http://www.shtrih-m.ru
MIT License
33 stars 16 forks source link

51 Некорректные параметры в команде #125

Open CheshenkoVladislav opened 3 years ago

CheshenkoVladislav commented 3 years ago

здравствуйте решил добавить на печать в штрих нано теги 1085 и 1086, и присвоить им свое значение, но стал получать следующую ошибку при печати 51, Некорректные параметры в команде, FF0C1E0000003D04200093ADA8AAA0ABECADEBA920A8A4A5ADE2A8E4A8AAA0E2AEE020AAE3E0ECA5E0A0

Сборка ПО : 155

Подскажите, пожалуйста, в чем может быть проблема?

nyxiscoo1 commented 3 years ago

Добрый день. Надо писать 1084 тэг, а уже у него внутри должны быть 1085 и 1086.

byte[] userAttribute = buildUserAttributeTLV(params.Parameters.UserAttribute);

if (userAttribute.length > 0)
    printer.fsWriteTag(1084, userAttribute);

private byte[] buildUserAttributeTLV(UserAttribute userAttribute) {
    TLVWriter tlv = new TLVWriter();

    // 1085 - наименование дополнительного реквизита пользователя
    tlv.add(1085, userAttribute.Name);

    // 1086 - значение дополнительного реквизита пользователя
    tlv.add(1086, userAttribute.Value);

    return tlv.getBytes();
}
CheshenkoVladislav commented 3 years ago

Спасибо за ответ, сделал все так, ошибка та же, но код теперь в фискальном логе следующий

FF0C1E0000003C044C003D04200093ADA8AAA0ABECADEBA920A8A4A5ADE2A8E4A8AAA0E2AEE020AAE3E0ECA5E0A03E04240064366330353734332D353238632D343434302D383934372D316363303239643562313766

nyxiscoo1 commented 3 years ago

Команда выглядит нормальной, нано точно поддерживает этот тэг?

CheshenkoVladislav commented 3 years ago

Не уверен, а как можно это узнать? вот версии: Сборка ПО : 155 --- штрих нано Сборка ПО : 20054 --- Штрих-М

nyxiscoo1 commented 3 years ago

Узнать у производителя или продавца.

CheshenkoVladislav commented 3 years ago

Вобщем выглядит как будто не поддерживается, написали запрос производителю, пока что попробовал решить печать этих тегов через тег 15000 вместо 1084, но возникла еще 1 проблема, значение тега не влезает в строчку, не знаете ли, можно ли как то это обойти? тоесть перенести на новую строку значение тега например