Для определенных договоров платеж нужно разбивать на 2 и печатать 2 чека.
Например, добавляем платеж 10 руб., вводим сумму от клиента 10 руб.
1 чек - summa1 = 6 руб.
2 чек - summa2 = 4 руб.
Чеки печатаются и в конце выходит сообщение "Напечатан чек на сумму: 6.00 Сдача: 4.00",
т.е. не учитывается, что напечатан 2-й чек.
Можно ли сделать так, чтобы сдача нигде не печаталась: ни в сообщении кассиру, ни в чеке.
Например, передавать объекту check свою сумму от клиента, или указывать, что был напечатан чек на оставшуюся сумму.
метод addPayment( Payment payment, Check check, Printer printer )
Код:
//делим на 2 платежа
PayDiv pd = new PayDiv(con);
int newPayId = pd.divSum( payment.getId());
//1-й чек
check.setPaymentType(PAYMENTTYPE);
check.setTax( TAX);
check.setPayObject(PAYOBJ);
check.addPayment( pd.getSumma1(), comment, DEP );
//2-й чек
Check check2 = new Check();
check2.setPaymentType(PAYMENTTYPE);
check2.setTax(TAX);
check2.setCheckType(payment.getCheckType());
check2.setPayObject(PAYOBJ);
check2.addPayment( pd.getSumma2(), comment , DEP );
CashCheckUtils.printCheck(check2, printer , pswd, con, newPayId);
Код:
Клиент: 7.2.232 / 30.10.2019 15:20:47
os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.8.0_231
Сервер: 7.2.1101 / 30.10.2019 15:23:04
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_191
ru.bitel.bgbilling.plugins.cashcheck: 7.2.146 / 30.10.2019 16:38:20