Author: lektran
Date: Tue Nov 17 22:38:20 2009
New Revision: 881584
URL: http://svn.apache.org/viewvc?rev=881584&view=rev
Log:
Got the auto-accounting-transaction-tests-MaterialIssuance test working, it was
assuming that a production run was created but that isn't the case so I've
added some test data inventory and code to create the needed production run
Added:
ofbiz/trunk/applications/accounting/testdef/data/
ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml
(with props)
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=881584&r1=881583&r2=881584&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
Tue Nov 17 22:38:20 2009
@@ -397,7 +397,7 @@
productId = MAT_A_COST, quantity = 4, facilityId = Web Store
Warehouse
productId = MAT_B_COST, quantity = 6, facilityId = Web Store
Warehouse
then new production run is created and then started for following
product
- productId = PROD_COST, quantity = 2, facilityId = Web Store
Warehouse
+ productId = PROD_MANUF, quantity = 2, facilityId = Web Store
Warehouse
Post condition:- In entity "AcctgTransEntry" at least two entries
will be created for MAT_A_COST
* Credit; in account 141000 - "RAW MATERIALS INVENTORY";
amount: 36$
@@ -406,12 +406,32 @@
* Credit; in account 141000 - "RAW MATERIALS INVENTORY";
amount: 42$
* Debit; in account 142000 - "WORK IN PROGRESS INVENTORY";
amount: 42$ -->
- <set field="workEffortId" value="10001"/>
+ <!-- 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">
+ <field-map field-name="userLoginId" value="system"/>
+ </entity-one>
+ <set field="serviceCtx.userLogin" from-field="userLogin"/>
+ <set field="serviceCtx.facilityId" value="WebStoreWarehouse"/>
+ <set field="serviceCtx.pRQuantity" value="2" type="BigDecimal"/>
+ <set field="serviceCtx.productId" value="PROD_MANUF"/>
+ <set field="serviceCtx.startDate" value="${date:nowTimestamp()}"
type="Timestamp"/>
+ <call-service service-name="createProductionRun"
in-map-name="serviceCtx">
+ <result-to-field result-name="productionRunId"/>
+ </call-service>
+
+ <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"/>
+ <clear-field field="serviceCtx"/>
<set field="serviceCtx.workEffortId" from-field="workEffortId"/>
<entity-one entity-name="UserLogin" value-field="serviceCtx.userLogin">
<field-map field-name="userLoginId" value="system"/>
</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">
@@ -471,7 +491,7 @@
<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>
Modified: ofbiz/trunk/applications/accounting/testdef/accountingtests.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/testdef/accountingtests.xml?rev=881584&r1=881583&r2=881584&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/testdef/accountingtests.xml (original)
+++ ofbiz/trunk/applications/accounting/testdef/accountingtests.xml Tue Nov 17
22:38:20 2009
@@ -20,6 +20,12 @@
<test-suite suite-name="accountingtests"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/test-suite.xsd">
+
+ <test-case case-name="accounting-tests-data-load">
+ <entity-xml action="load"
entity-xml-url="component://accounting/testdef/data/AccountingTestsData.xml"/>
+ </test-case>
+
+
<test-case case-name="accounting-tests"><junit-test-suite
class-name="org.ofbiz.accounting.test.FinAccountTests"/></test-case>
<!-- Test case for Accounting Transaction on Purchase -->
Added: ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml?rev=881584&view=auto
==============================================================================
--- ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml
(added)
+++ ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml
Tue Nov 17 22:38:20 2009
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<entity-engine-xml>
+ <InventoryItem facilityId="WebStoreWarehouse" locationSeqId="TLTLTLLL01"
+ inventoryItemId="TEST_9000" inventoryItemTypeId="NON_SERIAL_INV_ITEM"
productId="MAT_A_COST" ownerPartyId="Company" currencyUomId="USD"
unitCost="36"/>
+ <InventoryItemDetail inventoryItemId="TEST_9000"
inventoryItemDetailSeqId="0001" effectiveDate="2001-05-13 12:00:00.0"
availableToPromiseDiff="4" quantityOnHandDiff="4"/>
+ <InventoryItem facilityId="WebStoreWarehouse" locationSeqId="TLTLTLLL01"
+ inventoryItemId="TEST_9001" inventoryItemTypeId="NON_SERIAL_INV_ITEM"
productId="MAT_B_COST" ownerPartyId="Company" currencyUomId="USD"
unitCost="42"/>
+ <InventoryItemDetail inventoryItemId="TEST_9001"
inventoryItemDetailSeqId="0001" effectiveDate="2001-05-13 12:00:00.0"
availableToPromiseDiff="6" quantityOnHandDiff="6"/>
+
+</entity-engine-xml>
\ No newline at end of file
Propchange:
ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml
------------------------------------------------------------------------------
svn:keywords = Date Rev Author URL Id
Propchange:
ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml