Author: mor
Date: Wed Jul 1 15:10:12 2009 New Revision: 790208 URL: http://svn.apache.org/viewvc?rev=790208&view=rev Log: Balance Sheet reports can now be exported to CSV and PDF format. Applied patch from Brajesh Patel, part of OFBIZ-2673 (https://issues.apache.org/jira/browse/OFBIZ-2673) Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryForms.xml ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryScreens.xml Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml?rev=790208&r1=790207&r2=790208&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml (original) +++ ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml Wed Jul 1 15:10:12 2009 @@ -2090,7 +2090,16 @@ <security https="true" auth="true"/> <response name="success" type="view" value="IncomeStatementListCsv"/> </request-map> - + + <request-map uri="BalanceSheet.csv"> + <security https="true" auth="true"/> + <response name="success" type="view" value="BalanceSheetCsv"/> + </request-map> + + <request-map uri="BalanceSheet.pdf"> + <security auth="true" https="true"/> + <response name="success" type="view" value="BalanceSheetPdf"/> + </request-map> <!-- end of request mappings --> <!-- View Mappings --> @@ -2349,6 +2358,8 @@ <view-map name="TransactionTotalsCsv" type="screentext" page="component://accounting/widget/ReportFinancialSummaryScreens.xml#TransactionTotalsCsv" content-type="text/csv" encoding="none"/> <view-map name="IncomeStatementListPdf" type="screenfop" page="component://accounting/widget/ReportFinancialSummaryScreens.xml#IncomeStatementListPdf" content-type="application/pdf" encoding="none"/> <view-map name="IncomeStatementListCsv" type="screentext" page="component://accounting/widget/ReportFinancialSummaryScreens.xml#IncomeStatementListCsv" content-type="text/csv" encoding="none"/> + <view-map name="BalanceSheetCsv" type="screentext" page="component://accounting/widget/ReportFinancialSummaryScreens.xml#BalanceSheetCsv" content-type="text/csv" encoding="none"/> + <view-map name="BalanceSheetPdf" type="screenfop" page="component://accounting/widget/ReportFinancialSummaryScreens.xml#BalanceSheetPdf" content-type="application/pdf" encoding="none"/> <!-- end of view mappings --> </site-conf> Modified: ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryForms.xml?rev=790208&r1=790207&r2=790208&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryForms.xml (original) +++ ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryForms.xml Wed Jul 1 15:10:12 2009 @@ -183,12 +183,13 @@ <field-map field-name="glAccountId"/> </entity-one> </row-actions> - <field name="glAccountId"> + <field name="glAccountId" use-when="isPdf != true"> <hyperlink target="FindAcctgTransEntries" description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"> <parameter param-name="glAccountId"/> <parameter param-name="organizationPartyId"/> </hyperlink> </field> + <field name="glAccountId" use-when="isPdf == true"><display description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"/></field> <field name="totalAmount"><display type="currency" currency="${currencyUomId}"/></field> </form> <form name="BalanceSheetLiabilityList" type="list" list-name="liabilityBalancesList" @@ -198,12 +199,13 @@ <field-map field-name="glAccountId"/> </entity-one> </row-actions> - <field name="glAccountId"> + <field name="glAccountId" use-when="isPdf != true"> <hyperlink target="FindAcctgTransEntries" description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"> <parameter param-name="glAccountId"/> <parameter param-name="organizationPartyId"/> </hyperlink> </field> + <field name="glAccountId" use-when="isPdf == true"><display description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"/></field> <field name="totalAmount"><display type="currency" currency="${currencyUomId}"/></field> </form> <form name="BalanceSheetEquityList" type="list" list-name="equityBalancesList" @@ -213,12 +215,13 @@ <field-map field-name="glAccountId"/> </entity-one> </row-actions> - <field name="glAccountId"> + <field name="glAccountId" use-when="isPdf != true"> <hyperlink target="FindAcctgTransEntries" description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"> <parameter param-name="glAccountId"/> <parameter param-name="organizationPartyId"/> </hyperlink> </field> + <field name="glAccountId" use-when="isPdf == true"><display description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"/></field> <field name="totalAmount"><display type="currency" currency="${currencyUomId}"/></field> </form> @@ -323,4 +326,50 @@ <field name="totalAmount"><display type="currency" currency="${currencyUomId}"/></field> <field name="quot3" title="""><display description="""/></field> </form> + + <form name="BalanceSheetAssetListCsv" type="list" list-name="assetBalancesList" view-size="99999"> + <row-actions> + <entity-one entity-name="GlAccount" value-field="glAccount"> + <field-map field-name="glAccountId"/> + </entity-one> + </row-actions> + <field name="quot0" title="""><display description="""/></field> + <field name="glAccountId"><display description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"/></field> + <field name="quot1" title="""><display description="""/></field> + <field name="seprator0" title=","><display description=","/></field> + + <field name="quot2" title="""><display description="""/></field> + <field name="totalAmount"><display type="currency" currency="${currencyUomId}"/></field> + <field name="quot3" title="""><display description="""/></field> + </form> + <form name="BalanceSheetLiabilityListCsv" type="list" list-name="liabilityBalancesList" view-size="99999"> + <row-actions> + <entity-one entity-name="GlAccount" value-field="glAccount"> + <field-map field-name="glAccountId"/> + </entity-one> + </row-actions> + <field name="quot0" title="""><display description="""/></field> + <field name="glAccountId"><display description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"/></field> + <field name="quot1" title="""><display description="""/></field> + <field name="seprator0" title=","><display description=","/></field> + + <field name="quot2" title="""><display description="""/></field> + <field name="totalAmount"><display type="currency" currency="${currencyUomId}"/></field> + <field name="quot3" title="""><display description="""/></field> + </form> + <form name="BalanceSheetEquityListCsv" type="list" list-name="equityBalancesList" view-size="99999"> + <row-actions> + <entity-one entity-name="GlAccount" value-field="glAccount"> + <field-map field-name="glAccountId"/> + </entity-one> + </row-actions> + <field name="quot0" title="""><display description="""/></field> + <field name="glAccountId"><display description="[${glAccountId}] [${glAccount.accountCode}] ${glAccount.accountName}"/></field> + <field name="quot1" title="""><display description="""/></field> + <field name="seprator0" title=","><display description=","/></field> + + <field name="quot2" title="""><display description="""/></field> + <field name="totalAmount"><display type="currency" currency="${currencyUomId}"/></field> + <field name="quot3" title="""><display description="""/></field> + </form> </forms> \ No newline at end of file Modified: ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryScreens.xml?rev=790208&r1=790207&r2=790208&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryScreens.xml (original) +++ ofbiz/trunk/applications/accounting/widget/ReportFinancialSummaryScreens.xml Wed Jul 1 15:10:12 2009 @@ -420,6 +420,16 @@ </or> </condition> <widgets> + <link text="${uiLabelMap.AccountingExportAsCsv}" style="button" target="BalanceSheet.csv"> + <parameter param-name="organizationPartyId"/> + <parameter param-name="thruDate" from-field="parameters.thruDate"/> + <parameter param-name="glFiscalTypeId" from-field="parameters.glFiscalTypeId"/> + </link> + <link text="${uiLabelMap.AccountingExportAsPdf}" style="button" target="BalanceSheet.pdf"> + <parameter param-name="organizationPartyId"/> + <parameter param-name="thruDate" from-field="parameters.thruDate"/> + <parameter param-name="glFiscalTypeId" from-field="parameters.glFiscalTypeId"/> + </link> <container style="screenlet"> <container style="screenlet-title-bar"> <container style="h3"> @@ -714,4 +724,59 @@ </widgets> </section> </screen> + + <screen name="BalanceSheetCsv"> + <section> + <actions> + <property-map resource="AccountingUiLabels" map-name="uiLabelMap" global="true"/> + + <service service-name="prepareBalanceSheet" result-map="result" auto-field-map="true"/> + <set field="assetBalancesList" from-field="result.assetBalancesList"/> + <set field="liabilityBalancesList" from-field="result.liabilityBalancesList"/> + <set field="equityBalancesList" from-field="result.equityBalancesList"/> + </actions> + <widgets> + <container style="h3"> + <label text="${uiLabelMap.AccountingAssets}"/> + <include-form name="BalanceSheetAssetListCsv" location="component://accounting/widget/ReportFinancialSummaryForms.xml"/> + <label text="${uiLabelMap.AccountingLiabilities}"/> + <include-form name="BalanceSheetLiabilityListCsv" location="component://accounting/widget/ReportFinancialSummaryForms.xml"/> + <label text="${uiLabelMap.AccountingEquities}"/> + <include-form name="BalanceSheetEquityListCsv" location="component://accounting/widget/ReportFinancialSummaryForms.xml"/> + </container> + </widgets> + </section> + </screen> + + <screen name="BalanceSheetPdf"> + <section> + <actions> + <property-map resource="AccountingUiLabels" map-name="uiLabelMap" global="true"/> + + <service service-name="prepareBalanceSheet" result-map="result" auto-field-map="true"/> + <set field="assetBalancesList" from-field="result.assetBalancesList"/> + <set field="liabilityBalancesList" from-field="result.liabilityBalancesList"/> + <set field="equityBalancesList" from-field="result.equityBalancesList"/> + <set field="isPdf" value="true" type="Boolean"/> + </actions> + <widgets> + <decorator-screen name="SimpleDecorator" location="component://common/widget/CommonScreens.xml"> + <decorator-section name="body"> + <section> + <widgets> + <container> + <label text="${uiLabelMap.AccountingAssets}"/> + <include-form name="BalanceSheetAssetList" location="component://accounting/widget/ReportFinancialSummaryForms.xml"/> + <label text="${uiLabelMap.AccountingLiabilities}"/> + <include-form name="BalanceSheetLiabilityList" location="component://accounting/widget/ReportFinancialSummaryForms.xml"/> + <label text="${uiLabelMap.AccountingEquities}"/> + <include-form name="BalanceSheetEquityList" location="component://accounting/widget/ReportFinancialSummaryForms.xml"/> + </container> + </widgets> + </section> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> </screens> \ No newline at end of file |
Free forum by Nabble | Edit this page |