You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by mo...@apache.org on 2008/05/24 15:54:01 UTC

svn commit: r659824 - in /ofbiz/trunk/applications/accounting: script/org/ofbiz/accounting/test/AutoAcctgTransTests.xml testdef/accountingtests.xml

Author: mor
Date: Sat May 24 06:54:00 2008
New Revision: 659824

URL: http://svn.apache.org/viewvc?rev=659824&view=rev
Log:
Applied patch (for testing process of accounting transaction on production Runs: actual manufacturing costs) from Jira Issue OFBIZ-1789(https://issues.apache.org/jira/browse/OFBIZ-1789). Thanks Santosh Malviya, Sumit Pandit for this patch.

Modified:
    ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/test/AutoAcctgTransTests.xml
    ofbiz/trunk/applications/accounting/testdef/accountingtests.xml

Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/test/AutoAcctgTransTests.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/test/AutoAcctgTransTests.xml?rev=659824&r1=659823&r2=659824&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/test/AutoAcctgTransTests.xml (original)
+++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/test/AutoAcctgTransTests.xml Sat May 24 06:54:00 2008
@@ -442,5 +442,53 @@
             </iterate>
         </iterate>
         <check-errors/>
-    </simple-method>        
+    </simple-method>
+    
+    <simple-method method-name="testAcctgTransForActualManufacturingCost" short-description="Production run test case for actual manufacturing costs" login-required="false">
+        <!-- Precondition: Inventory is received for the following products:
+                (1) productId = MAT_A_COST, quantity = 4, facilityId = Web Store Warehouse
+                (2) productId = MAT_B_COST, quantity = 6, facilityId = Web Store Warehouse
+             then new production run is created, issued components for following product
+                (1) productId = PROD_COST,  quantity = 2, facilityId = Web Store Warehouse
+             Post condition: In entity "AcctgTransEntry" two entries will be created:
+                    * Credit: in account 600000 - "EXPENSE"; amount: 250$
+                    * Debit: in account 142000 - "WORK IN PROGRESS INVENTORY", amount: 250$  -->
+                                  
+        <set field="productionRunId" value="10000"/>
+        <set field="workEffortId" value="10001"/>
+        <set field="serviceCtx.productionRunId" from-field="productionRunId"/>
+        <set field="serviceCtx.workEffortId" from-field="workEffortId"/>
+        <entity-one entity-name="UserLogin" value-name="serviceCtx.userLogin">
+            <field-map field-name="userLoginId" value="system"/>
+        </entity-one>
+        <call-service service-name="changeProductionRunTaskStatus" in-map-name="serviceCtx"/>
+
+        <entity-one entity-name="WorkEffort" value-name="workEffort">
+            <field-map field-name="workEffortId" env-name="workEffortId"/>
+        </entity-one>
+        <get-related  value-name="workEffort" relation-name="AcctgTrans" list-name="acctgTransList"/>
+        <assert><not><if-empty field-name="acctgTransList"></if-empty></not></assert>
+        <iterate list-name="acctgTransList" entry-name="acctgTrans">
+            <get-related value-name="acctgTrans" relation-name="AcctgTransEntry" list-name="acctgTransEntryList"/>
+            <iterate list-name="acctgTransEntryList" entry-name="acctgTransEntry">
+                <if-compare field-name="acctgTransEntry.debitCreditFlag" operator="equals" value="C">
+                    <assert>
+                        <if-compare field-name="acctgTransEntry.productId" operator="equals" value="PROD_COST"/>
+                        <if-compare field-name="acctgTransEntry.glAccountTypeId" operator="equals" value="OPERATING_EXPENSE"/>
+                        <if-compare field-name="acctgTransEntry.glAccountId" operator="equals" value="600000"/>
+                    </assert>
+                <else>
+                    <if-compare field-name="acctgTransEntry.debitCreditFlag" operator="equals" value="D">
+                        <assert>
+                            <if-compare field-name="acctgTransEntry.productId" operator="equals" value="PROD_COST"/>
+                            <if-compare field-name="acctgTransEntry.glAccountTypeId" operator="equals" value="WIP_INVENTORY"/>
+                            <if-compare field-name="acctgTransEntry.glAccountId" operator="equals" value="142000"/>
+                        </assert>
+                    </if-compare> 
+                </else>
+                </if-compare>
+            </iterate>
+        </iterate>   
+        <check-errors/>
+    </simple-method>
 </simple-methods>
\ No newline at end of file

Modified: ofbiz/trunk/applications/accounting/testdef/accountingtests.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/testdef/accountingtests.xml?rev=659824&r1=659823&r2=659824&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/testdef/accountingtests.xml (original)
+++ ofbiz/trunk/applications/accounting/testdef/accountingtests.xml Sat May 24 06:54:00 2008
@@ -47,5 +47,8 @@
     <!-- Test case for Accounting Transaction on Manufacturing -->
     <test-case case-name="auto-accounting-transaction-tests-MaterialIssuance">
         <simple-method-test location="component://accounting/script/org/ofbiz/accounting/test/AutoAcctgTransTests.xml" name="testAcctgTransOnMaterialIssuance"/>
-    </test-case>       
+    </test-case>
+    <test-case case-name="auto-accounting-transaction-tests-ActualManufacturingCost">
+        <simple-method-test location="component://accounting/script/org/ofbiz/accounting/test/AutoAcctgTransTests.xml" name="testAcctgTransForActualManufacturingCost"/>
+    </test-case>
 </test-suite>
\ No newline at end of file