The heart of any institution is its people and the OpenHMIS project is creating tools to enable that "heart" to run more smoothly. Providing quality medical services is a challenge and OpenMRS is a great help to meet that challenge, but it does not directly address the administrative needs of a medical institution. This is where the OpenHMIS modules come in: we are creating OpenMRS modules that provide the tools to help institutions run more effectively.
The OpenHMIS Inventory Module is a simple inventory management system that runs within OpenMRS. As the name implies, it is a tool to help with inventory management and is at the center of many other institutional services such as Billing, Pharmacy, and Lab. This module specifically targets small-mid sized institutions that need a simple inventory management system and thus does not (currently) provide all the features that a more full-fledged inventory management system has. The main features include:
Future versions may include support for:
The REST Web Services module must first be configured if this has not already been done.
The configuration for the Inventory Module is done through global options which can be accessed via the Administration / Settings page.
Inventory Auto Generate Operation Number: Whether or not to generate an operation number when a new stock operation is created.
Inventory Operation Number Identifier Source Id The ID of the Idgen module identifier source. Instructions for finding this ID can be found here.
Once the module has been installed, an OpenHMIS Inventory Module section will appear on the administration page with the following screens:
Add or remove the required privileges to use the inventory module to/from a role or create a new role with those privileges.
Manage the items that are used by your institution.
Manage the departments for items.
Manage the external institutions that item stock can be distributed to.
Manage the stockrooms and view stockroom details.
Manage the stockroom operation types.
View and process stockroom operations.
Generate item to concept mappings,
To effectively use the inventory module, it is important to understand the different objects and how they relate.
|Item||The information about a product or service that can be purchased or tracked at an institution.|
|Item Stock||A physical item that is located in a stockroom or distributed to an external institution or patient. This includes a quantity and an optional expiration date. Item stock can only be created for items that are marked as having physical inventory.|
|Stockroom||A location where item stock is stored.|
|Stock Operation Type|
The kind of stock operation to be performed. The module currently includes six stock operation types:
|Stock Operation||Moves one or more item stock into, within, or out from the institution, as defined by the Stock Operation Type.|
|Transaction||Records the individual changes in item stock in a given stockroom. For example, if a single item stock is transferred from the Main stockroom to the Pharmacy stockroom, two transactions would be created; one for the item stock subtraction from Main and another for the item stock addition to Pharmacy.|
All item stock changes occur via Stock Operations
Creating new operations
Note: If you have more than 100 locations and all of your locations are not displayed when adding/editing a stockroom, you can increase the REST parameter for maximum results to greater than your number of locations using the global property, 'webservices.rest.maxResultsAbsolute'.