--- a/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/process/FIN_PaymentProcess.java Tue May 10 10:08:35 2011 +0200
+++ b/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/process/FIN_PaymentProcess.java Tue May 10 10:10:47 2011 +0200
@@ -359,11 +359,12 @@
removedPDS = new ArrayList<FIN_PaymentScheduleDetail>();
for (FIN_PaymentScheduleDetail paymentScheduleDetail : paymentDetail
.getFINPaymentScheduleDetailList()) {
- BigDecimal amount = paymentDetail.getAmount().add(paymentDetail.getWriteoffAmount());
+ BigDecimal amount = paymentScheduleDetail.getAmount().add(
+ paymentScheduleDetail.getWriteoffAmount());
if (paymentScheduleDetail.getInvoicePaymentSchedule() != null && restorePaidAmounts) {
FIN_AddPayment.updatePaymentScheduleAmounts(paymentScheduleDetail
- .getInvoicePaymentSchedule(), paymentDetail.getAmount().negate(), paymentDetail
- .getWriteoffAmount().negate());
+ .getInvoicePaymentSchedule(), paymentScheduleDetail.getAmount().negate(),
+ paymentScheduleDetail.getWriteoffAmount().negate());
// BP SO_CreditUsed
businessPartner = paymentScheduleDetail.getInvoicePaymentSchedule().getInvoice()
.getBusinessPartner();
@@ -375,8 +376,8 @@
}
if (paymentScheduleDetail.getOrderPaymentSchedule() != null && restorePaidAmounts) {
FIN_AddPayment.updatePaymentScheduleAmounts(paymentScheduleDetail
- .getOrderPaymentSchedule(), paymentDetail.getAmount().negate(), paymentDetail
- .getWriteoffAmount().negate());
+ .getOrderPaymentSchedule(), paymentScheduleDetail.getAmount().negate(),
+ paymentScheduleDetail.getWriteoffAmount().negate());
}
// when generating credit for a BP SO_CreditUsed is also updated
if (paymentScheduleDetail.getInvoicePaymentSchedule() == null