Author: jacopoc
Date: Mon Dec 11 23:27:42 2006
New Revision: 486051
URL:
http://svn.apache.org/viewvc?view=rev&rev=486051Log:
Fixed bug where payment applications associated to a billing account and to a return invoice were considered in the billing account balance as outbound payment.
Part of OFBIZ-93
Modified:
incubator/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/BillingAccountWorker.java
Modified: incubator/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/BillingAccountWorker.java
URL:
http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/BillingAccountWorker.java?view=diff&rev=486051&r1=486050&r2=486051==============================================================================
--- incubator/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/BillingAccountWorker.java (original)
+++ incubator/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/BillingAccountWorker.java Mon Dec 11 23:27:42 2006
@@ -206,9 +206,10 @@
for (Iterator pAi = paymentAppls.iterator(); pAi.hasNext(); ) {
GenericValue paymentAppl = (GenericValue) pAi.next();
BigDecimal amountApplied = paymentAppl.getBigDecimal("amountApplied");
- if (paymentAppl.getString("invoiceId") != null) {
- // make sure the invoice has not been canceled
- if (!"INVOICE_CANCELED".equals(paymentAppl.getRelatedOne("Invoice").getString("statusId"))) {
+ GenericValue invoice = paymentAppl.getRelatedOne("Invoice");
+ if (invoice != null) {
+ // make sure the invoice has not been canceled and it is not a "Customer return invoice"
+ if (!"CUST_RTN_INVOICE".equals(invoice.getString("invoiceTypeId")) && !"INVOICE_CANCELED".equals(invoice.getString("statusId"))) {
balance = balance.add(amountApplied);
}
} else {