Attached Files | 18036_core.diff [^] (33,168 bytes) 2011-07-20 11:23 [Show Content] [Hide Content]# HG changeset patch
# User Víctor Martínez Romanos <victor.martinez@openbravo.com>
# Date 1311153673 -7200
# Node ID b61101e973a9fb141d6582e3aa808bf782deaea1
# Parent daf35b0bbbe1ac5d207c16b6d72da0da77e27e2e
Fixed bug 18036: Accounting dimensions in gl items
Added Accounting Dimensions fields inside the Financial Account | Add transaction window
when GL Item is selected.
diff --git a/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml b/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
--- a/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
+++ b/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
@@ -121,6 +121,18 @@
<default><![CDATA[N]]></default>
<onCreateDefault/>
</column>
+ <column name="C_BPARTNER_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
+ <column name="M_PRODUCT_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
+ <column name="C_SALESREGION_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
<foreign-key foreignTable="AD_CLIENT" name="FIN_AD_CLIENT_TRANSACTION">
<reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/>
</foreign-key>
@@ -136,12 +148,21 @@
<foreign-key foreignTable="C_ACTIVITY" name="FIN_FINACC_TRANS_ACTIVITY">
<reference local="C_ACTIVITY_ID" foreign="C_ACTIVITY_ID"/>
</foreign-key>
+ <foreign-key foreignTable="C_BPARTNER" name="FIN_FINACC_TRANS_C_BPARTNER">
+ <reference local="C_BPARTNER_ID" foreign="C_BPARTNER_ID"/>
+ </foreign-key>
+ <foreign-key foreignTable="C_SALESREGION" name="FIN_FINACC_TRANS_C_SALESREGION">
+ <reference local="C_SALESREGION_ID" foreign="C_SALESREGION_ID"/>
+ </foreign-key>
<foreign-key foreignTable="C_CAMPAIGN" name="FIN_FINACC_TRANS_CAMPAIGN">
<reference local="C_CAMPAIGN_ID" foreign="C_CAMPAIGN_ID"/>
</foreign-key>
<foreign-key foreignTable="FIN_RECONCILIATION" name="FIN_FINACC_TRANS_FIN_RECONCILE">
<reference local="FIN_RECONCILIATION_ID" foreign="FIN_RECONCILIATION_ID"/>
</foreign-key>
+ <foreign-key foreignTable="M_PRODUCT" name="FIN_FINACC_TRANS_M_PRODUCT">
+ <reference local="M_PRODUCT_ID" foreign="M_PRODUCT_ID"/>
+ </foreign-key>
<foreign-key foreignTable="C_PROJECT" name="FIN_FINACC_TRANS_PROJECT">
<reference local="C_PROJECT_ID" foreign="C_PROJECT_ID"/>
</foreign-key>
# HG changeset patch
# User Víctor Martínez Romanos <victor.martinez@openbravo.com>
# Date 1311153673 -7200
# Node ID b61101e973a9fb141d6582e3aa808bf782deaea1
# Parent daf35b0bbbe1ac5d207c16b6d72da0da77e27e2e
Fixed bug 18036: Accounting dimensions in gl items
Added Accounting Dimensions fields inside the Financial Account | Add transaction window
when GL Item is selected.
diff --git a/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml b/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
--- a/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
+++ b/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
@@ -121,6 +121,18 @@
<default><![CDATA[N]]></default>
<onCreateDefault/>
</column>
+ <column name="C_BPARTNER_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
+ <column name="M_PRODUCT_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
+ <column name="C_SALESREGION_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
<foreign-key foreignTable="AD_CLIENT" name="FIN_AD_CLIENT_TRANSACTION">
<reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/>
</foreign-key>
@@ -136,12 +148,21 @@
<foreign-key foreignTable="C_ACTIVITY" name="FIN_FINACC_TRANS_ACTIVITY">
<reference local="C_ACTIVITY_ID" foreign="C_ACTIVITY_ID"/>
</foreign-key>
+ <foreign-key foreignTable="C_BPARTNER" name="FIN_FINACC_TRANS_C_BPARTNER">
+ <reference local="C_BPARTNER_ID" foreign="C_BPARTNER_ID"/>
+ </foreign-key>
+ <foreign-key foreignTable="C_SALESREGION" name="FIN_FINACC_TRANS_C_SALESREGION">
+ <reference local="C_SALESREGION_ID" foreign="C_SALESREGION_ID"/>
+ </foreign-key>
<foreign-key foreignTable="C_CAMPAIGN" name="FIN_FINACC_TRANS_CAMPAIGN">
<reference local="C_CAMPAIGN_ID" foreign="C_CAMPAIGN_ID"/>
</foreign-key>
<foreign-key foreignTable="FIN_RECONCILIATION" name="FIN_FINACC_TRANS_FIN_RECONCILE">
<reference local="FIN_RECONCILIATION_ID" foreign="FIN_RECONCILIATION_ID"/>
</foreign-key>
+ <foreign-key foreignTable="M_PRODUCT" name="FIN_FINACC_TRANS_M_PRODUCT">
+ <reference local="M_PRODUCT_ID" foreign="M_PRODUCT_ID"/>
+ </foreign-key>
<foreign-key foreignTable="C_PROJECT" name="FIN_FINACC_TRANS_PROJECT">
<reference local="C_PROJECT_ID" foreign="C_PROJECT_ID"/>
</foreign-key>
diff --git a/src-db/database/sourcedata/AD_COLUMN.xml b/src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml
+++ b/src-db/database/sourcedata/AD_COLUMN.xml
@@ -267934,6 +267934,40 @@
<!--4F6FBAF242EE43B98923BAC82AB94165--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
<!--4F6FBAF242EE43B98923BAC82AB94165--></AD_COLUMN>
+<!--50C572BF5B0E46319FC8F32201A8408E--><AD_COLUMN>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_COLUMN_ID><![CDATA[50C572BF5B0E46319FC8F32201A8408E]]></AD_COLUMN_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <NAME><![CDATA[Business Partner]]></NAME>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <DESCRIPTION><![CDATA[Anyone who takes part in daily business operations by acting as a customer, employee, etc.]]></DESCRIPTION>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <HELP><![CDATA[A Business Partner is anyone with whom you transact. This can include a customer, vendor, employee or any combination of these.]]></HELP>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <COLUMNNAME><![CDATA[C_Bpartner_ID]]></COLUMNNAME>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_TABLE_ID><![CDATA[4D8C3B3C31D1410DA046140C9F024D17]]></AD_TABLE_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_REFERENCE_ID><![CDATA[30]]></AD_REFERENCE_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_REFERENCE_VALUE_ID><![CDATA[800057]]></AD_REFERENCE_VALUE_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <SEQNO><![CDATA[350]]></SEQNO>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_ELEMENT_ID><![CDATA[187]]></AD_ELEMENT_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <POSITION><![CDATA[34]]></POSITION>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--50C572BF5B0E46319FC8F32201A8408E--></AD_COLUMN>
+
<!--51459B51FC494A6D90DF9D9CE5A89653--><AD_COLUMN>
<!--51459B51FC494A6D90DF9D9CE5A89653--> <AD_COLUMN_ID><![CDATA[51459B51FC494A6D90DF9D9CE5A89653]]></AD_COLUMN_ID>
<!--51459B51FC494A6D90DF9D9CE5A89653--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -268002,6 +268036,40 @@
<!--515A9DFD91C243D3BECAA9D0149063C4--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
<!--515A9DFD91C243D3BECAA9D0149063C4--></AD_COLUMN>
+<!--5170629668EC427DBABD5D9A6B2C15DA--><AD_COLUMN>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_COLUMN_ID><![CDATA[5170629668EC427DBABD5D9A6B2C15DA]]></AD_COLUMN_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <NAME><![CDATA[Product]]></NAME>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <DESCRIPTION><![CDATA[An item produced by a process.]]></DESCRIPTION>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <HELP><![CDATA[Identifies an item which is either purchased or sold in this organization.]]></HELP>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <COLUMNNAME><![CDATA[M_Product_ID]]></COLUMNNAME>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_TABLE_ID><![CDATA[4D8C3B3C31D1410DA046140C9F024D17]]></AD_TABLE_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_REFERENCE_ID><![CDATA[30]]></AD_REFERENCE_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_REFERENCE_VALUE_ID><![CDATA[800060]]></AD_REFERENCE_VALUE_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <SEQNO><![CDATA[360]]></SEQNO>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_ELEMENT_ID><![CDATA[454]]></AD_ELEMENT_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <POSITION><![CDATA[35]]></POSITION>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--5170629668EC427DBABD5D9A6B2C15DA--></AD_COLUMN>
+
<!--521EA21E6E7577ABE040007F010016C0--><AD_COLUMN>
<!--521EA21E6E7577ABE040007F010016C0--> <AD_COLUMN_ID><![CDATA[521EA21E6E7577ABE040007F010016C0]]></AD_COLUMN_ID>
<!--521EA21E6E7577ABE040007F010016C0--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -293074,6 +293142,39 @@
<!--7C4AEC0BF04F4588A2D26D46E1EE0E7B--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
<!--7C4AEC0BF04F4588A2D26D46E1EE0E7B--></AD_COLUMN>
+<!--7DBD795B18BA4B6589BAADF480BD0440--><AD_COLUMN>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_COLUMN_ID><![CDATA[7DBD795B18BA4B6589BAADF480BD0440]]></AD_COLUMN_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <NAME><![CDATA[Sales Region]]></NAME>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <DESCRIPTION><![CDATA[A defined section of the world where sales efforts will be focused.]]></DESCRIPTION>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <HELP><![CDATA[The Sales Region indicates a specific area of sales coverage.]]></HELP>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <COLUMNNAME><![CDATA[C_Salesregion_ID]]></COLUMNNAME>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_TABLE_ID><![CDATA[4D8C3B3C31D1410DA046140C9F024D17]]></AD_TABLE_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_REFERENCE_ID><![CDATA[19]]></AD_REFERENCE_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <SEQNO><![CDATA[370]]></SEQNO>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_ELEMENT_ID><![CDATA[210]]></AD_ELEMENT_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <POSITION><![CDATA[36]]></POSITION>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--7DBD795B18BA4B6589BAADF480BD0440--></AD_COLUMN>
+
<!--7DC33C4275593636E040007F01001C0B--><AD_COLUMN>
<!--7DC33C4275593636E040007F01001C0B--> <AD_COLUMN_ID><![CDATA[7DC33C4275593636E040007F01001C0B]]></AD_COLUMN_ID>
<!--7DC33C4275593636E040007F01001C0B--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java b/src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java
--- a/src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java
+++ b/src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java
@@ -752,16 +752,26 @@
transaction.getProject() != null ? transaction.getProject().getId() : "");
FieldProviderFactory.setField(data[0], "C_Campaign_ID",
transaction.getSalesCampaign() != null ? transaction.getSalesCampaign().getId() : "");
+ FieldProviderFactory.setField(data[0], "M_Product_ID",
+ transaction.getProduct() != null ? transaction.getProduct().getId() : "");
+ FieldProviderFactory.setField(data[0], "C_SalesRegion_ID",
+ transaction.getSalesRegion() != null ? transaction.getSalesRegion().getId() : "");
FieldProviderFactory.setField(data[0], "lineno", transaction.getLineNo().toString());
// This lines can be uncommented when User1 and User2 are implemented
// FieldProviderFactory.setField(data[0], "User1_ID", transaction.getNdDimension().getId());
// FieldProviderFactory.setField(data[0], "User2_ID", transaction.getNdDimension().getId());
FieldProviderFactory.setField(data[0], "FIN_Payment_ID",
transaction.getFinPayment() != null ? transaction.getFinPayment().getId() : "");
- FieldProviderFactory
- .setField(data[0], "C_BPartner_ID", (transaction.getFinPayment() != null && transaction
- .getFinPayment().getBusinessPartner() != null) ? transaction.getFinPayment()
- .getBusinessPartner().getId() : "");
+ final String cBPartnerId;
+ if (transaction.getFinPayment() != null
+ && transaction.getFinPayment().getBusinessPartner() != null) {
+ cBPartnerId = transaction.getFinPayment().getBusinessPartner().getId();
+ } else if (transaction.getBusinessPartner() != null) {
+ cBPartnerId = transaction.getBusinessPartner().getId();
+ } else {
+ cBPartnerId = "";
+ }
+ FieldProviderFactory.setField(data[0], "C_BPartner_ID", cBPartnerId);
FieldProviderFactory.setField(data[0], "UsedCredit",
transaction.getFinPayment() != null ? transaction.getFinPayment().getUsedCredit()
.toString() : "");
# HG changeset patch
# User Víctor Martínez Romanos <victor.martinez@openbravo.com>
# Date 1311153673 -7200
# Node ID 064f705b40376ed4d4db0638d3f419319e97080e
# Parent b0d4cb84321c797b6e1060de99f39c857199d0c6
Fixed bug 18036: Accounting dimensions in gl items
Added Accounting Dimensions fields inside the Financial Account | Add transaction window
when GL Item is selected.
diff --git a/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml b/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
--- a/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
+++ b/src-db/database/model/tables/FIN_FINACC_TRANSACTION.xml
@@ -121,6 +121,18 @@
<default><![CDATA[N]]></default>
<onCreateDefault/>
</column>
+ <column name="C_BPARTNER_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
+ <column name="M_PRODUCT_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
+ <column name="C_SALESREGION_ID" primaryKey="false" required="false" type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
<foreign-key foreignTable="AD_CLIENT" name="FIN_AD_CLIENT_TRANSACTION">
<reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/>
</foreign-key>
@@ -136,12 +148,21 @@
<foreign-key foreignTable="C_ACTIVITY" name="FIN_FINACC_TRANS_ACTIVITY">
<reference local="C_ACTIVITY_ID" foreign="C_ACTIVITY_ID"/>
</foreign-key>
+ <foreign-key foreignTable="C_BPARTNER" name="FIN_FINACC_TRANS_C_BPARTNER">
+ <reference local="C_BPARTNER_ID" foreign="C_BPARTNER_ID"/>
+ </foreign-key>
+ <foreign-key foreignTable="C_SALESREGION" name="FIN_FINACC_TRANS_C_SALESREGION">
+ <reference local="C_SALESREGION_ID" foreign="C_SALESREGION_ID"/>
+ </foreign-key>
<foreign-key foreignTable="C_CAMPAIGN" name="FIN_FINACC_TRANS_CAMPAIGN">
<reference local="C_CAMPAIGN_ID" foreign="C_CAMPAIGN_ID"/>
</foreign-key>
<foreign-key foreignTable="FIN_RECONCILIATION" name="FIN_FINACC_TRANS_FIN_RECONCILE">
<reference local="FIN_RECONCILIATION_ID" foreign="FIN_RECONCILIATION_ID"/>
</foreign-key>
+ <foreign-key foreignTable="M_PRODUCT" name="FIN_FINACC_TRANS_M_PRODUCT">
+ <reference local="M_PRODUCT_ID" foreign="M_PRODUCT_ID"/>
+ </foreign-key>
<foreign-key foreignTable="C_PROJECT" name="FIN_FINACC_TRANS_PROJECT">
<reference local="C_PROJECT_ID" foreign="C_PROJECT_ID"/>
</foreign-key>
diff --git a/src-db/database/sourcedata/AD_COLUMN.xml b/src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml
+++ b/src-db/database/sourcedata/AD_COLUMN.xml
@@ -267934,6 +267934,40 @@
<!--4F6FBAF242EE43B98923BAC82AB94165--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
<!--4F6FBAF242EE43B98923BAC82AB94165--></AD_COLUMN>
+<!--50C572BF5B0E46319FC8F32201A8408E--><AD_COLUMN>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_COLUMN_ID><![CDATA[50C572BF5B0E46319FC8F32201A8408E]]></AD_COLUMN_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <NAME><![CDATA[Business Partner]]></NAME>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <DESCRIPTION><![CDATA[Anyone who takes part in daily business operations by acting as a customer, employee, etc.]]></DESCRIPTION>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <HELP><![CDATA[A Business Partner is anyone with whom you transact. This can include a customer, vendor, employee or any combination of these.]]></HELP>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <COLUMNNAME><![CDATA[C_Bpartner_ID]]></COLUMNNAME>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_TABLE_ID><![CDATA[4D8C3B3C31D1410DA046140C9F024D17]]></AD_TABLE_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_REFERENCE_ID><![CDATA[30]]></AD_REFERENCE_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_REFERENCE_VALUE_ID><![CDATA[800057]]></AD_REFERENCE_VALUE_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <SEQNO><![CDATA[350]]></SEQNO>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_ELEMENT_ID><![CDATA[187]]></AD_ELEMENT_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <POSITION><![CDATA[34]]></POSITION>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--50C572BF5B0E46319FC8F32201A8408E--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--50C572BF5B0E46319FC8F32201A8408E--></AD_COLUMN>
+
<!--51459B51FC494A6D90DF9D9CE5A89653--><AD_COLUMN>
<!--51459B51FC494A6D90DF9D9CE5A89653--> <AD_COLUMN_ID><![CDATA[51459B51FC494A6D90DF9D9CE5A89653]]></AD_COLUMN_ID>
<!--51459B51FC494A6D90DF9D9CE5A89653--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -268002,6 +268036,40 @@
<!--515A9DFD91C243D3BECAA9D0149063C4--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
<!--515A9DFD91C243D3BECAA9D0149063C4--></AD_COLUMN>
+<!--5170629668EC427DBABD5D9A6B2C15DA--><AD_COLUMN>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_COLUMN_ID><![CDATA[5170629668EC427DBABD5D9A6B2C15DA]]></AD_COLUMN_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <NAME><![CDATA[Product]]></NAME>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <DESCRIPTION><![CDATA[An item produced by a process.]]></DESCRIPTION>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <HELP><![CDATA[Identifies an item which is either purchased or sold in this organization.]]></HELP>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <COLUMNNAME><![CDATA[M_Product_ID]]></COLUMNNAME>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_TABLE_ID><![CDATA[4D8C3B3C31D1410DA046140C9F024D17]]></AD_TABLE_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_REFERENCE_ID><![CDATA[30]]></AD_REFERENCE_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_REFERENCE_VALUE_ID><![CDATA[800060]]></AD_REFERENCE_VALUE_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <SEQNO><![CDATA[360]]></SEQNO>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_ELEMENT_ID><![CDATA[454]]></AD_ELEMENT_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <POSITION><![CDATA[35]]></POSITION>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--5170629668EC427DBABD5D9A6B2C15DA--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--5170629668EC427DBABD5D9A6B2C15DA--></AD_COLUMN>
+
<!--521EA21E6E7577ABE040007F010016C0--><AD_COLUMN>
<!--521EA21E6E7577ABE040007F010016C0--> <AD_COLUMN_ID><![CDATA[521EA21E6E7577ABE040007F010016C0]]></AD_COLUMN_ID>
<!--521EA21E6E7577ABE040007F010016C0--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -293074,6 +293142,39 @@
<!--7C4AEC0BF04F4588A2D26D46E1EE0E7B--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
<!--7C4AEC0BF04F4588A2D26D46E1EE0E7B--></AD_COLUMN>
+<!--7DBD795B18BA4B6589BAADF480BD0440--><AD_COLUMN>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_COLUMN_ID><![CDATA[7DBD795B18BA4B6589BAADF480BD0440]]></AD_COLUMN_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <NAME><![CDATA[Sales Region]]></NAME>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <DESCRIPTION><![CDATA[A defined section of the world where sales efforts will be focused.]]></DESCRIPTION>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <HELP><![CDATA[The Sales Region indicates a specific area of sales coverage.]]></HELP>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <COLUMNNAME><![CDATA[C_Salesregion_ID]]></COLUMNNAME>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_TABLE_ID><![CDATA[4D8C3B3C31D1410DA046140C9F024D17]]></AD_TABLE_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_REFERENCE_ID><![CDATA[19]]></AD_REFERENCE_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <SEQNO><![CDATA[370]]></SEQNO>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_ELEMENT_ID><![CDATA[210]]></AD_ELEMENT_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <POSITION><![CDATA[36]]></POSITION>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--7DBD795B18BA4B6589BAADF480BD0440--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--7DBD795B18BA4B6589BAADF480BD0440--></AD_COLUMN>
+
<!--7DC33C4275593636E040007F01001C0B--><AD_COLUMN>
<!--7DC33C4275593636E040007F01001C0B--> <AD_COLUMN_ID><![CDATA[7DC33C4275593636E040007F01001C0B]]></AD_COLUMN_ID>
<!--7DC33C4275593636E040007F01001C0B--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java b/src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java
--- a/src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java
+++ b/src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java
@@ -752,16 +752,26 @@
transaction.getProject() != null ? transaction.getProject().getId() : "");
FieldProviderFactory.setField(data[0], "C_Campaign_ID",
transaction.getSalesCampaign() != null ? transaction.getSalesCampaign().getId() : "");
+ FieldProviderFactory.setField(data[0], "M_Product_ID",
+ transaction.getProduct() != null ? transaction.getProduct().getId() : "");
+ FieldProviderFactory.setField(data[0], "C_SalesRegion_ID",
+ transaction.getSalesRegion() != null ? transaction.getSalesRegion().getId() : "");
FieldProviderFactory.setField(data[0], "lineno", transaction.getLineNo().toString());
// This lines can be uncommented when User1 and User2 are implemented
// FieldProviderFactory.setField(data[0], "User1_ID", transaction.getNdDimension().getId());
// FieldProviderFactory.setField(data[0], "User2_ID", transaction.getNdDimension().getId());
FieldProviderFactory.setField(data[0], "FIN_Payment_ID",
transaction.getFinPayment() != null ? transaction.getFinPayment().getId() : "");
- FieldProviderFactory
- .setField(data[0], "C_BPartner_ID", (transaction.getFinPayment() != null && transaction
- .getFinPayment().getBusinessPartner() != null) ? transaction.getFinPayment()
- .getBusinessPartner().getId() : "");
+ final String cBPartnerId;
+ if (transaction.getFinPayment() != null
+ && transaction.getFinPayment().getBusinessPartner() != null) {
+ cBPartnerId = transaction.getFinPayment().getBusinessPartner().getId();
+ } else if (transaction.getBusinessPartner() != null) {
+ cBPartnerId = transaction.getBusinessPartner().getId();
+ } else {
+ cBPartnerId = "";
+ }
+ FieldProviderFactory.setField(data[0], "C_BPartner_ID", cBPartnerId);
FieldProviderFactory.setField(data[0], "UsedCredit",
transaction.getFinPayment() != null ? transaction.getFinPayment().getUsedCredit()
.toString() : "");
18036.png [^] (135,712 bytes) 2011-07-28 11:11
 |