IDEMPIERE-1607 1003649 Payment menu - unable to over-allocate payment amounts to invoices.

This commit is contained in:
Heng Sin Low 2013-12-31 12:46:26 +08:00
parent 22bb2ab999
commit 355ea6055c
1 changed files with 7 additions and 1 deletions

View File

@ -1623,8 +1623,14 @@ public final class MPayment extends X_C_Payment
if (pAllocs.length > 0) {
for (MPaymentAllocate pAlloc : pAllocs)
sumPaymentAllocates = sumPaymentAllocates.add(pAlloc.getAmount());
if (getPayAmt().compareTo(sumPaymentAllocates) != 0)
if (getPayAmt().compareTo(sumPaymentAllocates) != 0) {
if (isReceipt() && getPayAmt().compareTo(sumPaymentAllocates) < 0) {
if (MSysConfig.getBooleanValue("ALLOW_OVER_APPLIED_PAYMENT", false, Env.getAD_Client_ID(Env.getCtx()))) {
return true;
}
}
return false;
}
}
return true;
}