details:   https://code.openbravo.com/erp/devel/main/rev/65328faec79d
changeset: 28159:65328faec79d
user:      RM packaging bot <staff.rm <at> openbravo.com>
date:      Tue Dec 22 14:04:40 2015 +0000
summary:   CI: merge back from main

details:   https://code.openbravo.com/erp/devel/main/rev/30c3a723d1b1
changeset: 28160:30c3a723d1b1
user:      David Baz Fayos <david.baz <at> openbravo.com>
date:      Tue Dec 22 17:14:12 2015 +0100
summary:   Related to issue 29414: Updated browser supported/recommended list 
for PR16Q1

* Chrome. Supported 46, Recommended 47 or higher.
* Firefox. Supported 38, Recommended 38 or higher.
* Internet Explorer. Supported 9, Recommended 11 or higher.
* Safari. Supported 8, Recommended 9 or higher.

details:   https://code.openbravo.com/erp/devel/main/rev/d38b91352e69
changeset: 28161:d38b91352e69
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Wed Dec 16 13:43:29 2015 +0530
summary:   Related To Issue 31711:Changes in sample data task while updating 
database
prior to creating transactions

details:   https://code.openbravo.com/erp/devel/main/rev/cfa348340a38
changeset: 28162:cfa348340a38
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Thu Dec 17 14:34:09 2015 +0530
summary:   Fixes Issue 31711:Sample data (F&B International Group Client) for 
3.0PR16Q1

Transactions created for Oct, Nov and Dec 2015 as per document "How to evolve
F&B"

details:   https://code.openbravo.com/erp/devel/main/rev/f26fa9fa4eba
changeset: 28163:f26fa9fa4eba
user:      Alvaro Ferraz <alvaro.ferraz <at> openbravo.com>
date:      Wed Dec 23 11:48:21 2015 +0100
summary:   Related to issue 31711: Add 2016 conversion rate and accounting for 
some assets

details:   https://code.openbravo.com/erp/devel/main/rev/0827ac596ad2
changeset: 28164:0827ac596ad2
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Wed Dec 23 13:42:24 2015 +0100
summary:   Fixed bug 31649: Performance problems opening Balance Sheet and PL 
structure

selectYearsDouble query was consuming most of the time required for launching 
the window.

Rewritten query to use EXISTS clause, to filter by AD_CLIENT_ID and to call 
AD_ORG_ISINNATURALTREE() function, which reduces the query cost from 126320.46 
to 2527.97, and the time from 20 secs to 0,8 secs

details:   https://code.openbravo.com/erp/devel/main/rev/2dfae5bc1ff6
changeset: 28165:2dfae5bc1ff6
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Wed Dec 23 01:08:07 2015 +0530
summary:   Fixes Issue 31697:Bank Statement Line description overwritten with 
GL Item's
or payment's description when adding gl item or payment in add transaction
of Match Statement Process.

This issue is fixed in two area's
1. Add Transaction Process Definition window in Match Statement.
2. Transaction Tab of Financial Account window.

Whenever there exists a description prior adding gl item or payment in above
both cases description is appended with either gl item description or
payment description.

details:   https://code.openbravo.com/erp/devel/main/rev/ad230fc1c0f1
changeset: 28166:ad230fc1c0f1
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Wed Dec 23 18:48:11 2015 +0100
summary:   Fixed bug 31697: code review improvements

In case of removing a gl item from a transaction, the part of the transaction's 
description related to the GL Item (and everything else afterwards) will be 
deleted. The part of the transaction's description before the GL Item 
description
 will be always kept.
The same behavior is applied when adding a new transaction from the Financial 
Account window and from the Match Statement --> Add transaction process

