Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 46 Next »

Overview

The heart of any institution is its people, the OpenHMIS project is creating tools to help that "heart" beat more smoothly. Providing quality medical services is a challenge and, while OpenMRS is a great help toward meeting that challenge, 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:

  • Item Management
  • Stockroom Management
  • Stock Operation Tracking

Future versions may include support for:

  • Stock Operation Requests
  • Automatic Item Stock Replenishment
  • Supplier Management
  • Support for External Inventory Systems

Requirements

Download

Version History

VersionReleasedRelease Notes
1.024-Sept-2014 
1.14-Nov-2014

1.1 Notes

1.315-Dec-20141.3 Notes
1.413-Feb-20151.4 Notes
1.519-Mar-20151.5 Notes
1.6 - 2.029-Apr-20151.6 - 2.0 Notes
2.110-Dec-20152.1 Notes
2.2.112-Apr-20162.2.1 Notes
2.3.312-Apr-20162.3.3 Notes

Configuration

REST Web Services

The REST Web Services module must first be configured if this has not already been done.  

  1. On the OpenMRS Administration page, click on the REST Web Services - Settings link.  
  2. Update the Rest Web Services URI Prefix setting according to your OpenMRS server URI.  For example, if clients connect to the server with the following URI 'http://192.168.1.100:8080/openmrs' then the prefix should be '/openmrs'.

Module Settings

The configuration for the Inventory Module is done through the Inventory Settings page:

There are only two settings that can be configured:

Auto Generate Operation Number: Whether or not to generate an operation number when a new stock operation is created.

Identifier Source: The Idgen module identifier source used to generate the operation number.

Module Administration

Before the OpenMRS 2.0 release, an OpenHMIS Inventory Module section appears at the far right corner of the home page after installation of the inventory module.

    

With the current OpenMRS version, OpenHMIS  presents the user with a more friendly user interface. After logging into the system, you will be led to the Home page with the various icons representing the different applications on OpenHMIS.  The Inventory application can be accessed using the Inventory icon as shown below.



Click on the Inventory module to access the Inventory Task page. The inventory task page allows the user to either perform inventory task operations or manage the inventory task module. To manage the inventory module, click on the Manage Inventory Module icon.


 This will redirect you to the Manage Inventory Module page.  The manage inventory module page allows the user to either create Inventory Role, Manage Items, Manage Item Attribute Types, Manage Departments, Manage Institutions, Manage Stockrooms, Manage Operation Types, View Stock Operations, Generate Item Mappings or manage Inventory Settings.



For the previous version OpenMRS, Inventory module management can only be done on the Admin page;

Below is a table showing all the inventory module operation and a brief description of what each module is responsible for;

LinkDescription
Inventory Role CreationAdd or remove the required privileges to use the inventory module to/from a role or create a new role with those privileges.
Manage ItemsAdd, edit, retire, and purge the items (that is, the products and services) that are used by your institution.  
Manage DepartmentsAdd, edit, retire, and purge the item departments.
Manage InstitutionsAdd, edit, retire, and purge the external institutions that item stock can be distributed to.
Manage Stockrooms

Add, edit, retire, and purge the stockrooms and view stockroom details.

Manage Operation TypesAdd, edit and retire the stock operation types.
View Stock OperationsView and process stock operations.
Generate Item MappingsGenerate item to concept mappings.

Inventory Module Concepts

To effectively use the inventory module, it is important to understand the different objects and how they relate.

ObjectDescription
ItemThe information about a product or service that can be purchased or tracked at an institution.
Item StockA 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.
StockroomA 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:

  1. Adjustment: Item stock quantities that do not match the current system quantity
  2. Disposed: Item stock that have expired and must be removed from circulation
  3. Distribution: Item stock that are distributed to a patient or external institution
  4. Initial: Item stock that is already in stockrooms when the system initially started
  5. Receipt: Item stock that are added into the inventory system from an outside provider
  6. Return: Item stock that are returned to the system after being distributed
  7. Transfer: Item stock that are transferred from one stockroom to another.
Stock OperationMoves one or more item stock into, within, or out from the institution, as defined by the Stock Operation Type.
TransactionRecords 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 deduction from Main and another for the item stock addition to Pharmacy.
Batch OperationRefers to the Stock Operation when a given quantity of Item Stock was added into the system.

Operation Status

Stock operations have a status which determines the current state:

StatusDescription
NewThe operation has been created but not yet processed by the system.
PendingThe operation has been started and is currently in progress.
CompletedThe operation has been finished.
CanceledThe operation was canceled and any processing that was done while pending is reversed.

To check the operation status, click on Inventory > Inventory Tasks > Pending Operations.

You can filter your search by either the status of the operation, operation type or the stockroom.

Operation Type Status Processing

To create an inventory operation, click  Create Inventory Operation. This will direct you to the create inventory operation page.

To do any stock operations;

  1. Click on the Operation Type drop down button and select the type of operation you want to perform. The operation type can either be an Adjustment, Disposed, Distribution, Receipt, Return or a Transfer.
  2. Check the operation date. If the stock operation was done on a different date than the current date, click on Change Date and choose the correct date of the stock operation.
  3. Select the source and destination for the item stock.
  4. Type the item stock and quantity and select the expiration date for items with an expiry date.
  5. Finally, click the Create Operation button.

As the status of the stock operation changes, the requested item stock changes are applied to the source and/or destination stockrooms as defined by the stock operation type.

