details:   https://code.openbravo.com/erp/stable/2.50/rev/ac7077572bf2
changeset: 9777:ac7077572bf2
user:      Javier Etxarri <javier.echarri <at> openbravo.com>
date:      Tue Jan 10 12:36:48 2012 +0100
summary:   Fixes issue 19395: Fiscal Year regularization process do not take 
into account all the accounting dimensions

diffstat:

 src/org/openbravo/erpCommon/ad_actionButton/CreateRegFactAcct.java      |  43 
++++++---
 src/org/openbravo/erpCommon/ad_actionButton/CreateRegFactAcct_data.xsql |  18 
+++-
 2 files changed, 41 insertions(+), 20 deletions(-)

diffs (151 lines):

diff -r e06a23c3cbc2 -r ac7077572bf2 
src/org/openbravo/erpCommon/ad_actionButton/CreateRegFactAcct.java
--- a/src/org/openbravo/erpCommon/ad_actionButton/CreateRegFactAcct.java        
Tue Jan 10 12:30:25 2012 +0100
+++ b/src/org/openbravo/erpCommon/ad_actionButton/CreateRegFactAcct.java        
Tue Jan 10 12:36:48 2012 +0100
@@ -89,10 +89,10 @@
       CreateRegFactAcctData[] acctSchema = 
CreateRegFactAcctData.treeAcctSchema(this, vars
           .getClient());
       for (int j = 0; j < acctSchema.length; j++) {
-      String strRegId = SequenceIdData.getUUID();
-      String strCloseId = SequenceIdData.getUUID();
-      String strOpenId = SequenceIdData.getUUID();
-      String strDivideUpId = SequenceIdData.getUUID();
+        String strRegId = SequenceIdData.getUUID();
+        String strCloseId = SequenceIdData.getUUID();
+        String strOpenId = SequenceIdData.getUUID();
+        String strDivideUpId = SequenceIdData.getUUID();
         for (int i = 0; i < dataOrgs.length; i++) {
           if (log4j.isDebugEnabled())
             log4j.debug("Output: Before buttonReg");
@@ -180,7 +180,9 @@
             expense[i].totalamtcr, expense[i].totalamtdr, 
expense[i].totalamtcr,
             Fact_Acct_Group_ID, Integer.toString((i + 3) * 10), 
expense[i].acctdescription,
             expense[i].acctvalue, expense[i].cBpartnerId, expense[i].recordId2,
-            expense[i].mProductId, expense[i].aAssetId, strRegEntry);
+            expense[i].mProductId, expense[i].aAssetId, strRegEntry, 
expense[i].cTaxId,
+            expense[i].cProjectId, expense[i].cActivityId, expense[i].user1Id, 
expense[i].user2Id,
+            expense[i].cCampaignId, expense[i].cSalesregionId);
     }
     for (int j = 0; j < revenue.length; j++) {
       BigDecimal totalRevenueAmountDr = new BigDecimal(revenue[j].totalamtdr);
@@ -197,7 +199,10 @@
             revenue[j].totalamtcr, revenue[j].totalamtdr, 
revenue[j].totalamtcr,
             Fact_Acct_Group_ID, Integer.toString((i + j + 3) * 10), 
revenue[j].acctdescription,
             revenue[j].acctvalue, revenue[j].cBpartnerId, revenue[j].recordId2,
-            revenue[j].mProductId, revenue[j].aAssetId, strRegEntry);
+            revenue[j].mProductId, revenue[j].aAssetId, strRegEntry, 
revenue[i].cTaxId,
+            revenue[i].cProjectId, revenue[i].cActivityId, revenue[i].user1Id, 
revenue[i].user2Id,
+            revenue[i].cCampaignId, revenue[i].cSalesregionId);
+
     }
     CreateRegFactAcctData[] account = 
CreateRegFactAcctData.incomesummary(this, strAcctSchema);
     if 
(ExpenseAmtDr.add(RevenueAmtDr).subtract(RevenueAmtCr).subtract(ExpenseAmtCr).signum()
 > 0) {
@@ -209,7 +214,10 @@
               
RevenueAmtDr).subtract(RevenueAmtCr).subtract(ExpenseAmtCr).toString(), "0",
           
ExpenseAmtDr.add(RevenueAmtDr).subtract(RevenueAmtCr).subtract(ExpenseAmtCr).toString(),
           Fact_Acct_Group_ID, "10", account[0].name, account[0].value, 
