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>