details:   /erp/devel/int/rev/910d90095076
changeset: 6486:910d90095076
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Wed Feb 24 18:56:14 2010 +0100
summary:   Fixed issue 12462. Errors which happened in a task which doesn't use 
log4j will now always be shown both in the rebuild window and in the log file.

details:   /erp/devel/int/rev/6a6147f9d298
changeset: 6487:6a6147f9d298
user:      Harikrishnan Raja <harikrishnan.raja <at> openbravo.com>
date:      Thu Feb 25 12:29:24 2010 +0530
summary:   Fixes Issue 12097: A calendar doesn't disappear on Explorer.

details:   /erp/devel/int/rev/46657e4bb4ad
changeset: 6488:46657e4bb4ad
user:      Sathiyan Sivaprakasam <sathiyan.sivaprakasam <at> openbravo.com>
date:      Thu Feb 25 13:33:59 2010 +0530
summary:   Fixes Issue 12246: Uncorrect name in bank.dat

details:   /erp/devel/int/rev/93dda800a37d
changeset: 6489:93dda800a37d
user:      David Alsasua <david.alsasua <at> openbravo.com>
date:      Thu Feb 25 11:04:05 2010 +0100
summary:   Fixes issue 12438: Uncorrect FK in Fact_acct

details:   /erp/devel/int/rev/314b084f21b9
changeset: 6490:314b084f21b9
user:      David Baz Fayos <david.baz <at> openbravo.com>
date:      Thu Feb 25 11:42:46 2010 +0100
summary:   Fixed issue 12464: Back button now works again

diffstat:

 src-db/database/model/tables/C_BUDGETLINE.xml                       |   6 -
 src-db/database/model/tables/C_VALIDCOMBINATION.xml                 |   6 -
 src-db/database/model/tables/FACT_ACCT.xml                          |   6 -
 src-db/database/model/tables/I_GLJOURNAL.xml                        |   6 -
 src/org/openbravo/erpCommon/ad_actionButton/CreateFile34_data.xsql  |   4 +-
 src/org/openbravo/erpCommon/ad_actionButton/CreateFile_data.xsql    |   6 +-
 src/org/openbravo/erpCommon/ad_forms/GenerateInvoicesmanual.html    |   2 +-
 src/org/openbravo/erpCommon/ad_process/ApplyModules.html            |   3 +-
 src/org/openbravo/erpCommon/ad_process/ApplyModulesCallServlet.java |  69 
++++++++-
 src/org/openbravo/erpCommon/security/Login_F1.html                  |   2 +-
 src/org/openbravo/erpCommon/utility/AntExecutor.java                |   4 +-
 web/js/utils.js                                                     |   6 +-
 12 files changed, 79 insertions(+), 41 deletions(-)

diffs (truncated from 326 to 300 lines):

diff -r 8925b5958741 -r 314b084f21b9 
src-db/database/model/tables/C_BUDGETLINE.xml
--- a/src-db/database/model/tables/C_BUDGETLINE.xml     Wed Feb 24 19:00:37 
2010 +0100
+++ b/src-db/database/model/tables/C_BUDGETLINE.xml     Thu Feb 25 11:42:46 
2010 +0100
@@ -148,12 +148,6 @@
       <foreign-key foreignTable="C_PERIOD" name="C_BUDGETLINE_C_PERIOD">
         <reference local="C_PERIOD_ID" foreign="C_PERIOD_ID"/>
       </foreign-key>
-      <foreign-key foreignTable="C_ELEMENTVALUE" name="C_BUDGETLINE_USER1">
-        <reference local="USER1_ID" foreign="C_ELEMENTVALUE_ID"/>
-      </foreign-key>
-      <foreign-key foreignTable="C_ELEMENTVALUE" name="C_BUDGETLINE_USER2">
-        <reference local="USER2_ID" foreign="C_ELEMENTVALUE_ID"/>
-      </foreign-key>
       <foreign-key foreignTable="C_BPARTNER" name="C_BUSPARTNER_C_BUDGETLINE">
         <reference local="C_BPARTNER_ID" foreign="C_BPARTNER_ID"/>
       </foreign-key>
