diff --git a/Care/Accouting/labtest_revenue_ssmm.md b/Care/Accouting/labtest_revenue_ssmm.md new file mode 100644 index 0000000..52920b3 --- /dev/null +++ b/Care/Accouting/labtest_revenue_ssmm.md @@ -0,0 +1,45 @@ + +# Lab Test Revenue - SSMM + +> Total revenue from lab test charge items linked to issued/balanced invoices + +## Purpose + +Returns the total lab test revenue at SSMM by summing `total_price` of charge items whose `charge_item_definition` belongs to one of the lab test resource categories (`category_id IN (49, 50, 51, 52)`) and which are linked to a settled invoice. + +## Parameters + +| Parameter | Type | Description | Example | +|-----------|------|-------------|---------| +| `DATE` | DATE | Filter by date range (typically `inv.created_date` or `ci.created_date`) | `inv.created_date BETWEEN '2026-05-01' AND '2026-05-04'` | + +--- + +## Query + +```sql +SELECT + COALESCE(SUM(ci.total_price), 0) AS total_revenue +FROM emr_chargeitem ci +JOIN emr_chargeitemdefinition cid ON ci.charge_item_definition_id = cid.id +JOIN emr_resourcecategory rc ON cid.category_id = rc.id +JOIN emr_invoice inv ON ci.paid_invoice_id = inv.id +WHERE rc.id IN (49, 50, 51, 52) + AND ci.deleted = FALSE + AND inv.deleted = FALSE + AND ci.status IN ('paid', 'billed') + AND inv.status IN ('issued', 'balanced') + --[[AND {{DATE}}]] +; +``` + + +## Notes + +- Hardcoded to `rc.id IN (49, 50, 51, 52)` — the lab test resource categories. Update if these IDs change or new lab categories are added. +- `COALESCE(SUM(...), 0)` ensures the result is `0` instead of `NULL` when no rows match. +- Metabase-specific filters (`[[...]]`) allow dynamic filtering in dashboards. + +*Last updated: 2026-05-04* + +```` diff --git a/Care/Clinical/count_of_labtest_ssmm.md b/Care/Clinical/count_of_labtest_ssmm.md new file mode 100644 index 0000000..2868136 --- /dev/null +++ b/Care/Clinical/count_of_labtest_ssmm.md @@ -0,0 +1,41 @@ + +# Lab Test Count - SSMM + +> Total count of lab test charge items + +## Purpose + +Returns the total number of lab tests at SSMM by counting charge items whose `charge_item_definition` belongs to one of the lab test resource categories (`category_id IN (49, 50, 51, 52)`) + +## Parameters + +| Parameter | Type | Description | Example | +|-----------|------|-------------|---------| +| `DATE` | DATE | Filter by date range (typically `ci.created_date`) | `ci.created_date BETWEEN '2026-05-01' AND '2026-05-04'` | + +--- + +## Query + +```sql +SELECT + COUNT(ci.id) AS total_tests +FROM emr_chargeitem ci +JOIN emr_chargeitemdefinition cid ON ci.charge_item_definition_id = cid.id +JOIN emr_resourcecategory rc ON cid.category_id = rc.id +WHERE rc.id IN (49, 50, 51, 52) + AND ci.deleted = FALSE + AND ci.status IN ('paid', 'billed', 'billable') + --[[AND {{DATE}}]] +; +``` + +## Notes + +- Hardcoded to `rc.id IN (49, 50, 51, 52)` — the lab test resource categories. Update if these category IDs change or new lab categories are added. +- Only active (`ci.deleted = FALSE`) charge items are included. +- Metabase-specific filters (`[[...]]`) allow dynamic filtering in dashboards + +*Last updated: 2026-05-04* + +````