account[0].cBpartnerId,
-          account[0].recordId2, account[0].mProductId, account[0].aAssetId, 
strRegEntry);
+          account[0].recordId2, account[0].mProductId, account[0].aAssetId, 
strRegEntry,
+          account[0].cTaxId, account[0].cProjectId, account[0].cActivityId, 
account[0].user1Id,
+          account[0].user2Id, account[0].cCampaignId, 
account[0].cSalesregionId);
+
     } else if 
(ExpenseAmtDr.add(RevenueAmtDr).subtract(RevenueAmtCr).subtract(ExpenseAmtCr)
         .signum() < 0) {
       Fact_Acct_ID = SequenceIdData.getUUID();
@@ -220,7 +228,10 @@
               .subtract(RevenueAmtDr).subtract(ExpenseAmtDr).toString(), "0", 
ExpenseAmtCr.add(
               
RevenueAmtCr).subtract(RevenueAmtDr).subtract(ExpenseAmtDr).toString(), "0",
           Fact_Acct_Group_ID, "10", account[0].name, account[0].value, 
account[0].cBpartnerId,
-          account[0].recordId2, account[0].mProductId, account[0].aAssetId, 
strRegEntry);
+          account[0].recordId2, account[0].mProductId, account[0].aAssetId, 
strRegEntry,
+          account[0].cTaxId, account[0].cProjectId, account[0].cActivityId, 
account[0].user1Id,
+          account[0].user2Id, account[0].cCampaignId, 
account[0].cSalesregionId);
+
     }
     return "Success";
   }
@@ -334,10 +345,10 @@
             vars.getUser(), strAcctSchema, liability[j].accountId, 
CreateRegFactAcctData
                 .getEndDate(this, strPediodId), strPediodId, 
CreateRegFactAcctData.adTableId(this),
             "A", CreateRegFactAcctData.cCurrencyId(this, strAcctSchema), 
liability[j].totalamtdr,
-                liability[j].totalamtcr, liability[j].totalamtdr, 
liability[j].totalamtcr,
-                Fact_Acct_Group_ID, Integer.toString((i + j + 3) * 10), "C",
-                liability[j].acctdescription, liability[j].acctvalue, 
liability[j].cBpartnerId,
-                liability[j].recordId2, liability[j].mProductId, 
liability[j].aAssetId,
+            liability[j].totalamtcr, liability[j].totalamtdr, 
liability[j].totalamtcr,
+            Fact_Acct_Group_ID, Integer.toString((i + j + 3) * 10), "C",
+            liability[j].acctdescription, liability[j].acctvalue, 
liability[j].cBpartnerId,
+            liability[j].recordId2, liability[j].mProductId, 
liability[j].aAssetId,
             strClosingEntry, liability[j].cTaxId, liability[j].cProjectId,
             liability[j].cActivityId, liability[j].user1Id, 
liability[j].user2Id,
             liability[j].cCampaignId, liability[j].cSalesregionId);
@@ -375,10 +386,10 @@
             vars.getUser(), strAcctSchema, liability[j].accountId, 
CreateRegFactAcctData
                 .getStartDate(this, newPeriod), newPeriod, 
CreateRegFactAcctData.adTableId(this),
             "A", CreateRegFactAcctData.cCurrencyId(this, strAcctSchema), 
liability[j].totalamtcr,
-                liability[j].totalamtdr, liability[j].totalamtcr, 
liability[j].totalamtdr,
-                Fact_Acct_Group_ID2, Integer.toString((i + j + 3) * 10), "O",
-                liability[j].acctdescription, liability[j].acctvalue, 
liability[j].cBpartnerId,
-                liability[j].recordId2, liability[j].mProductId, 
liability[j].aAssetId,
+            liability[j].totalamtdr, liability[j].totalamtcr, 
liability[j].totalamtdr,
+            Fact_Acct_Group_ID2, Integer.toString((i + j + 3) * 10), "O",
+            liability[j].acctdescription, liability[j].acctvalue, 
liability[j].cBpartnerId,
+            liability[j].recordId2, liability[j].mProductId, 
liability[j].aAssetId,
             strOpeningEntry, liability[0].cTaxId, liability[j].cProjectId,
             liability[j].cActivityId, liability[j].user1Id, 
