Professional Documents
Culture Documents
May 2023
eLMIS team
https://lmis.integration.dhis2.org/sandbox
Table of contents
TABLE OF CONTENTS
1 Introduction 3
1.1 Audience 3
1.2 Purpose 3
1.5 Feedback 4
2b Monthly stock data recording and calculation / aggregate Data Entry form 9
1
Table of contents
2
1 Introduction
1 INTRODUCTION
This document is intended to demonstrate some fully functional prototype for using DHIS2
logistics applications at the health care facility level.
1.1 Audience
This guide is intended for users interested in using DHIS2 for logistics applications at the
health care facility level as well as for implementers supporting any implementations.
1.2 Purpose
This short guide intends to demonstrate the feasibility of and options for configuring DHIS2
as end-user logistics applications while promoting best practices for logistics management.
This guide explains (only) the settings specific to the use case such as the Category options or
Data Set settings but not the details of Organisation Units, User roles etc. which are not specific
to the configuration.
The metadata configurations are presented in the order in which they appear in the DHIS2
"Maintenance" app.
Users are encouraged to adopt these prototypes to their specific use cases, situations,
constraints and needs.
3
1 Introduction
1.5 Feedback
Please provide any feedback, suggestions for improvements or other use cases on the DHIS2
communityLMIS channel:
https://community.dhis2.org/c/implementation/supply-chain-and-lmis/46
4
2a Monthly stock data recording / "aggregate" data entry form
This Default Data Entry Form ("aggregate") allows storekeepers at health care facilities to
enter monthly data on demand ("consumption") as well as stock on hand digitally on a on- or
off-line on a mobile device and synchronize the data with a central DHIS2 server for analysis,
data sharing and integration with national eLMIS systems.
Name:
- "Stock correction"
- "Stock discarded"
- "Stock distributed"
Category option
- "Stock on hand"
- "Stock received"
- "Stock redistributed"
(Not shared).
5
2a Monthly stock data recording / "aggregate" data entry form
6
2a Monthly stock data recording / "aggregate" data entry form
7
2a Monthly stock data recording / "aggregate" data entry form
8
2b Monthly stock data recording and calculation / "aggregate" data entry form
2b MONTHLY STOCK DATA RECORDING AND CALCULATION / "aggregate" data entry form
This Default Data Entry Form ("aggregate") allows storekeepers at health care facilities to
enter monthly data on demand ("consumption") as well as stock on hand digitally on a on- or
off-line on a mobile device and synchronize the data with a central DHIS2 server for analysis,
data sharing and integration with national eLMIS systems.
In addition to the configuration presented above, this Default Data Entry Form automatically
calculates the "Opening balance" (stock on hand from the end of the previous month), "Closing
balance" (Opening balance plus all stock receipts minus all stock issues) as well as "Stock
discrepancy" (difference between the Stock on hand as counted and the calculated Closing
balance).
Name:
- "Closing balance"
- "Opening balance"
- "Stock correction"
- "Stock discarded"
Category option - "Stock discrepancy"
- "Stock distributed"
- "Stock on hand"
- "Stock received"
- "Stock redistributed"
(Not shared).
9
2b Monthly stock data recording and calculation / "aggregate" data entry form
10
2b Monthly stock data recording and calculation / "aggregate" data entry form
11
2b Monthly stock data recording and calculation / "aggregate" data entry form
Name: "Stockouts"
Short name: "Stockouts"
Description: "Number of items with a stockout"
Numerator description: "Stockouts - Numerator"
Numerator: [Item 1.Stock on hand]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}==0,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}==0,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}==0,1,0)+
if(#{Z4bjHvGS6aH.iIC4YhgrxQY}==0,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}==0,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}==0,1,0)
Denominator: "1"
Name: "0-1 months"
Short name: "0-1 months"
Description: "Number of items with a coverage time of 0-1 months"
Numerator description: "0-1 months - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>0 && Item 1.Stock
on hand / Item 1.Stock.distributed<1]
Indicator if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>0 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<1,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>0 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<1,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>0 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<1,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>0 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<1,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>0 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<1,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>0 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<1,1,0)
Denominator: "1"
Name: "1-2 months"
Short name: "1-2 months"
Description: "Number of items with a coverage time of 1-2 months"
Numerator description: "1-2 months - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=1 && Item 1.Stock
on hand / Item 1.Stock.distributed<2]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=1 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<2,1,0)+
12
2b Monthly stock data recording and calculation / "aggregate" data entry form
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=1 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<2,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=1 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<2,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=1 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<2,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=1 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<2,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=1 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<2,1,0)
Denominator: "1"
Name: "2-3 months"
Short name: "2-3 months"
Description: "Number of items with a coverage time of 2-3 months"
Numerator description: "2-3 months - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=2 && Item 1.Stock
on hand / Item 1.Stock.distributed<3]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=2 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<3,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=2 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<3,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=2 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<3,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=2 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<3,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=2 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<3,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=2 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<3,1,0)
Denominator: "1"
Name: "3-4 months"
Short name: "3-4 months"
Description: "Number of items with a coverage time of 3-4 months"
Numerator description: "3-4 months - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=3 && Item 1.Stock
on hand / Item 1.Stock.distributed<4]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=3 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<4,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=3 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<4,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=3 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<4,1,0)+
13
2b Monthly stock data recording and calculation / "aggregate" data entry form
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=3 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<4,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=3 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<4,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=3 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<4,1,0)
Denominator: "1"
Name: "4-5 months"
Short name: "4-5 months"
Description: "Number of items with a coverage time of 4-5 months"
Numerator description: "4-5 months - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=4 && Item 1.Stock
on hand / Item 1.Stock.distributed<5]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=4 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<5,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=4 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<5,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=4 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<5,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=4 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<5,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=4 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<5,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=4 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<5,1,0)
Denominator: "1"
Name: "5-6 months"
Short name: "5-6 months"
Description: "Number of items with a coverage time of 5-6 months"
Numerator description: "5-6 months - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=5 && Item 1.Stock
on hand / Item 1.Stock.distributed<6]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=5 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<6,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=5 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<6,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=5 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<6,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=5 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<6,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=5 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<6,1,0)+
14
2b Monthly stock data recording and calculation / "aggregate" data entry form
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=5 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<6,1,0)
Denominator: "1"
Name: "6-7 months"
Short name: "6-7 months"
Description: "Number of items with a coverage time of 6-7 months"
Numerator description: "6-7 months - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=6 && Item 1.Stock
on hand / Item 1.Stock.distributed<7]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=6 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<7,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=6 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<7,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=6 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<7,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=6 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<7,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=6 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<7,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=6 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<7,1,0)
Denominator: "1"
Name: "7-8 months"
Short name: "7-8 months"
Description: "Number of items with a coverage time of 7-8 months"
Numerator description: "7-8 months - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=7 && Item 1.Stock
on hand / Item 1.Stock.distributed<8]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=7 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<8,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=7 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<8,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=7 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<8,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=7 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<8,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=7 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<8,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=7 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<8,1,0)
Denominator: "1"
Name: "8-9 months"
15
2b Monthly stock data recording and calculation / "aggregate" data entry form
16
2b Monthly stock data recording and calculation / "aggregate" data entry form
17
2b Monthly stock data recording and calculation / "aggregate" data entry form
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=12 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<24,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=12 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<24,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=12 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<24,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=12 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<24,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=12 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<24,1,0)
Denominator: "1"
Name: "2-3 years"
Short name: "2-3 years"
Description: "Number of items with a coverage time of 2-3 years"
Numerator description: "2-3 years - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=24 && Item
1.Stock on hand / Item 1.Stock.distributed<36]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=24 &&
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}<36,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=24 &&
#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}<36,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=24 &&
#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}<36,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=24 &&
#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}<36,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=24 &&
#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}<36,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=24 &&
#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}<36,1,0)
Denominator: "1"
Name: ">3 years"
Short name: ">3 years"
Description: "Number of items with a coverage time of >3 years"
Numerator description: ">3 years - Numerator"
Numerator: [Item 1.Stock on hand / Item 1.Stock.distributed>=36]
if(#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}>=36,1,0)+
if(#{Ev8PDcJ9I5X.eKdBeWyrmPN}/#{Ev8PDcJ9I5X.VCzZmn4Xpjg}>=36,1,0)+
if(#{irAGhTCJcO8.eKdBeWyrmPN}/#{irAGhTCJcO8.VCzZmn4Xpjg}>=36,1,0)+
if(#{VNT5TGE3uBQ.eKdBeWyrmPN}/#{VNT5TGE3uBQ.VCzZmn4Xpjg}>=36,1,0)+
if(#{Csg4rTaIYDj.eKdBeWyrmPN}/#{Csg4rTaIYDj.VCzZmn4Xpjg}>=36,1,0)+
if(#{mIYcOnLcqes.eKdBeWyrmPN}/#{mIYcOnLcqes.VCzZmn4Xpjg}>=36,1,0)
18
2b Monthly stock data recording and calculation / "aggregate" data entry form
Denominator: "1"
Name: "CLOXACILLIN, 250 mg, caps. - CL / Coverage time"
Short name: "CLOXACILLIN, 250 mg, caps. - CL / Coverage time"
Description: "CLOXACILLIN, 250 mg, caps. - CL / Coverage time"
Numerator description: "CLOXACILLIN, 250 mg, caps. - CL / Coverage time"
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}
Denominator: "1"
Name: "FOLIC ACID, 5 mg, tab. - CL / Coverage time"
Short name: "CLOXACILLIN, 250 mg, caps. - CL / Coverage time"
Description: "CLOXACILLIN, 250 mg, caps. - CL / Coverage time"
Numerator description: "CLOXACILLIN, 250 mg, caps. - CL / Coverage time"
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}
Denominator: "1"
Name: "METRONIDAZOLE, 500 mg, tab. - CL / Coverage time"
Short name: "METRONIDAZOLE, 500 mg, tab. - CL / Coverage time"
Description: "METRONIDAZOLE, 500 mg, tab. - CL / Coverage time"
Numerator description: "METRONIDAZOLE, 500 mg, tab. - CL / Coverage time"
#{uwQn42CZ5qI.eKdBeWyrmPN}/#{uwQn42CZ5qI.VCzZmn4Xpjg}
Denominator: "1"
Name: "ORAL REHYDRATION SALTS (O.R.S.), sachet 20.5 g/1 L - CL / Coverage
time"
Short name: "ORAL REHYDRATION SALTS (O.R.S.), sachet 20.5 g/1 L - CL /
Coverage time"
Description: "ORAL REHYDRATION SALTS (O.R.S.), sachet 20.5 g/1 L - CL /
Coverage time"
Numerator description: "ORAL REHYDRATION SALTS (O.R.S.), sachet 20.5 g/1 L -
CL / Coverage time"
#{Z4bjHvGS6aH.iIC4YhgrxQY}/#{Z4bjHvGS6aH.zogrUrI7Crs}
Denominator: "1"
Name: "PARACETAMOL (acetaminophen), 500 mg, tab. - CL / Coverage time"
Short name: "PARACETAMOL (acetaminophen), 500 mg, tab. - CL / Coverage
time"
Description: "PARACETAMOL (acetaminophen), 500 mg, tab. - CL / Coverage
time"
Numerator description: "PARACETAMOL (acetaminophen), 500 mg, tab. - CL /
Coverage time"
#{Nn1L7CNEtC8.iIC4YhgrxQY}/#{Nn1L7CNEtC8.zogrUrI7Crs}
Denominator: "1"
Name: "SALBUTAMOL, 0.1mg/puff, 200 puffs, inhaler - CL / Coverage time"
Short name: "SALBUTAMOL, 0.1mg/puff, 200 puffs, inhaler - CL / Coverage time"
19
2b Monthly stock data recording and calculation / "aggregate" data entry form
20
2b Monthly stock data recording and calculation / "aggregate" data entry form
21
2b Monthly stock data recording and calculation / "aggregate" data entry form
22
2b Monthly stock data recording and calculation / "aggregate" data entry form
The following 3 Predictors need to be created for each Data element separately:
Name: CLOXACILLIN, 250 mg, caps. - CL / Closing balance
Output data element (*); CLOXACILLIN, 250 mg, caps. - CL
Output category option combo: "Closing balance"
Generator:
#{uwQn42CZ5qI.DDi5WPwhtVZ}
+#{uwQn42CZ5qI.FhxQW61lsG7}
-#{uwQn42CZ5qI.VCzZmn4Xpjg}
-#{uwQn42CZ5qI.gSTwuZJQ2sl}
-#{uwQn42CZ5qI.NwUY4l4x6Gl}
-#{uwQn42CZ5qI.fzhyKGI9Pa0}
CLOXACILLIN, 250 mg, caps. - CL Opening balance +CLOXACILLIN, 250 mg, caps. -
CL Stock received -CLOXACILLIN, 250 mg, caps. - CL Stock distributed
-CLOXACILLIN, 250 mg, caps. - CL Stock redistributed -CLOXACILLIN, 250 mg, caps.
- CL Stock discarded -CLOXACILLIN, 250 mg, caps. - CL Stock correction
-
Name: CLOXACILLIN, 250 mg, caps. - CL / Opening balance
Predictor Output data element (*); CLOXACILLIN, 250 mg, caps. - CL
Output category option combo: "Opening balance"
Generator: avg(#{uwQn42CZ5qI.eKdBeWyrmPN})
avg(CLOXACILLIN, 250 mg, caps. - CL Stock on hand)
-
Name: CLOXACILLIN, 250 mg, caps. - CL / Stock discrepancy
Output data element (*); CLOXACILLIN, 250 mg, caps. - CL
Output category option combo: "Stock discrepancy"
Generator: #{uwQn42CZ5qI.eKdBeWyrmPN}-#{uwQn42CZ5qI.Q2LQDdGMNXm}
CLOXACILLIN, 250 mg, caps. - CL Stock on hand-CLOXACILLIN, 250 mg, caps. - CL
Closing balance
-
Period type (*): Monthly
Organisation unit levels: "Facility"
Organisation units providing data (*): "At selected level(s) only"
Sequential skip count (*): "1"
Annual sample count (*): "0"
23
2b Monthly stock data recording and calculation / "aggregate" data entry form
24
2b Monthly stock data recording and calculation / "aggregate" data entry form
25
2b Monthly stock data recording and calculation / "aggregate" data entry form
26
2b Monthly stock data recording and calculation / "aggregate" data entry form
27
3 Real-Time Stock Management tool / Tracker Program
Option set The “Deliver to” Data element uses the “Deliver to” Option Set which
lists the names of the different departments
Tracked entity The item attributes are Item code, description and the barcode (field
attribute for scanning)
The “Previous stock balance” Data element is needed for the Program rules to temporarily
store Stock on hand values.
The Tracker Program uses a single repeatable Program stage named “Stock on hand”:
28
3 Real-Time Stock Management tool / Tracker Program
The table below summarizes the main metadata configurations and settings for the Tracker
Program on which the customized DHIS2-RTS is based and using "in the background". While
not visible to users it is indispensable and critical for customizing the configuration to individual
countries as well as for managing data such as adding or removing items (health care
products).
29
3 Real-Time Stock Management tool / Tracker Program
Name (*):
- "Deliver to": “Text” / "Option set" = "Deliver to"
- "Previous stock balance": "Positive integer"
- "Stock correction": "Number"
- "Stock count": "Positive integer"
- "Stock discard": "Positive integer"
- "Stock distribution": "Positive integer"
- "Stock on hand": "Positive integer"
- "Stock received": "Positive integer"
Domain type (*): "Tracker"
Value type (*): see above
Store zero data values: tag
Primary Details / Name: "Deliver to"
Primary Details / Value type: "Text"
Options / Name:
Data element - "Diagnostic imaging (X-ray)" / "diagn_imag"
- "Emergency Room" / "emerg_room"
- "High Dependency Unit" / "hi_dep_unit"
- "Inpatient Medical Department" / "inp_med_dep"
- "Inpatient Surgical Department" / "inp_surg_dep"
- "Laboratory Department" / "lab_dep"
- "Mortuary" / "mort"
- "Obstetrics an Gynaecology services" / "obs_gyn"
- "Operating Theatre" / "op_theatre"
- "Out-Patient Department" / "outpat_dep"
- "Paediatric Department" / "paed_dep"
- "Physiotherapy Department" / "phys_dep"
- "Recovery Room" / "rec_room"
- "Sanitation and Housekeeping" / "san_housek"
- "Sterilization Department" / "sterii_dep"
- "Transfusion services" / "transf_serv"
30
3 Real-Time Stock Management tool / Tracker Program
Name:
- "Item barcode"
- "Item code"
Tracked entity attribute - "Item description"
"Value type (*)": "Text"
"Aggregation type (*)": "None"
"Unique": "Unique" / “Organisation unit“
31
3 Real-Time Stock Management tool / Tracker Program
Name: "Item"
"Minimum number of attributes required to search": "1"
"Feature type": "None"
"Tracked entity type attributes":
- Item code / not “Searchable”
Tracked entity type
- Item description / not “Searchable”
- "Display in list": unchecked
- "Mandatory": unchecked
- "Searchable": see above
Note: “Item barcode” is intentionally not included here.
3 Attributes
4 Program stages
32
3 Real-Time Stock Management tool / Tracker Program
Selected items:
- "Stock count"
- "Stock distribution"
- "Stock correction"
2 Assign data elements - "Stock discarded"
- "Stock received"
- "Stock on Hand"
- "Deliver to"
- "Previous stock balance"
X Organisation units:
- “0001 CH Mahosot”
5 Access - “0002 CH Mittahap»
"Roles and Access": "Real-Time Stock Management"
"APPLY TO SELECTED STAGES": "Stock on Hand"
Program rule
33
3 Real-Time Stock Management tool / Tracker Program
34
3 Real-Time Stock Management tool / Tracker Program
Appearance > Program > Specific settings > Add a Program Setting
Select "Cold chain appliance lifecycle management"
Allow the user to create a TEI without searching: check (appears as
a white tick in a green box)
Configure Program
General
- Program Types: "Logistics"
- Description: "Real-time stock management application"
- Program *: "Real-Time Stock Management"
Details
- Item Code *: "Item code"
- Item Description *: "Item description"
Use case configuration app - Stock on Hand *: "Stock on hand"
Transactions
- Distributed to *: "Deliver to"
- Distributed Stock *: "Stock distribution"
Corrected
- Corrected Stock *: "Stock correction"
- Stock Count *: "Stock count"
Discarded
- Discarded Stock *: "Stock discard"
35
3 Real-Time Stock Management tool / Tracker Program
Input
- Event
Program dimensions
- Program: Real-Time Stock Management
- Stage: Stock on Hand
Columns
- Event date: "Months this year"
- Deliver to (no condition)
- Item code (no condition)
- Item description (no condition)
Digital stock card
- Previous Stock Balance (no condition)
- Stock receipt (no condition)
- Stock distribution (no condition)
- Stock discard (no condition)
- Stock correction (no condition)
- Stock on hand (no condition)
Filter
- Organisation unit / "User organisation unit"
Options
- Style / Digit group separator: "Comma"
Input
- Event
Program dimensions
- Program: Real-Time Stock Management
- Stage: Stock on Hand
Columns
- Event date: "Months this year"
Transaction reports - Deliver to (no condition)
- Item code (no condition)
- Item description (no condition)
- Stock distribution (no condition)
Filter
- Organisation unit / "User organisation unit"
Options
- Style / Digit group separator: "Comma"
36
3 Real-Time Stock Management tool / Tracker Program
Input
- Enrollment (!)
Program dimensions
- Program: Real-Time Stock Management
Columns
- Item code (no condition)
- Item description (no condition)
- Stock on hand:
- - "Conditions": none
Current Stock on hand
- - "Repeated events": "Most recent events" = "1", "Oldest events"
= "0"
- Enrollment date: "Relative periods" and "Months": "This month"
and "Last 12 months"
Filter
- Organisation unit / "User organisation unit"
Options
- Style / Digit group separator: "Comma"
- Legend: "Choose a single legend for the entire visualization":
"Stockout"
37
3 Real-Time Stock Management tool / Tracker Program
Name
DHIS2-RTS Monthly report - Summary
Type: "Pivot table"
Columns
"RTS - Monthly stock report" (from "Your Dimensions"):
- Previous stock balance
- Stock receipt
- Stock distribution
- Stock discard
- Stock correction
Monthly report - Summary
- Stock on hand
Rows
- Data: "Data Type" = "Data elements", then select all Data
elements with suffix "MTH"
- Period: "Fixed periods" and "Monthly", then select the last three
months (or more as required)
Filter
- Organisation unit: "0001 CH Mahosot"
Options
- Empty data: "Hide empty columns" and "Hide empty rows": check
both
38
3 Real-Time Stock Management tool / Tracker Program
Name
"DHIS2-RTS Monthly report - Detailed"
Type: "Pivot table"
Columns
"RTS - Monthly stock report" (from "Your Dimensions"):
- Previous stock balance
- Stock receipt
- "DIS - Diagn. imaging"
- "DIS - Emergency Room"
- "DIS - High Depend. Unit"
- "DIS - Housekeeping"
- "DIS - Inp. Med. Depart."
- "DIS - Inp. Surg. Depart."
- "DIS - Laboratory Depart."
- "DIS - Mortuary"
- "DIS - Obst. & Gynae."
- "DIS - OPD"
- "DIS - Oper. Theatre"
Monthly report - Detailed - "DIS - (Other)"
- "DIS - Paed. Dep."
- "DIS - Physioth. Dep."
- "DIS - Recovery Room"
- "DIS - Steril. Dep."
- "DIS - Transf. services"
- Stock distribution
- Stock discard
- Stock correction
- Stock on hand
Rows
- Data: "Data Type" = "Data elements", then select all Data
elements with suffix "MTH"
- Period: "Fixed periods" and "Monthly", then select January to
December 2023
Filter
- Organisation unit: "0001 CH Mahosot"
Options
- Empty data: "Hide empty columns" and "Hide empty rows": check
both
39
3 Real-Time Stock Management tool / Tracker Program
Name
DHIS2-RTS Daily report - Summary
Columns
"RTS - Monthly stock report" (from "Your Dimensions"):
- Previous stock balance
- Stock receipt
- Stock distribution
- Stock discard
- Stock correction
- Stock on hand
- Period: "Fixed periods" and "Monthly", then select the last three
Daily report - Summary months (or more as required)
Rows
Note that the order of these two fields can be switched either
displaying items with their chronological order of transactions or
displaying days in chronological order with the transactions of
every day in alphabetical order of the items.
- Data: "Data Type" = "Data elements", then select all Data
elements with suffix "DAY"
Filter
- Organisation unit: "0001 CH Mahosot"
Options
- Empty data: "Hide empty columns" and "Hide empty rows": check
both
40
3 Real-Time Stock Management tool / Tracker Program
Name
DHIS2-RTS Daily report - Detailed
Columns
"RTS - Monthly stock report" (from "Your Dimensions"):
- Previous stock balance
- Stock receipt
- "DIS - Diagn. imaging"
- "DIS - Emergency Room"
- "DIS - High Depend. Unit"
- "DIS - Housekeeping"
- "DIS - Inp. Med. Depart."
- "DIS - Inp. Surg. Depart."
- "DIS - Laboratory Depart."
- "DIS - Mortuary"
- "DIS - Obst. & Gynae."
- "DIS - OPD"
- "DIS - Oper. Theatre"
41
3 Real-Time Stock Management tool / Tracker Program
42
3 Real-Time Stock Management tool / Tracker Program
43
3 Real-Time Stock Management tool / Tracker Program
44
3 Real-Time Stock Management tool / Tracker Program
45
4 Manual temperature recording / aggregate Data Entry form
Name:
- "Current"
- "Maximum"
- "Minimum"
Category option
- "Stock on hand"
- "Temperature recording - morning"
- "Temperature recording - afternoon"
Organisation units: assign as required
46
4 Manual temperature recording / aggregate Data Entry form
47
4 Manual temperature recording / aggregate Data Entry form
48
4 Manual temperature recording / aggregate Data Entry form
49
5 Health care product catalogue / Tracker program
Name:
- "Electronic product information" / "URL"
- "Item barcode image" / "Text"
- "Item code" / "Text"
- "Item description" / "Text"
- "Item group code" / "Text"
- "Item group description" / "Text"
- "Product image" / "Image"
Tracked entity attribute
- "Regulations" / "Text"
- "Required storage temperature / ° Celsius" / "Text"
- "Secondary packaging quantity" / "Text"
- "WHO EML classification number" / "Text"
- "WHO EML classification description" / "Text"
Short Name (*): (same as name)
Value type (8*): (see above)
Aggregation type (*): "None"
50
5 Health care product catalogue / Tracker program
Program
51
5 Health care product catalogue / Tracker program
6 Notifications (none)
52
5 Health care product catalogue / Tracker program
53
5 Health care product catalogue / Tracker program
This simple Tracker program provides an asset register similar to the product catalogue which
can be customized to any type of biomedical equipment, including but not limited to cold chain
equipment. In addition, this mobile application allows maintaining a detailed record of
installation, alarm record, equipment status, servicing, repair and disposal and thereby
covering the entire life cycle of biomedical equipment with records available to health care
facility staff off-line and to any other other authorized staff anywhere in the country through
the web portal.
54
5 Health care product catalogue / Tracker program
55
5 Health care product catalogue / Tracker program
56
5 Health care product catalogue / Tracker program
57
5 Health care product catalogue / Tracker program
58
5 Health care product catalogue / Tracker program
59
5 Health care product catalogue / Tracker program
60
5 Health care product catalogue / Tracker program
61
5 Health care product catalogue / Tracker program
62
7 Cold chain appliance lifecycle management / Tracker program
This very simple Tracker program is very similar to the biomedical equipment lifecycle
management solution but customized for cold chain equipment and considers the World
Health Organization PQS (Program Quality Standards).
In addition it offers a solution for creating and maintaining a dedicated catalogue of
(selected) prequalified equipment which serves as a template for registering and enrolling new
cold chain appliances. This allows "copying" the template of any specific prequalified appliance
and adding device specific attributes such as the serial number or manufacturing date.
For purposes of demonstration a few specifications of a few refrigerators and freezers from
the WHO PQS catalogue are configured but the same approach can be used for any other type
of health care equipment.
63
7 Cold chain appliance lifecycle management / Tracker program
Name:
- "Alarm cause" / "Long text"
- "Alarm corrective action" / "Long text"
- "Alarm escalated to supervisor" / "Yes/No"
- "Alarm resolved" / "Yes/No"
- "Alarm type" / "Long text"
- "Assessment of technical fault" / "Long text"
- “Clean refrigerator with water and mild detergent" / "Yes/No"
- “Clean the grill on the side of the refrigerator" / "Yes/No"
- "Cold chain appliance installation report" / "Long text"
- "Cold chain appliance product number" / "Long text"
- "Cold chain appliance restored to service" / "Yes/No"
- "Cold chain technician" / "User name "
- "Daily inspection completed" / "Yes/No"
- "Daily tasks completed" / "Yes/No"
- "Defect image" / "Image"
- "Equipment removed from cold chain appliance inventory" /
"Yes/No"
Data element
- "Interventions" / "Long text"
- “Lid gasket checked for sealing when the lid is closed” / "Yes/No"
- "Method of disposal" / "Long text"
- “Monthly tasks” / “Long text”
- "Reason for disposal" / "Long text"
- "Reason for repair request" / "Long text"
- "Received at" / "Organisation unit"
- "Received from" / "Organisation unit"
- "Sent from" / "Organisation unit"
- "Technical fault resolved" / "Yes/No"
- "Transferred to" / "Organisation unit"
- "Urgency of repair request" / "Long text"
- "Water droplets wiped off from the inside wall" / "Yes/No"
- "Water removed at the bottom of the refrigerator" / "Yes/No"
- "Weekly tasks" / “Text”
Domain Type (*): "Tracker"
Value type (*): see above
Aggregation type (*): "None"
64
7 Cold chain appliance lifecycle management / Tracker program
Name (*):
- "Appliance image" / "Image"
- "Company" / "Text"
- "Energy source" / "Text"
- "Freezer gross volume (litres)" / "Number"
- "GS1 GIAI" / "Text"
- "GTIN" / "Text"
- "Manufactured in" / "Text"
- "Manufacturer's reference" / "Text"
- "Place of installation" / "Text"
- "PQS code" / "Text"
- "PQS code category" / "Text"
Tracked entity attribute - "Product number" / "Text"
- "Production date" / "Date"
- "Product number" / "Text"
- "Serial number" / "Text"
- "Type of appliance" / "Text"
- "Unique identifier" / "Text"
- "Vaccine gross volume (litres)" / "Number"
- "Vaccine storage capacity (litres)" / "Number"
Name (*): (see above)
Short name (*): same as "Name (*)".
Value type: "Text".
Aggregation type: "None"
Inherit: check (appears as a blue tag with a white tick)
65
7 Cold chain appliance lifecycle management / Tracker program
Program
66
7 Cold chain appliance lifecycle management / Tracker program
67
7 Cold chain appliance lifecycle management / Tracker program
68
7 Cold chain appliance lifecycle management / Tracker program
69
7 Cold chain appliance lifecycle management / Tracker program
5 Access "Organisation units": tag the health care facility for assigning to the
DHIS2 Capture.
"Roles and access": "Biomedical equipment life cycle
management" appears by default
"SELECT ALL"
Appearance > Program > Specific settings > Add a Program Setting
Select "Cold chain appliance lifecycle management"
Allow the user to create a TEI without searching: check (appears as
a white tick in a green box)
70
7 Cold chain appliance lifecycle management / Tracker program
71
7 Cold chain appliance lifecycle management / Tracker program
72
7 Cold chain appliance lifecycle management / Tracker program
73
7 Cold chain appliance lifecycle management / Tracker program
74
7 Cold chain appliance lifecycle management / Tracker program
75
7 Cold chain appliance lifecycle management / Tracker program
- completes the missing appliance specific entries such as "Place of installation", "Production
date" etc.
- selects the blue "Save" icon at the bottom right: the dialogue window displaying all
available "Relationships" is displayed
- selects the red trash icon displayed next to the "Relationship" entry: "There are no
relationships, click + to add a new one" appears
Note that once the new appliance has been "cloned" in the health facility where the appliance
is installed, there is no need to maintain any "Relationship" with "World Health Organization
PQS catalogue" catalogue item.
- selects the back arrow: the "cloned" appliance appears on the Tracker Program home
screen
- taps on the grey synchronization icon appearing next to the "cloned" appliance: the "Sync
needed" dialogue window opens
- taps on the "Send" icon: the new appliance is synchronized with the central server
(provided a network connection is available)
- continues work or closes the Capture Android app.
Note that this workflow is currently only available in Capture Android app as the DHIS2 web
app does not (yet) allow changing the Organisation Unit (OU) when creating a new Tracked
Entity Instance (TEI) but this enhancement is planned for future DHIS2 versions.
76
8 GS1 DataMatrix code parsing / Event program
This Event program allows any DHIS2 user to "read" GS1 DataMatrix codes and parse ("split")
the information stored in the alphanumeric text string into their components as indicated by
their Application Identifiers (AIs). This Event program is intended for demonstrating DHIS2
capabilities which can be integrated into other applications such as for Traceability and
Verification System (TRVST) and the biomedical engineering life cycle management in future.
Currently there are two use cases: reading GS1 DataMatrix codes printed on health care
products and reading out the product identification number, batch number, expiry date and
serialized number (unit pack number) and presenting them in the correct human readable
format. Secondly, to read GS1 DataMatrix codes standardized according to the World Health
Organization PQS performance specification E003 for "Global asset identification" and reading
out the production identification number (Global Trade Item Number GTIN), production date,
unique serial number and the PQS number.
77
8 GS1 DataMatrix code parsing / Event program
Name (*):
- "Batch number" / "Text"
- "Expiration date" / "Text"
- "Global Individual Asset Identifier (GIAI)" / "Text"
- "GS1 DataMatrix code data string" / "Text"
- "PQS number" / "Text"
Data element - "Production date" / "Text"
- "Product identification number" / "Text"
- "Remaining shelf life"
- "Serialized number": "Text"
Short name (*): same as "Name (*)"
Domain type (*): "Tracker"
Value type (*): see above
Program
78
8 GS1 DataMatrix code parsing / Event program
79
8 GS1 DataMatrix code parsing / Event program
80
8 GS1 DataMatrix code parsing / Event program
Program indicator A separate Program indicator has to be created for every "pair" of
item description and transaction type. For example:
DASDCHLC5S1 - Distribution
81
8 GS1 DataMatrix code parsing / Event program
82
8 GS1 DataMatrix code parsing / Event program
83
8 GS1 DataMatrix code parsing / Event program
84