details: https://code.openbravo.com/erp/devel/pi/rev/fb555f365d96 changeset: 30327:fb555f365d96 user: Unai Martirena <unai.martirena <at> openbravo.com> date: Tue Sep 27 15:39:11 2016 +0200 summary: Fixes issue 34038: All payments of amount Zero will have *R* concatenated as part of the document number
diffstat: src/org/openbravo/event/FINPaymentEventHandler.java | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) diffs (54 lines): diff -r e94a1240a358 -r fb555f365d96 src/org/openbravo/event/FINPaymentEventHandler.java --- a/src/org/openbravo/event/FINPaymentEventHandler.java Fri Sep 23 15:37:24 2016 -0400 +++ b/src/org/openbravo/event/FINPaymentEventHandler.java Tue Sep 27 15:39:11 2016 +0200 @@ -35,7 +35,8 @@ return entities; } - public void onUpdate(@Observes EntityUpdateEvent event) { + public void onUpdate(@Observes + EntityUpdateEvent event) { if (!isValidEvent(event)) { return; } @@ -45,12 +46,12 @@ BigDecimal oldPaymentAmount = (BigDecimal) event.getPreviousState(paymentAmountProperty); int index = payment.getDocumentNo().indexOf(CancelAndReplaceUtils.REVERSE_PREFIX); if (payment.getAmount().compareTo(BigDecimal.ZERO) == 0) { - if (index == -1 && payment.getUsedCredit().compareTo(BigDecimal.ZERO) == 0) { + if (index == -1) { String newDocumentNo = payment.getDocumentNo() + CancelAndReplaceUtils.REVERSE_PREFIX; setDocumentNoToPayment(payment, event, newDocumentNo); - } else if (index > 0 && payment.getUsedCredit().compareTo(BigDecimal.ZERO) > 0){ - String newDocumentNo = payment.getDocumentNo().substring(0, index); - setDocumentNoToPayment(payment, event, newDocumentNo); + } else if (index > 0) { + String newDocumentNo = payment.getDocumentNo().substring(0, index); + setDocumentNoToPayment(payment, event, newDocumentNo); } } else if (oldPaymentAmount.compareTo(BigDecimal.ZERO) == 0) { if (index > 0) { @@ -62,18 +63,20 @@ // could have payment document numbers starting with "*R*" } - public void onSave(@Observes EntityNewEvent event) { + public void onSave(@Observes + EntityNewEvent event) { if (!isValidEvent(event)) { return; } FIN_Payment payment = (FIN_Payment) event.getTargetInstance(); - if (payment.getAmount().compareTo(BigDecimal.ZERO) == 0 && payment.getUsedCredit().compareTo(BigDecimal.ZERO) == 0) { + if (payment.getAmount().compareTo(BigDecimal.ZERO) == 0) { String newDocumentNo = payment.getDocumentNo() + CancelAndReplaceUtils.REVERSE_PREFIX; setDocumentNoToPayment(payment, event, newDocumentNo); } } - public void onDelete(@Observes EntityDeleteEvent event) { + public void onDelete(@Observes + EntityDeleteEvent event) { if (!isValidEvent(event)) { return; } ------------------------------------------------------------------------------ _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits