OpenSRP and OpenLMIS Integration
OpenLMIS Integration
This project is executed in two phases. The first phase (January - April) focused on creating a proof of concept to have the OpenSRP android client create orders based on ideal stock amounts, receive shipments and apply those shipments to the OpenSRP stock control module. The software development and requirements for this phase was documented in this wiki page and a video is available at this link.
Phase 2 is defined at a high level in this document and a detailed level in the Mobile Stock Management Integration Design Spec.
This phase 2 scope is currently under negotiation
Goal: Be able to track stock movements (issue/receive, adjust/wastage, stock take) and receive incoming shipment information. This would include recording VVM status on receipts and stock takes.
Assumptions:
Need to sort out authentication/login
Syncing and aligned object models for facilities, orderables (Ideal stocking amounts, max stock policy), programs, schedules, periods and necessary reference data is figured out (clear source systems). Define what standards would be used and source information. We believe facilities will be tricky since the service delivery points may not align with locations will supply.
Use cases:
As a mobile user, I want to track my stock movements (issue, receive, adjust) and stock levels on a mobile device so that I can manage my internal workflows in areas with limited internet connectivity and electricity.
I want my stock movements and stock levels to be pushed into OpenLMIS so my supervisors can see what the stock levels (and wastage rates) are at my facility from the OpenLMIS user interface
As a mobile user, I want to be notified of incoming/upcoming shipments when they are marked as shipped in OpenLMIS.
In other words: As an Immunization Nurse, I want to know be notified in advance of an upcoming shipment.
I want to be able to see the ordered and shipped amount of each orderable that will arrive in the shipment
I want to receive and reject stock and confirm the Proof Of Delivery.
I want to be able to confirm receipt of a shipment and adjust stock quantities received.
Stretch Goals:
Populate/make a requisition (or make an order)
Automagically notify for re-order based on stock levels/thresholds.
Out of Scope:
As a mobile user, I want to update Cold Chain equipment functionality status.
Define the inventory in OpenLMIS and update the functionality status and turning off alarms from the Android App
The Android client receives a list of inventory items
They do an inventory audit from the mobile device
Define the CCE and location, serial number, etc. (They use the mobile to do the inventory
Alternative: RapidPro daily SMS chatbot asks if working YES or NO, if not Reply with Reason.
MOVE TO REPORTING: As a DIVO, I want to see my supervised facilities coverage and stock-on-hand, plus my own stock levels (the magic view) so that I can set re-supply amounts.
Technical Options: in DHIS2? in Superset? inside OpenLMIS web app?
UX Options: show coverage and stock data side-by-side in a popup inside OpenLMIS on the screen where the re-supply decision is made.
Archived Content from this page:
OpenLMIS: the global initiative for powerful LMIS software