korrektur restbetrag validierung

This commit is contained in:
Ralph Soika 2023-01-23 16:39:10 +01:00
parent 7cf8694694
commit 9edadfed88

View file

@ -60,6 +60,7 @@ public class ZahlungseingangSaldoAdapter implements SignalAdapter {
// payment currency // payment currency
String paymentCurrency = document.getItemValueString("payment.currency"); String paymentCurrency = document.getItemValueString("payment.currency");
double masterPaymentAmount = document.getItemValueDouble("payment.amount"); double masterPaymentAmount = document.getItemValueDouble("payment.amount");
double masterPaymentDifference = document.getItemValueDouble("payment.difference");
String paymentWarning = document.getItemValueString("payment.warning"); String paymentWarning = document.getItemValueString("payment.warning");
List<ItemCollection> paymentDetails = zahlungseingangService.loadPaymentDetails(document); List<ItemCollection> paymentDetails = zahlungseingangService.loadPaymentDetails(document);
@ -82,7 +83,7 @@ public class ZahlungseingangSaldoAdapter implements SignalAdapter {
if (paymentWarning.isEmpty()) { if (paymentWarning.isEmpty()) {
// falls mehr einzelsummen eingeben wurden als der oben angegeben Total Pamyment // falls mehr einzelsummen eingeben wurden als der oben angegeben Total Pamyment
// dann soll eine Warnung ausgegen werden. // dann soll eine Warnung ausgegen werden.
if (masterPaymentAmount != einzelPayments) { if ((masterPaymentAmount+masterPaymentDifference) != einzelPayments) {
document.setItemValue("payment.warning", "invalid saldo"); document.setItemValue("payment.warning", "invalid saldo");
throw new PluginException(PluginException.class.getName(), throw new PluginException(PluginException.class.getName(),
ZahlungseingangService.ERROR_PAYMENT_BOOKING_FAILED, ZahlungseingangService.ERROR_PAYMENT_BOOKING_FAILED,