diff -r 8925b5958741 -r 314b084f21b9 
src-db/database/model/tables/C_VALIDCOMBINATION.xml
--- a/src-db/database/model/tables/C_VALIDCOMBINATION.xml       Wed Feb 24 
19:00:37 2010 +0100
+++ b/src-db/database/model/tables/C_VALIDCOMBINATION.xml       Thu Feb 25 
11:42:46 2010 +0100
@@ -140,12 +140,6 @@
       <foreign-key foreignTable="M_PRODUCT" 
name="C_VALIDCOMBINATION_M_PRODUCT">
         <reference local="M_PRODUCT_ID" foreign="M_PRODUCT_ID"/>
       </foreign-key>
-      <foreign-key foreignTable="C_ELEMENTVALUE" 
name="C_VALIDCOMBINATION_USER1">
-        <reference local="USER1_ID" foreign="C_ELEMENTVALUE_ID"/>
-      </foreign-key>
-      <foreign-key foreignTable="C_ELEMENTVALUE" 
name="C_VALIDCOMBINATION_USER2">
-        <reference local="USER2_ID" foreign="C_ELEMENTVALUE_ID"/>
-      </foreign-key>
       <index name="C_VALIDCOMBINATION_ALIAS" unique="false">
         <index-column name="AD_CLIENT_ID"/>
         <index-column name="ALIAS"/>
diff -r 8925b5958741 -r 314b084f21b9 src-db/database/model/tables/FACT_ACCT.xml
--- a/src-db/database/model/tables/FACT_ACCT.xml        Wed Feb 24 19:00:37 
2010 +0100
+++ b/src-db/database/model/tables/FACT_ACCT.xml        Thu Feb 25 11:42:46 
2010 +0100
@@ -263,12 +263,6 @@
       <foreign-key foreignTable="M_LOCATOR" name="FACT_ACCT_M_LOCATOR">
         <reference local="M_LOCATOR_ID" foreign="M_LOCATOR_ID"/>
       </foreign-key>
-      <foreign-key foreignTable="C_ELEMENTVALUE" name="FACT_ACCT_USER1">
-        <reference local="USER1_ID" foreign="C_ELEMENTVALUE_ID"/>
-      </foreign-key>
-      <foreign-key foreignTable="C_ELEMENTVALUE" name="FACT_ACCT_USER2">
-        <reference local="USER2_ID" foreign="C_ELEMENTVALUE_ID"/>
-      </foreign-key>
       <foreign-key foreignTable="M_PRODUCT" name="M_PRODUCT_FACT_ACCT">
         <reference local="M_PRODUCT_ID" foreign="M_PRODUCT_ID"/>
       </foreign-key>
diff -r 8925b5958741 -r 314b084f21b9 
src-db/database/model/tables/I_GLJOURNAL.xml
--- a/src-db/database/model/tables/I_GLJOURNAL.xml      Wed Feb 24 19:00:37 
2010 +0100
+++ b/src-db/database/model/tables/I_GLJOURNAL.xml      Thu Feb 25 11:42:46 
2010 +0100
@@ -322,12 +322,6 @@
       <foreign-key foreignTable="M_PRODUCT" name="I_GLJOURNAL_M_PRODUCT">
         <reference local="M_PRODUCT_ID" foreign="M_PRODUCT_ID"/>
       </foreign-key>
