svn commit: r909098 - /ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml

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

svn commit: r909098 - /ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml

jacopoc
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>