shtrih-m / javapos_shtrih

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

printRecItem, признаки предмета и способа расчета #135

Open ArtemStepanov opened 3 years ago

ArtemStepanov commented 3 years ago

Добрый день! Как я могу вывести информацию со скрина в чек? image

В коде делаю так: image image

printer.setParameter(SmFptrConst.SMFPTR_DIO_PARAM_ITEM_PAYMENT_TYPE, item.getItemCalculationMethod().getShtrihId());

getShtrihId здесь вернёт, например, 3 - аванс

printer.setParameter(SmFptrConst.SMFPTR_DIO_PARAM_ITEM_SUBJECT_TYPE, item.getItemType().getShtrihId());

А здесь: 1 (товар) или 4 (услуга)


Но при печати чека выходит такое: image

Без признаков

ArtemStepanov commented 2 years ago

Клевое комьюнити 😂

Tango600 commented 2 years ago

Наверно так.

printer.setParameter(SmFptrConst.SMFPTR_DIO_PARAM_ITEM_PAYMENT_TYPE, value.getValue());

где value это enum.

public enum PaymentWayType1214OFD {

    FullPrePayment(1),
    PrePay(2),
    Avance(3),
    FullPayment(4),
    Credit(5),
    PayCredit(6);
}

это нужно сделать перед printRecItem.

nyxiscoo1 commented 2 years ago
public enum PaymentWayType1214OFD {

    FullPrePayment(1),
    PrePay(2),
    Avance(3),
    FullPayment(4),
    Credit(5),
    PayCredit(6);
}

Такое ощущение, что в этом enum пропущено значение 5, частичный расчет и кредит, т.к. значение семь и 6 - передача в кредит, а 7 - оплата в кредит.

Что касается вопрос: вы печатаете позиции через механизм шаблонов, если я правильно понимаю плэйсхолдера для признаков предмета и способа расчета нет. Вы можете печатать сами этот текст, либо попросить доработать @VitalyKravtsov2016, либо форкнуть и доработать драйвер, либо печатать позиции средствами принтера и в нем попробовать включить печать признаков(обычно товар, услуга и полный расчет не печатаются, но возможно есть настройка включения их печати).

Tango600 commented 2 years ago

Не пропущено. https://sudact.ru/law/prikaz-fns-rossii-ot-14092020-n-ed-7-20662/prilozhenie-n-2/ii_1/tablitsa-24/

ArtemStepanov commented 2 years ago

Спасибо @Tango600 @nyxiscoo1! Попробую и отпишусь 🙂