-      <foreign-key foreignTable="C_ELEMENTVALUE" name="I_GLJOURNAL_USER1">
-        <reference local="USER1_ID" foreign="C_ELEMENTVALUE_ID"/>
-      </foreign-key>
-      <foreign-key foreignTable="C_ELEMENTVALUE" name="I_GLJOURNAL_USER2">
-        <reference local="USER2_ID" foreign="C_ELEMENTVALUE_ID"/>
-      </foreign-key>
       <check name="I_GLJOURNAL_I_ISIMPORTED_CHK"><![CDATA[I_ISIMPORTED IN 
('Y', 'N')]]></check>
       <check name="I_GLJOURNAL_ISACTIVE_CHECK"><![CDATA[ISACTIVE IN ('Y', 
'N')]]></check>
       <check name="I_GLJOURNAL_PROCESSED_CHECK"><![CDATA[PROCESSED IN ('Y', 
'N')]]></check>
diff -r 8925b5958741 -r 314b084f21b9 
src/org/openbravo/erpCommon/ad_actionButton/CreateFile34_data.xsql
--- a/src/org/openbravo/erpCommon/ad_actionButton/CreateFile34_data.xsql        
Wed Feb 24 19:00:37 2010 +0100
+++ b/src/org/openbravo/erpCommon/ad_actionButton/CreateFile34_data.xsql        
Thu Feb 25 11:42:46 2010 +0100
@@ -34,7 +34,7 @@
     
