Field | Detail |
Project | AMRIT - Inventory Management Module ; TBMJA |
Prepared By | Pranoti Monde |
Date | 16th September 2026 |
Version | 0.1 |
Status | Draft |
1. Introduction
1.1 Purpose
This document captures the business requirements for the Inventory Management module spanning the admin Portal and camp-level local servers (camp laptops), the synchronization between them, the backend APIs supporting the StopTB drug master and local stock management
2. Required Changes in AMRIT Inventory Management Module
2.1 Purpose of This Section
The existing AMRIT platform already has a live Inventory Management Module, with an Admin Portal for master-data configuration. Highlighting the sections that will get added to the flow :
- Supplier Master (No change in the form)
- Manufacturer Master (No change in the form)
- Pharmacological Category Master (No change in the form)
- New section: Device Master - Refer Section 2.3.2
- Item Category Master (Can include category name like X-Ray machine, PPE kit)
- Unit of Measure Master (No change in the form)
- Item issue method config (No change in the form)
- Expiry date alert config (No change in the form)
- Item Master (Changes suggested) - Refer Section 2.3.1
- New section: Device Inventory - Refer Section 2.3.3
- Facility type master
- Main store and substore
- Item to Store Mapping
- Item to facility mapping
- Van/parking place to store mapping.
This BRD is not proposing a new module from scratch - it is defining the changes required on top of what already exists. This section exists specifically to answer that question for the Admin Portal component, where all inventory master data is configured and from which it synchronizes out to various service line.
2.2 As-Is → To-Be —Admin Portal Changes
# | Current State (As-Is) | Required Change (To-Be) | Related Requirement(s) |
1 | Inventory → Master All the dropdown right now for service line have only option of HWC | Add one more service line for Stop TB | |
| 2 | No master exists to catalog device types (Xray device, Truenat device, Glucometer, etc.) at a generic/model level | Add a new Device Master (generic catalog — see 2.3, Table A) | — |
| 4 | No facility to register the specific physical units of a device (serial number, manufacturer, purchase details) | Add a new Item Master → Device Inventory section (instance-level — see 2.3, Table C) | — |
| 2 | Item Category sits away from Item Type in the field sequence | Reorder the form so Item Category sits immediately next to Item Type; disable/hide medicine-only fields when Item Type = Non-Medical (see 2.3, Table A) | — |
| 5 | AMC/warranty tracking does not exist anywhere in the module | Add a separate Device AMC/Warranty form, linked to each Device Inventory record (see 2.3, Table D) | — |
| 6 | No way to assign a specific device unit to a camp/store location | Add a new Device to Camp/Store Mapping (see 2.3, Table E) | — |
| 7 | Item Master is currently a single undifferentiated catalog | Item Master should hold only consumable/issuable items. A device (e.g. the X-ray machine itself) does not appear in Item Master — it lives in Device Master/Device Inventory instead. Elsewhere in the system (e.g. a test-order or requisition filter), "X-ray" appears as a filter/selector, not as an Item Master entry. | — |
2.3 Section wise Detailing
2.3.1. Item Master (existing form, changes only)
Item Type stays a two-way radio (Medical / Non-Medical) - Device is deliberately not a third Item Type; it is handled by the new masters in Tables 2.3.2 & 2.3.3
| Name of Data Field | Field Type | Value/Options | Validation/Logic/Condition |
|---|---|---|---|
| Item Type | Radio button |
|
|
| Item Category | Dropdown (single-select) | e.g. Drugs, Non-Medical Consumables, Lab Devices, Devices/Equipment, PPE |
|
| Item Code | Text | — |
|
| Item Name | Text | — |
|
| Snomed CT Code | — | Enabled only when Item Type = Medical. | |
| Snomed CT Term | — | Enabled only when Item Type = Medical. | |
| Strength | — | Enabled/mandatory only when Item Type = Medical. | |
| UOM | Enabled | Medical: mg, ml. Non-Medical: Piece, Number, Box/Kit | Shown for both Medical and Non-Medical (see open point on syringe/needle sizing below). |
| Drug List Type | Disabled by default | — | Enabled only when Item Type = Medical. |
| Item Form | Disabled by default | — | Enabled only when Item Type = Medical. |
| Pharmacology Category | Disabled by default | — | Enabled only when Item Type = Medical. |
| Manufacturer | Dropdown/Text | From Manufacturer Master | Mandatory for all Item Types. |
| Drug Type | Disabled by default | Scheduled / Non-Scheduled | Enabled only when Item Type = Medical. |
| Composition | Disabled by default | — | Enabled/mandatory only when Item Type = Medical. |
| Route Of Admin | Disabled by default | — | Enabled only when Item Type = Medical. |
| Item Description | Text (multi-line) | Free text | Optional, shown for all Item Types. |
2.3.2. Device Master (NEW)
Generic device catalog, e.g. "Truenat Device," "X-ray Device," "Glucometer." Consumables tied to a device (e.g. glucometer strips) are not here - they stay in regular Item Master.
| Name of Data Field | Field Type | Value/Options | Validation/Logic/Condition |
|---|---|---|---|
| Device Code | Text | Free text |
|
| Device Name | Text | e.g. Truenat Device, X-ray Device, Glucometer |
|
| Device Description | Text (multi-line) | Free text | Optional |
2.3.3. Device Inventory (NEW)
Item Master → Device Inventory (NEW) — the specific, physical units owned (e.g. this facility's actual glucometer unit).
| Name of Data Field | Field Type | Value/Options | Validation/Logic/Condition |
|---|---|---|---|
| Device Master Reference | Dropdown | From Device Master |
|
| Device Number / Serial Number | Text | Free text |
|
| Manufacturer | Dropdown/Text | From Manufacturer Master |
|
| Device Brand Name | Text | Free text | Optional. |
| Supplier | Dropdown | From Supplier Master | Optional. |
| Date of Purchase | Date picker | Date | Optional. |
| Cost | Numeric | Currency value | Optional. |
| AMC Cost (summary) | Numeric | Currency value | Optional — quick-reference figure; full AMC details captured separately in Table D. |
Item Master -> Item Type -> Device Form
Name of Data Field | Field Type | Value/Options | Validation/Logic/Condition |
Item Type | Radio Button | · Medical · Non-Medical | · Is Mandatory |
Item Code | Text | Mandatory | · Must be unique. |
Item Name | Text | Mandatory | · Existing validation |
Snomed CT Code | Disabled | · Shown only when Item Type = Medical. · Hidden/disabled when Item Type = Non-Medical | |
Snomed CT Term | Disabled | · Shown only when Item Type = Medical. · Hidden/disabled when Item Type = Non-Medical | |
Strength | Disabled | - | · Required when Item Type = Medical. · Hidden/disabled when Item Type = Non-Medical |
UOM | Disabled | - | · Shown for Medical and Non-Medical. · Hidden for Device - a Device is tracked as a discrete asset, not a stocked quantity. |
Item Category | Dropdown (single-select) | · Drugs, · Non-Medical Consumables, · Lab Devices, · Devices/Equipment · PPE | |
Drug List Type | Disabled | · Shown only when Item Type = Medical. Hidden/disabled when Item Type = Non-Medical or Device. | |
Item Form | Disabled | · Shown only when Item Type = Medical. · Hidden/disabled when Item Type = Non-Medical or Device (per FR-ADM-07). | |
Pharmacology Category | Disabled | · Shown only when Item Type = Medical. · Hidden/disabled when Item Type = Non-Medical | |
Manufacturer | Dropdown / Text | From Manufacturer Master | · Required for all Item Types. |
Drug Type | Disabled | · Shown only when Item Type = Medical. · Hidden/disabled when Item Type = Non-Medical or Device. | |
Composition | Disabled | · Required when Item Type = Medical. · Hidden/disabled when Item Type = Non-Medical or Device. | |
Route Of Admin | Disabled | · Shown only when Item Type = Medical. · Hidden/disabled when Item Type = Non-Medical or Device. | |
Item Description | Text (multi-line) | Free text | Optional, shown for all Item Types. |
For for NEW DEVICE : UNDER Device Inventory
Serial Number | Text | Free text | · New field. · Is Mandatory · Required when Item Type = Device, to distinguish multiple units of the same device model. |
AMC/Warranty Start Date | Date picker | Date | · New field. · Optional, · shown only when Item Type = Device. |
AMC/Warranty End Date | Date picker | Date | · New field. · Optional, · shown only when Item Type = Device. Should trigger an expiry-style alert similar to batch expiry, but for warranty lapse. |
Asset Status | Dropdown | Active / Under Maintenance / Condemned | · New field. · Required when Item Type = Device (per NTEP condemnation guidance, Appendix A). |
Device master is different than device inventory
For e.g HPCL glucometer is Device Master and related to this inventory will be stripes
Device master will have generic name : Xray device, Truenat device,
Add new 1: ITEM Category MASTER ~DEVICE MASTER
Add new 2: Item Master ~ Device Inventory
Supplier,
device number
Refer to above table
GPT – parameters for device varialble. Manufacture, device brand name, supplier, date of purchase. , also put cost in this (keep it optional)
AMC cost also include
Keep AMC separate section – a new form
Add new 3 : Add Device to Camp/Store Mapping
Show only list of devices
Device items carry an Item-to-Store/Facility mapping instead of batch/expiry/quantity.
They shall instead carry an Item-to-Store/Facility mapping so each physical unit can be assigned and tracked by location.