details:   /erp/devel/pi/rev/d5c316dcb1b4
changeset: 8375:d5c316dcb1b4
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Mon Sep 06 11:50:40 2010 +0200
summary:   Fixes bug 0014429: Error navigating from the posting of a debt 
cancelation

details:   /erp/devel/pi/rev/5096d95183bb
changeset: 8376:5096d95183bb
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Mon Sep 06 22:47:31 2010 +0200
summary:   Fixes bug 0014424: Wrong GL Posting when there is a payment with...

details:   /erp/devel/pi/rev/c4e1d6413fdb
changeset: 8377:c4e1d6413fdb
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Mon Sep 06 22:55:31 2010 +0200
summary:   Fixes order of fields for bank statement line

details:   /erp/devel/pi/rev/e2967abd014d
changeset: 8378:e2967abd014d
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Tue Sep 07 00:41:58 2010 +0200
summary:   Fixes possible null pointer

details:   /erp/devel/pi/rev/a3b2606f5f53
changeset: 8379:a3b2606f5f53
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Tue Sep 07 01:45:04 2010 +0200
summary:   Fixes order of amount fields in bank statement line tab

details:   /erp/devel/pi/rev/258145201fc8
changeset: 8380:258145201fc8
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Tue Sep 07 16:32:55 2010 +0200
summary:   Fixes bug 0014099: Some fields have to be hidden when APRM module is 
installed

details:   /erp/devel/pi/rev/d72940496e1e
changeset: 8381:d72940496e1e
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Thu Sep 09 00:09:00 2010 +0200
summary:   Removed not needed new BigDecimal and replaced by ZERO

details:   /erp/devel/pi/rev/73cfbe5bea5f
changeset: 8382:73cfbe5bea5f
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Mon Sep 13 10:52:20 2010 +0200
summary:   Fixes bug 0014523: Some dictionary tables are not flag to be 
accounted by default

details:   /erp/devel/pi/rev/632a52a68689
changeset: 8383:632a52a68689
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Mon Sep 13 13:47:28 2010 +0200
summary:   Fixes posting of payments when credit is used

details:   /erp/devel/pi/rev/f2501cc0ea52
changeset: 8384:f2501cc0ea52
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Mon Sep 13 13:47:45 2010 +0200
summary:   Fixes posting of transactions when credit is used

details:   /erp/devel/pi/rev/fd0228396881
changeset: 8385:fd0228396881
user:      Eduardo Argal Guibert <eduardo.argal <at> openbravo.com>
date:      Mon Sep 13 14:12:38 2010 +0200
summary:   Fixes bug 0014465: Wrong account used when posting a payment

diffstat:

 src-db/database/sourcedata/AD_FIELD.xml                               |   15 +-
 src-db/database/sourcedata/AD_TABLE.xml                               |    6 +-
 src/org/openbravo/erpCommon/ad_forms/AcctServer.java                  |   58 +-
 src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java     |  175 
++++++---
 src/org/openbravo/erpCommon/ad_forms/DocFINPayment.java               |   40 
++-
 src/org/openbravo/erpCommon/ad_reports/ReportAcctRedirectUtility.java |   17 +-
 6 files changed, 198 insertions(+), 113 deletions(-)

diffs (truncated from 692 to 300 lines):

diff -r 21a760272789 -r fd0228396881 src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml   Mon Sep 13 16:48:43 2010 +0530
+++ b/src-db/database/sourcedata/AD_FIELD.xml   Mon Sep 13 14:12:38 2010 +0200
@@ -198926,14 +198926,14 @@
 <!--82B7B2BAEDF94980E040007F010008E7-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
 <!--82B7B2BAEDF94980E040007F010008E7-->  
<DISPLAYLENGTH><![CDATA[12]]></DISPLAYLENGTH>
 <!--82B7B2BAEDF94980E040007F010008E7-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--82B7B2BAEDF94980E040007F010008E7-->  <SEQNO><![CDATA[100]]></SEQNO>
-<!--82B7B2BAEDF94980E040007F010008E7-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
+<!--82B7B2BAEDF94980E040007F010008E7-->  <SEQNO><![CDATA[110]]></SEQNO>
+<!--82B7B2BAEDF94980E040007F010008E7-->  <ISSAMELINE><![CDATA[Y]]></ISSAMELINE>
 <!--82B7B2BAEDF94980E040007F010008E7-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--82B7B2BAEDF94980E040007F010008E7-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
 <!--82B7B2BAEDF94980E040007F010008E7-->  
<SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
 <!--82B7B2BAEDF94980E040007F010008E7-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--82B7B2BAEDF94980E040007F010008E7-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
-<!--82B7B2BAEDF94980E040007F010008E7-->  
<GRID_SEQNO><![CDATA[40]]></GRID_SEQNO>
+<!--82B7B2BAEDF94980E040007F010008E7-->  
<GRID_SEQNO><![CDATA[50]]></GRID_SEQNO>
 <!--82B7B2BAEDF94980E040007F010008E7--></AD_FIELD>
 
 <!--82B7B2BAEDFA4980E040007F010008E7--><AD_FIELD>
@@ -198971,17 +198971,18 @@
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<AD_TAB_ID><![CDATA[7F5E8E4C55914138A358F5087B532B59]]></AD_TAB_ID>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<AD_COLUMN_ID><![CDATA[8189F49FFEC66E56E040007F01003E83]]></AD_COLUMN_ID>
+<!--82B7B2BAEDFB4980E040007F010008E7-->  
<AD_FIELDGROUP_ID><![CDATA[103]]></AD_FIELDGROUP_ID>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<DISPLAYLENGTH><![CDATA[12]]></DISPLAYLENGTH>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--82B7B2BAEDFB4980E040007F010008E7-->  <SEQNO><![CDATA[110]]></SEQNO>
-<!--82B7B2BAEDFB4980E040007F010008E7-->  <ISSAMELINE><![CDATA[Y]]></ISSAMELINE>
+<!--82B7B2BAEDFB4980E040007F010008E7-->  <SEQNO><![CDATA[100]]></SEQNO>
+<!--82B7B2BAEDFB4980E040007F010008E7-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--82B7B2BAEDFB4980E040007F010008E7-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
-<!--82B7B2BAEDFB4980E040007F010008E7-->  
<GRID_SEQNO><![CDATA[50]]></GRID_SEQNO>
+<!--82B7B2BAEDFB4980E040007F010008E7-->  
<GRID_SEQNO><![CDATA[40]]></GRID_SEQNO>
 <!--82B7B2BAEDFB4980E040007F010008E7--></AD_FIELD>
 
 <!--82B7B2BAEDFC4980E040007F010008E7--><AD_FIELD>
@@ -203733,7 +203734,7 @@
 <!--C92612B656AC11DEBB69837DC96AB39A-->  
<AD_FIELD_ID><![CDATA[C92612B656AC11DEBB69837DC96AB39A]]></AD_FIELD_ID>
 <!--C92612B656AC11DEBB69837DC96AB39A-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
 <!--C92612B656AC11DEBB69837DC96AB39A-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
-<!--C92612B656AC11DEBB69837DC96AB39A-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--C92612B656AC11DEBB69837DC96AB39A-->  <ISACTIVE><![CDATA[N]]></ISACTIVE>
 <!--C92612B656AC11DEBB69837DC96AB39A-->  <NAME><![CDATA[Tax]]></NAME>
 <!--C92612B656AC11DEBB69837DC96AB39A-->  <DESCRIPTION><![CDATA[The percentage 
of money requested by the government for this specified product or 
transaction.]]></DESCRIPTION>
 <!--C92612B656AC11DEBB69837DC96AB39A-->  <HELP><![CDATA[The Tax indicates the 
type of tax for this document line.]]></HELP>
diff -r 21a760272789 -r fd0228396881 src-db/database/sourcedata/AD_TABLE.xml
--- a/src-db/database/sourcedata/AD_TABLE.xml   Mon Sep 13 16:48:43 2010 +0530
+++ b/src-db/database/sourcedata/AD_TABLE.xml   Mon Sep 13 14:12:38 2010 +0200
@@ -10219,7 +10219,7 @@
 <!--4D8C3B3C31D1410DA046140C9F024D17-->  
<ISHIGHVOLUME><![CDATA[N]]></ISHIGHVOLUME>
 <!--4D8C3B3C31D1410DA046140C9F024D17-->  
<IMPORTTABLE><![CDATA[N]]></IMPORTTABLE>
 <!--4D8C3B3C31D1410DA046140C9F024D17-->  
<ISCHANGELOG><![CDATA[N]]></ISCHANGELOG>
-<!--4D8C3B3C31D1410DA046140C9F024D17-->  
<ISDEFAULTACCT><![CDATA[N]]></ISDEFAULTACCT>
+<!--4D8C3B3C31D1410DA046140C9F024D17-->  
<ISDEFAULTACCT><![CDATA[Y]]></ISDEFAULTACCT>
 <!--4D8C3B3C31D1410DA046140C9F024D17-->  
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
 <!--4D8C3B3C31D1410DA046140C9F024D17-->  
<AD_PACKAGE_ID><![CDATA[5A3ED54AB1E64B84E040007F01006125]]></AD_PACKAGE_ID>
 <!--4D8C3B3C31D1410DA046140C9F024D17-->  
<ACCTDATE_COLUMN_ID><![CDATA[7DC34559B416B45BE040007F0100784A]]></ACCTDATE_COLUMN_ID>
@@ -10858,7 +10858,7 @@
 <!--B1B7075C46934F0A9FD4C4D0F1457B42-->  
<ISHIGHVOLUME><![CDATA[N]]></ISHIGHVOLUME>
 <!--B1B7075C46934F0A9FD4C4D0F1457B42-->  
<IMPORTTABLE><![CDATA[N]]></IMPORTTABLE>
 <!--B1B7075C46934F0A9FD4C4D0F1457B42-->  
<ISCHANGELOG><![CDATA[N]]></ISCHANGELOG>
-<!--B1B7075C46934F0A9FD4C4D0F1457B42-->  
<ISDEFAULTACCT><![CDATA[N]]></ISDEFAULTACCT>
+<!--B1B7075C46934F0A9FD4C4D0F1457B42-->  
<ISDEFAULTACCT><![CDATA[Y]]></ISDEFAULTACCT>
 <!--B1B7075C46934F0A9FD4C4D0F1457B42-->  
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
 <!--B1B7075C46934F0A9FD4C4D0F1457B42-->  
<AD_PACKAGE_ID><![CDATA[5A3ED54AB1E64B84E040007F01006125]]></AD_PACKAGE_ID>
 <!--B1B7075C46934F0A9FD4C4D0F1457B42-->  
<ACCTDATE_COLUMN_ID><![CDATA[8189F49FFEE26E56E040007F01003E83]]></ACCTDATE_COLUMN_ID>
@@ -11121,7 +11121,7 @@
 <!--D1A97202E832470285C9B1EB026D54E2-->  
<IMPORTTABLE><![CDATA[N]]></IMPORTTABLE>
 <!--D1A97202E832470285C9B1EB026D54E2-->  
<ISCHANGELOG><![CDATA[N]]></ISCHANGELOG>
 <!--D1A97202E832470285C9B1EB026D54E2-->  
