>From a purely model perspective you should be able to create a >OrderItemShpGrpInvRes record for each serialized inventory item.
The code side of things in OFBiz might do some funny things, especially with re-reservation of inventory (so that re-reserve code may need to be modified to not touch these records), and you'd have to write a reservation service for this case to use instead of the stock reservation, but beyond that I think everything should work the same with the standard reservation records and such. -David On Apr 7, 2011, at 10:11 AM, Ean Schuessler wrote: > When an item is tracked with serialized inventory a separate > InventoryItem is created for each physical piece of inventory. The > internal unique ID for OFBiz is InventoryItem.inventoryItemId. The > InventoryItem.serialNumber field is not populated by default and seems > to be intended for the manufacturer's serial number. > > In my situation, customers can select serialized inventory off the shelf > and bring it to the counter for check-out. When the system checks out > the item I must ensure that the specific item selected by the user is > reserved against their order and not some other random item. This kind > of scenario is common for all sorts of products. > > My proposed solution is to add an inventoryItemId field to > ShoppingCartItem and OrderItem and then have the inventory reservation > code use those values when the order is approved. This has some problems > for quantity > 1 but seems like the easiest modification. I will created > multiple order items to handle that situation. > > Another complicated issue would be a situation where the same store is > handling web sales and physical sales off the floor. You would have > corner cases where the web sales system is trying to reserve inventory > that could be picked up by customers. Luckily I don't have that problem > with my current customer. > > On 03/25/11 09:28, Ruth Hoffman wrote: >> Hi Ean, Jacopo: >> >> Please forgive if this is obvious, but I don't understand why this is >> a desired behavior. Under what circumstances would you need to >> represent the inventoryItemId (as serialized inventory) in the >> shopping cart? >> >> From my reading of the data model, the inventoryItemId (for serialized >> inventory) is not the same as a serial number associated with a >> product. Again, my understanding: Serialized inventory is used to >> track each individual piece of inventory not to uniquely identify a >> product. Maybe I've got it all wrong? Am I missing something? > > -- > Ean Schuessler, CTO > e...@brainfood.com > 214-720-0700 x 315 > Brainfood, Inc. > http://www.brainfood.com >