Report Management

About the Feature

Bahmni provides multiple options for reporting. You can also define a Microsoft Excel file with formulas or macros and use it to create your own visualizations for the data populated by Bahmni. All reports are available in PDF, CSV, HTML and EXCEL formats.

Types of reports

  • Generic Reports
    Bahmni comes with sets of generic reports for various entities in the EMR domain, for example: Observations, Visits and Programs etc. Generic reports provide options to include related fields and to apply various filters.The challenge of creating canned reports on patients medical records is that the requirements vary widely by hospitals and is also dependent on how terminologies, forms, patient attributes, etc., are setup for them. Bahmni offers a solution to this problem by providing easily configurable canned reports. Bahmni provides a library of these reports using which each implementation can easily create their own reports without the need to understand the underlying data model of OpenMRS. You can also combine multiple such reports as sub-reports to create your own reports. 

  • Custom SQL based Reports -  are used where the Generic and Canned Reports are not capable of producing the expected reports. While this is extremely powerful, it does require the implementer having understanding of the underlying data models. 
  • Bahmni-Mart Reports
    Bahmni-mart is an additional data source for reporting. You may use reporting tool like Metabase, Superset etc on top of Bahmni-mart or configure specific report types to use Bahmni-mart as data source.  


Bahmni-Mart is a feature preview in release 0.91 and does not yet come as part of standard distribution. 


  • Custom Jasper Reports (Deprecated)
    Bahmni comes packaged with JasperReports. JasperReports is a mature reporting platform, on which your Bahmni implementation team can create custom reports based on the OpenMRS (as well as on the OpenERP, OpenElis, etc.) database.

Used By

Reports are used by the hospital administrator for extracting data in predefined formats and is used for generating metrics and analysis.

How is it used?

1.Select reports app from Bahmni home


2. List of all available reports are shown


Running reports

Running Reports


3. When Report Queue is enabled then the user will see two options. One for run and get the report result immediately and another one for sending the requests to queue.
Report Queue
4. Once report requests are queued, user can navigate to 'My Reports' tab to download completed reports from Queue.

Viewing reports queue


Bahmni configuration for each implementation can vary drastically. As the screens and workflows are not constant across all installations of Bahmni, we have refrained from prescribing them.

Please refer to the Guides below for further details about the feature.

Feature Details
Implemnentation Details

The Bahmni documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)