<PO_WINDOW_ID><![CDATA[6F8F913FA60F4CBD93DC1D3AA696E76E]]></PO_WINDOW_ID>
-<!--D1A97202E832470285C9B1EB026D54E2-->  
<ISDEFAULTACCT><![CDATA[N]]></ISDEFAULTACCT>
+<!--D1A97202E832470285C9B1EB026D54E2-->  
<ISDEFAULTACCT><![CDATA[Y]]></ISDEFAULTACCT>
 <!--D1A97202E832470285C9B1EB026D54E2-->  
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
 <!--D1A97202E832470285C9B1EB026D54E2-->  
<AD_PACKAGE_ID><![CDATA[5A3ED54AB1E64B84E040007F01006125]]></AD_PACKAGE_ID>
 <!--D1A97202E832470285C9B1EB026D54E2-->  
<ACCTDATE_COLUMN_ID><![CDATA[7891269C83DB655DE040007F010155CE]]></ACCTDATE_COLUMN_ID>
diff -r 21a760272789 -r fd0228396881 
src/org/openbravo/erpCommon/ad_forms/AcctServer.java
--- a/src/org/openbravo/erpCommon/ad_forms/AcctServer.java      Mon Sep 13 
16:48:43 2010 +0530
+++ b/src/org/openbravo/erpCommon/ad_forms/AcctServer.java      Mon Sep 13 
14:12:38 2010 +0200
@@ -262,7 +262,7 @@
 
   /**
    * Cosntructor
-   *
+   * 
    * @param m_AD_Client_ID
    *          Client ID of these Documents
    * @param connectionProvider
@@ -339,7 +339,7 @@
 
   /**
    * Factory - Create Posting document
-   *
+   * 
    * @param AD_Table_ID
    *          Table ID of Documents
    * @param AD_Client_ID
@@ -661,7 +661,7 @@
 
   /**
    * Post Commit. Save Facts & Document
-   *
+   * 
    * @param status
    *          status
    * @return Posting Status
@@ -707,7 +707,7 @@
 
   /**
    * Save to Disk - set posted flag
-   *
+   * 
    * @param con
    *          connection
    * @param strUser
@@ -925,7 +925,7 @@
 
   /**
    * Posting logic for Accounting Schema index
-   *
+   * 
    * @param index
    *          Accounting Schema index
    * @return posting status/error code
@@ -1005,7 +1005,7 @@
 
   /**
    * Is the Source Document Balanced
-   *
+   * 
    * @return true if (source) balanced
    */
   public boolean isBalanced() {
@@ -1013,7 +1013,7 @@
     if (MultiCurrency)
       return true;
     //
-    boolean retValue = (getBalance().compareTo(new BigDecimal("0.00")) == 0);
+    boolean retValue = (getBalance().compareTo(ZERO) == 0);
     if (retValue) {
       if (log4j.isDebugEnabled())
         log4j.debug("AcctServer - isBalanced - " + DocumentNo);
@@ -1024,7 +1024,7 @@
 
   /**
    * Is Document convertible to currency and Conversion Type
-   *
+   * 
    * @param acctSchema
    *          accounting schema
    * @return true, if convertable to accounting currency
@@ -1084,7 +1084,7 @@
 
   /**
    * Get the Amount (loaded in loadDocumentDetails)
-   *
+   * 
    * @param AmtType
    *          see AMTTYPE_*
    * @return Amount
@@ -1097,7 +1097,7 @@
 
   /**
    * Get Amount with index 0
-   *
+   * 
    * @return Amount (primary document amount)
    */
   public String getAmount() {
@@ -1106,7 +1106,7 @@
 
   /**
    * Convert an amount
-   *
+   * 
    * @param CurFrom_ID
    *          The C_Currency_ID FROM
    * @param CurTo_ID
@@ -1165,7 +1165,7 @@
 
   /**
    * Is Period Open
-   *
+   * 
    * @return true if period is open
    */
   public boolean isPeriodOpen() {
@@ -1211,7 +1211,7 @@
 
   /**
    * Matching
-   *
+   * 
    * <pre>
    *  Derive Invoice-Receipt Match from PO-Invoice and PO-Receipt
    *  Purchase Order (20)
@@ -1225,10 +1225,10 @@
    *  (b) Creates Indirects
    *      - Invoice1 - Receipt2 (5)
    *  (Not imlemented)
-   *
-   *
+   * 
+   * 
    * </pre>
-   *
+   * 
    * @return number of records created
    */
   public int match(VariablesSecureApp vars, ConnectionProvider conn, 
Connection con) {
@@ -1283,7 +1283,7 @@
 
   /**
    * Create MatchInv record
-   *
+   * 
    * @param AD_Client_ID
    *          Client
    * @param AD_Org_ID
@@ -1321,7 +1321,7 @@
 
   /**
    * Get the account for Accounting Schema
-   *
+   * 
    * @param AcctType
    *          see ACCTTYPE_*
    * @param as
@@ -1463,7 +1463,7 @@
 
   /**
    * Get the account for Accounting Schema
-   *
+   * 
    * @param cBPartnerId
    *          business partner id
    * @param as
@@ -1480,6 +1480,7 @@
       whereClause.append(" as cusa ");
       whereClause.append(" where cusa.businessPartner.id = '" + cBPartnerId + 
"'");
       whereClause.append(" and cusa.accountingSchema.id = '" + 
as.m_C_AcctSchema_ID + "'");
+      whereClause.append(" and (cusa.status is null or cusa.status = 'DE')");
 
       final OBQuery<CustomerAccounts> obqParameters = 
OBDal.getInstance().createQuery(
           CustomerAccounts.class, whereClause.toString());
@@ -1495,9 +1496,10 @@
     } else {
       final StringBuilder whereClause = new StringBuilder();
 
-      whereClause.append(" as cusa ");
-      whereClause.append(" where cusa.businessPartner.id = '" + cBPartnerId + 
"'");
-      whereClause.append(" and cusa.accountingSchema.id = '" + 
as.m_C_AcctSchema_ID + "'");
+      whereClause.append(" as vena ");
+      whereClause.append(" where vena.businessPartner.id = '" + cBPartnerId + 
"'");
+      whereClause.append(" and vena.accountingSchema.id = '" + 
as.m_C_AcctSchema_ID + "'");
+      whereClause.append(" and (vena.status is null or vena.status = 'DE')");
 
       final OBQuery<VendorAccounts> obqParameters = 
OBDal.getInstance().createQuery(
           VendorAccounts.class, whereClause.toString());
@@ -1580,16 +1582,16 @@
     Account account = null;
     String strvalidCombination = "";
     try {
-      if (use.equals("INT"))
+      if ("INT".equals(use))
         strvalidCombination = bIsReceipt ? financialAccountAccounting
             .getInTransitPaymentAccountIN().getId() : 
financialAccountAccounting
             .getFINOutIntransitAcct().getId();
-      else if (use.equals("DEP"))
+      else if ("DEP".equals(use))
         strvalidCombination = 
financialAccountAccounting.getDepositAccount().getId();
-      else if (use.equals("CLE"))
+      else if ("CLE".equals(use))
         strvalidCombination = bIsReceipt ? 
financialAccountAccounting.getClearedPaymentAccount()
             .getId() : 
financialAccountAccounting.getClearedPaymentAccountOUT().getId();
-      else if (use.equals("WIT"))
+      else if ("WIT".equals(use))
         strvalidCombination = 
financialAccountAccounting.getWithdrawalAccount().getId();
       else
         return null;
@@ -1615,14 +1617,14 @@
 
   /**
    * Get Source Currency Balance - subtracts line (and tax) amounts from total 
- no rounding
-   *
+   * 
    * @return positive amount, if total header is bigger than lines
    */
   public abstract BigDecimal getBalance();
 
   /**
    * Create Facts (the accounting logic)
-   *
+   * 

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to