|
Author: jacopoc
Date: Thu Jan 14 10:14:46 2010 New Revision: 899142 URL: http://svn.apache.org/viewvc?rev=899142&view=rev Log: Refactored fixed asset depreciation screen and improved data preparation service; replaced (poorly implemented) ftl template with a simple form definition. Removed: ofbiz/trunk/applications/accounting/webapp/accounting/fixedasset/DepreciationReport.ftl Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml ofbiz/trunk/applications/accounting/widget/FixedAssetForms.xml ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml?rev=899142&r1=899141&r2=899142&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml (original) +++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml Thu Jan 14 10:14:46 2010 @@ -569,6 +569,7 @@ </condition> <then> <set field="depreciation" value="0.0" type="BigDecimal"/> + <set field="depreciationTotal" value="0.0" type="BigDecimal"/> <!--FORMULA : depreciation = (purchaseCost - salvageValue) / (expectedEndOfLife - dateAcquired) --> <calculate field="depreciation" decimal-scale="2"> <calcop operator="divide"> @@ -582,6 +583,7 @@ </calcop> </calcop> </calculate> + <set field="depreciationYear" from-field="assetAcquiredYear" type="BigDecimal"/> <loop count="${intUsageYears}"> <calculate field="purchaseCost"> <calcop operator="subtract"> @@ -589,8 +591,26 @@ <calcop operator="get" field="depreciation"/> </calcop> </calculate> + <calculate field="depreciationTotal"> + <calcop operator="sum"> + <calcop operator="get" field="depreciationTotal"/> + <calcop operator="get" field="depreciation"/> + </calcop> + </calculate> <field-to-list list="assetDepreciationTillDate" field="depreciation"/> <field-to-list list="assetNBVAfterDepreciation" field="purchaseCost"/> + <clear-field field="assetDepreciationInfo"/> + <set field="assetDepreciationInfo.year" from-field="depreciationYear"/> + <set field="assetDepreciationInfo.depreciation" from-field="depreciation"/> + <set field="assetDepreciationInfo.depreciationTotal" from-field="depreciationTotal"/> + <set field="assetDepreciationInfo.nbv" from-field="purchaseCost"/> + <field-to-list list="assetDepreciationInfoList" field="assetDepreciationInfo"/> + <calculate field="depreciationYear"> + <calcop operator="add"> + <calcop operator="get" field="depreciationYear"/> + <number value="1"/> + </calcop> + </calculate> </loop> </then> </if> @@ -598,10 +618,16 @@ <set field="depreciation" value="0.0" type="BigDecimal"/> <field-to-list list="assetDepreciationTillDate" field="depreciation"/> <field-to-list list="assetNBVAfterDepreciation" field="purchaseCost"/> + <set field="assetDepreciationInfo.year" from-field="assetAcquiredYear"/> + <set field="assetDepreciationInfo.depreciation" from-field="depreciation"/> + <set field="assetDepreciationInfo.depreciationTotal" from-field="depreciationTotal"/> + <set field="assetDepreciationInfo.nbv" from-field="purchaseCost"/> + <field-to-list list="assetDepreciationInfoList" field="assetDepreciationInfo"/> </if-empty> <log level="info" message="Using straight line formula depreciation calculated for fixedAsset (${parameters.fixedAssetId}) is ${depreciation}"/> <field-to-result field="assetDepreciationTillDate"/> <field-to-result field="assetNBVAfterDepreciation"/> + <field-to-result field="assetDepreciationInfoList"/> </simple-method> <simple-method method-name="doubleDecliningBalanceDepreciation" short-description="Calculate double declining balance depreciation to Fixed Asset"> @@ -618,6 +644,8 @@ </and> </condition> <then> + <set field="depreciationYear" from-field="assetAcquiredYear" type="BigDecimal"/> + <set field="depreciationTotal" value="0.0" type="BigDecimal"/> <loop count="${intUsageYears}"> <set field="depreciation" value="0.0" type="BigDecimal"/> <!--FORMULA : depreciation = (NBV - salvageValue) * 2 / (expectedEndOfLife - dateAcquired) --> @@ -648,8 +676,26 @@ <calcop operator="get" field="depreciation"/> </calcop> </calculate> + <calculate field="depreciationTotal"> + <calcop operator="sum"> + <calcop operator="get" field="depreciationTotal"/> + <calcop operator="get" field="depreciation"/> + </calcop> + </calculate> <field-to-list list="assetDepreciationTillDate" field="depreciation"/> <field-to-list list="assetNBVAfterDepreciation" field="purchaseCost"/> + <clear-field field="assetDepreciationInfo"/> + <set field="assetDepreciationInfo.year" from-field="depreciationYear"/> + <set field="assetDepreciationInfo.depreciation" from-field="depreciation"/> + <set field="assetDepreciationInfo.depreciationTotal" from-field="depreciationTotal"/> + <set field="assetDepreciationInfo.nbv" from-field="purchaseCost"/> + <field-to-list list="assetDepreciationInfoList" field="assetDepreciationInfo"/> + <calculate field="depreciationYear"> + <calcop operator="add"> + <calcop operator="get" field="depreciationYear"/> + <number value="1"/> + </calcop> + </calculate> </loop> </then> </if> @@ -657,10 +703,16 @@ <set field="depreciation" value="0.0" type="BigDecimal"/> <field-to-list list="assetDepreciationTillDate" field="depreciation"/> <field-to-list list="assetNBVAfterDepreciation" field="purchaseCost"/> + <set field="assetDepreciationInfo.year" from-field="assetAcquiredYear"/> + <set field="assetDepreciationInfo.depreciation" from-field="depreciation"/> + <set field="assetDepreciationInfo.depreciationTotal" from-field="depreciationTotal"/> + <set field="assetDepreciationInfo.nbv" from-field="purchaseCost"/> + <field-to-list list="assetDepreciationInfoList" field="assetDepreciationInfo"/> </if-empty> <log level="info" message="Using double decline formula depreciation calculated for fixedAsset (${parameters.fixedAssetId}) is ${assetDepreciationTillDate}"/> <field-to-result field="assetDepreciationTillDate"/> <field-to-result field="assetNBVAfterDepreciation"/> + <field-to-result field="assetDepreciationInfoList"/> </simple-method> <simple-method method-name="calculateFixedAssetDepreciation" short-description="Service to calculate the yearly depreciation from dateAcquired year to current financial year"> @@ -741,11 +793,13 @@ <call-service service-name="${customMethod.customMethodName}" in-map-name="serviceInMap"> <result-to-field result-name="assetDepreciationTillDate"/> <result-to-field result-name="assetNBVAfterDepreciation"/> + <result-to-field result-name="assetDepreciationInfoList"/> </call-service> <log level="info" message="Asset's depreciation calculated till date are ${assetDepreciationTillDate}"/> <log level="info" message="Asset's Net Book Values (NBV) from acquired date after deducting depreciation are ${assetNBVAfterDepreciation}"/> <field-to-result field="assetDepreciationTillDate"/> <field-to-result field="assetNBVAfterDepreciation"/> + <field-to-result field="assetDepreciationInfoList"/> <else> <add-error><fail-property resource="AccountingUiLabels" property="AccountingFixedAssetDepreciationMethodNotFound"/></add-error> <check-errors/> Modified: ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml?rev=899142&r1=899141&r2=899142&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml (original) +++ ofbiz/trunk/applications/accounting/servicedef/services_fixedasset.xml Thu Jan 14 10:14:46 2010 @@ -275,6 +275,7 @@ <attribute name="usageYears" type="Integer" mode="IN" optional="false"/> <attribute name="assetDepreciationTillDate" type="List" mode="OUT" optional="false"/> <attribute name="assetNBVAfterDepreciation" type="List" mode="OUT" optional="false"/> + <attribute name="assetDepreciationInfoList" type="List" mode="OUT" optional="false"/> </service> <service name="straightLineDepreciation" engine="simple" default-entity-name="FixedAsset" location="component://accounting/script/org/ofbiz/accounting/fixedasset/FixedAssetServices.xml" invoke="straightLineDepreciation" auth="true"> @@ -294,6 +295,7 @@ <attribute name="fixedAssetId" type="String" mode="IN"/> <attribute name="assetDepreciationTillDate" type="List" mode="OUT" optional="false"/> <attribute name="assetNBVAfterDepreciation" type="List" mode="OUT" optional="false"/> + <attribute name="assetDepreciationInfoList" type="List" mode="OUT" optional="false"/> </service> <!-- FixedAssetGeoPoint services --> 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=899142&r1=899141&r2=899142&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml (original) +++ ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/controller.xml Thu Jan 14 10:14:46 2010 @@ -2303,7 +2303,6 @@ <!-- ================ Depreciation Calculation Report requests ================ --> <request-map uri="showFixedAssetDepreciation"> <security https="true" auth="true"/> - <event type="service" invoke="calculateFixedAssetDepreciation"/> <response name="success" type="view" value="ShowFixedAssetDepreciation"/> <response name="error" type="view" value="ShowFixedAssetDepreciation"/> </request-map> Modified: ofbiz/trunk/applications/accounting/widget/FixedAssetForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/FixedAssetForms.xml?rev=899142&r1=899141&r2=899142&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/FixedAssetForms.xml (original) +++ ofbiz/trunk/applications/accounting/widget/FixedAssetForms.xml Thu Jan 14 10:14:46 2010 @@ -611,4 +611,17 @@ </hyperlink> </field> </form> + <form name="ListFixedAssetDepreciations" type="list" list-name="assetDepreciationInfoList" default-map-name="assetDepreciationInfo" + odd-row-style="alternate-row" header-row-style="header-row-2" default-table-style="basic-table hover-bar"> + <actions> + <service service-name="calculateFixedAssetDepreciation" result-map-list="assetDepreciationInfoList"> + <field-map field-name="fixedAssetId" from-field="parameters.fixedAssetId"/> + </service> + </actions> + <field name="index"><display description="${itemIndex + 1}"/></field> + <field name="year"><display/></field> + <field name="depreciation"><display type="currency" currency="${fixedAsset.purchaseCostUomId}"/></field> + <field name="depreciationTotal"><display type="currency" currency="${fixedAsset.purchaseCostUomId}"/></field> + <field name="nbv" title="Net Book Value"><display type="currency" currency="${fixedAsset.purchaseCostUomId}"/></field> + </form> </forms> Modified: ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml?rev=899142&r1=899141&r2=899142&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml (original) +++ ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml Thu Jan 14 10:14:46 2010 @@ -513,8 +513,7 @@ <set field="tabButtonItem" value="FixedAssetDepreciation"/> <set field="labelTitleProperty" value="PageTitleFixedAssetDepreciationReport"/> <set field="fixedAssetId" from-field="parameters.fixedAssetId"/> - <set field="assetDepreciationTillDate" from-field="parameters.assetDepreciationTillDate"/> - <set field="assetNBVAfterDepreciation" from-field="parameters.assetNBVAfterDepreciation"/> + <entity-one entity-name="FixedAsset" value-field="fixedAsset" auto-field-map="true"/> </actions> <widgets> <decorator-screen name="CommonFixedAssetDecorator" location="${parameters.fixedAssetDecoratorLocation}"> @@ -524,9 +523,7 @@ <screenlet title="${uiLabelMap.PageTitleFixedAssetDepreciationReport}"> <include-form name="AddFixedAssetDepMethod" location="component://accounting/widget/FixedAssetForms.xml"/> <include-form name="ListFixedAssetDepMethods" location="component://accounting/widget/FixedAssetForms.xml"/> - <platform-specific> - <html><html-template location="component://accounting/webapp/accounting/fixedasset/DepreciationReport.ftl"/></html> - </platform-specific> + <include-form name="ListFixedAssetDepreciations" location="component://accounting/widget/FixedAssetForms.xml"/> </screenlet> </widgets> </section> |
| Free forum by Nabble | Edit this page |
