details:   /erp/devel/pi/rev/049d290491bb
changeset: 8196:049d290491bb
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Fri Aug 20 12:53:36 2010 +0200
summary:   fixed bug 14255: New references cannot be used as record identifier

details:   /erp/devel/pi/rev/14a518424658
changeset: 8197:14a518424658
user:      Martin Taal <martin.taal <at> openbravo.com>
date:      Mon Aug 23 10:14:23 2010 +0200
summary:   fixed bug 14255: New references cannot be used as record identifier

diffstat:

 referencedata/standard/Initial_Setup.xml                                    |  
 40 +-
 src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Product.java             |  
  2 +-
 src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql |  
 34 +-
 src/org/openbravo/erpCommon/utility/ComboTableData.java                     |  
338 +---------
 src/org/openbravo/erpCommon/utility/ComboTableQuery_data.xsql               |  
  2 +-
 src/org/openbravo/reference/ui/ComboTableQuery_data.xsql                    |  
 75 --
 src/org/openbravo/reference/ui/UIList.java                                  |  
 58 +
 src/org/openbravo/reference/ui/UIReference.java                             |  
 12 +
 src/org/openbravo/reference/ui/UIReferenceUtility.java                      |  
 73 +-
 src/org/openbravo/reference/ui/UITable.java                                 |  
 62 +-
 src/org/openbravo/reference/ui/UITableDir.java                              |  
 46 +
 11 files changed, 294 insertions(+), 448 deletions(-)

diffs (truncated from 1233 to 300 lines):

diff -r 227f562b341e -r 14a518424658 referencedata/standard/Initial_Setup.xml
--- a/referencedata/standard/Initial_Setup.xml  Fri Jul 30 17:26:22 2010 +0200
+++ b/referencedata/standard/Initial_Setup.xml  Mon Aug 23 10:14:23 2010 +0200
@@ -355,7 +355,7 @@
     <documentSequence id="2D47C580583242259DF1FFEA4D914A94" 
entity-name="ADSequence" identifier="MM Shipment"/>
     <gLCategory id="160C37CC0D36480E8B91B015FAC747DC" 
entity-name="FinancialMgmtGLCategory" identifier="Material Management"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="319" entity-name="ADTable" identifier="M_InOut"/>
     <filterByOrganization>false</filterByOrganization>
@@ -364,7 +364,7 @@
   </DocumentType>
   <DocumentType id="15C8DCE82DA841968ABCD614FED68576" identifier="Proposal">
     <id>15C8DCE82DA841968ABCD614FED68576</id>
-    <active>true</active>
+    <active>false</active>
     <name>Proposal</name>
     <printText>Non binding offer</printText>
     <description xsi:nil="true"/>
@@ -386,7 +386,7 @@
   </DocumentType>
   <DocumentType id="15F495A6290040F194A9AA4622FE0C01" identifier="Prepay 
Order">
     <id>15F495A6290040F194A9AA4622FE0C01</id>
-    <active>true</active>
+    <active>false</active>
     <name>Prepay Order</name>
     <printText>Prepay Order</printText>
     <description xsi:nil="true"/>
@@ -421,7 +421,7 @@
     <documentSequence xsi:nil="true"/>
     <gLCategory id="160C37CC0D36480E8B91B015FAC747DC" 
entity-name="FinancialMgmtGLCategory" identifier="Material Management"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="319" entity-name="ADTable" identifier="M_InOut"/>
     <filterByOrganization>false</filterByOrganization>
@@ -430,7 +430,7 @@
   </DocumentType>
   <DocumentType id="2D7C15F0F44E4F289A729415EFD700C1" identifier="Return 
Material">
     <id>2D7C15F0F44E4F289A729415EFD700C1</id>
-    <active>true</active>
+    <active>false</active>
     <name>Return Material</name>
     <printText>Return Material Authorization</printText>
     <description xsi:nil="true"/>
@@ -465,7 +465,7 @@
     <documentSequence id="A7C5B67A2BB244A19F475160A5AFCE5E" 
entity-name="ADSequence" identifier="Inventory Move"/>
     <gLCategory id="3005499D637B41AF86222E4BDA29D415" 
entity-name="FinancialMgmtGLCategory" identifier="Movement"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="323" entity-name="ADTable" identifier="M_Movement"/>
     <filterByOrganization>false</filterByOrganization>
@@ -487,7 +487,7 @@
     <documentSequence id="EC5B218F09F44618B98FA0D233E3DC70" 
entity-name="ADSequence" identifier="AR Invoice"/>
     <gLCategory id="102C08DF5D4341D5B7FDF758632503D2" 
entity-name="FinancialMgmtGLCategory" identifier="AR Invoice"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="318" entity-name="ADTable" identifier="C_Invoice"/>
     <filterByOrganization>false</filterByOrganization>
@@ -531,7 +531,7 @@
     <documentSequence id="B380E35582BD4D1A930146F1BA72C03F" 
entity-name="ADSequence" identifier="GL Journal"/>
     <gLCategory id="47D760C2B9C942EA86D47E6422C3BF9C" 
entity-name="FinancialMgmtGLCategory" identifier="Manual"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="224" entity-name="ADTable" identifier="GL_Journal"/>
     <filterByOrganization>false</filterByOrganization>
@@ -575,7 +575,7 @@
     <documentSequence xsi:nil="true"/>
     <gLCategory id="A431AFE1356141728139523053B672C4" 
entity-name="FinancialMgmtGLCategory" identifier="AP Invoice"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="318" entity-name="ADTable" identifier="C_Invoice"/>
     <filterByOrganization>false</filterByOrganization>
@@ -597,7 +597,7 @@
     <documentSequence id="A55E308B07EF453B87ED12516E3C9F7D" 
entity-name="ADSequence" identifier="Matched Invoices"/>
     <gLCategory id="82B88F71CF71401584FC1DFEFD9EB33D" 
entity-name="FinancialMgmtGLCategory" identifier="MatchInv"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="472" entity-name="ADTable" identifier="M_MatchInv"/>
     <filterByOrganization>false</filterByOrganization>
@@ -641,7 +641,7 @@
     <documentSequence id="81EEB6FAFE5D4E6B9389CAAC6297495B" 
entity-name="ADSequence" identifier="Physical Inventory"/>
     <gLCategory id="5106A21601924DA9996DC40C34954F8A" 
entity-name="FinancialMgmtGLCategory" identifier="Inventory"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="321" entity-name="ADTable" identifier="M_Inventory"/>
     <filterByOrganization>false</filterByOrganization>
@@ -650,7 +650,7 @@
   </DocumentType>
   <DocumentType id="6F3BBCA488F6474A806C59FD1137CBF5" identifier="Purchase 
Requisition">
     <id>6F3BBCA488F6474A806C59FD1137CBF5</id>
-    <active>true</active>
+    <active>false</active>
     <name>Purchase Requisition</name>
     <printText>Purchase Requisition</printText>
     <description xsi:nil="true"/>
@@ -707,7 +707,7 @@
     <documentSequence id="AE79ADF07A5E4E6E9C5367505C1C3463" 
entity-name="ADSequence" identifier="Purchase Order"/>
     <gLCategory id="745A2B441A2644DF934D1B1E462292E9" 
entity-name="FinancialMgmtGLCategory" identifier="None"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="259" entity-name="ADTable" identifier="C_Order"/>
     <filterByOrganization>false</filterByOrganization>
@@ -773,7 +773,7 @@
     <documentSequence id="BCF68C60AFAE45358B7D78FCAB3EB783" 
entity-name="ADSequence" identifier="Matched Purchase Orders"/>
     <gLCategory id="FA9102F37B904275A3CCD9935D69ED51" 
entity-name="FinancialMgmtGLCategory" identifier="MatchPO"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="473" entity-name="ADTable" identifier="M_MatchPO"/>
     <filterByOrganization>false</filterByOrganization>
@@ -883,7 +883,7 @@
     <documentSequence id="0FBF9530BC584A6E9415F7AD01A23201" 
entity-name="ADSequence" identifier="Standard Order"/>
     <gLCategory id="745A2B441A2644DF934D1B1E462292E9" 
entity-name="FinancialMgmtGLCategory" identifier="None"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="259" entity-name="ADTable" identifier="C_Order"/>
     <filterByOrganization>false</filterByOrganization>
@@ -905,7 +905,7 @@
     <documentSequence id="F3659AAEFC2741F788BB474159616023" 
entity-name="ADSequence" identifier="AR Receipt"/>
     <gLCategory id="E8752D97421B434F8355331B680DC652" 
