From ecae10f1c75dd9ce05559090aaad7b89a5f2ab74 Mon Sep 17 00:00:00 2001 From: sonzsara Date: Mon, 4 May 2026 17:36:39 +0530 Subject: [PATCH 1/3] Add documentation for X-Ray Revenue and Count queries at SSMM --- Care/Accouting/revenue_xray_ssmm.md | 46 +++++++++++++++++++++++++++++ Care/Encounter/xray_count_ssmm.md | 43 +++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 Care/Accouting/revenue_xray_ssmm.md create mode 100644 Care/Encounter/xray_count_ssmm.md diff --git a/Care/Accouting/revenue_xray_ssmm.md b/Care/Accouting/revenue_xray_ssmm.md new file mode 100644 index 0000000..db0b73b --- /dev/null +++ b/Care/Accouting/revenue_xray_ssmm.md @@ -0,0 +1,46 @@ + +# X-Ray Revenue - SSMM + +> Total revenue from X-ray charge items linked to issued/balanced invoices + +## Purpose + +Returns the total X-ray revenue at SSMM by summing `total_price` of charge items whose `charge_item_definition` belongs to the X-ray resource category (`category_id = 75`) and which are linked to a settled invoice. + +## Parameters + +| Parameter | Type | Description | Example | +|-----------|------|-------------|---------| +| `DATE` | DATE | Filter by date range (typically `inv.modified_date`) | `inv.modified_date BETWEEN '2026-05-01' AND '2026-05-04'` | + +--- + +## Query + +```sql +SELECT + COALESCE(SUM(ci.total_price), 0) AS total_revenue_today +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 (75) + 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 (75)` — the X-ray resource category. Update if this ID changes or new X-ray categories are added. +- Both deleted flags are checked (`ci.deleted = FALSE`, `inv.deleted = FALSE`). +- `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/Encounter/xray_count_ssmm.md b/Care/Encounter/xray_count_ssmm.md new file mode 100644 index 0000000..ab50212 --- /dev/null +++ b/Care/Encounter/xray_count_ssmm.md @@ -0,0 +1,43 @@ + +# X-Ray Count - SSMM + +> Total count of X-ray charge items (in the X-ray resource category) + +## Purpose + +Returns the total number of X-rays at SSMM by counting charge items whose `charge_item_definition` belongs to the X-ray resource category (`category_id = 75`) + +## Parameters + +| Parameter | Type | Description | Example | +|-----------|------|-------------|---------| +| `DATE` | DATE | Filter by date range (typically `ci.modified_date`) | `ci.modified_date BETWEEN '2026-05-01' AND '2026-05-04'` | + +--- + +## Query + +```sql +SELECT + COUNT(ci.id) AS total_tests_today +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 (75) + AND ci.status IN ('paid', 'billed', 'billable') + AND ci.deleted = FALSE + --[[AND {{DATE}}]] +; +``` + + + +## Notes + +- Hardcoded to `rc.id IN (75)` — the X-ray resource category. Update if this category ID changes or new X-ray 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* + +```` From 494b33dfa804e72779b21a51ad9820d820ec486d Mon Sep 17 00:00:00 2001 From: sonzsara Date: Fri, 8 May 2026 13:34:19 +0530 Subject: [PATCH 2/3] Updated SQL query aliases in X-Ray Revenue and Count documentation --- Care/Accouting/revenue_xray_ssmm.md | 2 +- Care/Encounter/xray_count_ssmm.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Care/Accouting/revenue_xray_ssmm.md b/Care/Accouting/revenue_xray_ssmm.md index db0b73b..b4885dc 100644 --- a/Care/Accouting/revenue_xray_ssmm.md +++ b/Care/Accouting/revenue_xray_ssmm.md @@ -19,7 +19,7 @@ Returns the total X-ray revenue at SSMM by summing `total_price` of charge items ```sql SELECT - COALESCE(SUM(ci.total_price), 0) AS total_revenue_today + 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 diff --git a/Care/Encounter/xray_count_ssmm.md b/Care/Encounter/xray_count_ssmm.md index ab50212..fbaaa6c 100644 --- a/Care/Encounter/xray_count_ssmm.md +++ b/Care/Encounter/xray_count_ssmm.md @@ -19,7 +19,7 @@ Returns the total number of X-rays at SSMM by counting charge items whose `charg ```sql SELECT - COUNT(ci.id) AS total_tests_today + 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 From 272b91dffb75be4012358c80cee8bc0ff2546201 Mon Sep 17 00:00:00 2001 From: sonzsara Date: Wed, 20 May 2026 11:54:11 +0530 Subject: [PATCH 3/3] Update SQL queries in X-Ray Revenue and Count documentation to simplify category checks and improve clarity --- Care/Accouting/revenue_xray_ssmm.md | 9 +++------ Care/Encounter/xray_count_ssmm.md | 9 +++------ 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/Care/Accouting/revenue_xray_ssmm.md b/Care/Accouting/revenue_xray_ssmm.md index b4885dc..d64add1 100644 --- a/Care/Accouting/revenue_xray_ssmm.md +++ b/Care/Accouting/revenue_xray_ssmm.md @@ -22,22 +22,19 @@ 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 (75) - AND ci.deleted = FALSE +WHERE cid.category_id = 75 AND inv.deleted = FALSE AND ci.status IN ('paid', 'billed') AND inv.status IN ('issued', 'balanced') --[[AND {{DATE}}]] -; + ``` ## Notes -- Hardcoded to `rc.id IN (75)` — the X-ray resource category. Update if this ID changes or new X-ray categories are added. -- Both deleted flags are checked (`ci.deleted = FALSE`, `inv.deleted = FALSE`). +- Hardcoded to `cid.category_id = 75` — the X-ray resource category. Update if this ID changes or new X-ray 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 diff --git a/Care/Encounter/xray_count_ssmm.md b/Care/Encounter/xray_count_ssmm.md index fbaaa6c..be47693 100644 --- a/Care/Encounter/xray_count_ssmm.md +++ b/Care/Encounter/xray_count_ssmm.md @@ -22,20 +22,17 @@ 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 (75) +WHERE cid.category_id = 75 AND ci.status IN ('paid', 'billed', 'billable') - AND ci.deleted = FALSE --[[AND {{DATE}}]] -; + ``` ## Notes -- Hardcoded to `rc.id IN (75)` — the X-ray resource category. Update if this category ID changes or new X-ray categories are added. -- Only active (`ci.deleted = FALSE`) charge items are included. +- Hardcoded to `cid.category_id = 75` — the X-ray resource category. Update if this category ID changes or new X-ray categories are added. - Metabase-specific filters (`[[...]]`) allow dynamic filtering in dashboards *Last updated: 2026-05-04*