svn commit: r915261 - in /ofbiz/trunk/applications/accounting: script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml servicedef/services_ledger.xml widget/FixedAssetScreens.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r915261 - in /ofbiz/trunk/applications/accounting: script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml servicedef/services_ledger.xml widget/FixedAssetScreens.xml

jacopoc
Author: jacopoc
Date: Tue Feb 23 09:51:23 2010
New Revision: 915261

URL: http://svn.apache.org/viewvc?rev=915261&view=rev
Log:
Completed implementation for semi automatic creation of accounting transactions for fixed asset depreciations from the fixed asset detail screen.

Modified:
    ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml
    ofbiz/trunk/applications/accounting/servicedef/services_ledger.xml
    ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml

Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml?rev=915261&r1=915260&r2=915261&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml (original)
+++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml Tue Feb 23 09:51:23 2010
@@ -444,6 +444,53 @@
                 <return/>
             </if-not-empty>
         </if-compare>
+        <!-- fixed asset depreciation -->
+        <if-compare field="parameters.acctgTransTypeId" operator="equals" value="DEPRECIATION">
+            <if-not-empty field="parameters.fixedAssetId">
+                <entity-condition entity-name="FixedAssetTypeGlAccount" list="fixedAssetTypeGlAccounts">
+                    <condition-expr field-name="fixedAssetId" from-field="parameters.fixedAssetId"/>
+                </entity-condition>
+                <if-empty field="fixedAssetTypeGlAccounts">
+                    <entity-one entity-name="FixedAsset" value-field="fixedAsset" auto-field-map="false">
+                        <field-map field-name="fixedAssetId" from-field="parameters.fixedAssetId"/>
+                    </entity-one>
+                    <entity-condition entity-name="FixedAssetTypeGlAccount" list="fixedAssetTypeGlAccounts">
+                        <condition-list combine="and">
+                            <condition-expr field-name="fixedAssetId" value="_NA_"/>
+                            <condition-list combine="or">
+                                <condition-expr field-name="fixedAssetTypeId" from-field="fixedAsset.fixedAssetTypeId"/>
+                                <condition-expr field-name="fixedAssetTypeId" value="_NA_"/>
+                            </condition-list>
+                        </condition-list>
+                    </entity-condition>
+                </if-empty>
+                <first-from-list list="fixedAssetTypeGlAccounts" entry="fixedAssetTypeGlAccount"/>
+                <if>
+                    <condition>
+                        <and>
+                            <not><if-empty field="fixedAssetTypeGlAccount.accDepGlAccountId"/></not>
+                            <if-compare field="parameters.debitCreditFlag" operator="equals" value="D"/>
+                        </and>
+                    </condition>
+                    <then>
+                        <field-to-result field="fixedAssetTypeGlAccount.accDepGlAccountId" result-name="glAccountId"/>
+                        <return/>
+                    </then>
+                </if>
+                <if>
+                    <condition>
+                        <and>
+                            <not><if-empty field="fixedAssetTypeGlAccount.depGlAccountId"/></not>
+                            <if-compare field="parameters.debitCreditFlag" operator="equals" value="C"/>
+                        </and>
+                    </condition>
+                    <then>
+                        <field-to-result field="fixedAssetTypeGlAccount.depGlAccountId" result-name="glAccountId"/>
+                        <return/>
+                    </then>
+                </if>
+            </if-not-empty>
+        </if-compare>
         <!-- check first if there is a party specific account mapping defined for the account type -->
         <if>
             <condition>

Modified: ofbiz/trunk/applications/accounting/servicedef/services_ledger.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/services_ledger.xml?rev=915261&r1=915260&r2=915261&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/servicedef/services_ledger.xml (original)
+++ ofbiz/trunk/applications/accounting/servicedef/services_ledger.xml Tue Feb 23 09:51:23 2010
@@ -321,6 +321,7 @@
         <attribute name="productId" type="String" mode="IN" optional="true"/>
         <attribute name="paymentId" type="String" mode="IN" optional="true"/>
         <attribute name="invoiceId" type="String" mode="IN" optional="true"/>
+        <attribute name="fixedAssetId" type="String" mode="IN" optional="true"/>
         <attribute name="glAccountId" type="String" mode="OUT" optional="true"/>
     </service>
     <service name="getInventoryItemOwner" default-entity-name="InventoryItem" engine="simple"

Modified: ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml?rev=915261&r1=915260&r2=915261&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml (original)
+++ ofbiz/trunk/applications/accounting/widget/FixedAssetScreens.xml Tue Feb 23 09:51:23 2010
@@ -537,15 +537,35 @@
                                     <label style="h3">${uiLabelMap.FixedAssetNextDepreciationAmount}: ${assetDepreciationResultMap.nextDepreciationAmount}</label>
                                     <section>
                                         <condition>
-                                            <if-compare-field field-name="assetDepreciationResultMap.plannedPastDepreciationTotal" to-field="depreciation" operator="greater"/>
-                                            <not><if-empty field-name="fixedAsset.partyId"/></not>
+                                            <and>
+                                                <if-compare-field field="assetDepreciationResultMap.plannedPastDepreciationTotal" to-field="depreciation" operator="greater"/>
+                                                <not><if-empty field="fixedAsset.partyId"/></not>
+                                            </and>
                                         </condition>
+                                        <actions>
+                                            <service service-name="getGlAccountFromAccountType" result-map="defaultCreditAccountForDepreciationTransactionResult">
+                                                <field-map field-name="organizationPartyId" from-field="fixedAsset.partyId"/>
+                                                <field-map field-name="acctgTransTypeId" value="DEPRECIATION"/>
+                                                <field-map field-name="fixedAssetId" from-field="fixedAsset.fixedAssetId"/>
+                                                <field-map field-name="debitCreditFlag" value="C"/>
+                                            </service>
+                                            <set field="defaultCreditAccountForDepreciationTransaction" from-field="defaultCreditAccountForDepreciationTransactionResult.glAccountId" default-value=" "/>
+                                            <service service-name="getGlAccountFromAccountType" result-map="defaultDebitAccountForDepreciationTransactionResult">
+                                                <field-map field-name="organizationPartyId" from-field="fixedAsset.partyId"/>
+                                                <field-map field-name="acctgTransTypeId" value="DEPRECIATION"/>
+                                                <field-map field-name="fixedAssetId" from-field="fixedAsset.fixedAssetId"/>
+                                                <field-map field-name="debitCreditFlag" value="D"/>
+                                            </service>
+                                            <set field="defaultDebitAccountForDepreciationTransaction" from-field="defaultDebitAccountForDepreciationTransactionResult.glAccountId" default-value=" "/>
+                                        </actions>
                                         <widgets>
                                             <container>
                                                 <link text="${uiLabelMap.AccountingCreateAnAccountingTransaction}: ${assetDepreciationResultMap.plannedPastDepreciationTotal}" style="buttontext" target="CreateAcctgTransAndEntries">
                                                     <parameter param-name="fixedAssetId" from-field="fixedAsset.fixedAssetId"/>
                                                     <parameter param-name="organizationPartyId" from-field="fixedAsset.partyId"/>
                                                     <parameter param-name="acctgTransTypeId" value="DEPRECIATION"/>
+                                                    <parameter param-name="debitGlAccountId" from-field="defaultDebitAccountForDepreciationTransaction"/>
+                                                    <parameter param-name="creditGlAccountId" from-field="defaultCreditAccountForDepreciationTransaction"/>
                                                     <parameter param-name="amount" from-field="assetDepreciationResultMap.plannedPastDepreciationTotal"/>
                                                 </link>
                                             </container>