entity-name="FinancialMgmtGLCategory" identifier="AR Receipt"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="D1A97202E832470285C9B1EB026D54E2" entity-name="ADTable" 
identifier="FIN_Payment"/>
     <filterByOrganization>false</filterByOrganization>
@@ -914,7 +914,7 @@
   </DocumentType>
   <DocumentType id="E7F4802D902A42A59143DCCBEDE4DE85" identifier="Credit 
Order">
     <id>E7F4802D902A42A59143DCCBEDE4DE85</id>
-    <active>true</active>
+    <active>false</active>
     <name>Credit Order</name>
     <printText>Order Confirmation</printText>
     <description xsi:nil="true"/>
@@ -949,7 +949,7 @@
     <documentSequence id="267B166C6F4B49E893CF6276EE396E7D" 
entity-name="ADSequence" identifier="Production"/>
     <gLCategory id="37501231BC434F2DB0BF5F706CEBCC1F" 
entity-name="FinancialMgmtGLCategory" identifier="Production"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="325" entity-name="ADTable" identifier="M_Production"/>
     <filterByOrganization>false</filterByOrganization>
@@ -971,7 +971,7 @@
     <documentSequence id="4D72691638A24A0194882A302FCF9494" 
entity-name="ADSequence" identifier="AP Payment"/>
     <gLCategory id="C79381E3F81140DBAAD73E6B0CD74901" 
entity-name="FinancialMgmtGLCategory" identifier="AP Payment"/>
     <comments xsi:nil="true"/>
-    <default>false</default>
+    <default>true</default>
     <numberOfCopies>0</numberOfCopies>
     <table id="D1A97202E832470285C9B1EB026D54E2" entity-name="ADTable" 
identifier="FIN_Payment"/>
     <filterByOrganization>false</filterByOrganization>
@@ -980,7 +980,7 @@
   </DocumentType>
   <DocumentType id="F8CC92C7234644DEAD9F63174F45B2BF" identifier="MM Shipment 
Indirect">
     <id>F8CC92C7234644DEAD9F63174F45B2BF</id>
-    <active>true</active>
+    <active>false</active>
     <name>MM Shipment Indirect</name>
     <printText>Delivery Note</printText>
     <description xsi:nil="true"/>
diff -r 227f562b341e -r 14a518424658 
src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Product.java
--- a/src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Product.java   Fri Jul 
30 17:26:22 2010 +0200
+++ b/src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Product.java   Mon Aug 
23 10:14:23 2010 +0200
@@ -76,7 +76,7 @@
       if (!strADOrgID.equals(strWarehouseOrg)) {
         Organization org = OBDal.getInstance().get(Organization.class, 
strADOrgID);
         Organization warehouseOrg = 
OBDal.getInstance().get(Organization.class, strWarehouseOrg);
-        if (osp.isInNaturalTree(org, warehouseOrg) || 
osp.isInNaturalTree(warehouseOrg, org))
+        if (!osp.isInNaturalTree(org, warehouseOrg) && 
!osp.isInNaturalTree(warehouseOrg, org))
           strWarehouseForOrg = SLOrderProductData.getWarehouseOfOrg(this, 
vars.getClient(),
               strADOrgID);
         if (!strWarehouseForOrg.equals(""))
diff -r 227f562b341e -r 14a518424658 
src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql
--- 
a/src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql   
    Fri Jul 30 17:26:22 2010 +0200
+++ 
b/src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql   
    Mon Aug 23 10:14:23 2010 +0200
@@ -30,10 +30,7 @@
     <![CDATA[
       SELECT SCHEMA_ID, SCHEMA_NAME, IDENTIFIER, DATEACCT, VALUE, NAME, ID, 
AD_TABLE_ID, DOCBASETYPE, SEQNO, '' AS TOTAL, '' AS DESCRIPTION,
       (CASE FACTACCTTYPE WHEN 'O' THEN 1 WHEN 'N' THEN 2 WHEN 'R' THEN 3 ELSE 
4 END) AS FACTACCTTYPE2,
-      (CASE WHEN AMTACCTDR=0 THEN NULL WHEN ABS(AMTACCTDR)>=ABS(AMTACCTCR) 
THEN 
-      (CASE WHEN SIGN(AMTACCTDR)=SIGN(AMTACCTCR) THEN AMTACCTDR- AMTACCTCR 
ELSE SIGN(AMTACCTDR)*(ABS(AMTACCTDR)- ABS(AMTACCTCR)) END) ELSE NULL END) AS 
AMTACCTDR, 
-      (CASE WHEN AMTACCTCR=0 THEN NULL  WHEN ABS(AMTACCTCR)>ABS(AMTACCTDR) 
THEN 
-      (CASE WHEN SIGN(AMTACCTCR)=SIGN(AMTACCTDR) THEN AMTACCTCR-AMTACCTDR ELSE 
 SIGN(AMTACCTCR)*(ABS(AMTACCTCR)- ABS(AMTACCTDR)) END) ELSE NULL END) AS 
AMTACCTCR, 
+      (CASE AMTACCTDR WHEN 0 THEN NULL ELSE AMTACCTDR END) AS AMTACCTDR, (CASE 
AMTACCTCR WHEN 0 THEN NULL ELSE AMTACCTCR END) AS AMTACCTCR, 
       '' AS GROUPEDLINES
       FROM 
       (SELECT F.C_ACCTSCHEMA_ID AS SCHEMA_ID, SC.NAME AS SCHEMA_NAME, 
F.FACT_ACCT_GROUP_ID AS IDENTIFIER, F.DATEACCT,
@@ -47,7 +44,8 @@
       AND F.FactAcctType IN ('C','N','O','R')
       AND f.C_ACCTSCHEMA_ID = SC.C_ACCTSCHEMA_ID
       GROUP BY f.C_ACCTSCHEMA_ID, SC.NAME, F.AD_TABLE_ID, F.DATEACCT, 
F.ACCTDESCRIPTION, F.ACCTVALUE, F.DOCBASETYPE, F.RECORD_ID, 
-      F.FACT_ACCT_GROUP_ID, F.ACCOUNT_ID,F.FACTACCTTYPE) AA
+      F.FACT_ACCT_GROUP_ID, F.ACCOUNT_ID,F.FACTACCTTYPE,
+      (CASE F.AMTACCTDR WHEN 0 THEN 1 ELSE 2 END)) AA
       ORDER BY SCHEMA_NAME, DATEACCT, FACTACCTTYPE2, IDENTIFIER, SEQNO
       ]]></Sql>
     <Field name="rownum" value="count"/>
@@ -71,10 +69,7 @@
       FROM
       (
         SELECT SCHEMA_ID, SCHEMA_NAME, IDENTIFIER, DATEACCT, VALUE, NAME, ID, 
AD_TABLE_ID, DOCBASETYPE, SEQNO, '' AS TOTAL, '' AS DESCRIPTION,
-        (CASE WHEN AMTACCTDR=0 THEN NULL WHEN ABS(AMTACCTDR)>=ABS(AMTACCTCR) 
THEN 
-        (CASE WHEN SIGN(AMTACCTDR)=SIGN(AMTACCTCR) THEN AMTACCTDR- AMTACCTCR 
ELSE SIGN(AMTACCTDR)*(ABS(AMTACCTDR)- ABS(AMTACCTCR)) END) ELSE NULL END) AS 
AMTACCTDR, 
-        (CASE WHEN AMTACCTCR=0 THEN NULL  WHEN ABS(AMTACCTCR)>ABS(AMTACCTDR) 
THEN 
-        (CASE WHEN SIGN(AMTACCTCR)=SIGN(AMTACCTDR) THEN AMTACCTCR-AMTACCTDR 
ELSE  SIGN(AMTACCTCR)*(ABS(AMTACCTCR)- ABS(AMTACCTDR)) END) ELSE NULL END) AS 
AMTACCTCR
+        (CASE AMTACCTDR WHEN 0 THEN NULL ELSE AMTACCTDR END) AS AMTACCTDR, 
(CASE AMTACCTCR WHEN 0 THEN NULL ELSE AMTACCTCR END) AS AMTACCTCR
         FROM 
         (SELECT F.C_ACCTSCHEMA_ID AS SCHEMA_ID, SC.NAME AS SCHEMA_NAME, 
F.FACT_ACCT_GROUP_ID AS IDENTIFIER, F.DATEACCT,
         F.ACCTVALUE AS VALUE, F.ACCTDESCRIPTION AS NAME,F.RECORD_ID AS ID, 
F.AD_TABLE_ID, F.DOCBASETYPE,
@@ -87,7 +82,8 @@
         AND F.FactAcctType IN ('C','N','O','R')
         AND f.C_ACCTSCHEMA_ID = SC.C_ACCTSCHEMA_ID
         GROUP BY f.C_ACCTSCHEMA_ID, SC.NAME, F.AD_TABLE_ID, F.DATEACCT, 
F.ACCTDESCRIPTION, F.ACCTVALUE, F.DOCBASETYPE, F.RECORD_ID, 
-        F.FACT_ACCT_GROUP_ID, F.ACCOUNT_ID) AA
+        F.FACT_ACCT_GROUP_ID, F.ACCOUNT_ID,
+        (CASE F.AMTACCTDR WHEN 0 THEN 1 ELSE 2 END)) AA
         ORDER BY SCHEMA_NAME, DATEACCT, IDENTIFIER, SEQNO
       ) BB
       GROUP BY IDENTIFIER, SCHEMA_NAME, DATEACCT