Operation TypePendingCompletedCanceled
AdjustmentItem stock changes negated and applied to sourceNothingItem stock changes reversed
DisposedItem stock changes applied to sourceNothingItem stock changes reversed
DistributionItem stock changes negated and applied to sourceNothingItem stock changes reversed
InitialNothingItem stock changes applied to destinationNothing
ReceiptNothingItem stock changes applied to destinationNothing
ReturnNothingItem stock changes applied to destinationNothing
TransferItem stock changes negated and applied to sourceItem stock changes applied to destinationSource item stock changes reversed

Stockrooms and Item Stock

Much of inventory management revolves around stockrooms and item stock. The following section explains how the Inventory Module tracks changes to item stock and how to resolve data issues.

Negative Item Stock Quantities

The OpenHMIS Inventory Module is a permissive inventory system and will allow negative item stock quantities in a stockroom.

This is allowed so that the system does not get in the way of work that needs to be done. However, it is important to note that if this is allowed to go unchecked it will result in data that is meaningless. If the inventory system indicates a different item stock quantity than actually exists, there are two ways to correct this:

  1. An adjustment operation can be created to update the system quantites to match the actual quantities.
  2. The missing operations can be created to bring the item stock quantities to the expected values. This assumes that there was not some extra-system reason why the quantities are different (ie, theft or a typo).

Best Practice

The second of these options is almost always preferable as it reflects what actually occurred rather than just adjusting the quantities to "magically" match. A future version of the inventory module will support creating historical stock operation that can be applied so that all subsequent stock operations get updated appropriately.

With the new version of OpenHMIS, resolving this issue has been made easy by using the Stock Take page. The stock take page gives an overview of item stock available in different stock rooms, the item stock expiration date where applicable and the quantity of each item stock. The stock take page also provides an Actual Quantity column that allows users to do stock adjustments.

Use the drop down button to select the stockroom that you want to do a stock take on. The quantity in the system should always match the Actual quantity in the stockroom. If for any reason the system's quantity does not match the actual quantity, type the actual quantity of the item stock in the Actual Quantity text field and click on Save Stock Take. This will adjust your system quantity with the actual quantity that you have input.

Item Stock Detail

The item stock quantities that can be viewed on the stockroom detail page can be a little deceptive. The item stock quantity is actually broken down by both the item stock expiration date (if there is one) and the originating operation (called the Batch Operation), we call the the Item Stock Detail. These details are not currently visible on the Stockroom page where only the cumulative total for each item stock is visible, but the item stock details will be added in a future version.

When transferring or distributing item stock it is assumed that item stock from the oldest batch operation are moved first and then, if there is still any remaining quantity to move, the next oldest item stock batch operation is used and so on. The same logic applies for item stock with an expiration, except that the item stock that will expire the soonest is automatically chosen unless the user selects expiration when creating a new stock operation.

When Auto is selected rather than a specific expiration the system will satisfy the item stock request from the closest expiration first, then the next closest, and so on until the requested quantity has been met.

Best Practice

Unless there is some specific reason that the closest to expire item stock is not being transfered or distributed, the Auto option should be selected. This allows the system to self correct in the situation where the quantity becomes negative and the missing operations are then created.

When viewing a stock operation with item stock details that were automatically selected the details will not show the specific batch or expiration, instead they will be listed as (Auto).

Inventory Dashboard

The Inventory Dashboard is the landing page to perform inventory-related activities. From this dashboard users can view and process their stock operations as well as create new stock operations. The dashboard is accessed from the Inventory link on the right side of the OpenMRS header. For the new version, the Inventory module is accessed from the home page using the Inventory application.

The Inventory Dashboard Link Location

The dashboard displays a list of the Pending stock operations for current user:

Clicking on a stock operation item will display the operation details:

    

The stock operation details section will appear below the list. In it you can view all the operation information, the item stock that is part of the operation, and process (that is, Complete or Cancel) the operation.

Clicking on the New Operation link will display a form to create a new stock operation:

To create a new operation:

  1. Select the Operation Type
  2. Select the Source and/or Destination Stockroom. These dropdown's will be enabled/disabled based on the select Operation Type
  3. Enter any Attributes defined for the specified Operation Type.
  4. Add the Item Stock for the operation, along with the Quantity and an optional Expiration
  5. Click the Create Operation button

Adding Item Stock works in much the same way as adding items to a bill in the Cashier Module. To search, simply start typing the name of the item you want to add and a list will display the items found:

With the autocomplete list displayed, either use the arrow keys or mouse to select the desired item and press the <Tab> or <Enter> key to add the item:

You can now enter the item stock quantity and, if the item is expirable, the expiration. Depending on the operation type, the expiration will either be a dropdown or a date entry area. Stock operations with no source stockroom (at the time of writing that is just the Receipt operation type) require the entry of the expiration for all expirable items. If a default expiration period has been defined for the item (in days), the expiration will default to that number of days from the current date.

Clicking on the Create Operation button will save the operation and set the status to Pending.

Inventory Reports

Inventory can be tracked using inventory reports. Inventory reports can be accessed from the Inventory Task page under Inventory Reports.


ReportDescription
Stock TakeIt gives an inventory stock take for a single stockroom
Stock CardIt gives a report for a single item across all stockrooms within a specified date.
Stockroom Stock OperationsIt gives a report on individual stockroom stock operations within a specified date.
StockroomIt gives an inventory stockroom report of an individual stockroom within a specified date.
Expiring StockIt gives a report of items that expire by a specified date.


 

  • No labels