To support the kitting epic OLMIS-681, we drafted a mock-up (OLMIS-6045) for unpacking a Kit to receive constituent parts into stock. This assumes that the kit, just like any other orderable was requisitioned through the regular workflow and already went through the proof-of-delivery (POD) process and received into inventory. The kit will then be as an item in stock within the facility and the facility can then initiate the unpacking process any time they choose.
We’re proposing two alternative options for your review and feedback.
The first option is to graft the unpack process within the current Stock Management > Adjustments workflow. User will search and select the kit, pick the adjustment reason, “Unpack”, enter the quantity of kits to unpack and be presented with constituent products to unpack. The system will use the constituent product list from the earlier step of creating the unpack list (see OLMIS-5987). When the user enter quantity to unpack, the system will auto calculate the corresponding quantity of the constituent products. When the user click on Submit, the system will validate, and perform related debit and credit operations to increment the quantity of constituent products now received into inventory and decrement the quantity of kit unpacked. If any discrepancy between expected quantity and actual quantity were found during the unpacking operation, after the unpacking, the user can use the regular Stock Adjustment process to record the adjustment (Damage, Lost, Stolen, etc.)
The second option is to add a new workflow, Stock Management > Unpack. User will search and select kit only products and be presented with the details of the selected kit. User will enter the quantity to unpack and be presented with calculated quantity of constituent products to unpack. The rest of the steps are same as in option 1.
We think that option 2 is more cleaner approach. Although Option 2 will require additional screens to support the selection process, but the resultant code will be easier to maintain since it will avoid conditional programming needed to support both regular adjustments as well as kit unpacking.
This mock-up along with the earlier mock-up (OLMIS-5987) completes the design work needed to flesh out the basic kit management features being targeted for OpenLMIS release 3.6. Additional functionality and edge cases can be undertaken in future releases.
We welcome your feedback.