{"version": 1, "updated_at": "2026-10-13T12:24:04", "kpis": {"facilities": 15, "products": 30, "available_units": 197411.0, "in_transit_units": 184404.0, "consumption_units": 5292521.6, "replenishment_units": 5320322.880000001, "positions": 450, "snapshots": 16200, "stockouts": 0, "critical": 120, "demands": 56, "allocations": 20, "shipped_allocations": 9, "delivered_allocations": 19, "quality": 40, "pv": 10, "product_master": 30, "posted_movements": 72, "open_alerts": 15, "inventory_variances": 28}, "transit": {"in_transit_units": 184404.0, "shipped_count": 9, "delivered_count": 19, "shipments": [{"id": 14, "name": "ALLOC/2026-Q2/PNA-SR-DAK", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Dakar", "region": "Dakar", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-04", "delay_planned_days": 14, "delay_actual_days": 12, "carrier": "Camions PNA", "tracking_ref": "TRK-0014-62772", "temperature_ok": true, "total_allocated": 29526.0, "total_delivered": 27688.0, "fulfillment_rate": 93.8, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3503.0, "qty_delivered": 3237.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1769.0, "qty_delivered": 1695.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 775.0, "qty_delivered": 701.0, "lot": "N/A"}]}, {"id": 13, "name": "ALLOC/2026-Q2/PNA-SR-THI", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Thiès", "region": "Thiès", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-11", "delay_planned_days": 14, "delay_actual_days": 19, "carrier": "DHL Express", "tracking_ref": "TRK-0013-21508", "temperature_ok": true, "total_allocated": 26716.0, "total_delivered": 25354.0, "fulfillment_rate": 94.9, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2909.0, "qty_delivered": 2828.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3680.0, "qty_delivered": 3382.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 2189.0, "qty_delivered": 2005.0, "lot": "N/A"}]}, {"id": 12, "name": "ALLOC/2026-Q2/PNA-SR-SL", "state": "shipped", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Saint-Louis", "region": "Saint-Louis", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "", "delay_planned_days": 14, "delay_actual_days": 174, "carrier": "DHL Logistics Dakar", "tracking_ref": "TRK-0012-79299", "temperature_ok": true, "total_allocated": 19194.0, "total_delivered": 18385.0, "fulfillment_rate": 95.8, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1157.0, "qty_delivered": 1093.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2306.0, "qty_delivered": 2108.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 3197.0, "qty_delivered": 2893.0, "lot": "N/A"}]}, {"id": 11, "name": "ALLOC/2026-Q2/PNA-SR-DL", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Diourbel", "region": "Diourbel", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-09", "delay_planned_days": 14, "delay_actual_days": 17, "carrier": "DHL Express", "tracking_ref": "TRK-0011-33462", "temperature_ok": true, "total_allocated": 26246.0, "total_delivered": 24679.0, "fulfillment_rate": 94.0, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1617.0, "qty_delivered": 1595.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 734.0, "qty_delivered": 684.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 2071.0, "qty_delivered": 2069.0, "lot": "N/A"}]}, {"id": 10, "name": "ALLOC/2026-Q2/PNA-SR-FK", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Fatick", "region": "Fatick", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-11", "delay_planned_days": 14, "delay_actual_days": 19, "carrier": "TRANSDIAGNE", "tracking_ref": "TRK-0010-29959", "temperature_ok": true, "total_allocated": 26261.0, "total_delivered": 24784.0, "fulfillment_rate": 94.4, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2011.0, "qty_delivered": 1859.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2111.0, "qty_delivered": 2070.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 3262.0, "qty_delivered": 3068.0, "lot": "N/A"}]}, {"id": 9, "name": "ALLOC/2026-Q2/PNA-SR-KL", "state": "shipped", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Kaolack", "region": "Kaolack", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "", "delay_planned_days": 14, "delay_actual_days": 174, "carrier": "Prestataire régional", "tracking_ref": "TRK-0009-99439", "temperature_ok": true, "total_allocated": 23827.0, "total_delivered": 22398.0, "fulfillment_rate": 94.0, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1956.0, "qty_delivered": 1911.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3332.0, "qty_delivered": 3087.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 3812.0, "qty_delivered": 3511.0, "lot": "N/A"}]}, {"id": 8, "name": "ALLOC/2026-Q2/PNA-SR-LG", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Louga", "region": "Louga", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-10", "delay_planned_days": 14, "delay_actual_days": 18, "carrier": "Prestataire régional", "tracking_ref": "TRK-0008-59018", "temperature_ok": true, "total_allocated": 23899.0, "total_delivered": 22654.0, "fulfillment_rate": 94.8, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1815.0, "qty_delivered": 1739.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3873.0, "qty_delivered": 3552.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 1288.0, "qty_delivered": 1240.0, "lot": "N/A"}]}, {"id": 7, "name": "ALLOC/2026-Q2/PNA-SR-MT", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Matam", "region": "Matam", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-07", "delay_planned_days": 14, "delay_actual_days": 15, "carrier": "TRANSDIAGNE", "tracking_ref": "TRK-0007-65265", "temperature_ok": true, "total_allocated": 25339.0, "total_delivered": 23969.0, "fulfillment_rate": 94.6, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3115.0, "qty_delivered": 2892.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2748.0, "qty_delivered": 2495.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 3335.0, "qty_delivered": 3067.0, "lot": "N/A"}]}, {"id": 6, "name": "ALLOC/2026-Q2/PNA-SR-TC", "state": "shipped", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Tambacounda", "region": "Tambacounda", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "", "delay_planned_days": 14, "delay_actual_days": 174, "carrier": "GIE Transport Santé", "tracking_ref": "TRK-0006-74130", "temperature_ok": true, "total_allocated": 25006.0, "total_delivered": 24053.0, "fulfillment_rate": 96.2, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 845.0, "qty_delivered": 803.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2500.0, "qty_delivered": 2467.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 3180.0, "qty_delivered": 3126.0, "lot": "N/A"}]}, {"id": 5, "name": "ALLOC/2026-Q2/PNA-SR-KD", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Kédougou", "region": "Kédougou", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-05", "delay_planned_days": 14, "delay_actual_days": 13, "carrier": "DHL Express", "tracking_ref": "TRK-0005-60209", "temperature_ok": true, "total_allocated": 19395.0, "total_delivered": 18319.0, "fulfillment_rate": 94.5, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1611.0, "qty_delivered": 1501.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1553.0, "qty_delivered": 1409.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 1510.0, "qty_delivered": 1429.0, "lot": "N/A"}]}, {"id": 4, "name": "ALLOC/2026-Q2/PNA-SR-KZ", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Kolda", "region": "Kolda", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-08", "delay_planned_days": 14, "delay_actual_days": 16, "carrier": "Prestataire régional", "tracking_ref": "TRK-0004-21348", "temperature_ok": true, "total_allocated": 19627.0, "total_delivered": 18489.0, "fulfillment_rate": 94.2, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1407.0, "qty_delivered": 1285.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1823.0, "qty_delivered": 1802.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 2045.0, "qty_delivered": 1854.0, "lot": "N/A"}]}, {"id": 3, "name": "ALLOC/2026-Q2/PNA-SR-ZG", "state": "shipped", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Ziguinchor", "region": "Ziguinchor", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "", "delay_planned_days": 14, "delay_actual_days": 174, "carrier": "TRANSDIAGNE", "tracking_ref": "TRK-0003-27464", "temperature_ok": true, "total_allocated": 21629.0, "total_delivered": 20532.0, "fulfillment_rate": 94.9, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3368.0, "qty_delivered": 3153.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 4624.0, "qty_delivered": 4265.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 1423.0, "qty_delivered": 1421.0, "lot": "N/A"}]}, {"id": 2, "name": "ALLOC/2026-Q2/PNA-SR-SD", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Sédhiou", "region": "Sédhiou", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-07", "delay_planned_days": 14, "delay_actual_days": 15, "carrier": "GIE Transport Santé", "tracking_ref": "TRK-0002-33435", "temperature_ok": true, "total_allocated": 22927.0, "total_delivered": 21932.0, "fulfillment_rate": 95.7, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3577.0, "qty_delivered": 3572.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3021.0, "qty_delivered": 2921.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 653.0, "qty_delivered": 634.0, "lot": "N/A"}]}, {"id": 1, "name": "ALLOC/2026-Q2/PNA-SR-KF", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Kaffrine", "region": "Kaffrine", "date_shipped": "2026-04-22", "planned_delivery": "2026-05-06", "actual_delivery": "2026-05-07", "delay_planned_days": 14, "delay_actual_days": 15, "carrier": "SOTRAC Fret", "tracking_ref": "TRK-0001-59906", "temperature_ok": true, "total_allocated": 15623.0, "total_delivered": 15060.0, "fulfillment_rate": 96.4, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1573.0, "qty_delivered": 1525.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2063.0, "qty_delivered": 2063.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 760.0, "qty_delivered": 699.0, "lot": "N/A"}]}, {"id": 28, "name": "ALLOC/2026-Q1/PNA-SR-DAK", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Dakar", "region": "Dakar", "date_shipped": "2026-01-22", "planned_delivery": "2026-02-05", "actual_delivery": "2026-02-07", "delay_planned_days": 14, "delay_actual_days": 16, "carrier": "DHL Logistics Dakar", "tracking_ref": "TRK-0028-28731", "temperature_ok": true, "total_allocated": 28789.0, "total_delivered": 27303.0, "fulfillment_rate": 94.8, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1159.0, "qty_delivered": 1069.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2069.0, "qty_delivered": 1910.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 3550.0, "qty_delivered": 3231.0, "lot": "N/A"}]}, {"id": 27, "name": "ALLOC/2026-Q1/PNA-SR-THI", "state": "shipped", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Thiès", "region": "Thiès", "date_shipped": "2026-01-22", "planned_delivery": "2026-02-05", "actual_delivery": "", "delay_planned_days": 14, "delay_actual_days": 264, "carrier": "SOTRAC Fret", "tracking_ref": "TRK-0027-92839", "temperature_ok": true, "total_allocated": 18800.0, "total_delivered": 17750.0, "fulfillment_rate": 94.4, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2750.0, "qty_delivered": 2534.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3675.0, "qty_delivered": 3612.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 1087.0, "qty_delivered": 1008.0, "lot": "N/A"}]}, {"id": 26, "name": "ALLOC/2026-Q1/PNA-SR-SL", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Saint-Louis", "region": "Saint-Louis", "date_shipped": "2026-01-22", "planned_delivery": "2026-02-05", "actual_delivery": "2026-02-04", "delay_planned_days": 14, "delay_actual_days": 13, "carrier": "DHL Express", "tracking_ref": "TRK-0026-64922", "temperature_ok": true, "total_allocated": 20821.0, "total_delivered": 19710.0, "fulfillment_rate": 94.7, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3808.0, "qty_delivered": 3577.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1299.0, "qty_delivered": 1214.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 1593.0, "qty_delivered": 1557.0, "lot": "N/A"}]}, {"id": 25, "name": "ALLOC/2026-Q1/PNA-SR-DL", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Diourbel", "region": "Diourbel", "date_shipped": "2026-01-22", "planned_delivery": "2026-02-05", "actual_delivery": "2026-02-10", "delay_planned_days": 14, "delay_actual_days": 19, "carrier": "DHL Logistics Dakar", "tracking_ref": "TRK-0025-32437", "temperature_ok": true, "total_allocated": 19000.0, "total_delivered": 18191.0, "fulfillment_rate": 95.7, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1077.0, "qty_delivered": 1044.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 3000.0, "qty_delivered": 2847.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 3927.0, "qty_delivered": 3723.0, "lot": "N/A"}]}, {"id": 24, "name": "ALLOC/2026-Q1/PNA-SR-FK", "state": "shipped", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Fatick", "region": "Fatick", "date_shipped": "2026-01-22", "planned_delivery": "2026-02-05", "actual_delivery": "", "delay_planned_days": 14, "delay_actual_days": 264, "carrier": "DHL Logistics Dakar", "tracking_ref": "TRK-0024-24390", "temperature_ok": true, "total_allocated": 19625.0, "total_delivered": 18999.0, "fulfillment_rate": 96.8, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 4318.0, "qty_delivered": 4233.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 1595.0, "qty_delivered": 1478.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 3500.0, "qty_delivered": 3319.0, "lot": "N/A"}]}, {"id": 23, "name": "ALLOC/2026-Q1/PNA-SR-KL", "state": "delivered", "source": "PNA — Magasin central de Diamniadio", "destination": "SR/PRA — Kaolack", "region": "Kaolack", "date_shipped": "2026-01-22", "planned_delivery": "2026-02-05", "actual_delivery": "2026-02-05", "delay_planned_days": 14, "delay_actual_days": 14, "carrier": "GIE Transport Santé", "tracking_ref": "TRK-0023-96546", "temperature_ok": true, "total_allocated": 19995.0, "total_delivered": 19384.0, "fulfillment_rate": 96.9, "items_count": 10, "products": [{"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 2919.0, "qty_delivered": 2918.0, "lot": "N/A"}, {"name": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "qty_allocated": 767.0, "qty_delivered": 727.0, "lot": "N/A"}, {"name": "[050120] METRONIDAZOLE 200MG/5ML SP.", "qty_allocated": 2270.0, "qty_delivered": 2129.0, "lot": "N/A"}]}]}, "status": [{"label": "critical", "value": 120}, {"label": "healthy", "value": 270}, {"label": "low", "value": 60}], "regions": [{"region": "Dakar", "available": 22759.0, "consumption": 16560.0, "positions": 60, "risk": 23}, {"region": "Thiès", "available": 12367.0, "consumption": 9045.0, "positions": 30, "risk": 10}, {"region": "Saint-Louis", "available": 13078.0, "consumption": 9555.0, "positions": 30, "risk": 9}, {"region": "Diourbel", "available": 13830.0, "consumption": 10065.0, "positions": 30, "risk": 8}, {"region": "Fatick", "available": 13502.0, "consumption": 9735.0, "positions": 30, "risk": 7}, {"region": "Kaffrine", "available": 13401.0, "consumption": 8445.0, "positions": 30, "risk": 7}, {"region": "Kaolack", "available": 13713.0, "consumption": 9825.0, "positions": 30, "risk": 7}, {"region": "Kolda", "available": 13441.0, "consumption": 9015.0, "positions": 30, "risk": 7}, {"region": "Kédougou", "available": 13637.0, "consumption": 9345.0, "positions": 30, "risk": 7}, {"region": "Louga", "available": 13433.0, "consumption": 9495.0, "positions": 30, "risk": 7}, {"region": "Matam", "available": 13652.0, "consumption": 9585.0, "positions": 30, "risk": 7}, {"region": "Sédhiou", "available": 13516.0, "consumption": 8775.0, "positions": 30, "risk": 7}, {"region": "Tambacounda", "available": 13417.0, "consumption": 9255.0, "positions": 30, "risk": 7}, {"region": "Ziguinchor", "available": 13665.0, "consumption": 9105.0, "positions": 30, "risk": 7}], "trend": [{"date": "2023-11-01", "ending_stock": 236022.61999999982, "consumption": 123483.85999999997, "replenishment": 122382.46000000004, "stockouts": 0, "risk": 1728.7500000000005}, {"date": "2023-12-01", "ending_stock": 237550.67000000013, "consumption": 130012.75, "replenishment": 131995.47000000006, "stockouts": 0, "risk": 1997.549999999998}, {"date": "2024-01-01", "ending_stock": 241822.98999999996, "consumption": 138819.7, "replenishment": 143577.83000000005, "stockouts": 0, "risk": 2268.7500000000023}, {"date": "2024-02-01", "ending_stock": 247690.89000000004, "consumption": 147689.62000000002, "replenishment": 154074.25, "stockouts": 0, "risk": 2497.050000000002}, {"date": "2024-03-01", "ending_stock": 253362.87999999986, "consumption": 154374.60000000006, "replenishment": 160586.62000000005, "stockouts": 0, "risk": 2621.6999999999994}, {"date": "2024-04-01", "ending_stock": 256719.34999999998, "consumption": 157198.37000000002, "replenishment": 161104.79000000004, "stockouts": 0, "risk": 2626.5000000000005}, {"date": "2024-05-01", "ending_stock": 256445.93999999994, "consumption": 155511.30000000002, "replenishment": 155782.0200000001, "stockouts": 0, "risk": 2515.2000000000016}, {"date": "2024-06-01", "ending_stock": 253314.96999999986, "consumption": 149872.51999999996, "replenishment": 147265.79999999996, "stockouts": 0, "risk": 2269.6499999999987}, {"date": "2024-07-01", "ending_stock": 250004.1900000002, "consumption": 141908.72999999998, "replenishment": 139094.56000000017, "stockouts": 0, "risk": 1860.6}, {"date": "2024-08-01", "ending_stock": 246852.74999999994, "consumption": 133884.40999999995, "replenishment": 131201.18000000014, "stockouts": 0, "risk": 1415.5499999999986}, {"date": "2024-09-01", "ending_stock": 243806.81, "consumption": 128097.43999999997, "replenishment": 125499.86999999994, "stockouts": 0, "risk": 1115.55}, {"date": "2024-10-01", "ending_stock": 240732.1700000001, "consumption": 126261.47000000007, "replenishment": 123628.44999999988, "stockouts": 0, "risk": 1098.1500000000003}, {"date": "2024-11-01", "ending_stock": 237604.78999999978, "consumption": 129040.65000000002, "replenishment": 126364.84000000003, "stockouts": 0, "risk": 1450.950000000001}, {"date": "2024-12-01", "ending_stock": 234476.78999999995, "consumption": 135863.20999999996, "replenishment": 133210.4199999999, "stockouts": 0, "risk": 2096.999999999998}, {"date": "2025-01-01", "ending_stock": 236076.08999999997, "consumption": 145066.55000000005, "replenishment": 147173.43999999992, "stockouts": 0, "risk": 2646.749999999997}, {"date": "2025-02-01", "ending_stock": 242852.32000000015, "consumption": 154335.4900000001, "replenishment": 161651.79999999993, "stockouts": 0, "risk": 2951.8500000000035}, {"date": "2025-03-01", "ending_stock": 250469.61999999988, "consumption": 161321.45999999996, "replenishment": 169503.28999999998, "stockouts": 0, "risk": 3070.950000000001}, {"date": "2025-04-01", "ending_stock": 255591.91999999966, "consumption": 164272.30000000005, "replenishment": 169969.1900000001, "stockouts": 0, "risk": 3035.5499999999993}, {"date": "2025-05-01", "ending_stock": 255894.90000000002, "consumption": 162509.3100000001, "replenishment": 163380.87000000002, "stockouts": 0, "risk": 2901.75}, {"date": "2025-06-01", "ending_stock": 252650.19000000003, "consumption": 156616.80000000013, "replenishment": 153920.08000000005, "stockouts": 0, "risk": 2643.7499999999995}, {"date": "2025-07-01", "ending_stock": 249038.38999999993, "consumption": 148294.65, "replenishment": 145201.6799999999, "stockouts": 0, "risk": 2194.049999999999}, {"date": "2025-08-01", "ending_stock": 245663.02999999994, "consumption": 139909.19999999992, "replenishment": 137023.41999999995, "stockouts": 0, "risk": 1687.9500000000007}, {"date": "2025-09-01", "ending_stock": 242418.70999999988, "consumption": 133861.84999999998, "replenishment": 131085.79000000007, "stockouts": 0, "risk": 1331.100000000001}, {"date": "2025-10-01", "ending_stock": 239208.57999999996, "consumption": 131943.25, "replenishment": 129194.7200000001, "stockouts": 0, "risk": 1317.150000000001}, {"date": "2025-11-01", "ending_stock": 236023.03000000003, "consumption": 134847.4899999999, "replenishment": 132133.67999999982, "stockouts": 0, "risk": 1726.3499999999992}, {"date": "2025-12-01", "ending_stock": 232844.2100000001, "consumption": 141977.13999999987, "replenishment": 139295.17000000007, "stockouts": 0, "risk": 2458.7999999999997}, {"date": "2026-01-01", "ending_stock": 235989.93999999983, "consumption": 151594.64999999997, "replenishment": 155270.6099999999, "stockouts": 0, "risk": 3016.1999999999994}, {"date": "2026-02-01", "ending_stock": 245401.06999999972, "consumption": 161280.7400000001, "replenishment": 171255.92000000016, "stockouts": 0, "risk": 3243.9000000000024}, {"date": "2026-03-01", "ending_stock": 255687.21999999997, "consumption": 168581.25000000017, "replenishment": 179456.7799999999, "stockouts": 0, "risk": 3266.2500000000023}, {"date": "2026-04-01", "ending_stock": 262695.07999999984, "consumption": 171664.56999999992, "replenishment": 179272.98999999985, "stockouts": 0, "risk": 3167.399999999999}, {"date": "2026-05-01", "ending_stock": 263905.1999999997, "consumption": 169822.21999999986, "replenishment": 171626.47999999998, "stockouts": 0, "risk": 3009.7500000000023}, {"date": "2026-06-01", "ending_stock": 260595.16999999995, "consumption": 163664.5799999999, "replenishment": 160927.05000000005, "stockouts": 0, "risk": 2748.7499999999986}, {"date": "2026-07-01", "ending_stock": 256831.86999999997, "consumption": 154968.02, "replenishment": 151746.72000000026, "stockouts": 0, "risk": 2303.2500000000014}, {"date": "2026-08-01", "ending_stock": 253371.22000000012, "consumption": 146205.13999999993, "replenishment": 143256.05, "stockouts": 0, "risk": 1795.4999999999998}, {"date": "2026-09-01", "ending_stock": 250083.4200000001, "consumption": 139885.60999999996, "replenishment": 137087.18000000008, "stockouts": 0, "risk": 1431.1500000000005}, {"date": "2026-10-01", "ending_stock": 246841.81999999992, "consumption": 137880.70000000004, "replenishment": 135121.41, "stockouts": 0, "risk": 1416.2999999999997}], "risks": [{"product": "[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "facility": "SR/PRA — Kaffrine", "coverage": 0.37, "status": "critical", "available": 164.0}, {"product": "[100391] HALOTHANE SOL FL/100ML", "facility": "SR/PRA — Saint-Louis", "coverage": 0.37, "status": "critical", "available": 140.0}, {"product": "[100640] BUPIVACAÏNE 0.5% /20ML ISOBARE AMP INJ", "facility": "SR/PRA — Thiès", "coverage": 0.37, "status": "critical", "available": 137.0}, {"product": "[110142] LIDOCAÏNE 2% INJ. ADRENALINE INJ", "facility": "PNA — Magasin central de Diamniadio", "coverage": 0.37, "status": "critical", "available": 132.0}, {"product": "[110241] ROPIVACAINE 7.5 MG/ML AMP", "facility": "SR/PRA — Dakar", "coverage": 0.37, "status": "critical", "available": 135.0}, {"product": "[120140] ACETYL SALICYLATE DE LYSINE 1.8G AMP. INJ.", "facility": "SR/PRA — Kaolack", "coverage": 0.37, "status": "critical", "available": 146.0}, {"product": "[120190] ACETYL SALICYLATE DE LYSINE 100MG SACHET", "facility": "SR/PRA — Sédhiou", "coverage": 0.37, "status": "critical", "available": 162.0}, {"product": "[120310] PARACETAMOL 500MG CP.", "facility": "SR/PRA — Louga", "coverage": 0.37, "status": "critical", "available": 148.0}, {"product": "[120311] PARACETAMOL 1G CP.", "facility": "SR/PRA — Matam", "coverage": 0.37, "status": "critical", "available": 151.0}, {"product": "[120340] PARACETAMOL 1G/100ML INJ.", "facility": "SR/PRA — Diourbel", "coverage": 0.37, "status": "critical", "available": 142.0}, {"product": "[120341] PARACETAMOL 0.5G INJ.", "facility": "SR/PRA — Fatick", "coverage": 0.37, "status": "critical", "available": 144.0}, {"product": "[120540] KETOPROFENE 100MG AMP. INJ.", "facility": "SR/PRA — Kédougou", "coverage": 0.37, "status": "critical", "available": 155.0}], "latest": [{"date": "2026-10-01", "ending_stock": 246841.81999999992, "consumption": 137880.70000000004, "replenishment": 135121.41, "stockouts": 0, "risk": 1416.2999999999997}], "facility_map": [{"id": 1, "name": "PNA — Magasin central de Diamniadio", "region": "Dakar", "lat": 14.717, "lng": -17.197, "available": 11064.0, "in_transit": 2809.0, "risk": 12, "coverage": 1.35}, {"id": 2, "name": "SR/PRA — Dakar", "region": "Dakar", "lat": 14.7167, "lng": -17.4677, "available": 11695.0, "in_transit": 2988.0, "risk": 11, "coverage": 1.36}, {"id": 5, "name": "SR/PRA — Diourbel", "region": "Diourbel", "lat": 14.656, "lng": -16.234, "available": 13830.0, "in_transit": 3522.0, "risk": 8, "coverage": 1.41}, {"id": 6, "name": "SR/PRA — Fatick", "region": "Fatick", "lat": 14.339, "lng": -16.416, "available": 13502.0, "in_transit": 15949.0, "risk": 7, "coverage": 1.43}, {"id": 15, "name": "SR/PRA — Kaffrine", "region": "Kaffrine", "lat": 14.1059, "lng": -15.5508, "available": 13401.0, "in_transit": 19151.0, "risk": 7, "coverage": 1.56}, {"id": 7, "name": "SR/PRA — Kaolack", "region": "Kaolack", "lat": 14.151, "lng": -16.072, "available": 13713.0, "in_transit": 20338.0, "risk": 7, "coverage": 1.44}, {"id": 12, "name": "SR/PRA — Kolda", "region": "Kolda", "lat": 12.8939, "lng": -14.9414, "available": 13441.0, "in_transit": 18677.0, "risk": 7, "coverage": 1.52}, {"id": 11, "name": "SR/PRA — Kédougou", "region": "Kédougou", "lat": 12.5605, "lng": -12.1747, "available": 13637.0, "in_transit": 3271.0, "risk": 7, "coverage": 1.5}, {"id": 8, "name": "SR/PRA — Louga", "region": "Louga", "lat": 15.614, "lng": -16.224, "available": 13433.0, "in_transit": 3323.0, "risk": 7, "coverage": 1.46}, {"id": 9, "name": "SR/PRA — Matam", "region": "Matam", "lat": 15.6559, "lng": -13.2554, "available": 13652.0, "in_transit": 17706.0, "risk": 7, "coverage": 1.47}, {"id": 4, "name": "SR/PRA — Saint-Louis", "region": "Saint-Louis", "lat": 16.0326, "lng": -16.4818, "available": 13078.0, "in_transit": 16928.0, "risk": 9, "coverage": 1.4}, {"id": 14, "name": "SR/PRA — Sédhiou", "region": "Sédhiou", "lat": 12.7081, "lng": -15.5569, "available": 13516.0, "in_transit": 3072.0, "risk": 7, "coverage": 1.55}, {"id": 10, "name": "SR/PRA — Tambacounda", "region": "Tambacounda", "lat": 13.7707, "lng": -13.6673, "available": 13417.0, "in_transit": 21504.0, "risk": 7, "coverage": 1.49}, {"id": 3, "name": "SR/PRA — Thiès", "region": "Thiès", "lat": 14.7886, "lng": -16.926, "available": 12367.0, "in_transit": 16397.0, "risk": 10, "coverage": 1.38}, {"id": 13, "name": "SR/PRA — Ziguinchor", "region": "Ziguinchor", "lat": 12.5833, "lng": -16.2719, "available": 13665.0, "in_transit": 18769.0, "risk": 7, "coverage": 1.53}], "filters": {"q": "", "region": "", "status": "", "date_from": "", "date_to": "2026-10-13", "regions": ["Dakar", "Diourbel", "Fatick", "Kaffrine", "Kaolack", "Kolda", "Kédougou", "Louga", "Matam", "Saint-Louis", "Sédhiou", "Tambacounda", "Thiès", "Ziguinchor"], "products": ["[010640] AMOXICILLINE+AC. CLAVULANIQUE (1000+200)MG INJ.", "[050120] METRONIDAZOLE 200MG/5ML SP.", "[100390] HALOTHANE SOL", "[100391] HALOTHANE SOL FL/100ML", "[100640] BUPIVACAÏNE 0.5% /20ML ISOBARE AMP INJ", "[110140] LIDOCAÏNE 2% INJ.", "[110142] LIDOCAÏNE 2% INJ. ADRENALINE INJ", "[110241] ROPIVACAINE 7.5 MG/ML AMP", "[110341] BUPIVACAÏNE 5MG/ML RACHI HYPERBARE AMP. INJ.F/4ML", "[110360] BUPIVACAINE 5MG/ML ISOBARE AMP. INJ. (10ML)", "[110441] SUXAMETHONIUM 100MG/2ML AMP. INJ.", "[110540] NORADRENALINE BP 0.5% INJ.", "[120140] ACETYL SALICYLATE DE LYSINE 1.8G AMP. INJ.", "[120190] ACETYL SALICYLATE DE LYSINE 100MG SACHET", "[120210] INDOMETACINE 25MG CP.", "[120310] PARACETAMOL 500MG CP.", "[120311] PARACETAMOL 1G CP.", "[120320] PARACETAMOL 120MG/5ML SP.", "[120340] PARACETAMOL 1G/100ML INJ.", "[120341] PARACETAMOL 0.5G INJ.", "[120540] KETOPROFENE 100MG AMP. INJ.", "[120610] AC MEFENAMIQUE 250MG CP.", "[120710] IBUPROFENE 400MG CP.", "[120720] IBUPROFENE 100MG/5ML SP. FL/100", "[120810] DICLOFENAC 50MG CP.", "[120840] TRAMADOL 100MG/2ML", "[120960] AC. NIFLUMIQUE PDE", "[130141] FENTANYL 0.50MG/10ML AMP. INJ.", "[Delivery_007] Standard delivery"]}, "modules": [{"code": "LNPME", "title": "Référentiel thérapeutique", "text": "Versions approuvées, priorités, DCI, formes et produits essentiels."}, {"code": "DEMAND", "title": "Prévision et demande", "text": "Besoins des structures, priorisation, revue, approbation et taux de satisfaction."}, {"code": "DISTRIBUTION", "title": "Allocation et dernier kilomètre", "text": "Allocation, préparation, expédition, suivi, livraison, retours et preuves."}, {"code": "QUALITY", "title": "Qualité pharmaceutique", "text": "Quarantaine, échantillonnage, contrôles, déviations, CAPA et libération."}, {"code": "PV", "title": "Pharmacovigilance", "text": "Signalement, triage, investigation, imputabilité et transmission réglementaire."}, {"code": "INTEGRATION", "title": "Interopérabilité", "text": "Événements entrants et sortants, idempotence, corrélation, erreurs et reprises."}, {"code": "OPERATIONS", "title": "Opérations et audit", "text": "Référentiel produit, mouvements audités, inventaires tournants, alertes assignées et dictionnaire des KPI."}, {"code": "CORE", "title": "Référentiel et gouvernance", "text": "Socle partagé des produits, structures, programmes, règles métier et indicateurs."}, {"code": "FLEET", "title": "Flotte et transport", "text": "Véhicules, conducteurs, maintenance, tournées, incidents et performance du dernier kilomètre."}]}