In case of removing a payment, the behavior is similar to the GL Item described 
above. However, since the payment description doesn't follow a constant 
structure (like in the case of GL Item's description), it's very hard to detect 
the description on the fly. That means that the flow will only work just after 
saving the transaction or in the first change after loading the transaction, 
which are the common flows. If the user selects different payments without 
saving the record, the system will append the different payment's description 
to the transaction.

The getFinAccTransactionDescription() method:
1. won't append multiple times the same description.
2. will add an extra empty line only when it's something to be appended
3. will work fine when the transaction already has a description with multiple 
lines
4. control any possible exception and returns the text to be append (if not 
blank), or the original description

Applied jsbeautifier to ob-aprm-addTransaction.js

details:   https://code.openbravo.com/erp/devel/main/rev/09cb07130e5b
changeset: 28167:09cb07130e5b
user:      Alvaro Ferraz <alvaro.ferraz <at> openbravo.com>
date:      Thu Dec 24 11:03:13 2015 +0100
summary:   Related to issue 31697: Avoid append a null description

details:   https://code.openbravo.com/erp/devel/main/rev/13c94f3d6e25
changeset: 28168:13c94f3d6e25
user:      RM packaging bot <staff.rm <at> openbravo.com>
date:      Thu Dec 24 17:22:27 2015 +0000
summary:   CI: update AD_MODULE to version 28167

diffstat:

 modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml  
                                                     |      2 +-
 
modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                            |      4 +-
 
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/actionHandler/AddTransactionOnChangePaymentActionHandler.java
 |     11 +-
 
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/actionHandler/GLItemTransactionActionHandler.java
             |     29 +-
 
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/utility/FIN_Utility.java
                                      |     38 +
 
modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addTransaction.js
                                  |     12 +-
 
modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml
                                             |      2 +-
 
modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                  |      2 +-
 modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml       
                                                     |      2 +-
 
modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                                 |      2 +-
 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml
                                                   |      2 +-
 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                        |      8 +-
 
modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE.xml
                                                    |      2 +-
 
modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                         |      2 +-
 modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE.xml   
                                                     |      2 +-
 
modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                             |      6 +-
 modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_MODULE.xml     
                                                     |      2 +-
 
modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                               |      4 +-
 
modules/org.openbravo.client.querylist/src-db/database/sourcedata/AD_MODULE.xml 
                                                    |      2 +-
 
modules/org.openbravo.client.querylist/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                          |      2 +-
 modules/org.openbravo.client.widgets/src-db/database/sourcedata/AD_MODULE.xml  
                                                     |      2 +-
 
modules/org.openbravo.client.widgets/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                            |      2 +-
 
modules/org.openbravo.financial.paymentreport/src-db/database/sourcedata/AD_MODULE.xml
                                              |      2 +-
 
modules/org.openbravo.financial.paymentreport/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                   |      2 +-
 
modules/org.openbravo.reports.ordersawaitingdelivery/src-db/database/sourcedata/AD_MODULE.xml
                                       |      2 +-
 
modules/org.openbravo.reports.ordersawaitingdelivery/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                            |      2 +-
 
modules/org.openbravo.service.datasource/src-db/database/sourcedata/AD_MODULE.xml
                                                   |      2 +-
 
modules/org.openbravo.service.datasource/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                        |     10 +-
 
modules/org.openbravo.service.integration.google/src-db/database/sourcedata/AD_MODULE.xml
                                           |      2 +-
 
modules/org.openbravo.service.integration.google/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                |      4 +-
 
modules/org.openbravo.service.integration.openid/src-db/database/sourcedata/AD_MODULE.xml
                                           |      2 +-
 
modules/org.openbravo.service.integration.openid/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                |      2 +-
 modules/org.openbravo.service.json/src-db/database/sourcedata/AD_MODULE.xml    
                                                     |      2 +-
 
modules/org.openbravo.service.json/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                              |      2 +-
 
modules/org.openbravo.userinterface.selector/src-db/database/sourcedata/AD_MODULE.xml
                                               |      2 +-
 
modules/org.openbravo.userinterface.selector/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                    |     12 +-
 
modules/org.openbravo.userinterface.skin.250to300Comp/src-db/database/sourcedata/AD_MODULE.xml
                                      |      2 +-
 
modules/org.openbravo.userinterface.skin.250to300Comp/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                           |      2 +-
 
modules/org.openbravo.userinterface.smartclient/src-db/database/sourcedata/AD_MODULE.xml
                                            |      2 +-
 
modules/org.openbravo.userinterface.smartclient/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                 |      6 +-
 
modules/org.openbravo.utility.cleanup.log/src-db/database/sourcedata/AD_MODULE.xml
                                                  |      2 +-
 
modules/org.openbravo.utility.cleanup.log/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                       |      2 +-
 modules/org.openbravo.v3.datasets/src-db/database/sourcedata/AD_MODULE.xml     
                                                     |      2 +-
 
modules/org.openbravo.v3.datasets/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                               |      6 +-
 modules/org.openbravo.v3.framework/src-db/database/sourcedata/AD_MODULE.xml    
                                                     |      2 +-
 
modules/org.openbravo.v3.framework/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
                                              |     24 +-
 modules/org.openbravo.v3/src-db/database/sourcedata/AD_MODULE.xml              
                                                     |      2 +-
 modules/org.openbravo.v3/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml   
                                                     |     22 +-
 referencedata/sampledata/F_B_International_Group/AD_PROCESS_REQUEST.xml        
                                                     |    886 +-
 referencedata/sampledata/F_B_International_Group/AD_ROLE.xml                   
                                                     |     24 +
 referencedata/sampledata/F_B_International_Group/AD_SEQUENCE.xml               
                                                     |     82 +-
 referencedata/sampledata/F_B_International_Group/AD_USER.xml                   
                                                     |     48 +-
 referencedata/sampledata/F_B_International_Group/AD_WINDOW_ACCESS.xml          
                                                     |    140 +
 referencedata/sampledata/F_B_International_Group/A_AMORTIZATION.xml            
                                                     |     66 +-
 referencedata/sampledata/F_B_International_Group/A_ASSET.xml                   
                                                     |     22 +-
 referencedata/sampledata/F_B_International_Group/A_ASSET_ACCT.xml              
                                                     |     30 +
 referencedata/sampledata/F_B_International_Group/C_BPARTNER.xml                
                                                     |    114 +-
 referencedata/sampledata/F_B_International_Group/C_CONVERSION_RATE.xml         
                                                     |     36 +
 referencedata/sampledata/F_B_International_Group/C_INVOICE.xml                 
                                                     |   4198 +-
 referencedata/sampledata/F_B_International_Group/C_INVOICELINE.xml             
                                                     |   8448 +
 referencedata/sampledata/F_B_International_Group/C_INVOICELINETAX.xml          
                                                     |   4104 +
 referencedata/sampledata/F_B_International_Group/C_INVOICETAX.xml              
                                                     |   1020 +
 referencedata/sampledata/F_B_International_Group/C_ORDER.xml                   
                                                     |   2232 +
 referencedata/sampledata/F_B_International_Group/C_ORDERLINE.xml               
                                                     |   9108 +
 referencedata/sampledata/F_B_International_Group/C_ORDERLINETAX.xml            
                                                     |   3468 +
 referencedata/sampledata/F_B_International_Group/C_ORDERTAX.xml                
                                                     |    576 +
 referencedata/sampledata/F_B_International_Group/C_ORDER_DISCOUNT.xml          
                                                     |    180 +
 referencedata/sampledata/F_B_International_Group/FACT_ACCT.xml                 
                                                     |  49700 +++++++-
 referencedata/sampledata/F_B_International_Group/FIN_BANKSTATEMENT.xml         
                                                     |     44 +
 referencedata/sampledata/F_B_International_Group/FIN_BANKSTATEMENTLINE.xml     
                                                     |   1386 +
 referencedata/sampledata/F_B_International_Group/FIN_FINACC_TRANSACTION.xml    
                                                     |   1974 +
 referencedata/sampledata/F_B_International_Group/FIN_FINANCIAL_ACCOUNT.xml     
                                                     |      8 +-
 referencedata/sampledata/F_B_International_Group/FIN_PAYMENT.xml               
                                                     |   2274 +
 referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_DETAIL.xml        
                                                     |    960 +
 referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_PROPOSAL.xml      
                                                     |    174 +
 referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_PROP_DETAIL.xml   
                                                     |    630 +
 referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_SCHEDULE.xml      
                                                     |  64292 +++++----
 
referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_SCHEDULEDETAIL.xml 
                                                    |   1326 +-
 referencedata/sampledata/F_B_International_Group/FIN_RECONCILIATION.xml        
                                                     |     62 +-
 referencedata/sampledata/F_B_International_Group/GL_JOURNAL.xml                
                                                     |    108 +
 referencedata/sampledata/F_B_International_Group/GL_JOURNALBATCH.xml           
                                                     |     84 +-
 referencedata/sampledata/F_B_International_Group/GL_JOURNALLINE.xml            
                                                     |   1260 +
 referencedata/sampledata/F_B_International_Group/M_COSTING.xml                 
                                                     |   1824 +-
 referencedata/sampledata/F_B_International_Group/M_INOUT.xml                   
                                                     |   1530 +
 referencedata/sampledata/F_B_International_Group/M_INOUTLINE.xml               
                                                     |   4416 +
 referencedata/sampledata/F_B_International_Group/M_MATCHINV.xml                
                                                     |   1368 +
 referencedata/sampledata/F_B_International_Group/M_MATCHPO.xml                 
                                                     |   2736 +
 referencedata/sampledata/F_B_International_Group/M_STORAGE_DETAIL.xml          
                                                     |    108 +-
 referencedata/sampledata/F_B_International_Group/M_STORAGE_PENDING.xml         
                                                     |     54 +-
 referencedata/sampledata/F_B_International_Group/M_TRANSACTION.xml             
                                                     |   5760 +
 referencedata/sampledata/F_B_International_Group/M_TRANSACTION_COST.xml        
                                                     |   3264 +
 referencedata/sampledata/F_B_International_Group/OBUIAPP_PROCESS_ACCESS.xml    
                                                     |    140 +
 src-db/database/sourcedata/AD_MODULE.xml                                       
                                                     |      2 +-
 src/org/openbravo/erpCommon/ad_callouts/SE_GLItem_Transaction.java             
                                                     |     63 +-
 src/org/openbravo/erpCommon/ad_callouts/SE_Payment_Transaction.java            
                                                     |     37 +-
 src/org/openbravo/erpCommon/ad_reports/GeneralAccountingReports_data.xsql      
                                                     |     21 +-
 src/org/openbravo/erpCommon/security/Login.html                                
                                                     |      8 +-
 97 files changed, 146565 insertions(+), 34092 deletions(-)

diffs (truncated from 228956 to 300 lines):

diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml
--- 
a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml 
    Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml 
    Thu Dec 24 17:22:27 2015 +0000
@@ -6,7 +6,7 @@
 <!--A918E3331C404B889D69AA9BFAFB23AC-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
 <!--A918E3331C404B889D69AA9BFAFB23AC-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--A918E3331C404B889D69AA9BFAFB23AC-->  <NAME><![CDATA[Advanced Payables and 
Receivables Mngmt]]></NAME>
-<!--A918E3331C404B889D69AA9BFAFB23AC-->  
<VERSION><![CDATA[3.0.28157]]></VERSION>
+<!--A918E3331C404B889D69AA9BFAFB23AC-->  
<VERSION><![CDATA[3.0.28167]]></VERSION>
 <!--A918E3331C404B889D69AA9BFAFB23AC-->  <DESCRIPTION><![CDATA[Managing your 
finances with an ERP does not have to be difficult. Enjoy a radically improved 
user experience that combines the power of an enterprise grade financial 
application with the simplicity and ease of a web 2.0 personal accounting 
service.]]></DESCRIPTION>
 <!--A918E3331C404B889D69AA9BFAFB23AC-->  <HELP><![CDATA[Advanced Payables and 
Receivables Management simplifies and automates the business processes around 
the management of financial accounts, from the receipt and issue of payment, to 
the reconciliation of those events with bank statements.
 If you would like to help shape this module you are welcome to take part in 
the forum discussions or register feature requests or issues in the 
corresponding (Forum and Bug Tracking) sections in the Advanced Payables and 
Receivable project in the OB Forge.]]></HELP>
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
--- 
a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
  Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
  Thu Dec 24 17:22:27 2015 +0000
@@ -7,7 +7,7 @@
 <!--89326AE95DAD449D85DFAB2C5B1C6683-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--89326AE95DAD449D85DFAB2C5B1C6683-->  
<AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID>
 <!--89326AE95DAD449D85DFAB2C5B1C6683-->  
<AD_DEPENDENT_MODULE_ID><![CDATA[5EB4F15C80684ACA904756BDC12ADBE5]]></AD_DEPENDENT_MODULE_ID>
-<!--89326AE95DAD449D85DFAB2C5B1C6683-->  
<STARTVERSION><![CDATA[2.1.28157]]></STARTVERSION>
+<!--89326AE95DAD449D85DFAB2C5B1C6683-->  
<STARTVERSION><![CDATA[2.1.28167]]></STARTVERSION>
 <!--89326AE95DAD449D85DFAB2C5B1C6683-->  <ISINCLUDED><![CDATA[N]]></ISINCLUDED>
 <!--89326AE95DAD449D85DFAB2C5B1C6683-->  <DEPENDANT_MODULE_NAME><![CDATA[User 
Interface Selector]]></DEPENDANT_MODULE_NAME>
 <!--89326AE95DAD449D85DFAB2C5B1C6683-->  
<DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT>
@@ -21,7 +21,7 @@
 <!--B97FC854C6DD41E692161585645A900F-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--B97FC854C6DD41E692161585645A900F-->  
<AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID>
 <!--B97FC854C6DD41E692161585645A900F-->  
<AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID>
-<!--B97FC854C6DD41E692161585645A900F-->  
<STARTVERSION><![CDATA[3.0.28157]]></STARTVERSION>
+<!--B97FC854C6DD41E692161585645A900F-->  
<STARTVERSION><![CDATA[3.0.28167]]></STARTVERSION>
 <!--B97FC854C6DD41E692161585645A900F-->  <ISINCLUDED><![CDATA[N]]></ISINCLUDED>
 <!--B97FC854C6DD41E692161585645A900F-->  
<DEPENDANT_MODULE_NAME><![CDATA[core]]></DEPENDANT_MODULE_NAME>
 <!--B97FC854C6DD41E692161585645A900F-->  
<DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT>
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/actionHandler/AddTransactionOnChangePaymentActionHandler.java
--- 
a/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/actionHandler/AddTransactionOnChangePaymentActionHandler.java
       Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/actionHandler/AddTransactionOnChangePaymentActionHandler.java
       Thu Dec 24 17:22:27 2015 +0000
@@ -11,7 +11,7 @@
  * under the License.
  * The Original Code is Openbravo ERP.
  * The Initial Developer of the Original Code is Openbravo SLU
- * All portions are Copyright (C) 2014 Openbravo SLU
+ * All portions are Copyright (C) 2014-2015 Openbravo SLU
  * All Rights Reserved.
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -23,6 +23,7 @@
 import java.util.Map;
 
 import org.codehaus.jettison.json.JSONObject;
+import org.openbravo.advpaymentmngt.utility.FIN_Utility;
 import org.openbravo.client.kernel.BaseActionHandler;
 import org.openbravo.dal.core.OBContext;
 import org.openbravo.dal.service.OBDal;
@@ -46,8 +47,10 @@
     try {
       OBContext.setAdminMode(true);
       final JSONObject jsonData = new JSONObject(data);
+      String description = jsonData.getString("strDescription");
       if (jsonData.isNull("strPaymentId")) {
-        result.put("description", "");
+        description = FIN_Utility.getFinAccTransactionDescription(description, 
"", "");
+        result.put("description", description);
         result.put("depositamt", BigDecimal.ZERO);
         result.put("paymentamt", BigDecimal.ZERO);
       } else {
@@ -65,7 +68,9 @@
           result.put("cBpartnerId", payment.getBusinessPartner().getId());
         }
         if (payment.getDescription() != null) {
-          result.put("description", payment.getDescription());
+          description = 
FIN_Utility.getFinAccTransactionDescription(description, "",
+              payment.getDescription());
+          result.put("description", description);
         }
       }
     } catch (Exception e) {
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/actionHandler/GLItemTransactionActionHandler.java
--- 
a/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/actionHandler/GLItemTransactionActionHandler.java
   Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/actionHandler/GLItemTransactionActionHandler.java
   Thu Dec 24 17:22:27 2015 +0000
@@ -11,7 +11,7 @@
  * under the License.
  * The Original Code is Openbravo ERP.
  * The Initial Developer of the Original Code is Openbravo SLU
- * All portions are Copyright (C) 2014 Openbravo SLU
+ * All portions are Copyright (C) 2014-2015 Openbravo SLU
  * All Rights Reserved.
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -25,6 +25,7 @@
 import org.codehaus.jettison.json.JSONArray;
 import org.codehaus.jettison.json.JSONObject;
 import org.openbravo.advpaymentmngt.utility.APRM_MatchingUtility;
+import org.openbravo.advpaymentmngt.utility.FIN_Utility;
 import org.openbravo.client.kernel.BaseActionHandler;
 import org.openbravo.dal.core.OBContext;
 import org.openbravo.dal.service.OBDal;
@@ -40,17 +41,25 @@
     try {
       OBContext.setAdminMode(true);
       final JSONObject jsonData = new JSONObject(data);
-      final String strGLItemId = jsonData.getString("strGLItemId");
-
-      String description = "";
-      if (StringUtils.isNotBlank(strGLItemId)) {
-        final GLItem glItem = OBDal.getInstance().get(GLItem.class, 
strGLItemId);
-        if (glItem != null) {
-          description = OBMessageUtils.messageBD("APRM_GLItem") + ": " + 
glItem.getName();
+      String description = jsonData.getString("strDescription");
+      final String glitemPrefix = OBMessageUtils.messageBD("APRM_GLItem");
+      if (jsonData.isNull("strGLItemId")) {
+        description = FIN_Utility.getFinAccTransactionDescription(description, 
"\n" + glitemPrefix,
+            "");
+        description = FIN_Utility.getFinAccTransactionDescription(description, 
glitemPrefix, "");
+        result.put("description", description);
+      } else {
+        final String strGLItemId = jsonData.getString("strGLItemId");
+        if (StringUtils.isNotBlank(strGLItemId)) {
+          final GLItem glItem = OBDal.getInstance().get(GLItem.class, 
strGLItemId);
+          if (glItem != null) {
+            String glItemDescription = glitemPrefix + ": " + glItem.getName();
+            description = 
FIN_Utility.getFinAccTransactionDescription(description, glitemPrefix,
+                glItemDescription);
+          }
         }
+        result.put("description", description);
       }
-
-      result.put("description", description);
     } catch (Exception e) {
       try {
         final JSONArray actions = 
APRM_MatchingUtility.createMessageInProcessView(e.getMessage(),
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/utility/FIN_Utility.java
--- 
a/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/utility/FIN_Utility.java
    Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/utility/FIN_Utility.java
    Thu Dec 24 17:22:27 2015 +0000
@@ -1583,4 +1583,42 @@
 
     return (FinAccPaymentMethod) qry.uniqueResult();
   }
+
+  /**
+   * Appends existing Financial Account Transaction description with either GL 
Item Description or
+   * Payment description in a new line
+   * 
+   * @param description
+   * @param descriptionToAppend
+   * @return returnDescription
+   */
+
+  public static String getFinAccTransactionDescription(String description,
+      String removeDescription, String appendDescription) {
+    try {
+      String returnDescription = description == null ? "" : description;
+      if (StringUtils.isBlank(removeDescription)
+          && StringUtils.contains(description, 
StringUtils.trim(appendDescription))) {
+        return description;
+      }
+      if (description != null && !description.equals("null") && 
!StringUtils.isBlank(description)) {
+        if (!StringUtils.isBlank(removeDescription) && 
description.indexOf(removeDescription) != -1) {
+          returnDescription = returnDescription
+              .substring(0, description.indexOf(removeDescription))
+              + (StringUtils.isBlank(appendDescription) ? "" : 
appendDescription);
+        } else if (StringUtils.isNotBlank(appendDescription)) {
+          returnDescription = returnDescription + "\n" + appendDescription;
+        }
+      } else {
+        returnDescription = appendDescription;
+      }
+      return returnDescription;
+    } catch (Exception e) {
+      if (StringUtils.isNotBlank(appendDescription)) {
+        return appendDescription;
+      } else {
+        return description;
+      }
+    }
+  }
 }
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addTransaction.js
--- 
a/modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addTransaction.js
        Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addTransaction.js
        Thu Dec 24 17:22:27 2015 +0000
@@ -87,7 +87,8 @@
 };
 
 OB.APRM.AddTransaction.paymentOnChangeFunction = function (item, view, form, 
grid) {
-  var callback, strPaymentId = item.getValue();
+  var callback, strPaymentId = item.getValue(),
+      strDescription = form.getItem('description').getValue();
 
   callback = function (response, data, request) {
     form.getItem('description').setValue(data.description);
@@ -97,19 +98,22 @@
   };
 
   
OB.RemoteCallManager.call('org.openbravo.advpaymentmngt.actionHandler.AddTransactionOnChangePaymentActionHandler',
 {
-    strPaymentId: strPaymentId
+    strPaymentId: strPaymentId,
+    strDescription: strDescription
   }, {}, callback);
 };
 
 OB.APRM.AddTransaction.glitemOnChangeFunction = function (item, view, form, 
grid) {
-  var callback, strGLItemId = item.getValue();
+  var callback, strGLItemId = item.getValue(),
+      strDescription = form.getItem('description').getValue();
 
   callback = function (response, data, request) {
     form.getItem('description').setValue(data.description);
   };
 
   
OB.RemoteCallManager.call('org.openbravo.advpaymentmngt.actionHandler.GLItemTransactionActionHandler',
 {
-    strGLItemId: strGLItemId
+    strGLItemId: strGLItemId,
+    strDescription: strDescription
   }, {}, callback);
 };
 
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml
--- 
a/modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml
   Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml
   Thu Dec 24 17:22:27 2015 +0000
@@ -6,7 +6,7 @@
 <!--8A098711BB324335A19833286BDB093D-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
 <!--8A098711BB324335A19833286BDB093D-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--8A098711BB324335A19833286BDB093D-->  <NAME><![CDATA[Apache External 
Connection Pool]]></NAME>
-<!--8A098711BB324335A19833286BDB093D-->  
<VERSION><![CDATA[1.0.28157]]></VERSION>
+<!--8A098711BB324335A19833286BDB093D-->  
<VERSION><![CDATA[1.0.28167]]></VERSION>
 <!--8A098711BB324335A19833286BDB093D-->  <DESCRIPTION><![CDATA[Apache External 
Connection Pool]]></DESCRIPTION>
 <!--8A098711BB324335A19833286BDB093D-->  <HELP><![CDATA[This module implements 
the Apache JDBC Connection Pool 
(http://wiki.openbravo.com/wiki/Modules:Apache_JDBC_Connection_Pool).]]></HELP>
 <!--8A098711BB324335A19833286BDB093D-->  <TYPE><![CDATA[M]]></TYPE>
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
--- 
a/modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
        Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
        Thu Dec 24 17:22:27 2015 +0000
@@ -7,7 +7,7 @@
 <!--1467C397BC5F4999A5606F39CD6FF8A4-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--1467C397BC5F4999A5606F39CD6FF8A4-->  
<AD_MODULE_ID><![CDATA[8A098711BB324335A19833286BDB093D]]></AD_MODULE_ID>
 <!--1467C397BC5F4999A5606F39CD6FF8A4-->  
<AD_DEPENDENT_MODULE_ID><![CDATA[7E48CDD73B7E493A8BED4F7253E7C989]]></AD_DEPENDENT_MODULE_ID>
-<!--1467C397BC5F4999A5606F39CD6FF8A4-->  
<STARTVERSION><![CDATA[2.1.28157]]></STARTVERSION>
+<!--1467C397BC5F4999A5606F39CD6FF8A4-->  
<STARTVERSION><![CDATA[2.1.28167]]></STARTVERSION>
 <!--1467C397BC5F4999A5606F39CD6FF8A4-->  <ISINCLUDED><![CDATA[N]]></ISINCLUDED>
 <!--1467C397BC5F4999A5606F39CD6FF8A4-->  
<DEPENDANT_MODULE_NAME><![CDATA[Openbravo 3.0 
Framework]]></DEPENDANT_MODULE_NAME>
 <!--1467C397BC5F4999A5606F39CD6FF8A4-->  
<DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT>
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml
--- a/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml  
Tue Dec 22 13:51:07 2015 +0000
+++ b/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml  
Thu Dec 24 17:22:27 2015 +0000
@@ -6,7 +6,7 @@
 <!--C70732EA90A14EC0916078B85CC33D2D-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
 <!--C70732EA90A14EC0916078B85CC33D2D-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--C70732EA90A14EC0916078B85CC33D2D-->  <NAME><![CDATA[JBoss Weld]]></NAME>
-<!--C70732EA90A14EC0916078B85CC33D2D-->  
<VERSION><![CDATA[1.1.28157]]></VERSION>
+<!--C70732EA90A14EC0916078B85CC33D2D-->  
<VERSION><![CDATA[1.1.28167]]></VERSION>
 <!--C70732EA90A14EC0916078B85CC33D2D-->  <DESCRIPTION><![CDATA[JBoss 
Weld]]></DESCRIPTION>
 <!--C70732EA90A14EC0916078B85CC33D2D-->  <HELP><![CDATA[Provides the JBoss 
Weld framework: Java Contexts and Dependency Injection for the Java EE platform 
(CDI). For more information see http://seamframework.org/Weld]]></HELP>
 <!--C70732EA90A14EC0916078B85CC33D2D-->  
<URL><![CDATA[http://forge.openbravo.com/projects/weld]]></URL>
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
--- 
a/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
       Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
       Thu Dec 24 17:22:27 2015 +0000
@@ -7,7 +7,7 @@
 <!--8BDE81545C1A43EAAC4BA3C5ED754DC8-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--8BDE81545C1A43EAAC4BA3C5ED754DC8-->  
<AD_MODULE_ID><![CDATA[C70732EA90A14EC0916078B85CC33D2D]]></AD_MODULE_ID>
 <!--8BDE81545C1A43EAAC4BA3C5ED754DC8-->  
<AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID>
-<!--8BDE81545C1A43EAAC4BA3C5ED754DC8-->  
<STARTVERSION><![CDATA[3.0.28157]]></STARTVERSION>
+<!--8BDE81545C1A43EAAC4BA3C5ED754DC8-->  
<STARTVERSION><![CDATA[3.0.28167]]></STARTVERSION>
 <!--8BDE81545C1A43EAAC4BA3C5ED754DC8-->  <ISINCLUDED><![CDATA[N]]></ISINCLUDED>
 <!--8BDE81545C1A43EAAC4BA3C5ED754DC8-->  
<DEPENDANT_MODULE_NAME><![CDATA[Core]]></DEPENDANT_MODULE_NAME>
 <!--8BDE81545C1A43EAAC4BA3C5ED754DC8-->  
<DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT>
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml
--- 
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml
 Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml
 Thu Dec 24 17:22:27 2015 +0000
@@ -6,7 +6,7 @@
 <!--9BA0836A3CD74EE4AB48753A47211BCC-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
 <!--9BA0836A3CD74EE4AB48753A47211BCC-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--9BA0836A3CD74EE4AB48753A47211BCC-->  <NAME><![CDATA[User Interface 
Application]]></NAME>
-<!--9BA0836A3CD74EE4AB48753A47211BCC-->  
<VERSION><![CDATA[2.1.28157]]></VERSION>
+<!--9BA0836A3CD74EE4AB48753A47211BCC-->  
<VERSION><![CDATA[2.1.28167]]></VERSION>
 <!--9BA0836A3CD74EE4AB48753A47211BCC-->  <DESCRIPTION><![CDATA[Provides the 
main application components for the openbravo user interface]]></DESCRIPTION>
 <!--9BA0836A3CD74EE4AB48753A47211BCC-->  <HELP><![CDATA[Provides the main 
application components for the openbravo user interface. The main layout 
incorporates a navigation bar and a main view area.]]></HELP>
 <!--9BA0836A3CD74EE4AB48753A47211BCC-->  
<URL><![CDATA[http://forge.openbravo.com/projects/clientapplication]]></URL>
diff -r b29a20897f10 -r 13c94f3d6e25 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
--- 
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
      Tue Dec 22 13:51:07 2015 +0000
+++ 
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml
      Thu Dec 24 17:22:27 2015 +0000
@@ -7,7 +7,7 @@
 <!--15D7CE8D95D043189162DBABA54A1F61-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--15D7CE8D95D043189162DBABA54A1F61-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
 <!--15D7CE8D95D043189162DBABA54A1F61-->  
<AD_DEPENDENT_MODULE_ID><![CDATA[A44B9BA75C354D8FB2E3F7D6EB6BFDC4]]></AD_DEPENDENT_MODULE_ID>
-<!--15D7CE8D95D043189162DBABA54A1F61-->  
<STARTVERSION><![CDATA[2.1.28157]]></STARTVERSION>
+<!--15D7CE8D95D043189162DBABA54A1F61-->  
<STARTVERSION><![CDATA[2.1.28167]]></STARTVERSION>
 <!--15D7CE8D95D043189162DBABA54A1F61-->  <ISINCLUDED><![CDATA[N]]></ISINCLUDED>
 <!--15D7CE8D95D043189162DBABA54A1F61-->  <DEPENDANT_MODULE_NAME><![CDATA[JSON 
Datasource]]></DEPENDANT_MODULE_NAME>
 <!--15D7CE8D95D043189162DBABA54A1F61-->  
<DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT>
@@ -21,7 +21,7 @@
 <!--60A170212F36499D83B8AD38D01F46B3-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--60A170212F36499D83B8AD38D01F46B3-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
 <!--60A170212F36499D83B8AD38D01F46B3-->  
<AD_DEPENDENT_MODULE_ID><![CDATA[4B828F4D03264080AA1D2057B13F613C]]></AD_DEPENDENT_MODULE_ID>
-<!--60A170212F36499D83B8AD38D01F46B3-->  
<STARTVERSION><![CDATA[2.1.28157]]></STARTVERSION>
+<!--60A170212F36499D83B8AD38D01F46B3-->  
<STARTVERSION><![CDATA[2.1.28167]]></STARTVERSION>
 <!--60A170212F36499D83B8AD38D01F46B3-->  <ISINCLUDED><![CDATA[N]]></ISINCLUDED>
 <!--60A170212F36499D83B8AD38D01F46B3-->  <DEPENDANT_MODULE_NAME><![CDATA[User 
Interface Client Kernel]]></DEPENDANT_MODULE_NAME>
 <!--60A170212F36499D83B8AD38D01F46B3-->  
<DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT>
@@ -35,7 +35,7 @@
 <!--824D60CB352E4099B1D8C903CA139DAE-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--824D60CB352E4099B1D8C903CA139DAE-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>

------------------------------------------------------------------------------
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to