DRIMS is a comprehensive disaster relief inventory management system built on OpenSPP. It manages the full lifecycle of emergency supplies from donation receipt through distribution to affected populations.
- Donations - Track pledged and received donations from UN agencies, NGOs, governments, and private donors
- Requests - Multi-tier approval workflow for relief supply requests from field locations
- Dispatches - Warehouse picking operations with waybill generation and proof of delivery
- Returns - Handle damaged, expired, or excess items returned from distribution points
- Warehouse Dashboard - Real-time visibility into stock levels across all warehouses
- Stock Health Indicators - Color-coded health status (critical/warning/good) based on alerts
- Lot Tracking - Batch and expiry date tracking for perishable items
- Multi-warehouse - Central, regional, and mobile warehouse support
- Low Stock Alerts - Automatic detection when inventory falls below thresholds
- SLA Monitoring - Track request fulfillment against delivery deadlines
- Expiry Alerts - Warnings for items approaching expiration
- Activity Feed - Real-time audit trail of all DRIMS operations
- Incident Linking - All operations tied to specific disaster incidents
- OCHA Clusters - Standard humanitarian sector classification
- Multi-agency - Coordination modes for lead agency, cluster, or consortium responses
- Personnel Directory - Track deployed staff by role, organization, and location
- 4W Reports - Who does What, Where, When - standard humanitarian reporting
- Dashboard KPIs - Stock value, distributed value, beneficiaries served
- Waybill Generation - Printable dispatch documents
DRIMS requires the following OpenSPP modules:
spp_hazard- Hazard incident managementspp_area- Geographic area hierarchyspp_vocabulary- Controlled vocabulariesspp_approval- Approval workflow enginespp_audit- Audit trail loggingspp_alerts- Alert managementstock- Odoo inventory (included in Odoo)
# Install via Odoo Apps or module installation
# Ensure all dependencies are installed firstAfter installation, access DRIMS from the main menu.
Navigate to DRIMS > Inventory > Warehouses and mark warehouses for DRIMS use:
- Enable "DRIMS Warehouse" checkbox
- Set warehouse tier (Central, Regional, Mobile)
- Assign to geographic area
DRIMS operations are linked to disaster incidents. Create one in DRIMS > Dashboard or via the Hazard module.
- Go to DRIMS > Operations > Donations
- Click "Create"
- Select incident and receiving warehouse
- Add donor and pledged items
- Progress through states: Announced → Received → Inspected → Stocked
- Go to DRIMS > Operations > Requests
- Click "Create"
- Select incident and destination area
- Add requested items with quantities
- Submit for approval
- Approvers review in DRIMS > Operations > Pending Approval
- Approve or reject with comments
- Warehouse staff create dispatch from approved request
- Complete picking and confirm proof of delivery
| Role | Description | Key Permissions |
|---|---|---|
| Viewer | Read-only access | View all DRIMS data |
| Officer | Field operations | Create donations, requests, dispatches |
| Warehouse Staff | Inventory operations | Receive donations, manage stock, process dispatches |
| Field Officer | Field operations | Create requests, confirm deliveries |
| District Coordinator | Area coordination | Coordinate within assigned districts |
| Request Approver | Approval workflow | Approve/reject requests |
| Manager | Full administration | All permissions + configuration |
spp_drims/
├── models/
│ ├── donation.py # Donation management
│ ├── request.py # Relief requests
│ ├── alert.py # Alert engine
│ ├── personnel.py # Personnel directory
│ ├── returns.py # Return handling
│ ├── stock_picking.py # Dispatch extensions
│ └── stock_warehouse.py # Warehouse extensions
├── wizard/
│ ├── bulk_approve_wizard.py
│ └── report_4w_wizard.py
├── views/
├── data/
│ ├── vocabulary_*.xml # Controlled vocabularies
│ ├── ir_cron.xml # Scheduled jobs
│ └── audit_rules.xml # Audit configuration
├── security/
│ ├── groups.xml # Security groups
│ ├── ir.model.access.csv # Model permissions
│ └── rules.xml # Record rules
└── docs/
├── README.md # This file
├── WORKFLOWS.md # Workflow documentation
├── ALERTS.md # Alert engine
├── COORDINATION.md # Multi-agency coordination
└── ...
DRIMS can be extended with country-specific modules:
spp_drims_sl- Sri Lanka configuration (areas, warehouses, hazard types)spp_drims_sl_demo- Sri Lanka demo data generator
- Workflows - Donation, request, and dispatch workflows
- Alerts - Alert engine configuration
- Coordination - OCHA clusters and multi-agency coordination
- Security - Groups and access rights
- 4W Reporting - Humanitarian reporting
- Dashboards - KPIs and metrics
- Integration - Module dependencies
- Data Model - Entity relationships
LGPL-3.0 - See LICENSE file for details.