Skip to content

Ozone Flows Guide

The following pages describe the data flows orchestrated by Ozone HIS among its supported components. These flows are fundamental to Ozone's functionality, as they leverage and integrate existing software components to provide enhanced features that are not available when these components are used independently.

Flows are documented by pairs of components, such as:

  • Flows between ERPNext and OpenMRS.
  • Flows between OpenMRS and SENAITE.
  • Etc.

Flows Documentation Structure

The structure of each flows documentation page is typically organized as follows (unless unnecessary or impractical), for each pair of components: flows overview, flows list and flows details.

1   Flows Overview

This section includes a sequence diagram that illustrates the high-level exchanges between two components that are facilitated through Ozone. Eg.:

    sequenceDiagram
        participant Odoo
        participant Ozone
        participant openIMIS
        Odoo->>Ozone: Invoices lines
        Ozone->>openIMIS: Claim Items
        openIMIS->>Ozone: Payments
        Ozone->>Odoo: Payments

2   Flows List

A table that presents an inventory of all the flows between source data elements and target data elements, including the type of relatonship between the source data element and the target data element for each flow. Eg.:

Source Element Target Element
Odoo Customers openIMIS Household
Odoo Invoice line openIMIS Claim item
openIMIS Payment Odoo Payment

Types of flows

  • one-to-one  
  • many-to-one  
  • deletion  

3   Flows Details

In this section, each flow is described in detail, providing plain English explanations of the functional intent and outlining the various options available for each flow, where applicable.