Population Services International

EMR System Support

Posted Date 2 months ago(7/15/2021 9:16 AM)
Job ID
# of Openings
Information Technology
Position Location: City
Population Services International
Position Location: Country






Click here for full RFP 


REQUEST FOR PROPOSAL (RFP) NO.    :    RFQ-2021-CSLT-4498-38


TO PROVIDE                                               :    EMR System Support



ISSUE DATE                                                :    07/15/2021







RFP CLOSING DATE                                  :    08/05/2021   



PROPOSALS MAY BE DELIVERED BY EMAIL To:     Amber Sheets (asheets@psi.org)


PSI Zimbabwe has implemented Bahmni EMR in 18 clinics across the country. Bahmni EMR is the primary data system for ART, Cervical Cancer Screening, Family Planning, HTS, TB Screening, NCD and PrEP patient clinical data. The Bahmni/DHIS2 integration service pushes deidentified client level data from the EMR to DHIS2 for extended analytics. The PSI Zimbabwe Bahmni implementation repository can be found on GitHub here: https://github.com/psi-zimb


PSI/Z seeks support on the following activities to attain full functionality of the EMR:

  1. Bahmni/DHIS2 Synchronization – Resolve Bahmni/DHIS2 synchronization errors. Documentation of all synchronization errors. Synchronization service should log errors and continue and not abort as is the case currently. Provide capacity to PSI team to modify the sync process.
  2. PWA performance – Resolve PWA bugs. Improve overall performance of PWA. Allow PWA download of specific clients in addition to location-based synchronization strategy.
  3. Upgrade of the current Bahmni product - from 0.91 to 0.92 or 0.93 to enable the team to deploy future clinics or redeployment in the event of server failure. The upgrade should entail the infra setup for 5 clinics with PSI shadowing for capability building, regression testing: Upgrade of Bahmni Mart to the latest version and resolution for critical observations/ issues from regression testing. The deployment steps must be automated and documented to all for rapid deployment without online dependencies.
  4. Capability building and Documentation for PSI/Z team – Provide capacity to PSI team on how data is saved from forms to the DB; Flattening of data - SQL queries that are used to flatten data from Open MRS to analytics DB; How to add variables to preview; Sync process and error handling and creating and editing custom display and edit controls.
  5. Metadata Changes - Addition and removal of Observation form concepts as outlined in the metadata changes document. Removal of all duplicated concepts in forms Addition of new STI program with Auto enrolment. Making all clinical observation forms mandatory. Provide capacity for team to modify metadata (Attributes; Concepts; Form conditions; Custom display and Edit controls).
  6. Unbundling of all Observation forms for Health areas with Multiple visits. Make Assessment and Plan; PREP continuation and FP Continuation forms standalone that send data elements with event dates to DHIS2.
  7. Active system/ services monitoring through Nagios – Provide real-time monitoring of server performance. Auto deletion of server archive files.
  8. Production support activities - Resolve support tickets raised in Jira/Helpdesk.







Sub tasks


Unbundle all Obs forms for Health areas with Multiple visits.
Make Assessment and Plan; PREP continuation and FP Continuation forms standalone that send data elements with event dates to DHIS2.

Create Mapping SQLs to sync PrEP Screening form data to Instance, Enrolment and Event record tables to new stage created for PrEP Screening form.
Modify existing PrEP SQLs to remove fields to stop syncing prep Screening data to PrEP stage.

Modify Mapping SQLs to change the triggers for syncing PrEP initial and continuation forms data to DHIS2.

Modify SQLs to change the triggers for syncing ART Initial compulsory form 1 of 1 and Assessment & plan form data to DHIS2 for ART program.

Modify SQLs to change the triggers for syncing HIV Self testing form or Provider HIV test counselling form data to DHIS2 HTS program.

Sync event dates for the Assessment and Plan; PrEP continuation and FP Continuation forms.

Metadata Changes

Addition of new concepts as highlighted in Metadata changes document.

Addition of new concepts.
Creation of general screening custom display control. Move highlighted concepts from various health area forms.
Update all SQLs to sync the new concepts to DHIS2.

Removal of all duplicated concepts in forms

Disable duplicate concepts without data loss
Write migration scripts to delete the duplicate concept.

Update the downstream for the duplicate concepts.

Make all clinical obs forms mandatory



Addition of new STI program with Auto enrollment.

Add STI Program concept (Program, Program State, Program outcomes).
Configure a new queue for STI program and display the clients enrolled in that program.
Auto-enroll the client into STI program based on the visit.

Display Control

Forms display control - Edit restrictions

Restrict users from editing a form after the defined time period or a deadline.

0.91 to 0.92 Upgrade

Rebase with product version 0.92

Identify the merge conflicts from product.

Resolve the merge conflicts.

CI/CD setup for generation of 0.92 artefacts

Infra setup

Set up Dev/QA Test environments with Bahmni 0.92

Regression Testing

Test the All modules in Bahmni 0.92 instance

Upgrade Mart to latest version

Rebase with master.

Testing PSI custom Mart config.

Resolution for critical observations/issues from regression testing


Nagios setup


Release activities

Upgrade Production environments s to 0.92 and perform basic sanity check.

DHIS2 Integration Service

Resolve DHIS2 synchronization bugs

Improve exception logging - process must log all errors and allow system continue synchronization.
Resolve all synchronization errors not currently documented.
Reduce payload size from 10,000 to 50 (as recommended by DHM)
Test End to End synchronization in production environments.


Resolve support Tickets

Production environment support and documentation.
PWA sync page not loading.
Auto archiving to replace manual purge of Archive files.
Bahmni Mart installation errors.

Capability Building

Provide capability building to PSI Information Systems team

1. OpenMRS database
- OpenMRS database structure
- CRUD operations in OpenMRS database
2. Flattening of data
- SQL queries that are used to flatten data from OpenMRS to analytics DB
- Adding variables to Preview
- Adding concepts to sync from Bahmni to DHIS2
3. DHIS2 sync process and error handling
- Bahmni-DHIS2 sync process, TEIs, Enrolments and Events
- Bahmni-DHIS2 sync process sync error log with instructions
4. Custom Display controls
- Adding forms on the custom display menu
5. Form logic
- Adding cross form logic on the forms

Backup-Automatic failover of Master/Slave server

Implement automatic failover of primary/ secondary servers


Infrastructure Improvements

Implement automated archive deletion


Reduce effort of roll-out to new clinics

Prepare a base model to initiate new clinics setup using an image.


Technical documentation

Provide detailed implementation documentation for all Task order deliverables.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!

Not ready to apply? Connect with us for general consideration.