Billing & Claims Management Master Data & Configuration
Master Data Inventory
| ID | Data Set | Source | Approx. Records | Owner | Update Frequency |
|---|---|---|---|---|---|
| MD-BIL-001 | Charge Description Master (CDM) | Facility-defined; maps to CPT/HCPCS, ICD-10-AM, fee schedules | ~15,000 | Revenue Cycle Manager | Annually and with CPT/ICD-10-AM updates |
| MD-BIL-002 | Revenue Codes | NUBC revenue code set (UAE-adapted) | ~500 | Billing Manager | With NUBC releases / local payer updates |
| MD-BIL-003 | Adjustment Reason Codes | X12 CARC/RARC + facility-defined | ~300 | Billing Manager | With X12 releases / payer updates |
| MD-BIL-004 | Denial Reason Codes | Payer-specific + standard codes | ~200 | Denial Analyst | With payer rule changes |
| MD-BIL-005 | Modifier Codes | CPT/HCPCS modifier list | ~100 | Coding Team Lead | Annually (coding updates) |
| MD-BIL-006 | Claim Edit Rules | CCI edits + payer-specific + facility rules | ~5,000 | Revenue Cycle Manager / IT RCM | Quarterly and with payer rule changes |
| MD-BIL-007 | Payment Method Types | Facility-defined | ~10 | Finance Manager | Rarely (policy change) |
| MD-BIL-008 | Financial Class Codes | Facility-defined | ~10 | Revenue Cycle Manager | Rarely (payer mix change) |
| MD-BIL-009 | Claim Submission Channels | Payer directory (eClaimLink, DOH, direct portals) | ~20 | IT/RCM Integration Lead | With payer connectivity changes |
| MD-BIL-010 | UAE Payer Identifiers & Profiles | Policy & Contract Mgmt + DHA/DOH payer registries | ~200 | Policy & Contract Manager | Monthly / on new payer |
| MD-BIL-011 | UAE Emirate & VAT Configuration | UAE FTA, facility finance | 7 emirates + VAT rules | Finance Manager | As VAT regulations change |
| MD-BIL-012 | Self-Pay Discount & Charity Policies | Facility finance policies | ~50 | Finance Manager | Annually |
| MD-BIL-013 | Patient Statement Templates | Facility-defined (EN/AR) | 5–20 | Patient Billing Manager | Annually or branding change |
| MD-BIL-014 | Collection Worklist Queues & Priorities | Facility-defined | ~20 | AR Manager | Quarterly |
| MD-BIL-015 | Refund Reason Codes | Facility-defined + payer categories | ~50 | Finance Manager | Annually |
| MD-BIL-016 | POS Locations & Cash Drawers | Facility/department master | 20–200 | Finance / Cash Office Supervisor | On location changes |
Note: Payers, insurance plans, contracts, and fee schedule items are mastered in
policy-contract-mgmtand referenced here via foreign keys.
Setup Sequence
The following dependency order ensures that billing and claims logic, mappings, and workflows function correctly from day one.
Narrative Load Order
- Shared foundations (from other modules): facilities, departments, users, payers, insurance plans, contracts, fee schedule items.
- MD-BIL-016 POS locations & cash drawers.
- MD-BIL-011 UAE emirate & VAT configuration.
- MD-BIL-008 financial class codes.
- MD-BIL-007 & MD-BIL-015 payment method types and refund reason codes.
- MD-BIL-010 UAE payer identifiers & profiles (aligned with Policy & Contract Mgmt).
- MD-BIL-002 & MD-BIL-005 revenue codes and modifier codes.
- MD-BIL-001 charge description master (CDM) — depends on revenue codes, modifiers, fee schedules, contracts.
- MD-BIL-009 claim submission channels — depends on payer profiles.
- MD-BIL-003 & MD-BIL-004 adjustment and denial reason codes.
- MD-BIL-006 & MD-BIL-014 claim edit rules and collection worklist queues.
- MD-BIL-012 self-pay discount & charity policies.
- MD-BIL-013 patient statement templates (EN/AR, VAT wording, PDPL notices).
Master Data Specifications
MD-BIL-001: Charge Description Master (CDM)
Purpose
Central catalogue of all billable services (procedures, labs, imaging, room & board, supplies) used for charge capture and claim line generation. Each CDM item maps to CPT/HCPCS, ICD-10-AM where relevant, revenue code, and contracted fee schedule items from policy-contract-mgmt. Critical for automated charge capture (WF-BIL-001) and claim generation (WF-BIL-002).
Logical Schema
Table: charge_description_master
| Field | Type | Required | Description |
|---|---|---|---|
| cdm_id | BIGINT | YES (PK) | Internal surrogate key |
| cdm_code | VARCHAR(30) | YES | Unique facility CDM code |
| display_name_en | VARCHAR(255) | YES | English description shown on claims/statements |
| display_name_ar | VARCHAR(255) | YES | Arabic description for patient-facing documents |
| cpt_code | VARCHAR(10) | NO | CPT code for billing (if applicable) |
| hcpcs_code | VARCHAR(10) | NO | HCPCS or local procedure code |
| revenue_code | VARCHAR(4) | YES | FK to revenue_codes.revenue_code |
| default_modifier_codes | VARCHAR(20) | NO | Comma-separated default modifiers (e.g., 26,59) |
| icd10am_drg_code | VARCHAR(10) | NO | DRG or grouping code (if applicable) |
| service_category | VARCHAR(50) | YES | E.g., LAB, RAD, SURGERY, ROOM, SUPPLY |
| facility_id | BIGINT | YES | FK to facilities.facility_id (owner facility) |
| department_id | BIGINT | YES | FK to departments.department_id |
| fee_schedule_item_id | BIGINT | NO | FK to fee_schedule_items.item_id |
| base_charge_amount | DECIMAL(12,2) | YES | Standard gross charge (AED) |
| vat_applicable | BOOLEAN | YES | Whether UAE VAT applies |
| vat_rate | DECIMAL(5,2) | NO | VAT % if applicable (e.g., 5.00) |
| is_active | BOOLEAN | YES | Active flag |
| effective_date | DATE | YES | Start date for this CDM entry |
| expiry_date | DATE | NO | End date if retired |
| doh_service_code | VARCHAR(50) | NO | DOH Abu Dhabi service code (Shafafiya) |
| dha_service_code | VARCHAR(50) | NO | DHA Dubai service code (eClaimLink) |
| created_by | BIGINT | YES | FK to users.user_id |
| created_at | TIMESTAMP | YES | Creation timestamp |
| updated_by | BIGINT | NO | FK to users.user_id |
| updated_at | TIMESTAMP | NO | Last update timestamp |
Sample Data
| cdm_code | display_name_en | display_name_ar | cpt_code | revenue_code | service_category | base_charge_amount | vat_applicable | vat_rate | doh_service_code | dha_service_code |
|---|---|---|---|---|---|---|---|---|---|---|
| LAB-CBC-001 | Complete Blood Count (CBC) | صورة دم كاملة | 85025 | 0300 | LAB | 120.00 | TRUE | 5.00 | LAB001 | 100201 |
| RAD-CT-ABD-001 | CT Abdomen with Contrast | أشعة مقطعية للبطن مع صبغة | 74177 | 0350 | RAD | 950.00 | TRUE | 5.00 | RAD045 | 200345 |
| SUR-APP-001 | Laparoscopic Appendectomy | استئصال الزائدة بالمنظار | 44970 | 0360 | SURGERY | 8500.00 | TRUE | 5.00 | SUR120 | 300567 |
| ROOM-SEMIPRIV | Semi-Private Room per Day | غرفة نصف خاصة لليوم الواحد | NULL | 0101 | ROOM | 1800.00 | EXCLUDED | NULL | RBD001 | 400101 |
| OPD-CONSULT-SP | Specialist Outpatient Consultation | استشارة عيادة خارجية - استشاري | 99203 | 0510 | OPD | 450.00 | TRUE | 5.00 | OPD010 | 500210 |
| PHARM-ORAL-ABX | Oral Antibiotic (per 500mg) | مضاد حيوي فموي (لكل ٥٠٠ ملجم) | J3490 | 0250 | PHARMACY | 35.00 | TRUE | 5.00 | DRG500 | 600789 |
Data Governance
- Owner: Revenue Cycle Manager
- Contributors: Coding Team, Finance, Department Heads
- Approval: CDM Committee (Finance + Clinical + Coding)
- Update Frequency: Annual full review; incremental updates with CPT/ICD-10-AM changes or new services.
- Change Process: 1. Department submits CDM change request (new service or price change). 2. Coding validates CPT/HCPCS, ICD-10-AM, revenue code mapping. 3. Finance validates pricing and VAT treatment (per UAE FTA rules). 4. RCM approves and IT updates in test environment. 5. Parallel pricing validation vs contracts; then promote to production. 6. Notify impacted modules (CPOE, RIS, LIS, PIS, scheduling).
Validation Rules
cdm_codeunique per facility.display_name_enanddisplay_name_armandatory and non-empty.base_charge_amount> 0.- If
vat_applicable = TRUE,vat_ratemust be > 0 and <= 100. effective_date<=expiry_date(if expiry set).revenue_codemust exist inrevenue_codes.- If
cpt_codepresent, must be valid CPT format (regex[0-9]{5}or alphanumeric HCPCS). - If
doh_service_code/dha_service_codepresent, must match payer directory formats.
MD-BIL-002: Revenue Codes
Purpose
Standard revenue codes used to classify services on institutional claims and for internal reporting (e.g., room & board, lab, radiology). Used by CDM and claim line generation.
Logical Schema
Table: revenue_codes
| Field | Type | Required | Description |
|---|---|---|---|
| revenue_code | VARCHAR(4) | YES (PK) | NUBC revenue code |
| display_name_en | VARCHAR(255) | YES | English description |
| display_name_ar | VARCHAR(255) | YES | Arabic description |
| service_category | VARCHAR(50) | YES | High-level category (ROOM, LAB, RAD, etc.) |
| is_billable | BOOLEAN | YES | Whether code can appear on claims |
| is_room_and_board | BOOLEAN | YES | Flag for bed/room charges |
| default_gl_account | VARCHAR(30) | NO | Finance GL mapping |
| is_active | BOOLEAN | YES | Active flag |
| effective_date | DATE | YES | Start date |
| expiry_date | DATE | NO | End date |
Sample Data
| revenue_code | display_name_en | display_name_ar | service_category | is_billable | is_room_and_board |
|---|---|---|---|---|---|
| 0101 | Room & Board – Semi-Private | إقامة وغرفة - نصف خاصة | ROOM | TRUE | TRUE |
| 0300 | Laboratory – General | مختبر - عام | LAB | TRUE | FALSE |
| 0350 | CT Scan | أشعة مقطعية | RAD | TRUE | FALSE |
| 0450 | Emergency Room | قسم الطوارئ | ER | TRUE | FALSE |
| 0510 | Clinic Visit | زيارة عيادة | OPD | TRUE | FALSE |
| 0250 | Pharmacy – General | صيدلية - عام | PHARMACY | TRUE | FALSE |
| 0360 | Operating Room Services | خدمات غرفة العمليات | SURGERY | TRUE | FALSE |
| 0730 | EKG/ECG | تخطيط القلب | CARDIO | TRUE | FALSE |
Data Governance
- Owner: Billing Manager
- Source: NUBC revenue code set; local payer-specific subsets.
- Approval: Billing Manager + Finance.
- Update Frequency: When NUBC updates or UAE payers introduce new mappings.
- Change Process:
- Monitor NUBC and payer circulars.
- Evaluate impact on CDM and claims.
- Update codes and test claim generation.
Validation Rules
revenue_codemust be 3–4 digits.display_name_en/display_name_arrequired.effective_datemust not be in the future for active codes.- Codes used in CDM cannot be inactivated without migration plan.
MD-BIL-003: Adjustment Reason Codes
Purpose
Standardised codes for payment adjustments during posting (contractual write-offs, discounts, non-covered services). Used in payment_allocations, claim_responses, and AR reporting.
Logical Schema
Table: adjustment_reason_codes
| Field | Type | Required | Description |
|---|---|---|---|
| adjustment_code | VARCHAR(10) | YES (PK) | CARC/RARC or facility code |
| display_name_en | VARCHAR(255) | YES | English description |
| display_name_ar | VARCHAR(255) | YES | Arabic description |
| source_type | VARCHAR(20) | YES | CARC, RARC, FACILITY |
| financial_impact_type | VARCHAR(20) | YES | CONTRACTUAL, PATIENT_RESP, DENIAL, DISCOUNT, REFUND |
| is_reversible | BOOLEAN | YES | Whether adjustment can be reversed |
| maps_to_gl_account | VARCHAR(30) | NO | GL account for reporting |
| is_active | BOOLEAN | YES | Active flag |
| effective_date | DATE | YES | Start date |
| expiry_date | DATE | NO | End date |
Sample Data
| adjustment_code | display_name_en | display_name_ar | source_type | financial_impact_type |
|---|---|---|---|---|
| CARC-45 | Charge exceeds fee schedule/contracted/legislated fee | الرسوم تتجاوز السعر التعاقدي أو النظامي | CARC | CONTRACTUAL |
| CARC-1 | Deductible amount | مبلغ التحمل (الخصم) | CARC | PATIENT_RESP |
| CARC-2 | Coinsurance amount | مبلغ المشاركة في التأمين | CARC | PATIENT_RESP |
| FAC-DISC-SP | Self-pay discount | خصم للمرضى غير المؤمنين | FACILITY | DISCOUNT |
| FAC-WO-CHARITY | Charity care write-off | إعفاء خيري | FACILITY | CONTRACTUAL |
| CARC-96 | Non-covered charge(s) | خدمة غير مغطاة | CARC | DENIAL |
Data Governance
- Owner: Billing Manager
- Approval: Finance Manager for GL mapping; RCM for usage rules.
- Update Frequency: With X12 CARC/RARC updates and payer circulars.
- Change Process:
- New CARC/RARC from payer → add mapping.
- Facility-specific codes → require finance + RCM approval.
Validation Rules
adjustment_codeunique.financial_impact_typemust be one of controlled list.- Facility-defined codes must start with
FAC-(enforced by regex). - Cannot inactivate codes in use in open AR without migration.
MD-BIL-004: Denial Reason Codes
Purpose
Categorised denial reasons for claims and claim lines, used for denial management (WF-BIL-006) and analytics (INT-BIL-006).
Logical Schema
Table: denial_reason_codes
| Field | Type | Required | Description |
|---|---|---|---|
| denial_code | VARCHAR(20) | YES (PK) | Internal denial code |
| display_name_en | VARCHAR(255) | YES | English description |
| display_name_ar | VARCHAR(255) | YES | Arabic description |
| category | VARCHAR(50) | YES | ELIGIBILITY, AUTHORIZATION, CODING, MEDICAL_NECESSITY, TIMELY_FILING, OTHER |
| payer_specific_code | VARCHAR(20) | NO | Payer’s own denial code |
| payer_id | BIGINT | NO | FK to payers.payer_id if payer-specific |
| is_appealable | BOOLEAN | YES | Whether appeal is normally allowed |
| standard_appeal_days | INTEGER | NO | Typical days to file appeal |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| denial_code | display_name_en | display_name_ar | category | is_appealable | standard_appeal_days |
|---|---|---|---|---|---|
| DEN-ELIG-001 | Member not eligible on date of service | المؤمن عليه غير مؤهل في تاريخ الخدمة | ELIGIBILITY | FALSE | NULL |
| DEN-AUTH-001 | Prior authorization required but not obtained | يتطلب موافقة مسبقة ولم يتم الحصول عليها | AUTHORIZATION | TRUE | 30 |
| DEN-COD-001 | Invalid CPT/ICD combination | تركيبة غير صحيحة بين كود الإجراء والتشخيص | CODING | TRUE | 60 |
| DEN-MN-001 | Service not medically necessary per payer policy | الخدمة غير ضرورية طبياً حسب سياسة شركة التأمين | MEDICAL_NECESSITY | TRUE | 60 |
| DEN-TF-001 | Claim submitted after timely filing limit | تم تقديم المطالبة بعد انتهاء فترة التقديم | TIMELY_FILING | RARE | 0 |
| DEN-OTH-001 | Other payer-specific denial | سبب رفض آخر من شركة التأمين | OTHER | TRUE | 45 |
Data Governance
- Owner: Denial Specialist Lead
- Approval: Revenue Cycle Manager.
- Update Frequency: As payer denial patterns change; at least quarterly.
- Change Process:
- New denial from ERA → map to existing or create new code.
- Review categories quarterly for analytics consistency.
Validation Rules
denial_codeunique.categorymust be from controlled list.- If
is_appealable = FALSE,standard_appeal_daysmust be NULL or 0. - If
payer_idset,payer_specific_codemust be non-null.
MD-BIL-005: Modifier Codes
Purpose
CPT/HCPCS modifiers used to refine procedures (e.g., professional vs technical, bilateral). Used in CDM, charge capture rules, and claim lines.
Logical Schema
Table: modifier_codes
| Field | Type | Required | Description |
|---|---|---|---|
| modifier_code | VARCHAR(5) | YES (PK) | CPT/HCPCS modifier (e.g., 26, TC, 59) |
| display_name_en | VARCHAR(255) | YES | English description |
| display_name_ar | VARCHAR(255) | YES | Arabic description |
| category | VARCHAR(50) | YES | PROFESSIONAL, TECHNICAL, BILATERAL, SITE, OTHER |
| allowed_for_facility_claims | BOOLEAN | YES | Can be used on facility claims |
| allowed_for_professional_claims | BOOLEAN | YES | Can be used on professional claims |
| is_active | BOOLEAN | YES | Active flag |
| effective_date | DATE | YES | Start date |
Sample Data
| modifier_code | display_name_en | display_name_ar | category | allowed_for_facility_claims | allowed_for_professional_claims |
|---|---|---|---|---|---|
| 26 | Professional component | الجزء المهني للخدمة | PROFESSIONAL | FALSE | TRUE |
| TC | Technical component | الجزء التقني للخدمة | TECHNICAL | TRUE | FALSE |
| 59 | Distinct procedural service | خدمة إجراء مميزة | OTHER | TRUE | TRUE |
| 50 | Bilateral procedure | إجراء ثنائي الجانب | BILATERAL | TRUE | TRUE |
| 51 | Multiple procedures | إجراءات متعددة | OTHER | TRUE | TRUE |
| 52 | Reduced services | خدمة مخفضة | OTHER | TRUE | TRUE |
Data Governance
- Owner: Coding Team Lead
- Approval: Coding Committee.
- Update Frequency: Annually with CPT/HCPCS updates.
- Change Process:
- Import updated modifier list.
- Validate against payer policies (DHA/DOH circulars).
Validation Rules
modifier_code2–5 characters.- Cannot inactivate modifiers used in active CDM without remediation.
allowed_for_facility_claimsORallowed_for_professional_claimsmust be TRUE.
MD-BIL-006: Claim Edit Rules
Purpose
Configurable rules that validate claims before submission (WF-BIL-002), including CCI edits, payer-specific rules for DHA eClaimLink and DOH eClaims, and facility policies.
Logical Schema
Table: claim_edits
| Field | Type | Required | Description |
|---|---|---|---|
| edit_id | BIGINT | YES (PK) | Surrogate key |
| edit_code | VARCHAR(50) | YES | Unique edit identifier (e.g., CCI-0001) |
| edit_type | VARCHAR(30) | YES | HEADER, LINE, CROSS_CLAIM |
| edit_name | VARCHAR(255) | YES | Short description |
| rule_logic_json | JSON | YES | Machine-readable rule logic (conditions, actions) |
| severity | VARCHAR(20) | YES | ERROR, WARNING, INFO |
| action | VARCHAR(30) | YES | BLOCK_SUBMISSION, ALLOW_WITH_OVERRIDE, LOG_ONLY |
| payer_specific | BOOLEAN | YES | Whether rule applies to specific payer |
| payer_id | BIGINT | NO | FK to payers.payer_id if payer-specific |
| submission_channel_code | VARCHAR(50) | NO | FK to claim_submission_channels.channel_code |
| is_active | BOOLEAN | YES | Active flag |
| effective_date | DATE | YES | Start date |
| expiry_date | DATE | NO | End date |
Sample Data
| edit_code | edit_type | edit_name | severity | action | payer_specific |
|---|---|---|---|---|---|
| CCI-0001 | LINE | Mutually exclusive procedures on same date | ERROR | BLOCK_SUBMISSION | FALSE |
| DHA-DEM-001 | HEADER | Missing Emirates ID for Dubai insured patient | ERROR | BLOCK_SUBMISSION | TRUE |
| DOH-AGE-001 | LINE | Pediatric vaccine billed for patient > 18 years | ERROR | BLOCK_SUBMISSION | TRUE |
| FAC-MN-001 | LINE | High-cost imaging without referring diagnosis | WARNING | ALLOW_WITH_OVERRIDE | FALSE |
| FAC-AR-001 | HEADER | Claim older than 180 days from DOS | WARNING | ALLOW_WITH_OVERRIDE | FALSE |
Data Governance
- Owner: Revenue Cycle Manager + IT RCM Analyst.
- Approval: RCM Committee; for payer-specific rules, payer circulars.
- Update Frequency: Quarterly; ad-hoc for payer changes.
- Change Process:
- Rule request documented with test cases.
- Build and test in non-production with sample claims.
- Monitor impact (denial rate, clean claim rate).
Validation Rules
edit_codeunique.severityandactionfrom controlled lists.- If
payer_specific = TRUE,payer_idorsubmission_channel_codemust be set. rule_logic_jsonmust be valid JSON and schema-validated.
MD-BIL-007: Payment Method Types
Purpose
Standard list of accepted payment methods for patient and payer payments (WF-BIL-004, WF-BIL-005, WF-BIL-007).
Logical Schema
Table: payment_method_types
| Field | Type | Required | Description |
|---|---|---|---|
| payment_method_code | VARCHAR(20) | YES (PK) | Internal code (e.g., CASH, CARD_VISA) |
| display_name_en | VARCHAR(100) | YES | English name |
| display_name_ar | VARCHAR(100) | YES | Arabic name |
| category | VARCHAR(30) | YES | CASH, CARD, BANK_TRANSFER, ONLINE, CHEQUE |
| requires_reference_number | BOOLEAN | YES | Whether a reference (e.g., cheque no.) is mandatory |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| payment_method_code | display_name_en | display_name_ar | category | requires_reference_number |
|---|---|---|---|---|
| CASH | Cash | نقداً | CASH | FALSE |
| CARD_VISA | Credit/Debit Card – Visa | بطاقة ائتمان/خصم - فيزا | CARD | TRUE |
| CARD_MASTERCARD | Credit/Debit Card – MasterCard | بطاقة ائتمان/خصم - ماستركارد | CARD | TRUE |
| ONLINE_PORTAL | Online Payment via Patient Portal | دفع إلكتروني عبر بوابة المريض | ONLINE | TRUE |
| BANK_TRANSFER | Bank Transfer | تحويل بنكي | BANK_TRANSFER | TRUE |
| CHEQUE | Cheque | شيك | CHEQUE | TRUE |
Data Governance
- Owner: Finance Manager
- Approval: CFO / Finance Director.
- Update Frequency: Rare; when new channels added.
- Change Process:
- Finance approves new method.
- IT configures integration (e.g., payment gateway).
Validation Rules
payment_method_codeunique.categoryfrom controlled list.- If
requires_reference_number = TRUE, UI must enforce reference entry.
MD-BIL-008: Financial Class Codes
Purpose
High-level grouping of accounts for reporting and workflow (insured, self-pay, government, VIP). Used in AR dashboards and collection strategies.
Logical Schema
Table: financial_class_codes
| Field | Type | Required | Description |
|---|---|---|---|
| financial_class_code | VARCHAR(10) | YES (PK) | Internal code (e.g., INS, SP) |
| display_name_en | VARCHAR(100) | YES | English name |
| display_name_ar | VARCHAR(100) | YES | Arabic name |
| default_collection_strategy | VARCHAR(50) | NO | STANDARD, SOFT, AGGRESSIVE, etc. |
| includes_government_payers | BOOLEAN | YES | Flag for MOH/DOH/DHA schemes |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| financial_class_code | display_name_en | display_name_ar | default_collection_strategy | includes_government_payers |
|---|---|---|---|---|
| INS | Insured | مؤمن | STANDARD | FALSE |
| SP | Self-pay | نقدي / غير مؤمن | AGGRESSIVE | FALSE |
| GOV | Government / MOH Programs | حكومي / برامج وزارة الصحة | SOFT | TRUE |
| VIP | VIP / Corporate | كبار الشخصيات / شركات | SOFT | FALSE |
| CHAR | Charity | خيري | MINIMAL | FALSE |
Data Governance
- Owner: Revenue Cycle Manager
- Approval: Finance Director.
- Update Frequency: Rare.
- Change Process:
- Changes coordinated with Policy & Contract Mgmt and reporting teams.
Validation Rules
financial_class_codeunique.- Cannot inactivate classes used by active encounters without migration.
MD-BIL-009: Claim Submission Channels
Purpose
Defines how claims are submitted to each payer (DHA eClaimLink, DOH eClaims, direct portal, paper). Used in WF-BIL-003 and integration routing (INT-BIL-004, INT-BIL-005).
Logical Schema
Table: claim_submission_channels
| Field | Type | Required | Description |
|---|---|---|---|
| channel_code | VARCHAR(50) | YES (PK) | Internal code (e.g., DHA_ECLAIMLINK) |
| display_name_en | VARCHAR(255) | YES | English name |
| display_name_ar | VARCHAR(255) | YES | Arabic name |
| channel_type | VARCHAR(30) | YES | DHA_ECLAIM, DOH_ECLAIM, PORTAL, PAPER, CLEARING_HOUSE |
| endpoint_url | VARCHAR(500) | NO | API endpoint or portal URL |
| requires_batch_file | BOOLEAN | YES | Whether batch file submission is required |
| supports_real_time_status | BOOLEAN | YES | Whether real-time status queries are supported |
| default_for_emirate | VARCHAR(20) | NO | DUBAI, ABU_DHABI, etc. |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| channel_code | display_name_en | display_name_ar | channel_type | requires_batch_file | supports_real_time_status |
|---|---|---|---|---|---|
| DHA_ECLAIMLINK | DHA eClaimLink – Dubai | هيئة الصحة بدبي - إي كليم لينك | DHA_ECLAIM | TRUE | TRUE |
| DOH_ECLAIM | DOH eClaims – Shafafiya | دائرة الصحة أبوظبي - شفافيه | DOH_ECLAIM | TRUE | TRUE |
| PORTAL_DAMAN | Daman Web Portal | بوابة ضمان الإلكترونية | PORTAL | FALSE | FALSE |
| PORTAL_OMAN | Oman Insurance Portal | بوابة عمان للتأمين | PORTAL | FALSE | FALSE |
| PAPER_MANUAL | Manual Paper Submission | تقديم يدوي ورقي | PAPER | FALSE | FALSE |
Data Governance
- Owner: IT/RCM Integration Lead
- Approval: CIO + RCM.
- Update Frequency: As payer connectivity changes.
- Change Process:
- Update endpoint URLs, credentials, and mapping with eClaimLink/DOH.
Validation Rules
channel_codeunique.channel_typefrom controlled list.- For
DHA_ECLAIMandDOH_ECLAIM,endpoint_urlmust be set.
MD-BIL-010: UAE Payer Identifiers & Profiles
Purpose
Augments shared payers with UAE-specific identifiers and attributes needed for billing, such as DHA payer codes, DOH Shafafiya IDs, and emirate coverage.
Logical Schema
Table: payer_profiles
| Field | Type | Required | Description |
|---|---|---|---|
| payer_id | BIGINT | YES (PK, FK) | FK to payers.payer_id |
| dha_payer_code | VARCHAR(20) | NO | DHA eClaimLink payer code |
| doh_payer_code | VARCHAR(20) | NO | DOH Shafafiya payer code |
| emirate_coverage | VARCHAR(50) | YES | DUBAI, ABU_DHABI, NATIONWIDE, etc. |
| is_government_scheme | BOOLEAN | YES | THIQA, MOH, etc. |
| default_submission_channel_code | VARCHAR(50) | NO | FK to claim_submission_channels.channel_code |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| payer_id | dha_payer_code | doh_payer_code | emirate_coverage | is_government_scheme | default_submission_channel_code |
|---|---|---|---|---|---|
| 101 | DHA-DAMAN | DOH-DAMAN | NATIONWIDE | FALSE | DHA_ECLAIMLINK |
| 102 | DHA-OMAN | DOH-OMAN | NATIONWIDE | FALSE | DHA_ECLAIMLINK |
| 201 | DHA-THIQA | DOH-THIQA | ABU_DHABI | TRUE | DOH_ECLAIM |
| 301 | DHA-MOH | DOH-MOH | NATIONWIDE | TRUE | DHA_ECLAIMLINK |
Data Governance
- Owner: Policy & Contract Manager
- Approval: RCM + IT Integration.
- Update Frequency: Monthly or when payer list changes.
- Change Process:
- Sync with DHA/DOH payer registries.
- Validate codes with eClaimLink/DOH test submissions.
Validation Rules
payer_idmust exist inpayers.- At least one of
dha_payer_codeordoh_payer_codemust be present for insured payers. default_submission_channel_codemust be compatible with emirate coverage.
MD-BIL-011: UAE Emirate & VAT Configuration
Purpose
Defines emirate-level configuration and VAT applicability for billing, ensuring compliance with UAE Federal Tax Authority (FTA) rules.
Logical Schema
Table: emirate_vat_config
| Field | Type | Required | Description |
|---|---|---|---|
| emirate_code | VARCHAR(20) | YES (PK) | ABU_DHABI, DUBAI, etc. |
| display_name_en | VARCHAR(100) | YES | English name |
| display_name_ar | VARCHAR(100) | YES | Arabic name |
| vat_rate_standard | DECIMAL(5,2) | YES | Standard VAT rate (%) |
| healthcare_vat_exempt | BOOLEAN | YES | Whether healthcare services are VAT exempt in this emirate (per FTA guidance) |
| last_review_date | DATE | YES | Last policy review date |
Sample Data
| emirate_code | display_name_en | display_name_ar | vat_rate_standard | healthcare_vat_exempt |
|---|---|---|---|---|
| ABU_DHABI | Abu Dhabi | أبوظبي | 5.00 | TRUE |
| DUBAI | Dubai | دبي | 5.00 | TRUE |
| SHARJAH | Sharjah | الشارقة | 5.00 | TRUE |
| AJMAN | Ajman | عجمان | 5.00 | TRUE |
| RAK | Ras Al Khaimah | رأس الخيمة | 5.00 | TRUE |
| FUJAIRAH | Fujairah | الفجيرة | 5.00 | TRUE |
| UMM_AL_QUWAIN | Umm Al Quwain | أم القيوين | 5.00 | TRUE |
Data Governance
- Owner: Finance Manager
- Approval: CFO.
- Update Frequency: As FTA regulations change; at least annual review.
- Change Process:
- Legal/Tax advisor review.
- Finance updates configuration and communicates to RCM.
Validation Rules
vat_rate_standardbetween 0 and 100.last_review_datecannot be in the future.
MD-BIL-012: Self-Pay Discount & Charity Policies
Purpose
Defines discount and charity care rules applied to self-pay or partially insured patients, used in patient billing workflows (WF-BIL-005).
Logical Schema
Table: discount_charity_policies
| Field | Type | Required | Description |
|---|---|---|---|
| policy_code | VARCHAR(30) | YES (PK) | Internal policy code |
| display_name_en | VARCHAR(255) | YES | English name |
| display_name_ar | VARCHAR(255) | YES | Arabic name |
| financial_class_code | VARCHAR(10) | YES | FK to financial_class_codes.financial_class_code |
| discount_type | VARCHAR(20) | YES | PERCENT, FIXED_AMOUNT |
| discount_value | DECIMAL(12,2) | YES | Percentage or amount |
| requires_approval_role | VARCHAR(50) | NO | Role required for approval (e.g., Finance Manager) |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| policy_code | display_name_en | display_name_ar | financial_class_code | discount_type | discount_value |
|---|---|---|---|---|---|
| SP-STD-20 | Standard 20% self-pay discount | خصم ٢٠٪ للمرضى غير المؤمنين | SP | PERCENT | 20.00 |
| SP-ADV-30 | Advanced 30% self-pay discount | خصم ٣٠٪ للمرضى غير المؤمنين | SP | PERCENT | 30.00 |
| CHAR-FULL | 100% charity write-off | إعفاء خيري كامل | CHAR | PERCENT | 100.00 |
| CHAR-PART-50 | 50% charity write-off | إعفاء خيري بنسبة ٥٠٪ | CHAR | PERCENT | 50.00 |
Data Governance
- Owner: Finance Manager
- Approval: Charity/Discount Committee; CFO.
- Update Frequency: Annually.
- Change Process:
- Policy review with legal and compliance (including PDPL considerations for financial hardship documentation).
Validation Rules
discount_value> 0 and <= 100 forPERCENT.- Policies must not conflict with payer contracts (verified with Policy & Contract Mgmt).
MD-BIL-013: Patient Statement Templates
Purpose
Defines templates for patient statements (EN/AR, layout, PDPL notices, payment instructions) used in WF-BIL-005 and INT-BIL-007.
Logical Schema
Table: patient_statement_templates
| Field | Type | Required | Description |
|---|---|---|---|
| template_id | BIGINT | YES (PK) | Surrogate key |
| template_code | VARCHAR(50) | YES | Internal code (e.g., STD_EN_AR) |
| display_name_en | VARCHAR(255) | YES | English name |
| display_name_ar | VARCHAR(255) | YES | Arabic name |
| language | VARCHAR(10) | YES | EN, AR, EN-AR |
| html_body | TEXT | YES | HTML with placeholders (e.g., {{patient_name}}) |
| is_default | BOOLEAN | YES | Default template flag |
| is_active | BOOLEAN | YES | Active flag |
Sample Data (metadata)
| template_code | display_name_en | display_name_ar | language | is_default |
|---|---|---|---|---|
| STD_EN_AR | Standard Bilingual Statement | كشف حساب قياسي ثنائي اللغة | EN-AR | TRUE |
| REMINDER_EN | Payment Reminder – English | تذكير بالدفع - إنجليزي | EN | FALSE |
| REMINDER_AR | Payment Reminder – Arabic | تذكير بالدفع - عربي | AR | FALSE |
Data Governance
- Owner: Patient Billing Manager
- Approval: RCM + Legal (for PDPL wording).
- Update Frequency: Annually or branding change.
- Change Process:
- Update HTML in test.
- Validate placeholders and bilingual content.
Validation Rules
html_bodymust include mandatory placeholders for statement number, due date, total amount, PDPL privacy notice.- Only one template per facility can be
is_default = TRUE.
MD-BIL-014: Collection Worklist Queues & Priorities
Purpose
Defines AR follow-up queues and prioritisation rules for WF-BIL-006 and AR dashboards.
Logical Schema
Table: collection_queues
| Field | Type | Required | Description |
|---|---|---|---|
| queue_code | VARCHAR(30) | YES (PK) | Internal code (e.g., PAYER_OVER_90) |
| display_name_en | VARCHAR(255) | YES | English name |
| display_name_ar | VARCHAR(255) | YES | Arabic name |
| target_type | VARCHAR(20) | YES | PAYER, PATIENT |
| aging_min_days | INTEGER | NO | Minimum days in AR |
| aging_max_days | INTEGER | NO | Maximum days in AR |
| min_balance | DECIMAL(12,2) | NO | Minimum balance threshold |
| priority | INTEGER | YES | 1 (highest) – 9 (lowest) |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| queue_code | display_name_en | display_name_ar | target_type | aging_min_days | aging_max_days | min_balance | priority |
|---|---|---|---|---|---|---|---|
| PAYER_31_60 | Payer AR 31–60 days | ذمم شركات التأمين ٣١-٦٠ يوماً | PAYER | 31 | 60 | 100.00 | 3 |
| PAYER_61_90 | Payer AR 61–90 days | ذمم شركات التأمين ٦١-٩٠ يوماً | PAYER | 61 | 90 | 100.00 | 2 |
| PAYER_90PLUS | Payer AR > 90 days | ذمم شركات التأمين أكثر من ٩٠ يوماً | PAYER | 91 | NULL | 50.00 | 1 |
| PATIENT_31_60 | Patient AR 31–60 days | ذمم المرضى ٣١-٦٠ يوماً | PATIENT | 31 | 60 | 50.00 | 4 |
| PATIENT_61PLUS | Patient AR > 61 days | ذمم المرضى أكثر من ٦١ يوماً | PATIENT | 61 | NULL | 20.00 | 2 |
Data Governance
- Owner: AR Manager
- Approval: RCM.
- Update Frequency: Quarterly.
- Change Process:
- Adjust thresholds based on AR performance KPIs.
Validation Rules
prioritymust be between 1 and 9.- Ranges (
aging_min_days,aging_max_days) must not overlap for sametarget_typein active queues.
MD-BIL-015: Refund Reason Codes
Purpose
Standard reasons for patient and payer refunds, used in refunds table and finance workflows.
Logical Schema
Table: refund_reason_codes
| Field | Type | Required | Description |
|---|---|---|---|
| refund_reason_code | VARCHAR(20) | YES (PK) | Internal code |
| display_name_en | VARCHAR(255) | YES | English description |
| display_name_ar | VARCHAR(255) | YES | Arabic description |
| category | VARCHAR(30) | YES | OVERPAYMENT, DUPLICATE_PAYMENT, AUTHORISED_DISCOUNT, OTHER |
| requires_finance_approval | BOOLEAN | YES | Whether finance approval is required |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| refund_reason_code | display_name_en | display_name_ar | category | requires_finance_approval |
|---|---|---|---|---|
| RF-OVERPAY | Patient overpayment | دفع زائد من المريض | OVERPAYMENT | TRUE |
| RF-DUP-PAY | Duplicate payment | دفع مكرر | DUPLICATE_PAYMENT | TRUE |
| RF-INS-ADJ | Payer adjustment after appeal | تعديل من شركة التأمين بعد الاعتراض | AUTHORISED_DISCOUNT | TRUE |
| RF-SVC-NOT-REND | Service not rendered | خدمة لم تُقدم | OTHER | TRUE |
| RF-ADMIN-ERR | Administrative error | خطأ إداري | OTHER | TRUE |
Data Governance
- Owner: Finance Manager
- Approval: CFO for new categories.
- Update Frequency: Rare.
- Change Process:
- Ensure mapping to GL accounts and audit trails.
Validation Rules
refund_reason_codeunique.categoryfrom controlled list.
MD-BIL-016: POS Locations & Cash Drawers
Purpose
Defines physical and virtual POS locations and associated cash drawers for WF-BIL-007 and cashier screen SCR-BIL-009.
Logical Schema
Table: pos_locations
| Field | Type | Required | Description |
|---|---|---|---|
| pos_id | BIGINT | YES (PK) | Surrogate key |
| pos_code | VARCHAR(30) | YES | Internal code (e.g., OPD-DXB-01) |
| display_name_en | VARCHAR(255) | YES | English name |
| display_name_ar | VARCHAR(255) | YES | Arabic name |
| facility_id | BIGINT | YES | FK to facilities.facility_id |
| department_id | BIGINT | YES | FK to departments.department_id |
| is_cash_drawer | BOOLEAN | YES | Whether cash drawer is maintained |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| pos_code | display_name_en | display_name_ar | facility_id | department_id | is_cash_drawer |
|---|---|---|---|---|---|
| OPD-DXB-01 | Dubai OPD Front Desk | مكتب استقبال العيادات الخارجية - دبي | 1 | 10 | TRUE |
| ER-DXB-01 | Dubai ER Registration | تسجيل الطوارئ - دبي | 1 | 20 | TRUE |
| IP-ABUDHABI-01 | Abu Dhabi Inpatient Cashier | كاشير التنويم - أبوظبي | 2 | 30 | TRUE |
| ONLINE-PORTAL | Online Patient Portal | بوابة المريض الإلكترونية | 1 | 99 | FALSE |
Data Governance
- Owner: Cash Office Supervisor
- Approval: Finance Manager.
- Update Frequency: On opening/closing of locations.
- Change Process:
- Coordinate with Facilities and IT for device mapping.
Validation Rules
pos_codeunique.is_cash_drawer = TRUEonly for physical locations.
Configuration Parameters
| Parameter | Type | Default | Description | Governance |
|---|---|---|---|---|
| max_results_per_search | Integer | 50 | Max search results returned in worklists (charges, claims, payments) | System Admin |
| default_financial_class_self_pay | String | SP |
Default financial class for patients without valid insurance | Revenue Cycle Manager |
| claim_submission_batch_size | Integer | 500 | Max number of claims per submission batch to DHA/DOH | IT/RCM Integration Lead |
| max_days_to_generate_claim_after_discharge | Integer | 3 | Target days from discharge to first claim submission (for KPI) | Revenue Cycle Manager |
| default_statement_language | String | EN-AR |
Default language for patient statements | Patient Billing Manager |
| enable_real_time_eligibility_check | Boolean | true | Whether to enforce eligibility check before charge capture | RCM + Patient Access |
| max_write_off_without_approval | Decimal(12,2) | 500.00 | Max AED write-off allowed without manager approval | Finance Manager |
| auto_close_zero_balance_accounts | Boolean | true | Automatically close accounts when balance reaches zero | AR Manager |
| min_balance_for_statement | Decimal(12,2) | 25.00 | Minimum patient balance to trigger statement generation | Patient Billing Manager |
| ar_aging_snapshot_frequency_days | Integer | 1 | Frequency (days) to regenerate AR aging snapshot | AR Manager |
| default_vat_rate | Decimal(5,2) | 5.00 | Default VAT rate used when vat_applicable = TRUE and no override |
Finance Manager |
| pdpl_data_retention_years_financial | Integer | 10 | Retention period for billing/claims data per UAE PDPL and finance policy | Compliance Officer |
Data Load Procedures
Initial Load
-
Source Identification - CDM: existing billing system exports (CSV/Excel), finance price lists. - Revenue codes, modifiers, CARC/RARC: vendor or standards body files. - Payer profiles: DHA/DOH payer lists, Policy & Contract Mgmt. - VAT/emirate config: finance/legal documentation.
-
Format & Import - Preferred formats: CSV or UTF-8 encoded Excel; JSON for rules (
claim_edits). - Import staging tables:stg_charge_description_masterstg_revenue_codesstg_modifier_codesstg_adjustment_reason_codesstg_denial_reason_codesstg_payer_profiles- Use ETL scripts to transform and load into production tables after validation.
-
Validation on Import - Referential integrity:
revenue_codeexists inrevenue_codes.financial_class_codeexists infinancial_class_codes.payer_idexists inpayers.- Code format checks (CPT, revenue codes, modifiers).
- Duplicates detection on key fields (e.g.,
cdm_code,revenue_code). - VAT consistency with
emirate_vat_config.
-
User Acceptance - Parallel run: generate sample claims and compare with legacy system outputs. - Validate DHA/DOH test submissions using eClaimLink/Shafafiya sandboxes.
Ongoing Synchronization
- Standards Updates
- Annual CPT/HCPCS, ICD-10-AM, modifier updates:
- Import new codes into staging.
- Map to existing CDM and claim edits.
-
CARC/RARC updates:
- Import and reconcile with
adjustment_reason_codes.
- Import and reconcile with
-
Payer & Contract Changes
-
Integration with
policy-contract-mgmt:- When new contracts or fee schedules are added, update CDM
fee_schedule_item_idmappings. - Update
payer_profilesandclaim_submission_channelsas needed.
- When new contracts or fee schedules are added, update CDM
-
Governance & Audit
- All changes logged with
created_by,updated_by, timestamps. - Periodic audits to ensure inactive codes are not used in new transactions.
Import/Export Formats
- CSV
- Used for bulk CDM, revenue codes, modifiers, reason codes.
- UTF-8 encoding to support Arabic descriptions.
- JSON
- Used for
claim_edits.rule_logic_jsonand configuration exports. - API
- Internal APIs to sync payer profiles and fee schedules from
policy-contract-mgmt. - FHIR-based APIs (INT-BIL-007) for patient balance exposure to Patient Portal.
Error Handling & Reporting
- Validation errors written to
master_data_import_errorswith: - dataset_id, record_identifier, error_code, error_message.
- Import summary reports:
- counts of inserted, updated, rejected records.
- No partial commit for a dataset: use transactional imports per dataset to ensure consistency.
This specification provides the master data and configuration foundation required for the Billing & Claims Management module, aligned with UAE regulatory and payer environments and supporting all defined workflows (WF-BIL-001 to WF-BIL-007). ```