details: /erp/devel/pi/rev/43f9be3e6e87
changeset: 11300:43f9be3e6e87
user: David Alsasua <david.alsasua <at> openbravo.com>
date: Thu Mar 17 11:02:46 2011 +0100
summary: Fixes issue 16184.
Now a new flag Title Node is available in element -> value tab. If flagged, the
node is always shown in the b.s.&p.l. reports, with no amount, just as a title
node
details: /erp/devel/pi/rev/145749e3f704
changeset: 11301:145749e3f704
user: David Alsasua <david.alsasua <at> openbravo.com>
date: Fri Mar 18 11:33:49 2011 +0100
summary: Fixes issue 16163: Wrong description when accounting Matched Invoices
Issue is in the Accounting Server. By default, description for an entry line is
document number # line information. In the case of the match invoice documents,
there doesn't exist any document number, so a null was shown. I replaced the
null for an empty string for those documents for which the document number
doesn't exist.
If user wants to have the invoice number, or other information, must use the
description text field in acct. schema tables tab
diffstat:
src-db/database/model/tables/C_ELEMENTVALUE.xml | 4 +
src-db/database/sourcedata/AD_COLUMN.xml | 34
++++++++++
src-db/database/sourcedata/AD_ELEMENT.xml | 13 +++
src-db/database/sourcedata/AD_FIELD.xml | 25
+++++++
src/org/openbravo/erpCommon/ad_forms/FactLine.java | 2 +-
src/org/openbravo/erpCommon/ad_reports/GeneralAccountingReportsPDF.fo | 2 +-
src/org/openbravo/erpCommon/businessUtility/AccountTree.java | 10 ++-
src/org/openbravo/erpCommon/businessUtility/AccountTree_data.xsql | 4 +-
8 files changed, 87 insertions(+), 7 deletions(-)
diffs (181 lines):
diff -r 0fca97269ea5 -r 145749e3f704
src-db/database/model/tables/C_ELEMENTVALUE.xml
--- a/src-db/database/model/tables/C_ELEMENTVALUE.xml Mon Mar 21 09:59:15
2011 +0100
+++ b/src-db/database/model/tables/C_ELEMENTVALUE.xml Fri Mar 18 11:33:49
2011 +0100
@@ -117,6 +117,10 @@
<default><![CDATA[C]]></default>
<onCreateDefault/>
</column>
+ <column name="ISALWAYSSHOWN" primaryKey="false" required="false"
type="CHAR" size="1" autoIncrement="false">
+ <default><![CDATA[N]]></default>
+ <onCreateDefault/>
+ </column>
<foreign-key foreignTable="AD_CLIENT" name="C_ELEMENTVALUE_AD_CLIENT">
<reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/>
</foreign-key>
diff -r 0fca97269ea5 -r 145749e3f704 src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml Mon Mar 21 09:59:15 2011 +0100
+++ b/src-db/database/sourcedata/AD_COLUMN.xml Fri Mar 18 11:33:49 2011 +0100
@@ -312259,6 +312259,40 @@
<!--9DA88EFA815811C8E040007F01002646-->
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
<!--9DA88EFA815811C8E040007F01002646--></AD_COLUMN>
+<!--9E96300C46ED4928E040007F01006BD5--><AD_COLUMN>
+<!--9E96300C46ED4928E040007F01006BD5-->
<AD_COLUMN_ID><![CDATA[9E96300C46ED4928E040007F01006BD5]]></AD_COLUMN_ID>
+<!--9E96300C46ED4928E040007F01006BD5-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--9E96300C46ED4928E040007F01006BD5--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--9E96300C46ED4928E040007F01006BD5--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--9E96300C46ED4928E040007F01006BD5--> <NAME><![CDATA[Title Node]]></NAME>
+<!--9E96300C46ED4928E040007F01006BD5--> <DESCRIPTION><![CDATA[A node flagged
as "Title Node", will always be displayed in the report, even if the balance is
0, and the "Show only accounts with value" is flagged.]]></DESCRIPTION>
+<!--9E96300C46ED4928E040007F01006BD5--> <HELP><![CDATA[A node flagged as
"Title Node", will always be displayed in the report, even if the balance is 0,
and the "Show only accounts with value" is flagged.]]></HELP>
+<!--9E96300C46ED4928E040007F01006BD5-->
<COLUMNNAME><![CDATA[Isalwaysshown]]></COLUMNNAME>
+<!--9E96300C46ED4928E040007F01006BD5-->
<AD_TABLE_ID><![CDATA[188]]></AD_TABLE_ID>
+<!--9E96300C46ED4928E040007F01006BD5-->
<AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID>
+<!--9E96300C46ED4928E040007F01006BD5-->
<FIELDLENGTH><![CDATA[1]]></FIELDLENGTH>
+<!--9E96300C46ED4928E040007F01006BD5-->
<DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE>
+<!--9E96300C46ED4928E040007F01006BD5--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--9E96300C46ED4928E040007F01006BD5--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--9E96300C46ED4928E040007F01006BD5--> <SEQNO><![CDATA[42]]></SEQNO>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--9E96300C46ED4928E040007F01006BD5-->
<AD_ELEMENT_ID><![CDATA[9E96304962F87A34E040007F01006BDB]]></AD_ELEMENT_ID>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--9E96300C46ED4928E040007F01006BD5-->
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--9E96300C46ED4928E040007F01006BD5-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--9E96300C46ED4928E040007F01006BD5--> <POSITION><![CDATA[30]]></POSITION>
+<!--9E96300C46ED4928E040007F01006BD5-->
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--9E96300C46ED4928E040007F01006BD5--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--9E96300C46ED4928E040007F01006BD5-->
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--9E96300C46ED4928E040007F01006BD5--></AD_COLUMN>
+
<!--9F3ADE0CE0734BE2BD059AAEFCF1D51C--><AD_COLUMN>
<!--9F3ADE0CE0734BE2BD059AAEFCF1D51C-->
<AD_COLUMN_ID><![CDATA[9F3ADE0CE0734BE2BD059AAEFCF1D51C]]></AD_COLUMN_ID>
<!--9F3ADE0CE0734BE2BD059AAEFCF1D51C-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 0fca97269ea5 -r 145749e3f704 src-db/database/sourcedata/AD_ELEMENT.xml
--- a/src-db/database/sourcedata/AD_ELEMENT.xml Mon Mar 21 09:59:15 2011 +0100
+++ b/src-db/database/sourcedata/AD_ELEMENT.xml Fri Mar 18 11:33:49 2011 +0100
@@ -27721,6 +27721,19 @@
<!--9D7068CB699374C8E040007F01004A16-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
<!--9D7068CB699374C8E040007F01004A16--></AD_ELEMENT>
+<!--9E96304962F87A34E040007F01006BDB--><AD_ELEMENT>
+<!--9E96304962F87A34E040007F01006BDB-->
<AD_ELEMENT_ID><![CDATA[9E96304962F87A34E040007F01006BDB]]></AD_ELEMENT_ID>
+<!--9E96304962F87A34E040007F01006BDB-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--9E96304962F87A34E040007F01006BDB--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--9E96304962F87A34E040007F01006BDB--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--9E96304962F87A34E040007F01006BDB-->
<COLUMNNAME><![CDATA[Isalwaysshown]]></COLUMNNAME>
+<!--9E96304962F87A34E040007F01006BDB--> <NAME><![CDATA[Title Node]]></NAME>
+<!--9E96304962F87A34E040007F01006BDB--> <PRINTNAME><![CDATA[Title
Node]]></PRINTNAME>
+<!--9E96304962F87A34E040007F01006BDB--> <DESCRIPTION><![CDATA[A node flagged
as "Title Node", will always be displayed in the report, even if the balance is
0, and the "Show only accounts with value" is flagged.]]></DESCRIPTION>
+<!--9E96304962F87A34E040007F01006BDB--> <HELP><![CDATA[A node flagged as
"Title Node", will always be displayed in the report, even if the balance is 0,
and the "Show only accounts with value" is flagged.]]></HELP>
+<!--9E96304962F87A34E040007F01006BDB-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--9E96304962F87A34E040007F01006BDB--></AD_ELEMENT>
+
<!--9F815073C39E4506A1C74BB3667C6B57--><AD_ELEMENT>
<!--9F815073C39E4506A1C74BB3667C6B57-->
<AD_ELEMENT_ID><![CDATA[9F815073C39E4506A1C74BB3667C6B57]]></AD_ELEMENT_ID>
<!--9F815073C39E4506A1C74BB3667C6B57-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 0fca97269ea5 -r 145749e3f704 src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml Mon Mar 21 09:59:15 2011 +0100
+++ b/src-db/database/sourcedata/AD_FIELD.xml Fri Mar 18 11:33:49 2011 +0100
@@ -221110,6 +221110,31 @@
<!--9DADE14ACAF441DEB4E2B7966FB704B1-->
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
<!--9DADE14ACAF441DEB4E2B7966FB704B1--></AD_FIELD>
+<!--9E96355953DF74BDE040007F01006BC5--><AD_FIELD>
+<!--9E96355953DF74BDE040007F01006BC5-->
<AD_FIELD_ID><![CDATA[9E96355953DF74BDE040007F01006BC5]]></AD_FIELD_ID>
+<!--9E96355953DF74BDE040007F01006BC5-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--9E96355953DF74BDE040007F01006BC5--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--9E96355953DF74BDE040007F01006BC5--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--9E96355953DF74BDE040007F01006BC5--> <NAME><![CDATA[Title Node]]></NAME>
+<!--9E96355953DF74BDE040007F01006BC5--> <DESCRIPTION><![CDATA[A node flagged
as "Title Node", will always be displayed in the report, even if the balance is
0, and the "Show only accounts with value" is flagged.]]></DESCRIPTION>
+<!--9E96355953DF74BDE040007F01006BC5--> <HELP><![CDATA[A node flagged as
"Title Node", will always be displayed in the report, even if the balance is 0,
and the "Show only accounts with value" is flagged.]]></HELP>
+<!--9E96355953DF74BDE040007F01006BC5-->
<ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED>
+<!--9E96355953DF74BDE040007F01006BC5--> <AD_TAB_ID><![CDATA[132]]></AD_TAB_ID>
+<!--9E96355953DF74BDE040007F01006BC5-->
<AD_COLUMN_ID><![CDATA[9E96300C46ED4928E040007F01006BD5]]></AD_COLUMN_ID>
+<!--9E96355953DF74BDE040007F01006BC5-->
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--9E96355953DF74BDE040007F01006BC5-->
<DISPLAYLENGTH><![CDATA[4]]></DISPLAYLENGTH>
+<!--9E96355953DF74BDE040007F01006BC5--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
+<!--9E96355953DF74BDE040007F01006BC5--> <SEQNO><![CDATA[220]]></SEQNO>
+<!--9E96355953DF74BDE040007F01006BC5--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
+<!--9E96355953DF74BDE040007F01006BC5-->
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
+<!--9E96355953DF74BDE040007F01006BC5-->
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--9E96355953DF74BDE040007F01006BC5-->
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
+<!--9E96355953DF74BDE040007F01006BC5-->
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
+<!--9E96355953DF74BDE040007F01006BC5-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--9E96355953DF74BDE040007F01006BC5-->
<STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
+<!--9E96355953DF74BDE040007F01006BC5-->
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
+<!--9E96355953DF74BDE040007F01006BC5--></AD_FIELD>
+
<!--9EB0289791634210B266BA459E47AC31--><AD_FIELD>
<!--9EB0289791634210B266BA459E47AC31-->
<AD_FIELD_ID><![CDATA[9EB0289791634210B266BA459E47AC31]]></AD_FIELD_ID>
<!--9EB0289791634210B266BA459E47AC31-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 0fca97269ea5 -r 145749e3f704
src/org/openbravo/erpCommon/ad_forms/FactLine.java
--- a/src/org/openbravo/erpCommon/ad_forms/FactLine.java Mon Mar 21
09:59:15 2011 +0100
+++ b/src/org/openbravo/erpCommon/ad_forms/FactLine.java Fri Mar 18
11:33:49 2011 +0100
@@ -885,7 +885,7 @@
}
}
if (description.length() == 0) {
- description.append(m_docVO.DocumentNo);
+ description.append((m_docVO.DocumentNo == null) ? "" :
m_docVO.DocumentNo);
if (!strC_Bpartner_ID.equals(""))
description.append(" # ").append(
AcctServerData.selectBpartnerName(connectionProvider,
strC_Bpartner_ID));
diff -r 0fca97269ea5 -r 145749e3f704
src/org/openbravo/erpCommon/ad_reports/GeneralAccountingReportsPDF.fo
--- a/src/org/openbravo/erpCommon/ad_reports/GeneralAccountingReportsPDF.fo
Mon Mar 21 09:59:15 2011 +0100
+++ b/src/org/openbravo/erpCommon/ad_reports/GeneralAccountingReportsPDF.fo
Fri Mar 18 11:33:49 2011 +0100
@@ -22,7 +22,7 @@
<fo:simple-page-master master-name="first" page-height="29.7cm"
page-width="21cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="2cm"
margin-right="1cm">
<fo:region-before extent="2.5cm"/>
<fo:region-after extent="1cm"/>
- <fo:region-body margin-top="2.5cm" margin-bottom="1cm"/>
+ <fo:region-body margin-top="2.5cm" margin-bottom="2cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="first" initial-page-number="xx"
id="fieldPageNo">
diff -r 0fca97269ea5 -r 145749e3f704
src/org/openbravo/erpCommon/businessUtility/AccountTree.java
--- a/src/org/openbravo/erpCommon/businessUtility/AccountTree.java Mon Mar
21 09:59:15 2011 +0100
+++ b/src/org/openbravo/erpCommon/businessUtility/AccountTree.java Fri Mar
18 11:33:49 2011 +0100
@@ -664,9 +664,13 @@
r[i].qty = (applySign(new BigDecimal(r[i].qty), r[i].showvaluecond,
true)).toPlainString();
r[i].qtyRef = (applySign(new BigDecimal(r[i].qtyRef),
r[i].showvaluecond, true))
.toPlainString();
- if (!notEmptyLines
- || (new BigDecimal(r[i].qty).compareTo(BigDecimal.ZERO) != 0 ||
new BigDecimal(
- r[i].qtyRef).compareTo(BigDecimal.ZERO) != 0)) {
+ if ((!notEmptyLines || (new
BigDecimal(r[i].qty).compareTo(BigDecimal.ZERO) != 0 || new BigDecimal(
+ r[i].qtyRef).compareTo(BigDecimal.ZERO) != 0))
+ || "Y".equals(r[i].isalwaysshown)) {
+ if ("Y".equals(r[i].isalwaysshown)) {
+ r[i].qty = null;
+ r[i].qtyRef = null;
+ }
vec.addElement(r[i]);
}
}
diff -r 0fca97269ea5 -r 145749e3f704
src/org/openbravo/erpCommon/businessUtility/AccountTree_data.xsql
--- a/src/org/openbravo/erpCommon/businessUtility/AccountTree_data.xsql Mon Mar
21 09:59:15 2011 +0100
+++ b/src/org/openbravo/erpCommon/businessUtility/AccountTree_data.xsql Fri Mar
18 11:33:49 2011 +0100
@@ -26,7 +26,7 @@
<Sql><![CDATA[
SELECT tn.Node_ID,tn.Parent_ID,tn.SeqNo, m.C_ElementValue_ID AS ID,
((CASE ? WHEN 'Y' THEN TO_CHAR(m.Value) || ' - ' ELSE '' END) || m.Name) AS
NAME,m.Description, m.IsSummary,
m.ACCOUNTSIGN, m.ShowElement, 0 as element_level, 0 as qty, 0 as
qty_ref, 0 as qty_operation, 0 as qty_operation_ref,
- 0 as QTYCREDIT, 0 as QTYCREDIT_REF, m.ShowValueCond, m.ElementLevel,
m.Value, 'N' AS CALCULATED, 'N' AS SVCRESET, 'N' AS SVCRESETREF
+ 0 as QTYCREDIT, 0 as QTYCREDIT_REF, m.ShowValueCond, m.ElementLevel,
m.Value, 'N' AS CALCULATED, 'N' AS SVCRESET, 'N' AS SVCRESETREF, m.isalwaysshown
FROM AD_TreeNode tn, C_ElementValue m
WHERE tn.IsActive='Y'
AND m.isActive='Y'
@@ -43,7 +43,7 @@
SELECT tn.Node_ID,tn.Parent_ID,tn.SeqNo, m.C_ElementValue_ID AS ID,
((CASE ? WHEN 'Y' THEN TO_CHAR(m.Value) || ' - ' ELSE '' END) ||
COALESCE(mt.Name, m.Name)) as Name,
COALESCE(mt.Description, m.Description) as description ,m.IsSummary,
m.ACCOUNTSIGN,
m.ShowElement, 0 as element_level, 0 as qty, 0 as qty_ref, 0 as
qty_operation, 0 as qty_operation_ref,
- m.ShowValueCond, m.ElementLevel, m.Value, 'N' AS CALCULATED, 'N' AS
SVCRESET, 'N' AS SVCRESETREF
+ m.ShowValueCond, m.ElementLevel, m.Value, 'N' AS CALCULATED, 'N' AS
SVCRESET, 'N' AS SVCRESETREF, m.isalwaysshown
FROM C_ElementValue m left join C_ElementValue_Trl mt on
m.C_ElementValue_ID = mt.C_ElementValue_ID
and
mt.AD_Language = ? ,
AD_TreeNode tn
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits