I'm using the Ordering app as my basis for my own database, and I am trying to add shipping. I want the customer to be able to see when each item on a particular order is shipped, or if it has not yet shipped. In this way, we can ship out partial shipments while we are waiting for other stuff to come in stock. Right now, the Ordering app merely says the order is "Completed" when the customer places the order, but this is not correct. It is in progress, waiting to be fulfilled and shipped.
I am trying to get my head around the best approach to achieve my goal. I have written out my rules of behavior like the documentation says to do, logically working through the process of ordering, then fulfilling a purchase order.
Should I create a new BO called 'Shipping' and link it to the LineItems BO to give each item on a purchase order a separate shipping 'path'? Or should this be integrated into the LineItems BO itself? In which BO should I define the rules for shipping, such as saying that "once all items have shipped, the order status must be set to 'Complete' "? I'd really appreciate any advice you could give.