LPAD(B.CODEBANK,4,'0')||LPAD(B.CODEBRANCH,4,'0')||LPAD(ba.CODEACCOUNT,10,'0')   
     AS N_CUENTA,
     LPAD(B.DIGITCONTROL||ba.DIGITCONTROL,2,'0')                                
          AS DC,
     REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(UPPER(
-    RPAD(C.NAME,36)
+    RPAD(O.NAME,36)
     ),'Á','A'),'É','E'),'Í','I'),'Ó','O'),'Ú','U')                             
          AS NOMBRE,
     REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(UPPER(
     RPAD(l.Address1||' '||l.Address2,36)
@@ -58,10 +58,12 @@
            ad_client        c,
            c_Bank           b,
            ad_orgInfo       oi,
+           ad_org           o,
            c_remittance     r,
            c_Location       l
      where c.Ad_Client_ID = r.AD_Client_Id
        and r.AD_ORG_ID = oi.ad_org_id
+       and oi.ad_org_id = o.ad_org_id
        and r.C_BANKACCOUNT_ID = ba.c_bankAccount_id
        and b.c_bank_id = ba.c_bank_Id
        and oi.C_Location_ID = l.C_location_ID
diff -r 8925b5958741 -r 314b084f21b9 
src/org/openbravo/erpCommon/ad_actionButton/CreateFile_data.xsql
--- a/src/org/openbravo/erpCommon/ad_actionButton/CreateFile_data.xsql  Wed Feb 
24 19:00:37 2010 +0100
+++ b/src/org/openbravo/erpCommon/ad_actionButton/CreateFile_data.xsql  Thu Feb 
25 11:42:46 2010 +0100
@@ -31,7 +31,7 @@
                                select B.NAME AS BANK,b.codebank, b.codebranch, 
b.DIGITCONTROL as digitcontrol1, ba.DIGITCONTROL as digitcontrol2,
       ba.CODEACCOUNT,
                        
LPAD(B.CODEBANK,4,'0')||LPAD(B.CODEBRANCH,4,'0')||B.DIGITCONTROL||ba.DIGITCONTROL||LPAD(ba.CODEACCOUNT,10,'0')
 AS N_CUENTA,
-      lpad(rpad(c.NAME,40,' '),46,' ') AS ENTIDAD, rpad(c.NAME,40,' ') AS 
ENTIDAD19, oi.TAXID AS NIF, TO_CHAR(r.Duedate  
,'DD')||TO_CHAR(r.Duedate,'MM')||TO_CHAR(r.Duedate,'YY')AS DATEPLANNED, 
TO_CHAR(now(), 'DD')||TO_CHAR(now(), 'MM')||TO_CHAR(now(), 'YY') AS HOY,
+      lpad(rpad(o.NAME,40,' '),46,' ') AS ENTIDAD, rpad(o.NAME,40,' ') AS 
ENTIDAD19, oi.TAXID AS NIF, TO_CHAR(r.Duedate  
,'DD')||TO_CHAR(r.Duedate,'MM')||TO_CHAR(r.Duedate,'YY')AS DATEPLANNED, 
TO_CHAR(now(), 'DD')||TO_CHAR(now(), 'MM')||TO_CHAR(now(), 'YY') AS HOY,
                        
LPAD(RPAD(LPAD(B.CODEBANK,4,'0')||LPAD(B.CODEBRANCH,4,'0'),74,' '),94,' ') AS 
ENTOFI, LPAD(B.INE_NUMBER,61,' ') AS INE,
                        '' AS TERCERO,
       '' AS FECHA_FACTURA, '' AS FECHA_VENCIMIENTO, '' AS PAYAMT, '' AS 
CREDITCARDNUMBER, '' AS N_FACTURA, '' AS N_FACTURA19, '' AS CIUDAD, '' AS 
DIRECCION,
@@ -39,9 +39,11 @@
       from c_remittance r, ad_client c,
                                         c_bankAccount          ba,
                                         c_Bank                                 
        b,
-                                        ad_orgInfo                             
oi
+                                        ad_orgInfo                             
oi,
+                     ad_org                 o
                 where r.ad_client_id = c.ad_client_id
                         and   r.AD_ORG_ID = oi.ad_org_id
+             and oi.ad_org_id  = o.ad_org_id
                         and r.C_BANKACCOUNT_ID = ba.c_bankAccount_id
                         and b.c_bank_id = ba.c_bank_Id
        and r.C_Remittance_ID = ?
diff -r 8925b5958741 -r 314b084f21b9 
src/org/openbravo/erpCommon/ad_forms/GenerateInvoicesmanual.html
--- a/src/org/openbravo/erpCommon/ad_forms/GenerateInvoicesmanual.html  Wed Feb 
24 19:00:37 2010 +0100
+++ b/src/org/openbravo/erpCommon/ad_forms/GenerateInvoicesmanual.html  Thu Feb 
25 11:42:46 2010 +0100
@@ -78,7 +78,7 @@
        <script language="JavaScript" type="text/javascript">
        
   function onLoadDo(){
-               setProcessingMode('window', false); this.windowTables = new 
Array(
+                this.windowTables = new Array(
                  new windowTableId('client', 'buttonSearch'),
                  new windowTableId('tdbottomButtons', 'buttonProcess')
                );
diff -r 8925b5958741 -r 314b084f21b9 
src/org/openbravo/erpCommon/ad_process/ApplyModules.html
--- a/src/org/openbravo/erpCommon/ad_process/ApplyModules.html  Wed Feb 24 
19:00:37 2010 +0100
+++ b/src/org/openbravo/erpCommon/ad_process/ApplyModules.html  Thu Feb 25 
11:42:46 2010 +0100
@@ -132,7 +132,6 @@
       }
       var charn= document.getElementById('warningsAndErrors').innerHTML.length;
       if(charn>2000){
-          stopAddingWarns=true;
           document.getElementById('warningsAndErrors').innerHTML += "<p 
class='CL_RSW_ta_line'>" + "and more..." + "</p>";
         }
         else{
@@ -236,6 +235,8 @@
               progList_changeNode(node, 'Error');
               progList_changeIcon(node, 'Error');
           }
+          //Make a final call to requesterrorstate, to get the last 
errors/warnings, if they were any
+          submitXmlHttpRequest(askForErrorStatus, null, 
"REQUESTLASTERRORSTATE", "ApplyModulesCallServlet.html", false, null, null);
         }
       }
       return true;
diff -r 8925b5958741 -r 314b084f21b9 
src/org/openbravo/erpCommon/ad_process/ApplyModulesCallServlet.java
--- a/src/org/openbravo/erpCommon/ad_process/ApplyModulesCallServlet.java       
Wed Feb 24 19:00:37 2010 +0100
+++ b/src/org/openbravo/erpCommon/ad_process/ApplyModulesCallServlet.java       
Thu Feb 25 11:42:46 2010 +0100
@@ -51,7 +51,9 @@
     if (vars.commandIn("UPDATESTATUS")) {
       update(response, vars);
     } else if (vars.commandIn("REQUESTERRORSTATE")) {
-      requesterrorstate(response, vars);
+      requesterrorstate(response, vars, false);
+    } else if (vars.commandIn("REQUESTLASTERRORSTATE")) {
+      requesterrorstate(response, vars, true);
     } else if (vars.commandIn("GETERR")) {
       getError(response, vars);
     }
@@ -145,6 +147,52 @@
     return resp;
   }
 
+  private ApplyModulesResponse fillErrorResponse(VariablesSecureApp vars, 
String state,
+      String defaultState) {
+
+    ApplyModulesResponse resp = new ApplyModulesResponse();
+    resp.setState(Integer.parseInt(state.replace("RB", "")));
+    PreparedStatement ps2 = null;
+    PreparedStatement ps3 = null;
+    boolean warning = false;
+    boolean error = false;
+    try {
+      ps2 = getPreparedStatement("SELECT MESSAGE, LINE_NUMBER FROM 
AD_ERROR_LOG WHERE ERROR_LEVEL='ERROR' ORDER BY CREATED DESC");
+      ps2.executeQuery();
+      ResultSet rs2 = ps2.getResultSet();
+      ArrayList<String> errors = new ArrayList<String>();
+      if (rs2.next()) {
+        error = true; // there is at least an error in this state
+        errors.add(rs2.getString(1));
+      }
+      resp.setErrors(errors.toArray(new String[0]));
+
+      ps3 = getPreparedStatement("SELECT MESSAGE FROM AD_ERROR_LOG ORDER BY 
CREATED DESC");
+      ps3.executeQuery();
+      ResultSet rs3 = ps3.getResultSet();
+      if (rs3.next()) {
+        resp.setLastmessage(rs3.getString(1));
+      } else {
+        resp.setLastmessage("");
+      }
+
+      if (error)
+        resp.setStatusofstate("Error");
+      else if (warning)
+        resp.setStatusofstate("Warning");
+      else
+        resp.setStatusofstate(defaultState);
+    } catch (Exception e) {
+    } finally {
+      try {
+        releasePreparedStatement(ps3);
+        releasePreparedStatement(ps2);
+      } catch (SQLException e2) {
+      }
+    }
+    return resp;
+  }
+
   /**
    * This method is called via AJAX through a timer in the rebuild window. It 
returns the current
    * status of the system (and warnings/errors that happened in the current 
state)
@@ -185,13 +233,19 @@
    * state. This method will be called when the Rebuild Window notices that 
one or more steps were
    * not updated and the build process already finished them
    */
-  private void requesterrorstate(HttpServletResponse response, 
VariablesSecureApp vars) {
+  private void requesterrorstate(HttpServletResponse response, 
VariablesSecureApp vars,
+      boolean lastError) {
     String ln = vars.getSessionValue("ApplyModules|Last_Line_Number_Log");
     if (ln == null || ln.equals("")) {
       return;
     }
     String state = vars.getStringParameter("reqStatus");
-    ApplyModulesResponse resp = fillResponse(vars, state, "Success");
+    ApplyModulesResponse resp;
+    if (lastError) {
+      resp = fillErrorResponse(vars, state, "Success");
+    } else {
+      resp = fillResponse(vars, state, "Success");
+    }
     response.setContentType("text/plain; charset=UTF-8");
     try {
       final PrintWriter out = response.getWriter();
@@ -219,15 +273,16 @@
     PreparedStatement ps;
     PreparedStatement ps2;
     try {
-      ps = getPreparedStatement("SELECT MESSAGE FROM AD_ERROR_LOG WHERE 
ERROR_LEVEL='ERROR'");
+      ps = getPreparedStatement("SELECT MESSAGE FROM AD_ERROR_LOG WHERE 
ERROR_LEVEL='ERROR' ORDER BY CREATED DESC");
       ps.executeQuery();
       ResultSet rs = ps.getResultSet();
       if (rs.next()) {
         error.setType("Error");
         error.setTitle(Utility.messageBD(myPool, "Error", vars.getLanguage()));
-        error.setMessage(Utility.messageBD(myPool, "BuildError", 
vars.getLanguage())
-            + "<a href=\"http://wiki.openbravo.com/wiki/ERP/2.50/Update_Tips\"; 
target=\"_blank\" class=\"MessageBox_TextLink\">"
-            + Utility.messageBD(myPool, "ThisLink", vars.getLanguage()) + 
"</a>");
+        error
+            .setMessage(Utility.messageBD(myPool, "BuildError", 
vars.getLanguage())
+                + "<a 
href=\"http://wiki.openbravo.com/wiki/ERP/2.50/Update_Tips\"; target=\"_blank\" 
class=\"MessageBox_TextLink\">"
+                + Utility.messageBD(myPool, "ThisLink", vars.getLanguage()) + 
"</a>");
 
       } else {
         ps2 = getPreparedStatement("SELECT MESSAGE FROM AD_ERROR_LOG WHERE 
ERROR_LEVEL='WARN'");
diff -r 8925b5958741 -r 314b084f21b9 
src/org/openbravo/erpCommon/security/Login_F1.html
--- a/src/org/openbravo/erpCommon/security/Login_F1.html        Wed Feb 24 
19:00:37 2010 +0100
+++ b/src/org/openbravo/erpCommon/security/Login_F1.html        Thu Feb 25 
11:42:46 2010 +0100
@@ -78,7 +78,7 @@
       clearForm();
     } catch (e) {}
     setWindowElementFocus('firstElement');
-    if ((!revisionControl('6472')) || (isOpsInstance() != 
isOpsInstanceCached())) {
+    if ((!revisionControl('6490')) || (isOpsInstance() != 
isOpsInstanceCached())) {
       alert("Your browser's cache has outdated files. Please clean it and 
reload the page.");
     }
 
diff -r 8925b5958741 -r 314b084f21b9 
src/org/openbravo/erpCommon/utility/AntExecutor.java
--- a/src/org/openbravo/erpCommon/utility/AntExecutor.java      Wed Feb 24 
19:00:37 2010 +0100
+++ b/src/org/openbravo/erpCommon/utility/AntExecutor.java      Thu Feb 25 
11:42:46 2010 +0100
@@ -49,6 +49,7 @@
   private PrintWriter out;
 
   private FileOutputStream logFile;
+  private PrintStream ps;
 
   /**
    * Initializes a newly created AntExecutor object assigning it the build.xml 
file to execute tasks
@@ -146,7 +147,7 @@
     final DefaultLogger logger1 = new DefaultLogger();
     try {
       logFile = new FileOutputStream(file);
-      PrintStream ps = new PrintStream(logFile);
+      ps = new PrintStream(logFile);
       logger1.setOutputPrintStream(ps);
       logger1.setErrorPrintStream(ps);
       logger1.setMessageOutputLevel(Project.MSG_INFO);
@@ -300,6 +301,7 @@
   public void closeLogFile() {
     try {
       if (logFile != null) {
+        ps.flush();
         logFile.close();
       }
     } catch (IOException e) {
diff -r 8925b5958741 -r 314b084f21b9 web/js/utils.js
--- a/web/js/utils.js   Wed Feb 24 19:00:37 2010 +0100
+++ b/web/js/utils.js   Thu Feb 25 11:42:46 2010 +0100
@@ -72,7 +72,7 @@

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to