|
Author: jacopoc
Date: Thu Feb 11 18:13:32 2010 New Revision: 909098 URL: http://svn.apache.org/viewvc?rev=909098&view=rev Log: Implemented tests for accounting transactions posted for a production run. Modified: ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml Modified: ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml?rev=909098&r1=909097&r2=909098&view=diff ============================================================================== --- ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml (original) +++ ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml Thu Feb 11 18:13:32 2010 @@ -559,6 +559,152 @@ </if-compare> </iterate> + <set field="postedTotalAmount" value="0.0" type="BigDecimal"/> + <entity-and list="acctgTransList" entity-name="AcctgTrans"> + <field-map field-name="acctgTransTypeId" value="INVENTORY"/> + <field-map field-name="workEffortId" from-field="productionRunHeader.workEffortId"/> + </entity-and> + <iterate list="acctgTransList" entry="acctgTrans"> + <assert><if-compare field="acctgTrans.isPosted" operator="equals" value="Y"/></assert> + <get-related value-field="acctgTrans" relation-name="AcctgTransEntry" list="acctgTransEntryList"/> + <iterate list="acctgTransEntryList" entry="acctgTransEntry"> + <if-compare field="acctgTransEntry.debitCreditFlag" operator="equals" value="C"> + <assert> + <if-compare field="acctgTransEntry.glAccountTypeId" operator="equals" value="WIP_INVENTORY"/> + <if-compare field="acctgTransEntry.glAccountId" operator="equals" value="142000"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="84.00" type="BigDecimal"/> + </assert> + <set field="postedTotalAmount" value="${postedTotalAmount + acctgTransEntry.amount}" type="BigDecimal"/> + <else> + <assert> + <if-compare field="acctgTransEntry.glAccountTypeId" operator="equals" value="INVENTORY_ACCOUNT"/> + <if-compare field="acctgTransEntry.glAccountId" operator="equals" value="140000"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="84.00" type="BigDecimal"/> + </assert> + </else> + </if-compare> + </iterate> + </iterate> + <assert> + <if-compare field="postedTotalAmount" operator="equals" value="168.00" type="BigDecimal"/> + </assert> + + <set field="postedTotalAmount" value="0.0" type="BigDecimal"/> + <entity-and list="acctgTransList" entity-name="AcctgTrans"> + <field-map field-name="acctgTransTypeId" value="MANUFACTURING"/> + <field-map field-name="workEffortId" from-field="productionRunHeader.workEffortId"/> + </entity-and> + <iterate list="acctgTransList" entry="acctgTrans"> + <assert><if-compare field="acctgTrans.isPosted" operator="equals" value="Y"/></assert> + <get-related value-field="acctgTrans" relation-name="AcctgTransEntry" list="acctgTransEntryList"/> + <iterate list="acctgTransEntryList" entry="acctgTransEntry"> + <if-compare field="acctgTransEntry.debitCreditFlag" operator="equals" value="C"> + <assert> + <if-compare field="acctgTransEntry.glAccountTypeId" operator="equals" value="OPERATING_EXPENSE"/> + <if-compare field="acctgTransEntry.glAccountId" operator="equals" value="600000"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="6.78" type="BigDecimal"/> + </assert> + <set field="postedTotalAmount" value="${postedTotalAmount + acctgTransEntry.amount}" type="BigDecimal"/> + <else> + <assert> + <if-compare field="acctgTransEntry.glAccountTypeId" operator="equals" value="WIP_INVENTORY"/> + <if-compare field="acctgTransEntry.glAccountId" operator="equals" value="142000"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="6.78" type="BigDecimal"/> + </assert> + </else> + </if-compare> + </iterate> + </iterate> + <assert> + <if-compare field="postedTotalAmount" operator="equals" value="6.78" type="BigDecimal"/> + </assert> + + <set field="postedTotalAmount" value="0.0" type="BigDecimal"/> + <entity-and list="acctgTransList" entity-name="AcctgTrans"> + <field-map field-name="acctgTransTypeId" value="INVENTORY"/> + <field-map field-name="workEffortId" from-field="productionRunTask.workEffortId"/> + </entity-and> + <iterate list="acctgTransList" entry="acctgTrans"> + <assert><if-compare field="acctgTrans.isPosted" operator="equals" value="Y"/></assert> + <get-related value-field="acctgTrans" relation-name="AcctgTransEntry" list="acctgTransEntryList"/> + <iterate list="acctgTransEntryList" entry="acctgTransEntry"> + <if-compare field="acctgTransEntry.debitCreditFlag" operator="equals" value="D"> + <assert> + <if-compare field="acctgTransEntry.glAccountTypeId" operator="equals" value="WIP_INVENTORY"/> + <if-compare field="acctgTransEntry.glAccountId" operator="equals" value="142000"/> + <if-compare-field field="acctgTransEntry.productId" operator="equals" to-field="productId"/> + <or> + <if-compare field="acctgTransEntry.amount" operator="equals" value="18.00" type="BigDecimal"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="21.00" type="BigDecimal"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="36.00" type="BigDecimal"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="42.00" type="BigDecimal"/> + </or> + </assert> + <set field="postedTotalAmount" value="${postedTotalAmount + acctgTransEntry.amount}" type="BigDecimal"/> + <else> + <assert> + <if-compare field="acctgTransEntry.glAccountTypeId" operator="equals" value="RAWMAT_INVENTORY"/> + <if-compare field="acctgTransEntry.glAccountId" operator="equals" value="141000"/> + <or> + <and> + <or> + <if-compare field="acctgTransEntry.amount" operator="equals" value="18.00" type="BigDecimal"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="36.00" type="BigDecimal"/> + </or> + <if-compare field="acctgTransEntry.productId" operator="equals" value="MAT_A_COST"/> + </and> + <and> + <or> + <if-compare field="acctgTransEntry.amount" operator="equals" value="21.00" type="BigDecimal"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="42.00" type="BigDecimal"/> + </or> + <if-compare field="acctgTransEntry.productId" operator="equals" value="MAT_B_COST"/> + </and> + </or> + </assert> + </else> + </if-compare> + </iterate> + </iterate> + <assert> + <if-compare field="postedTotalAmount" operator="equals" value="117.00" type="BigDecimal"/> + </assert> + + <set field="postedTotalAmount" value="0.0" type="BigDecimal"/> + <entity-and list="acctgTransList" entity-name="AcctgTrans"> + <field-map field-name="acctgTransTypeId" value="MANUFACTURING"/> + <field-map field-name="workEffortId" from-field="productionRunTask.workEffortId"/> + </entity-and> + <iterate list="acctgTransList" entry="acctgTrans"> + <assert><if-compare field="acctgTrans.isPosted" operator="equals" value="Y"/></assert> + <get-related value-field="acctgTrans" relation-name="AcctgTransEntry" list="acctgTransEntryList"/> + <iterate list="acctgTransEntryList" entry="acctgTransEntry"> + <assert> + <if-compare-field field="acctgTransEntry.productId" operator="equals" to-field="productId"/> + <or> + <if-compare field="acctgTransEntry.amount" operator="equals" value="41.00" type="BigDecimal"/> + <if-compare field="acctgTransEntry.amount" operator="equals" value="16.67" type="BigDecimal"/> + </or> + </assert> + <if-compare field="acctgTransEntry.debitCreditFlag" operator="equals" value="C"> + <assert> + <if-compare field="acctgTransEntry.glAccountTypeId" operator="equals" value="OPERATING_EXPENSE"/> + <if-compare field="acctgTransEntry.glAccountId" operator="equals" value="600000"/> + </assert> + <set field="postedTotalAmount" value="${postedTotalAmount + acctgTransEntry.amount}" type="BigDecimal"/> + <else> + <assert> + <if-compare field="acctgTransEntry.glAccountTypeId" operator="equals" value="WIP_INVENTORY"/> + <if-compare field="acctgTransEntry.glAccountId" operator="equals" value="142000"/> + </assert> + </else> + </if-compare> + </iterate> + </iterate> + <assert> + <if-compare field="postedTotalAmount" operator="equals" value="57.67" type="BigDecimal"/> + </assert> + <check-errors/> </simple-method> |
| Free forum by Nabble | Edit this page |
