Hold Until Complete
From NewHaven Software Wiki
Specification discussion for a CMS customization being considered.
Contents |
Overview
When orders are placed on back order, in many situations it will make sense to hold the order until all of the items are available so it can ship complete. The current CMS behavior is designed to support a ship ASAP model generally preferred for cash flow and inventory movement but causes problems when trying to reduce the number of shipments for an order, be it for shipping expense or desire to deliver complete to the customer.
While there is some merit to the idea of "Fulfill Complete" which seems more complimentary to our current fulfillment methodology (back orders and future ships), it would suffer the problem of never allocating stock to an order. This keeps CMS from being able to fulfill in a FIFO type manner, as it relates to allocating to the customers who requested the items first. To be discussed more in another article on this similar but separate feature.
Proposal
The proposed "Hold Until Complete" feature discussed here would work in conjunction with our existing Order Holds mechanism. If an order has any items on back order, the operator should be presented with an Hold Until Complete option which would allocate what is available now and hold the invoice out of further processing.
CMS would also need a mechanism for allocating as other stock becomes available and releasing without having to edit the order to manually allocate or update financials (shipping amount, payment amount, etc.)
Consider which should be the default behavior and if it would be a setting. Some customers will want to default to hold until complete, others will not. Either would want an override option to choose the other for certain orders.
Have a queue or filter to show orders which are now complete that can be released. Presumably this would be in Fulfillment Manager where other Order Holds are managed.
- Use cases should be documented illustrating different scenarios for holding and releasing to ensure all possibilities are considered. Consider how to handle payments pre and post hold and their dates.
Options/Features
- Default to put any bo invoice on Hold Until Complete (HUC) automatically
- Button to tell CMS to update allocations on such HUC orders (e.g. as inventory is received)
- Could prompt as stock is received but seems a simple global 'allocate all to HUCs' would be better for the phase 1 introduction of this feature.
Challenges
- Allocating to held items
- Financial changes as allocations change (HUC is always bill delayed maybe?)
- Exposing Allocation - how to indicate in the interface that stock is allocated in order entry, stock manager, reports
- Allowing de-allocation - From within the order, allow the user to de-allocate without canceling/returning.
- Filtering Holds from fulfilling (need to make sure HUCs are not considered in bo/fuship fulfillments, likely inherently handled by our current hold mechanisms)
- Interaction with future ships? Concepts seem exclusive of each other. Maybe hold until a selected date, allow allocation up front and incrementally as with HUC, and then release on that date regardless of status...or continue to hold if HUC?
- 'fulfilling' onto -1 - We are not really fulfilling onto -1, more allocating in several steps. Any concerns with having dated transactions or paper trail/exposure for these allocations?
- Allocating to HUCs as stock is received - After stock is received or on a schedule (or something else?) allocate all available inventory to HUCs.
Related Considerations
- Proforma/Temps and their allocations could benefit from allocation enhancements?
- Fulfill Complete