details:   https://code.openbravo.com/erp/devel/pi/rev/cf89ea93bdfc
changeset: 23964:cf89ea93bdfc
user:      Daniel Ruiz <daniel.ruiz <at> openbravo.com>
date:      Thu Jul 03 18:33:48 2014 +0200
summary:   Fixes Issue 26649:Wrong payment details when using credit but total 
amount to pay is negative

diffstat:

 modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MESSAGE.xml 
                |  12 ++++++++++
 
modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js
 |   7 +++++-
 2 files changed, 18 insertions(+), 1 deletions(-)

diffs (39 lines):

diff -r 96103f60f96e -r cf89ea93bdfc 
modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MESSAGE.xml
--- 
a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MESSAGE.xml
    Thu Jul 03 11:05:45 2014 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MESSAGE.xml
    Thu Jul 03 18:33:48 2014 +0200
@@ -541,6 +541,18 @@
 <!--6E6B065C16C747A9AA784F7434276DBE-->  
<ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
 <!--6E6B065C16C747A9AA784F7434276DBE--></AD_MESSAGE>
 
+<!--712C841E501642B881A998CCAC13E420--><AD_MESSAGE>
+<!--712C841E501642B881A998CCAC13E420-->  
<AD_MESSAGE_ID><![CDATA[712C841E501642B881A998CCAC13E420]]></AD_MESSAGE_ID>
+<!--712C841E501642B881A998CCAC13E420-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--712C841E501642B881A998CCAC13E420-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--712C841E501642B881A998CCAC13E420-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--712C841E501642B881A998CCAC13E420-->  
<VALUE><![CDATA[APRM_CreditWithNegativeAmt]]></VALUE>
+<!--712C841E501642B881A998CCAC13E420-->  <MSGTEXT><![CDATA[It is not necessary 
to use credit for this payment: Actual Payment is greater than Expected 
Payment.]]></MSGTEXT>
+<!--712C841E501642B881A998CCAC13E420-->  <MSGTYPE><![CDATA[E]]></MSGTYPE>
+<!--712C841E501642B881A998CCAC13E420-->  
<AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID>
+<!--712C841E501642B881A998CCAC13E420-->  
<ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
+<!--712C841E501642B881A998CCAC13E420--></AD_MESSAGE>
+
 <!--7918E1E75DF84F499AD21A51F53F9A9B--><AD_MESSAGE>
 <!--7918E1E75DF84F499AD21A51F53F9A9B-->  
<AD_MESSAGE_ID><![CDATA[7918E1E75DF84F499AD21A51F53F9A9B]]></AD_MESSAGE_ID>
 <!--7918E1E75DF84F499AD21A51F53F9A9B-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 96103f60f96e -r cf89ea93bdfc 
modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js
--- 
a/modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js
    Thu Jul 03 11:05:45 2014 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js
    Thu Jul 03 18:33:48 2014 +0200
@@ -766,7 +766,12 @@
     view.messageBar.setMessage(isc.OBMessageBar.TYPE_ERROR, null, 
OB.I18N.getLabel('APRM_CreditWithoutBPartner'));
     return false;
   }
-
+  //If Actual Payment amount is negative, it is not necessary to use credit.
+  if ((total.compareTo(BigDecimal.prototype.ZERO) < 0) && 
(creditTotalItem.signum() !== 0)){
+       view.messageBar.setMessage(isc.OBMessageBar.TYPE_ERROR, null, 
OB.I18N.getLabel('APRM_CreditWithNegativeAmt'));
+       return false;
+  }
+  
   if (actualPayment.compareTo(total) > 0 && 
totalOustandingAmount.compareTo(amountInvOrds.add(totalWriteOffAmount)) > 0) {
     // Not all the payment amount has been allocated
     view.messageBar.setMessage(isc.OBMessageBar.TYPE_ERROR, null, 
OB.I18N.getLabel('APRM_JSNOTALLAMOUTALLOCATED'));

------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to