details:   https://code.openbravo.com/erp/devel/pi/rev/0d35521fc856
changeset: 16779:0d35521fc856
user:      Egoitz Castillo <egoitz.castillo <at> openbravo.com>
date:      Thu Jun 07 17:24:07 2012 +0200
summary:   Related to issue 20551. Improve the for onload and getSnashot

diffstat:

 
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/MatchTransaction.java
 |  16 +++++----
 1 files changed, 9 insertions(+), 7 deletions(-)

diffs (49 lines):

diff -r 2a2e526a1da5 -r 0d35521fc856 
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/MatchTransaction.java
--- 
a/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/MatchTransaction.java
       Thu Jun 07 17:17:34 2012 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/MatchTransaction.java
       Thu Jun 07 17:24:07 2012 +0200
@@ -468,6 +468,11 @@
     FieldProvider[] data = 
FieldProviderFactory.getFieldProviderArray(bankLines);
 
     OBContext.setAdminMode();
+    final String MATCHED_AGAINST_TRANSACTION = 
FIN_Utility.messageBD("APRM_Transaction");
+    final String MATCHED_AGAINST_PAYMENT = 
FIN_Utility.messageBD("APRM_Payment");
+    final String MATCHED_AGAINST_INVOICE = 
FIN_Utility.messageBD("APRM_Invoice");
+    final String MATCHED_AGAINST_ORDER = FIN_Utility.messageBD("APRM_Order");
+    final String MATCHED_AGAINST_CREDIT = FIN_Utility.messageBD("APRM_Credit");
     try {
       List<FIN_FinaccTransaction> excluded = new 
ArrayList<FIN_FinaccTransaction>();
       for (int i = 0; i < data.length; i++) {
@@ -547,11 +552,6 @@
         FieldProviderFactory.setField(data[i], "matchingType", matchingType);
 
         if (transaction != null) {
-          final String MATCHED_AGAINST_TRANSACTION = 
FIN_Utility.messageBD("APRM_Transaction");
-          final String MATCHED_AGAINST_PAYMENT = 
FIN_Utility.messageBD("APRM_Payment");
-          final String MATCHED_AGAINST_INVOICE = 
FIN_Utility.messageBD("APRM_Invoice");
-          final String MATCHED_AGAINST_ORDER = 
FIN_Utility.messageBD("APRM_Order");
-          final String MATCHED_AGAINST_CREDIT = 
FIN_Utility.messageBD("APRM_Credit");
           FieldProviderFactory.setField(data[i], "disabled", "N");
           // Auto Matching or already matched
           FieldProviderFactory.setField(data[i], "checked",
@@ -654,8 +654,9 @@
           .getFINReconciliationLineTempList();
       for (FIN_ReconciliationLineTemp oldtempLine : oldTempLines) {
         OBDal.getInstance().remove(oldtempLine);
-        OBDal.getInstance().flush();
       }
+      oldTempLines.clear();
+      OBDal.getInstance().flush();
       // Now copy info taken from the reconciliation when first opened
       List<FIN_ReconciliationLine_v> reconciledlines = reconciliation
           .getFINReconciliationLineVList();
@@ -700,8 +701,9 @@
             
.setMatched(reconciledLine.getBankStatementLine().getFinancialAccountTransaction()
 != null);
         
lineTemp.setMatchlevel(reconciledLine.getBankStatementLine().getMatchingtype());
         OBDal.getInstance().save(lineTemp);
-        OBDal.getInstance().flush();
       }
+      OBDal.getInstance().flush();
+      OBDal.getInstance().getSession().clear();
     } finally {
       OBContext.restorePreviousMode();
     }

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to