Author: lektran
Date: Wed Nov 18 11:23:13 2009
New Revision: 881725
URL: http://svn.apache.org/viewvc?rev=881725&view=rev
Log:
Change status of production run before issuing inventory to it's task
Removed log statement I left behind in a previous commit
Fixed testAcctgTransForActualManufacturingCost to properly lookup the
production run and task to be completed
Start the task before attempting to complete it and added missing status from
changeProductionRunTaskStatus call
Fixed wrong component productIds, they must have changed in the demo data at
some point
Note the test still fails but it is now failing for the right reasons
Modified:
ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/test/AutoAcctgTransTests.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=881725&r1=881724&r2=881725&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
Wed Nov 18 11:23:13 2009
@@ -407,7 +407,7 @@
* Debit; in account 142000 - "WORK IN PROGRESS INVENTORY";
amount: 42$ -->
<!-- Create a production run, TODO: move this to test data so we only
have to do the issuance -->
- <entity-one entity-name="UserLogin" value-field="serviceCtx.userLogin">
+ <entity-one entity-name="UserLogin" value-field="userLogin">
<field-map field-name="userLoginId" value="system"/>
</entity-one>
<set field="serviceCtx.userLogin" from-field="userLogin"/>
@@ -415,9 +415,16 @@
<set field="serviceCtx.pRQuantity" value="2" type="BigDecimal"/>
<set field="serviceCtx.productId" value="PROD_MANUF"/>
<set field="serviceCtx.startDate" value="${date:nowTimestamp()}"
type="Timestamp"/>
+ <set field="serviceCtx.workEffortName" value="ACCTG_TEST_PROD_RUN"/>
<call-service service-name="createProductionRun"
in-map-name="serviceCtx">
<result-to-field result-name="productionRunId"/>
</call-service>
+
+ <clear-field field="serviceCtx"/>
+ <set field="serviceCtx.userLogin" from-field="userLogin"/>
+ <set field="serviceCtx.productionRunId" from-field="productionRunId"/>
+ <set field="serviceCtx.statusId" value="PRUN_DOC_PRINTED"/>
+ <call-service service-name="changeProductionRunStatus"
in-map-name="serviceCtx"/>
<entity-and list="prodTasks" entity-name="WorkEffort">
<field-map field-name="workEffortParentId"
from-field="productionRunId"/>
@@ -431,7 +438,6 @@
</entity-one>
<call-service service-name="issueProductionRunTask"
in-map-name="serviceCtx"/>
<entity-condition entity-name="WorkEffortAndInventoryAssign"
list="workEffortAndInventoryAssigns"/>
- <iterate entry="workEffortAndInventoryAssign"
list="workEffortAndInventoryAssigns"><log level="always"
message="${workEffortAndInventoryAssign}"></log></iterate>
<entity-condition entity-name="WorkEffortAndInventoryAssign"
list="workEffortAndInventoryAssigns">
<condition-list combine="and">
@@ -508,19 +514,35 @@
(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
+ (1) productId = PROD_MANUF, 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"/>
+ <!-- Find the production run created in the last test -->
+ <entity-and list="productionRuns" entity-name="WorkEffort">
+ <field-map field-name="workEffortName"
value="ACCTG_TEST_PROD_RUN"/>
+ <field-map field-name="workEffortTypeId"
value="PROD_ORDER_HEADER"/>
+ <field-map field-name="workEffortPurposeTypeId"
value="WEPT_PRODUCTION_RUN"/>
+ </entity-and>
+ <first-from-list entry="productionRun" list="productionRuns"/>
+ <set field="productionRunId" from-field="productionRun.workEffortId"/>
+
+ <entity-and list="prodTasks" entity-name="WorkEffort">
+ <field-map field-name="workEffortParentId"
from-field="productionRunId"/>
+ </entity-and>
+ <first-from-list entry="taskWorkEffort" list="prodTasks"/>
+ <set field="workEffortId" from-field="taskWorkEffort.workEffortId"/>
+
<set field="serviceCtx.productionRunId" from-field="productionRunId"/>
<set field="serviceCtx.workEffortId" from-field="workEffortId"/>
+ <set field="serviceCtx.statusId" value="PRUN_RUNNING"/>
<entity-one entity-name="UserLogin" value-field="serviceCtx.userLogin">
<field-map field-name="userLoginId" value="system"/>
</entity-one>
<call-service service-name="changeProductionRunTaskStatus"
in-map-name="serviceCtx"/>
+ <set field="serviceCtx.statusId" value="PRUN_COMPLETED"/>
+ <call-service service-name="changeProductionRunTaskStatus"
in-map-name="serviceCtx"/>
<entity-one entity-name="WorkEffort" value-field="workEffort">
<field-map field-name="workEffortId" from-field="workEffortId"/>
@@ -532,14 +554,14 @@
<iterate list="acctgTransEntryList" entry="acctgTransEntry">
<if-compare field="acctgTransEntry.debitCreditFlag"
operator="equals" value="C">
<assert>
- <if-compare field="acctgTransEntry.productId"
operator="equals" value="PROD_COST"/>
+ <if-compare field="acctgTransEntry.productId"
operator="equals" value="PROD_MANUF"/>
<if-compare field="acctgTransEntry.glAccountTypeId"
operator="equals" value="OPERATING_EXPENSE"/>
<if-compare field="acctgTransEntry.glAccountId"
operator="equals" value="600000"/>
</assert>
<else>
<if-compare field="acctgTransEntry.debitCreditFlag"
operator="equals" value="D">
<assert>
- <if-compare field="acctgTransEntry.productId"
operator="equals" value="PROD_COST"/>
+ <if-compare field="acctgTransEntry.productId"
operator="equals" value="PROD_MANUF"/>
<if-compare
field="acctgTransEntry.glAccountTypeId" operator="equals"
value="WIP_INVENTORY"/>
<if-compare field="acctgTransEntry.glAccountId"
operator="equals" value="142000"/>
</assert>