@@ -122,7 +118,7 @@
         AND F.AD_ORG_ID IN('1')
         AND 1=1
         AND f.AD_ORG_ID IN('2')     
-             AND F.FactAcctType IN ('C','N','O','R')
+        AND F.FactAcctType IN ('C','N','O','R')
         AND (CASE (SELECT MAX(ISSOTRX) FROM C_DOCTYPE D 
                     WHERE D.DOCBASETYPE = F.DOCBASETYPE) WHEN 'N' THEN 
COALESCE(T.PO_WINDOW_ID, T.AD_WINDOW_ID) ELSE T.AD_WINDOW_ID END) = 
W.AD_WINDOW_ID 
         GROUP BY F.DATEACCT, F.FACT_ACCT_GROUP_ID) AA
@@ -154,10 +150,7 @@
     <![CDATA[
       SELECT SCHEMA_ID, SCHEMA_NAME, IDENTIFIER, DATEACCT, VALUE, NAME, ID, 
AD_TABLE_ID, DOCBASETYPE, SEQNO, '' AS TOTAL, '' AS DESCRIPTION,
       (CASE FACTACCTTYPE WHEN 'O' THEN 1 WHEN 'N' THEN 2 WHEN 'R' THEN 3 ELSE 
4 END) AS FACTACCTTYPE2,
-      (CASE WHEN AMTACCTDR=0 THEN NULL WHEN ABS(AMTACCTDR)>=ABS(AMTACCTCR) 
THEN 
-      (CASE WHEN SIGN(AMTACCTDR)=SIGN(AMTACCTCR) THEN AMTACCTDR- AMTACCTCR 
ELSE SIGN(AMTACCTDR)*(ABS(AMTACCTDR)- ABS(AMTACCTCR)) END) ELSE NULL END) AS 
AMTACCTDR, 
-      (CASE WHEN AMTACCTCR=0 THEN NULL  WHEN ABS(AMTACCTCR)>ABS(AMTACCTDR) 
THEN 
-      (CASE WHEN SIGN(AMTACCTCR)=SIGN(AMTACCTDR) THEN AMTACCTCR-AMTACCTDR ELSE 
 SIGN(AMTACCTCR)*(ABS(AMTACCTCR)- ABS(AMTACCTDR)) END) ELSE NULL END) AS 
AMTACCTCR
+      (CASE AMTACCTDR WHEN 0 THEN NULL ELSE AMTACCTDR END) AS AMTACCTDR, (CASE 
AMTACCTCR WHEN 0 THEN NULL ELSE AMTACCTCR END) AS AMTACCTCR
       FROM 
       (SELECT F.C_ACCTSCHEMA_ID AS SCHEMA_ID, SC.NAME AS SCHEMA_NAME, 
F.FACT_ACCT_GROUP_ID AS IDENTIFIER, F.DATEACCT,
       F.ACCTVALUE AS VALUE, F.ACCTDESCRIPTION AS NAME,F.RECORD_ID AS ID, 
F.AD_TABLE_ID, F.DOCBASETYPE,
@@ -168,7 +161,8 @@
       AND 1=1
       AND f.C_ACCTSCHEMA_ID = SC.C_ACCTSCHEMA_ID
       GROUP BY f.C_ACCTSCHEMA_ID, SC.NAME, F.AD_TABLE_ID, F.DATEACCT, 
F.ACCTDESCRIPTION, F.ACCTVALUE, F.DOCBASETYPE, F.RECORD_ID, 
-      F.FACT_ACCT_GROUP_ID, F.ACCOUNT_ID,F.FACTACCTTYPE) AA
+      F.FACT_ACCT_GROUP_ID, F.ACCOUNT_ID,F.FACTACCTTYPE,
+      (CASE F.AMTACCTDR WHEN 0 THEN 1 ELSE 2 END)) AA
       ORDER BY SCHEMA_NAME, DATEACCT, FACTACCTTYPE2, IDENTIFIER, SEQNO
       ]]></Sql>
     <Field name="rownum" value="count"/>
@@ -213,10 +207,7 @@
     <![CDATA[
       SELECT SCHEMA_ID, SCHEMA_NAME, IDENTIFIER, DATEACCT, VALUE, NAME, ID, 
AD_TABLE_ID, DOCBASETYPE, SEQNO, '' AS TOTAL, '' AS DESCRIPTION,
       (CASE FACTACCTTYPE WHEN 'O' THEN 1 WHEN 'N' THEN 2 WHEN 'R' THEN 3 ELSE 
4 END) AS FACTACCTTYPE2,
-      (CASE WHEN AMTACCTDR=0 THEN NULL WHEN ABS(AMTACCTDR)>=ABS(AMTACCTCR) 
THEN 
-      (CASE WHEN SIGN(AMTACCTDR)=SIGN(AMTACCTCR) THEN AMTACCTDR- AMTACCTCR 
ELSE SIGN(AMTACCTDR)*(ABS(AMTACCTDR)- ABS(AMTACCTCR)) END) ELSE NULL END) AS 
AMTACCTDR, 
-      (CASE WHEN AMTACCTCR=0 THEN NULL  WHEN ABS(AMTACCTCR)>ABS(AMTACCTDR) 
THEN 
-      (CASE WHEN SIGN(AMTACCTCR)=SIGN(AMTACCTDR) THEN AMTACCTCR-AMTACCTDR ELSE 
 SIGN(AMTACCTCR)*(ABS(AMTACCTCR)- ABS(AMTACCTDR)) END) ELSE NULL END) AS 
AMTACCTCR
+      (CASE AMTACCTDR WHEN 0 THEN NULL ELSE AMTACCTDR END) AS AMTACCTDR, (CASE 
AMTACCTCR WHEN 0 THEN NULL ELSE AMTACCTCR END) AS AMTACCTCR
       FROM 
       (SELECT F.C_ACCTSCHEMA_ID AS SCHEMA_ID, SC.NAME AS SCHEMA_NAME, 
F.FACT_ACCT_GROUP_ID AS IDENTIFIER, F.DATEACCT,
       F.ACCTVALUE AS VALUE, F.ACCTDESCRIPTION AS NAME,F.RECORD_ID AS ID, 
F.AD_TABLE_ID, F.DOCBASETYPE,
@@ -227,7 +218,8 @@
       AND f.C_ACCTSCHEMA_ID = SC.C_ACCTSCHEMA_ID
       AND F.Fact_Acct_Group_ID = ?
       GROUP BY f.C_ACCTSCHEMA_ID, SC.NAME, F.AD_TABLE_ID, F.DATEACCT, 
F.ACCTDESCRIPTION, F.ACCTVALUE, F.DOCBASETYPE, F.RECORD_ID, 
-      F.FACT_ACCT_GROUP_ID, F.ACCOUNT_ID,F.FACTACCTTYPE) AA
+      F.FACT_ACCT_GROUP_ID, F.ACCOUNT_ID,F.FACTACCTTYPE,
+      (CASE F.AMTACCTDR WHEN 0 THEN 1 ELSE 2 END)) AA
       ORDER BY SCHEMA_NAME, DATEACCT, FACTACCTTYPE2, IDENTIFIER, SEQNO
       ]]></Sql>
     <Field name="rownum" value="count"/>
diff -r 227f562b341e -r 14a518424658 
src/org/openbravo/erpCommon/utility/ComboTableData.java
--- a/src/org/openbravo/erpCommon/utility/ComboTableData.java   Fri Jul 30 
17:26:22 2010 +0200
+++ b/src/org/openbravo/erpCommon/utility/ComboTableData.java   Mon Aug 23 
10:14:23 2010 +0200
@@ -32,6 +32,8 @@
 import org.openbravo.data.FieldProvider;

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to