liability[j].user2Id,
             liability[j].cCampaignId, liability[j].cSalesregionId);
diff -r e06a23c3cbc2 -r ac7077572bf2 
src/org/openbravo/erpCommon/ad_actionButton/CreateRegFactAcct_data.xsql
--- a/src/org/openbravo/erpCommon/ad_actionButton/CreateRegFactAcct_data.xsql   
Tue Jan 10 12:30:25 2012 +0100
+++ b/src/org/openbravo/erpCommon/ad_actionButton/CreateRegFactAcct_data.xsql   
Tue Jan 10 12:36:48 2012 +0100
@@ -54,7 +54,7 @@
       <![CDATA[
         SELECT (CASE SIGN(SUM(AMTACCTDR)-SUM(AMTACCTCR)) WHEN -1 THEN 0 ELSE 
(SUM(AMTACCTDR)-SUM(AMTACCTCR)) END) AS TOTALAMTCR,
         (CASE SIGN(SUM(AMTACCTCR)-SUM(AMTACCTDR)) WHEN -1 THEN 0 ELSE 
(SUM(AMTACCTCR)-SUM(AMTACCTDR)) END) AS TOTALAMTDR, ACCOUNT_ID, 
ACCTDESCRIPTION, ACCTVALUE,
-        RECORD_ID2, C_BPARTNER_ID, M_PRODUCT_ID, A_ASSET_ID
+        RECORD_ID2, C_BPARTNER_ID, M_PRODUCT_ID, 
A_ASSET_ID,C_TAX_ID,C_PROJECT_ID,C_ACTIVITY_ID,USER1_ID,USER2_ID,C_CAMPAIGN_ID,C_SALESREGION_ID
         FROM FACT_ACCT
         WHERE EXISTS (SELECT 1 FROM C_PERIOD P
                       WHERE P.C_YEAR_ID = ?
@@ -64,7 +64,8 @@
                 WHERE C_ELEMENTVALUE.ACCOUNTTYPE = ?)
         AND AD_ORG_ID = ?
         AND C_ACCTSCHEMA_ID = ?
-        GROUP BY ACCOUNT_ID, ACCTDESCRIPTION, ACCTVALUE, RECORD_ID2, 
C_BPARTNER_ID, M_PRODUCT_ID, A_ASSET_ID
+        GROUP BY ACCOUNT_ID, ACCTDESCRIPTION, ACCTVALUE, RECORD_ID2, 
C_BPARTNER_ID, M_PRODUCT_ID, A_ASSET_ID,
+                 
C_TAX_ID,C_PROJECT_ID,C_ACTIVITY_ID,USER1_ID,USER2_ID,C_CAMPAIGN_ID,C_SALESREGION_ID
       ]]>
     </Sql>
     <Parameter name="c_year_id"/>
@@ -112,7 +113,8 @@
            FACT_ACCT_GROUP_ID,SEQNO, FACTACCTTYPE,
            ACCTDESCRIPTION, ACCTVALUE, C_BPARTNER_ID,
            RECORD_ID2, M_PRODUCT_ID, A_ASSET_ID,
-           DESCRIPTION)
+           DESCRIPTION,C_TAX_ID,C_PROJECT_ID,C_ACTIVITY_ID,
+           USER1_ID,USER2_ID,C_CAMPAIGN_ID,C_SALESREGION_ID)
         VALUES
           ( ?,?,?,
            'Y',now(),?,now(),?,
@@ -123,7 +125,8 @@
            ?,TO_NUMBER(?), 'R',
            ?, ?, ?,
            ?, ?, ?,
-           ?)
+           ?,?,?,?,
+           ?,?,?,?)
       ]]>
     </Sql>
     <Parameter name="fact_acct_id"/>
@@ -153,6 +156,13 @@
     <Parameter name="product"/>
     <Parameter name="asset"/>
     <Parameter name="description"/>
+    <Parameter name="c_tax_id"/>
+    <Parameter name="c_project_id"/>
+    <Parameter name="c_activity_id"/>
+    <Parameter name="user1_id"/>
+    <Parameter name="user2_id"/>
+    <Parameter name="c_campaign_id"/>
+    <Parameter name="c_salesregion_id"/>
   </SqlMethod>
   <SqlMethod name="getEndDate" type="preparedStatement" return="Date">
     <SqlMethodComment></SqlMethodComment>

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to