From 65aecd3d3689909b2ed7b664e949b8b7de3cc8ca Mon Sep 17 00:00:00 2001 From: sonzsara Date: Tue, 12 May 2026 11:59:48 +0530 Subject: [PATCH 1/2] Add documentation for Internal Supply Delivery Purchase query --- .../internalsupplydeliverypurchase_ssmm.md | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 Care/Inventory/internalsupplydeliverypurchase_ssmm.md diff --git a/Care/Inventory/internalsupplydeliverypurchase_ssmm.md b/Care/Inventory/internalsupplydeliverypurchase_ssmm.md new file mode 100644 index 0000000..8df19a4 --- /dev/null +++ b/Care/Inventory/internalsupplydeliverypurchase_ssmm.md @@ -0,0 +1,64 @@ + +# Internal Supply Delivery Purchase + +> Daily purchase value and quantity of stock items received from a specific internal supplier, grouped by destination location and stock + +## Purpose + +Tracks stock supplied by a particular internal supplier organisation (`supplier_id = 20697`) to various destination locations within the facility. + +## Parameters + +| Parameter | Type | Description | Example | +|-----------|------|-------------|---------| +| `created_date` | DATE | Filter deliveries by their created date | `2026-05-01` | +| `location` | TEXT (multi) | Filter by one or more destination facility location names | `'Pharmacy', 'Ward A Store'` | + +--- + +## Query + +```sql +SELECT + DATE(sd.created_date) AS created_date, + pk.name AS stock, + org.name AS supplier_name, + fl.name AS destination_location, + SUM(sd.supplied_item_quantity) AS total_quantity, + SUM(p.purchase_price * sd.supplied_item_quantity) AS total_purchase_price +FROM emr_supplydelivery sd +JOIN emr_deliveryorder delivery_order ON sd.order_id = delivery_order.id +JOIN emr_facilitylocation fl ON delivery_order.destination_id = fl.id +JOIN emr_organization org ON delivery_order.supplier_id = org.id +JOIN emr_inventoryitem ii ON sd.supplied_inventory_item_id = ii.id +JOIN emr_product p ON ii.product_id = p.id +JOIN emr_productknowledge pk ON p.product_knowledge_id = pk.id +WHERE delivery_order.supplier_id = 20697 + AND sd.deleted = FALSE + AND delivery_order.deleted = FALSE + AND fl.deleted = FALSE + AND sd.status IN ('completed', 'in_progress') + AND delivery_order.status IN ('completed', 'pending') + AND fl.status = 'active' + --[[AND {{created_date}}]] + --[[AND fl.name IN ({{location}})]] +GROUP BY DATE(sd.created_date), org.name, fl.name, pk.name +ORDER BY DATE(sd.created_date) DESC, total_purchase_price DESC; +``` + + + +## Notes + +- The supplier is hardcoded to `delivery_order.supplier_id = 20697` — update this to point to the relevant internal supplier organisation. +- Only non-deleted supply deliveries, delivery orders, and facility locations are included. +- Supply delivery status is filtered to `completed` and `in_progress`; delivery order status is filtered to `completed` and `pending` to capture both fulfilled and active orders. +- Only `active` destination locations are considered. +- Metabase-specific filters (`[[...]]`) allow dynamic filtering in dashboards. +- Results are ordered by most recent date first, then by highest purchase value. + +*Last updated: 2026-05-12* + + + + From 3af0eb4457855028614b3be912b8189d65b2eb5a Mon Sep 17 00:00:00 2001 From: sonzsara Date: Wed, 20 May 2026 14:15:56 +0530 Subject: [PATCH 2/2] Updated SQL query in Internal Supply Delivery Purchase documentation --- .../internalsupplydeliverypurchase_ssmm.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Care/Inventory/internalsupplydeliverypurchase_ssmm.md b/Care/Inventory/internalsupplydeliverypurchase_ssmm.md index 8df19a4..ff6ca97 100644 --- a/Care/Inventory/internalsupplydeliverypurchase_ssmm.md +++ b/Care/Inventory/internalsupplydeliverypurchase_ssmm.md @@ -21,18 +21,16 @@ Tracks stock supplied by a particular internal supplier organisation (`supplier_ ```sql SELECT DATE(sd.created_date) AS created_date, - pk.name AS stock, - org.name AS supplier_name, + pk.name AS stock, fl.name AS destination_location, SUM(sd.supplied_item_quantity) AS total_quantity, SUM(p.purchase_price * sd.supplied_item_quantity) AS total_purchase_price FROM emr_supplydelivery sd JOIN emr_deliveryorder delivery_order ON sd.order_id = delivery_order.id JOIN emr_facilitylocation fl ON delivery_order.destination_id = fl.id -JOIN emr_organization org ON delivery_order.supplier_id = org.id -JOIN emr_inventoryitem ii ON sd.supplied_inventory_item_id = ii.id -JOIN emr_product p ON ii.product_id = p.id -JOIN emr_productknowledge pk ON p.product_knowledge_id = pk.id + JOIN emr_inventoryitem ii ON sd.supplied_inventory_item_id = ii.id + JOIN emr_product p ON ii.product_id = p.id + JOIN emr_productknowledge pk ON p.product_knowledge_id = pk.id WHERE delivery_order.supplier_id = 20697 AND sd.deleted = FALSE AND delivery_order.deleted = FALSE @@ -40,9 +38,9 @@ WHERE delivery_order.supplier_id = 20697 AND sd.status IN ('completed', 'in_progress') AND delivery_order.status IN ('completed', 'pending') AND fl.status = 'active' - --[[AND {{created_date}}]] - --[[AND fl.name IN ({{location}})]] -GROUP BY DATE(sd.created_date), org.name, fl.name, pk.name + [[AND {{created_date}}]] + [[AND fl.name IN ({{location}})]] +GROUP BY DATE(sd.created_date), fl.name, pk.name ORDER BY DATE(sd.created_date) DESC, total_purchase_price DESC; ```