details: https://code.openbravo.com/erp/devel/pi/rev/aaf78ab227d5 changeset: 27916:aaf78ab227d5 user: Alvaro Ferraz <alvaro.ferraz <at> openbravo.com> date: Tue Nov 17 18:03:25 2015 +0100 summary: Fixes issue 31515: Empty matched document in Match Statement
The problem was that two new columns were added in aprm_matchstatement hql query in the middle of the select clause, while they were added as two new columns at the end of ad_column. As the columns order was not the same between the hql query and the ad_column and some columns did not have an alias in hql query and some others did not have an entity alias in ad_column, some column values were lost. To fix it, we added an alias to all columns in aprm_matchstatement hql query (matchedDocument had no alias) and an entity alias to all ad_columns in aprm_matchstatement table (Transaction, bslUpdated and matchedDocument columns had no entity alias and Affinity column had a wrong entity alias). With this, all columns of aprm_matchstatement will be correctly filled with their values in Match Statement grid. If new columns are added to the hql query, they can go in any order in the select clause and in the ad_column, but they will need to have both an alias in the hql query and an entity alias in the ad_column, following this documentation: http://wiki.openbravo.com/wiki/How_to_create_a_HQL_Based_Table#Column_Definition diffstat: modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_COLUMN.xml | 5 ++++- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_TABLE.xml | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diffs (48 lines): diff -r cdba0d010a46 -r aaf78ab227d5 modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_COLUMN.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_COLUMN.xml Wed Nov 18 12:57:36 2015 +0100 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_COLUMN.xml Tue Nov 17 18:03:25 2015 +0100 @@ -4051,6 +4051,7 @@ <!--7A86A285DAD44ECBAB04B052BEF6F76D--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> <!--7A86A285DAD44ECBAB04B052BEF6F76D--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> <!--7A86A285DAD44ECBAB04B052BEF6F76D--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> +<!--7A86A285DAD44ECBAB04B052BEF6F76D--> <ENTITY_ALIAS><![CDATA[fat]]></ENTITY_ALIAS> <!--7A86A285DAD44ECBAB04B052BEF6F76D--></AD_COLUMN> <!--7C947F020859452883746030218158E0--><AD_COLUMN> @@ -8733,6 +8734,7 @@ <!--A7389A5DCC6D4D33B9ED1785EC5BA3A0--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> <!--A7389A5DCC6D4D33B9ED1785EC5BA3A0--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> <!--A7389A5DCC6D4D33B9ED1785EC5BA3A0--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> +<!--A7389A5DCC6D4D33B9ED1785EC5BA3A0--> <ENTITY_ALIAS><![CDATA[bsl.updated]]></ENTITY_ALIAS> <!--A7389A5DCC6D4D33B9ED1785EC5BA3A0--></AD_COLUMN> <!--A7AA3F7ABB27453795B97A175662F61A--><AD_COLUMN> @@ -9111,6 +9113,7 @@ <!--B15C117EB160403FABAC34188650DAC6--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> <!--B15C117EB160403FABAC34188650DAC6--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> <!--B15C117EB160403FABAC34188650DAC6--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> +<!--B15C117EB160403FABAC34188650DAC6--> <ENTITY_ALIAS><![CDATA[bsl.matchedDocument]]></ENTITY_ALIAS> <!--B15C117EB160403FABAC34188650DAC6--></AD_COLUMN> <!--B3645A0D0F674CD3BC3FCB6225C4E1A6--><AD_COLUMN> @@ -11148,7 +11151,7 @@ <!--FE24DEE7950D47A68BD883DF1F7BA506--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> <!--FE24DEE7950D47A68BD883DF1F7BA506--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> <!--FE24DEE7950D47A68BD883DF1F7BA506--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> -<!--FE24DEE7950D47A68BD883DF1F7BA506--> <ENTITY_ALIAS><![CDATA[affinity]]></ENTITY_ALIAS> +<!--FE24DEE7950D47A68BD883DF1F7BA506--> <ENTITY_ALIAS><![CDATA[bsl.matchingtype]]></ENTITY_ALIAS> <!--FE24DEE7950D47A68BD883DF1F7BA506--></AD_COLUMN> <!--FEB149D92A0E4F9E9532F0F78A16B0A8--><AD_COLUMN> diff -r cdba0d010a46 -r aaf78ab227d5 modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_TABLE.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_TABLE.xml Wed Nov 18 12:57:36 2015 +0100 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_TABLE.xml Tue Nov 17 18:03:25 2015 +0100 @@ -208,7 +208,7 @@ <!--BC21981DCF0846338D631887BEDFE7FA--> <HQLQUERY><![CDATA[select bsl.transactionDate as banklineDate, case when bp is null then bsl.bpartnername else bp.name end AS businessPartner, bsl.bpartnername AS Bpartnername, bsl.referenceNo as referenceNo, bsl.cramount - bsl.dramount as amount, bsl.id as match, bsl.matchingtype as affinity, case when fat is null then false else true end AS cleared, bsl.matchingtype as matchingtype, bsl.id as id, -fat.transactionDate as trxDate, transactionBP.name as transactionBPName, fat.depositAmount - fat.paymentAmount as transactionAmount, bsl.lineNo as lineNo, fat as fin_finacc_transaction_id, bsl.description as description, fat.description as fatDescription, case when bsl.cramount - bsl.dramount >0 then 'D' else 'P' end as type, bsl.matchedDocument, transactionGLItem.name as transactionGLItemName, glitem.name as glitemName, bsl.updated as bslUpdated +fat.transactionDate as trxDate, transactionBP.name as transactionBPName, fat.depositAmount - fat.paymentAmount as transactionAmount, bsl.lineNo as lineNo, fat as fin_finacc_transaction_id, bsl.description as description, fat.description as fatDescription, case when bsl.cramount - bsl.dramount >0 then 'D' else 'P' end as type, bsl.matchedDocument as matchedDocument, transactionGLItem.name as transactionGLItemName, glitem.name as glitemName, bsl.updated as bslUpdated @selectClause@ from FIN_BankStatementLine as bsl join bsl.bankStatement as bs ------------------------------------------------------------------------------ _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits