Author: jleroux
Date: Mon Oct 17 14:07:41 2011 New Revision: 1185188 URL: http://svn.apache.org/viewvc?rev=1185188&view=rev Log: A patch from Paul Foxworthy "Order not completed when filled from more than one InventoryItem" https://issues.apache.org/jira/browse/OFBIZ-4386 There is a nasty bug in IssuanceServices in the situation where the order is filled from more than one InventoryItem. When the order is created, there are OrderItemShipGrpInvRes reservations created for all the inventory items needed to fill the order. In the simple method issueOrderItemShipGrpInvResToShipment in IssuanceServices, at line 173 (https://fisheye6.atlassian.com/browse/ofbiz/trunk/applications/product/script/org/ofbiz/shipment/issuance/IssuanceServices.xml?hb=true#to173), there is an assumption that if the OrderShipment already exists, we are some sort of adjustment, and we should adjust the OrderShipment quantity by the difference between the old OrderShipment quantity and the new one. This all works fine in the situation where there is only one InventoryItem needed to fill the order. However, if there are two or more InventoryItems, the simple method is called twice, and an incorrect quantity is calculated. The crux of the problem is that OrderShipment doesn't care about InventoryItems, so there will be only one OrderShipment row for a given product. In contrast, ItemIssuance does care about InventoryItems, so there will be more than one if the product is supplied from more than one InventoryItem. The ItemIssuance code doesn't take account of this distinction. I have provided two patches. One is a new unit test that exemplifies the bug. If you just apply this patch to trunk, the unit test will fail with an OrderShipment quantity of 4 when it ought to be 6. The other patch is my fix for IssuanceServices, which now looks for a relevant ItemIssuance to decide if we are adjusting quantities, or creating a new ItemIssuance (and possibly a new OrderShipment). jleroux: only the test part (not backported) Added: ofbiz/trunk/applications/product/src/org/ofbiz/shipment/test/IssuanceTest.java (with props) ofbiz/trunk/applications/product/testdef/data/IssuanceTestData.xml (with props) Modified: ofbiz/trunk/applications/product/testdef/FacilityTest.xml Added: ofbiz/trunk/applications/product/src/org/ofbiz/shipment/test/IssuanceTest.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/shipment/test/IssuanceTest.java?rev=1185188&view=auto ============================================================================== --- ofbiz/trunk/applications/product/src/org/ofbiz/shipment/test/IssuanceTest.java (added) +++ ofbiz/trunk/applications/product/src/org/ofbiz/shipment/test/IssuanceTest.java Mon Oct 17 14:07:41 2011 @@ -0,0 +1,116 @@ +/* + 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. + */ + +package org.ofbiz.shipment.test; + +import java.math.BigDecimal; +import java.util.List; + +import org.ofbiz.base.util.UtilMisc; +import org.ofbiz.base.util.UtilValidate; +import org.ofbiz.entity.GenericValue; +import org.ofbiz.shipment.packing.PackingSession; +import org.ofbiz.service.testtools.OFBizTestCase; + +/** + * Item Issuance Tests + */ +public class IssuanceTest extends OFBizTestCase { + + protected GenericValue userLogin = null; + + public IssuanceTest(String name) { + super(name); + } + + @Override + protected void setUp() throws Exception { + userLogin = delegator.findByPrimaryKey("UserLogin", UtilMisc.toMap("userLoginId", "system")); + } + + @Override + protected void tearDown() throws Exception { + } + + public void testMultipleInventoryItemIssuance() throws Exception { + String facilityId = "WebStoreWarehouse"; + String productId="GZ-2644"; + String orderId="DEMO81015"; + String orderItemSeqId="00001"; + String shipGroupSeqId="00001"; + String shipmentItemSeqId = "00001"; + + PackingSession packSession = new PackingSession(dispatcher, userLogin, facilityId, null, orderId, shipGroupSeqId); + packSession.addOrIncreaseLine(orderId, orderItemSeqId, shipGroupSeqId, productId, BigDecimal.valueOf(6L), 1, + BigDecimal.valueOf(1000L), false); + String shipmentId = packSession.complete(false); + + GenericValue orderHeader = delegator.findOne("OrderHeader", UtilMisc.toMap("orderId", orderId), true); + + // Test the OrderShipment is correct + List<GenericValue> orderShipments = delegator.getRelated("OrderShipment", null, null, orderHeader); + + assertFalse("No OrderShipment for order", UtilValidate.isEmpty(orderShipments)); + assertEquals( "Incorrect number of OrderShipments for order", 1, orderShipments.size()); + + GenericValue orderShipment = orderShipments.get(0); + assertEquals(orderItemSeqId, orderShipment.getString("orderItemSeqId")); + assertEquals(shipGroupSeqId, orderShipment.getString("shipGroupSeqId")); + assertEquals(shipmentId, orderShipment.getString("shipmentId")); + assertEquals(shipmentItemSeqId, orderShipment.getString("shipmentItemSeqId")); + BigDecimal actual = orderShipment.getBigDecimal("quantity"); + assertTrue("Incorrect quantity in OrderShipment. Expected 6.00000 actual " + actual, actual.compareTo(BigDecimal.valueOf(6L))==0); + + // Test the ItemIssuances are correct + List<GenericValue> itemIssuances = delegator.getRelated("ItemIssuance", null, null, orderHeader); + assertFalse("No ItemIssuances for order", UtilValidate.isEmpty(itemIssuances)); + assertEquals( "Incorrect number of ItemIssuances for order", 2, itemIssuances.size()); + + GenericValue itemIssuance = itemIssuances.get(0); + assertEquals(orderItemSeqId, itemIssuance.getString("orderItemSeqId")); + assertEquals(shipGroupSeqId, itemIssuance.getString("shipGroupSeqId")); + assertEquals(shipmentId, itemIssuance.getString("shipmentId")); + assertEquals(shipmentItemSeqId, itemIssuance.getString("shipmentItemSeqId")); + assertEquals("9001", itemIssuance.getString("inventoryItemId")); + actual = itemIssuance.getBigDecimal("quantity"); + assertTrue("Incorrect quantity in ItemIssuance. Expected 5.00000 actual " + actual, actual.compareTo(BigDecimal.valueOf(5L))==0); + + itemIssuance = itemIssuances.get(1); + assertEquals(orderItemSeqId, itemIssuance.getString("orderItemSeqId")); + assertEquals(shipGroupSeqId, itemIssuance.getString("shipGroupSeqId")); + assertEquals(shipmentId, itemIssuance.getString("shipmentId")); + assertEquals(shipmentItemSeqId, itemIssuance.getString("shipmentItemSeqId")); + assertEquals("9025", itemIssuance.getString("inventoryItemId")); + actual = itemIssuance.getBigDecimal("quantity"); + assertTrue("Incorrect quantity in ItemIssuance. Expected 1.00000 actual " + actual, actual.compareTo(BigDecimal.valueOf(1L))==0); + + // Test reservations have been removed + List<GenericValue> reservations = delegator.getRelated("OrderItemShipGrpInvRes", null, null, orderHeader); + assertTrue("Reservations exist for order - should have been deleted", UtilValidate.isEmpty(reservations)); + + // Test order header status is now ORDER_COMPLETED + assertEquals(orderHeader.getString("statusId"), "ORDER_COMPLETED"); + + // Test order items status are now ITEM_COMPLETED + List<GenericValue> orderItems = delegator.getRelated("OrderItem", null, null, orderHeader); + + for ( GenericValue orderItem : orderItems ) + assertEquals("ITEM_COMPLETED", orderItem.getString("statusId")); + } +} Propchange: ofbiz/trunk/applications/product/src/org/ofbiz/shipment/test/IssuanceTest.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/product/src/org/ofbiz/shipment/test/IssuanceTest.java ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/product/src/org/ofbiz/shipment/test/IssuanceTest.java ------------------------------------------------------------------------------ svn:mime-type = text/plain Modified: ofbiz/trunk/applications/product/testdef/FacilityTest.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/testdef/FacilityTest.xml?rev=1185188&r1=1185187&r2=1185188&view=diff ============================================================================== --- ofbiz/trunk/applications/product/testdef/FacilityTest.xml (original) +++ ofbiz/trunk/applications/product/testdef/FacilityTest.xml Mon Oct 17 14:07:41 2011 @@ -35,4 +35,12 @@ under the License. <simple-method-test location="component://product/script/org/ofbiz/shipment/test/ShipmentTests.xml"/> </test-case> + <test-case case-name="loadIssuanceTestData"> + <entity-xml action="load" entity-xml-url="component://product/testdef/data/IssuanceTestData.xml"/> + </test-case> + + <test-case case-name="issuance-tests"> + <junit-test-suite class-name="org.ofbiz.shipment.test.IssuanceTest"/> + </test-case> + </test-suite> Added: ofbiz/trunk/applications/product/testdef/data/IssuanceTestData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/testdef/data/IssuanceTestData.xml?rev=1185188&view=auto ============================================================================== --- ofbiz/trunk/applications/product/testdef/data/IssuanceTestData.xml (added) +++ ofbiz/trunk/applications/product/testdef/data/IssuanceTestData.xml Mon Oct 17 14:07:41 2011 @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<entity-engine-xml> + + <!-- An order that needs stock from two inventory items --> + <OrderHeader createdBy="admin" createdStamp="2011-08-12 23:17:11.656" createdTxStamp="2011-08-12 23:17:11.491" currencyUom="USD" entryDate="2011-08-12 23:17:11.507" grandTotal="105.14" lastUpdatedStamp="2011-08-12 23:17:13.272" lastUpdatedTxStamp="2011-08-12 23:17:13.251" orderDate="2011-08-12 23:17:11.507" orderId="DEMO81015" orderName="" orderTypeId="SALES_ORDER" priority="2" productStoreId="9000" remainingSubTotal="79.56" salesChannelEnumId="WEB_SALES_CHANNEL" statusId="ORDER_APPROVED" visitId="10043"/> + + <OrderItem changeByUserLoginId="admin" correspondingPoId="" createdStamp="2011-08-12 23:17:11.83" createdTxStamp="2011-08-12 23:17:11.491" isModifiedPrice="N" isPromo="N" itemDescription="Round Gizmo" lastUpdatedStamp="2011-08-12 23:17:11.83" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" orderItemSeqId="00001" orderItemTypeId="PRODUCT_ORDER_ITEM" prodCatalogId="DemoCatalog" productId="GZ-2644" quantity="6.000000" selectedAmount="0.000000" statusId="ITEM_APPROVED" unitListPrice="48.000" unitPrice="38.400"/> + + <OrderContactMech contactMechId="9021" contactMechPurposeTypeId="ORDER_EMAIL" createdStamp="2011-08-12 23:17:13.35" createdTxStamp="2011-08-12 23:17:13.35" lastUpdatedStamp="2011-08-12 23:17:13.35" lastUpdatedTxStamp="2011-08-12 23:17:13.35" orderId="DEMO81015"/> + <OrderContactMech contactMechId="9010" contactMechPurposeTypeId="SHIPPING_LOCATION" createdStamp="2011-08-12 23:17:12.006" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.006" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015"/> + + <OrderRole createdStamp="2011-08-12 23:17:12.19" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.19" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" partyId="Company" roleTypeId="BILL_FROM_VENDOR"/> + <OrderRole createdStamp="2011-08-12 23:17:12.189" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.189" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" partyId="DemoCustomer" roleTypeId="BILL_TO_CUSTOMER"/> + <OrderRole createdStamp="2011-08-12 23:17:12.192" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.192" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" partyId="DemoCustomer" roleTypeId="END_USER_CUSTOMER"/> + <OrderRole createdStamp="2011-08-12 23:17:12.184" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.184" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" partyId="DemoCustomer" roleTypeId="PLACING_CUSTOMER"/> + <OrderRole createdStamp="2011-08-12 23:17:12.191" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.191" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" partyId="DemoCustomer" roleTypeId="SHIP_TO_CUSTOMER"/> + + <OrderPaymentPreference createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.789" createdStamp="2011-08-12 23:17:12.202" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.202" lastUpdatedTxStamp="2011-08-12 23:17:11.491" maxAmount="105.14" orderId="DEMO81015" orderPaymentPreferenceId="10020" overflowFlag="N" paymentMethodTypeId="EXT_OFFLINE" presentFlag="N" statusId="PAYMENT_NOT_RECEIVED" swipedFlag="N"/> + + <OrderItemShipGroup carrierPartyId="UPS" carrierRoleTypeId="CARRIER" contactMechId="9010" createdStamp="2011-08-12 23:17:12.025" createdTxStamp="2011-08-12 23:17:11.491" giftMessage="" isGift="N" lastUpdatedStamp="2011-08-12 23:17:12.025" lastUpdatedTxStamp="2011-08-12 23:17:11.491" maySplit="N" orderId="DEMO81015" shipGroupSeqId="00001" shipmentMethodTypeId="NEXT_DAY" shippingInstructions=""/> + + <OrderItemShipGroupAssoc createdStamp="2011-08-12 23:17:12.078" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.078" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" orderItemSeqId="00001" quantity="6.000000" shipGroupSeqId="00001"/> + + <OrderAdjustment amount="-8.840" createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.708" createdStamp="2011-08-12 23:17:11.987" createdTxStamp="2011-08-12 23:17:11.491" description="10% off entire purchase" lastUpdatedStamp="2011-08-12 23:17:11.987" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderAdjustmentId="81015" orderAdjustmentTypeId="PROMOTION_ADJUSTMENT" orderId="DEMO81015" orderItemSeqId="_NA_" productPromoActionSeqId="01" productPromoId="9011" productPromoRuleId="01" shipGroupSeqId="_NA_"/> + <OrderAdjustment amount="-103.600" createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.708" createdStamp="2011-08-12 23:17:11.997" createdTxStamp="2011-08-12 23:17:11.491" description="Buy 4 items for $50 from Purple Gizmo [GZ-5005], Rainbow Gizmo [GZ-1004], Round Gizmo [GZ-2644] or Square Gizmo [GZ-2002] limit 2 per customer" lastUpdatedStamp="2011-08-12 23:17:11.997" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderAdjustmentId="81016" orderAdjustmentTypeId="PROMOTION_ADJUSTMENT" orderId="DEMO81015" orderItemSeqId="00001" productPromoActionSeqId="01" productPromoId="9015" productPromoRuleId="01" shipGroupSeqId="_NA_"/> + <OrderAdjustment amount="-38.400" createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.708" createdStamp="2011-08-12 23:17:11.999" createdTxStamp="2011-08-12 23:17:11.491" description="Get $500 off any item in the Small Gizmos [101] category, limit 1 per order, 2 per customer, 3 for entire promotion. Discount not to exceed the price of the item." lastUpdatedStamp="2011-08-12 23:17:11.999" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderAdjustmentId="81017" orderAdjustmentTypeId="PROMOTION_ADJUSTMENT" orderId="DEMO81015" orderItemSeqId="00001" productPromoActionSeqId="01" productPromoId="9016" productPromoRuleId="01" shipGroupSeqId="_NA_"/> + <OrderAdjustment amount="24.700" createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.708" createdStamp="2011-08-12 23:17:12.056" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.056" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderAdjustmentId="81018" orderAdjustmentTypeId="SHIPPING_CHARGES" orderId="DEMO81015" orderItemSeqId="_NA_" shipGroupSeqId="00001"/> + <OrderAdjustment amount="0.000" comments="Utah County, Utah Sales Tax" createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.708" createdStamp="2011-08-12 23:17:12.061" createdTxStamp="2011-08-12 23:17:11.491" customerReferenceId="12-3456789" exemptAmount="0.00" lastUpdatedStamp="2011-08-12 23:17:12.061" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderAdjustmentId="81019" orderAdjustmentTypeId="SALES_TAX" orderId="DEMO81015" orderItemSeqId="_NA_" overrideGlAccountId="224153" primaryGeoId="UT-UTAH" shipGroupSeqId="00001" sourcePercentage="0.100000" taxAuthGeoId="UT-UTAH" taxAuthPartyId="UT_UTAH_TAXMAN" taxAuthorityRateSeqId="9005"/> + <OrderAdjustment amount="0.000" comments="Utah County, Utah Sales Tax" createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.708" createdStamp="2011-08-12 23:17:12.082" createdTxStamp="2011-08-12 23:17:11.491" customerReferenceId="12-3456789" exemptAmount="0.08" lastUpdatedStamp="2011-08-12 23:17:12.082" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderAdjustmentId="81020" orderAdjustmentTypeId="SALES_TAX" orderId="DEMO81015" orderItemSeqId="00001" overrideGlAccountId="224153" primaryGeoId="UT-UTAH" shipGroupSeqId="00001" sourcePercentage="0.100000" taxAuthGeoId="UT-UTAH" taxAuthPartyId="UT_UTAH_TAXMAN" taxAuthorityRateSeqId="9005"/> + <OrderAdjustment amount="0.000" comments="Utah State Sales Tax" createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.708" createdStamp="2011-08-12 23:17:12.084" createdTxStamp="2011-08-12 23:17:11.491" customerReferenceId="12-3456789" exemptAmount="4.19" lastUpdatedStamp="2011-08-12 23:17:12.084" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderAdjustmentId="81021" orderAdjustmentTypeId="SALES_TAX" orderId="DEMO81015" orderItemSeqId="00001" overrideGlAccountId="224153" primaryGeoId="UT" shipGroupSeqId="00001" sourcePercentage="4.750000" taxAuthGeoId="UT" taxAuthPartyId="UT_TAXMAN" taxAuthorityRateSeqId="9004"/> + <OrderAdjustment amount="0.884" comments="1% OFB _NA_ Tax" createdByUserLogin="admin" createdDate="2011-08-12 23:17:11.708" createdStamp="2011-08-12 23:17:12.085" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:12.085" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderAdjustmentId="81022" orderAdjustmentTypeId="SALES_TAX" orderId="DEMO81015" orderItemSeqId="00001" overrideGlAccountId="224000" primaryGeoId="_NA_" shipGroupSeqId="00001" sourcePercentage="1.000000" taxAuthGeoId="_NA_" taxAuthPartyId="_NA_" taxAuthorityRateSeqId="9000"/> + + <!-- OrderStatus of PAYMENT_NOT_RECEIVED automatically generated by an EECA --> + <OrderStatus createdStamp="2011-08-12 23:17:11.796" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:11.796" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" orderStatusId="81015" statusDatetime="2011-08-12 23:17:11.507" statusId="ORDER_CREATED" statusUserLogin="admin"/> + <OrderStatus createdStamp="2011-08-12 23:17:11.975" createdTxStamp="2011-08-12 23:17:11.491" lastUpdatedStamp="2011-08-12 23:17:11.975" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" orderItemSeqId="00001" orderStatusId="81016" statusDatetime="2011-08-12 23:17:11.507" statusId="ITEM_CREATED" statusUserLogin="admin"/> + + <InventoryItemDetail accountingQuantityDiff="0.000000" availableToPromiseDiff="-5.000000" createdStamp="2011-08-12 23:17:12.433" createdTxStamp="2011-08-12 23:17:11.491" effectiveDate="2011-08-12 23:17:12.433" inventoryItemDetailSeqId="81015" inventoryItemId="9001" lastUpdatedStamp="2011-08-12 23:17:12.433" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" orderItemSeqId="00001" quantityOnHandDiff="0.000000"/> + <InventoryItemDetail accountingQuantityDiff="0.000000" availableToPromiseDiff="-1.000000" createdStamp="2011-08-12 23:17:12.851" createdTxStamp="2011-08-12 23:17:11.491" effectiveDate="2011-08-12 23:17:12.85" inventoryItemDetailSeqId="81016" inventoryItemId="9025" lastUpdatedStamp="2011-08-12 23:17:12.851" lastUpdatedTxStamp="2011-08-12 23:17:11.491" orderId="DEMO81015" orderItemSeqId="00001" quantityOnHandDiff="0.000000"/> + + <OrderItemShipGrpInvRes createdDatetime="2011-08-12 23:17:12.839" createdStamp="2011-08-12 23:17:12.839" createdTxStamp="2011-08-12 23:17:11.491" inventoryItemId="9001" lastUpdatedStamp="2011-08-12 23:17:13.264" lastUpdatedTxStamp="2011-08-12 23:17:13.251" orderId="DEMO81015" orderItemSeqId="00001" priority="2" promisedDatetime="2011-08-27 23:17:11.507" quantity="5.000000" reserveOrderEnumId="INVRO_FIFO_REC" reservedDatetime="2011-08-12 23:17:12.839" shipGroupSeqId="00001"/> + <OrderItemShipGrpInvRes createdDatetime="2011-08-12 23:17:12.967" createdStamp="2011-08-12 23:17:12.967" createdTxStamp="2011-08-12 23:17:11.491" inventoryItemId="9025" lastUpdatedStamp="2011-08-12 23:17:13.271" lastUpdatedTxStamp="2011-08-12 23:17:13.251" orderId="DEMO81015" orderItemSeqId="00001" priority="2" promisedDatetime="2011-08-27 23:17:11.507" quantity="1.000000" reserveOrderEnumId="INVRO_FIFO_REC" reservedDatetime="2011-08-12 23:17:12.967" shipGroupSeqId="00001"/> + +</entity-engine-xml> Propchange: ofbiz/trunk/applications/product/testdef/data/IssuanceTestData.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/product/testdef/data/IssuanceTestData.xml ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/product/testdef/data/IssuanceTestData.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml |
Free forum by Nabble | Edit this page |