Currently, it is possible to create a Kit containing Orderables from different Programs. Unpacking of such Kit could result in inconsistent Stock values. Take a look at this example:
- Levora belongs to the Family Planning Program
- Acetylsalicylic Acid belongs to the Essential Meds Program
- Some adjustments were made for both Orderables
- Kit containing both Orderables is created and then unpacked
As a result, Acetylsalicylic Acid will be visible in both Family Planning and Essential Meds Stock Card, and it might have different properties, like Stock on Hand or Last Update date as seen below:
I’d like to discuss how we should approach such cases. One of the solutions would be preventing such Kits from being created, but it still leaves a question mark on handling more complex scenarios (like orderable that belongs to a few different Programs). What could be the desired output of similar actions?
Please let me know what’s your opinion on this.