Billing & Claims Management Master Data & Configuration

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-mgmt and 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.

flowchart TD A["Step 1: Facilities, Departments, POS Locations<br/>MD-BIL-016 + shared entities"] --> B["Step 2: UAE Emirate & VAT Config<br/>MD-BIL-011"] B --> C["Step 3: Financial Class Codes<br/>MD-BIL-008"] C --> D["Step 4: Payment Method Types & Refund Reasons<br/>MD-BIL-007, MD-BIL-015"] D --> E["Step 5: Payer Identifiers & Contracts<br/>MD-BIL-010 + shared payers/plans/contracts"] E --> F["Step 6: Revenue Codes & Modifier Codes<br/>MD-BIL-002, MD-BIL-005"] F --> G["Step 7: Charge Description Master (CDM)<br/>MD-BIL-001"] G --> H["Step 8: Claim Submission Channels<br/>MD-BIL-009"] H --> I["Step 9: Adjustment & Denial Reason Codes<br/>MD-BIL-003, MD-BIL-004"] I --> J["Step 10: Claim Edit Rules & Collection Queues<br/>MD-BIL-006, MD-BIL-014"] J --> K["Step 11: Self-Pay Discount & Charity Policies<br/>MD-BIL-012"] K --> L["Step 12: Patient Statement Templates<br/>MD-BIL-013"] L --> M["Step 13: System Go-Live for Billing & Claims"]

Narrative Load Order

  1. Shared foundations (from other modules): facilities, departments, users, payers, insurance plans, contracts, fee schedule items.
  2. MD-BIL-016 POS locations & cash drawers.
  3. MD-BIL-011 UAE emirate & VAT configuration.
  4. MD-BIL-008 financial class codes.
  5. MD-BIL-007 & MD-BIL-015 payment method types and refund reason codes.
  6. MD-BIL-010 UAE payer identifiers & profiles (aligned with Policy & Contract Mgmt).
  7. MD-BIL-002 & MD-BIL-005 revenue codes and modifier codes.
  8. MD-BIL-001 charge description master (CDM) — depends on revenue codes, modifiers, fee schedules, contracts.
  9. MD-BIL-009 claim submission channels — depends on payer profiles.
  10. MD-BIL-003 & MD-BIL-004 adjustment and denial reason codes.
  11. MD-BIL-006 & MD-BIL-014 claim edit rules and collection worklist queues.
  12. MD-BIL-012 self-pay discount & charity policies.
  13. 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_code unique per facility.
  • display_name_en and display_name_ar mandatory and non-empty.
  • base_charge_amount > 0.
  • If vat_applicable = TRUE, vat_rate must be > 0 and <= 100.
  • effective_date <= expiry_date (if expiry set).
  • revenue_code must exist in revenue_codes.
  • If cpt_code present, must be valid CPT format (regex [0-9]{5} or alphanumeric HCPCS).
  • If doh_service_code / dha_service_code present, 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_code must be 3–4 digits.
  • display_name_en/display_name_ar required.
  • effective_date must 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_code unique.
  • financial_impact_type must 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_code unique.
  • category must be from controlled list.
  • If is_appealable = FALSE, standard_appeal_days must be NULL or 0.
  • If payer_id set, payer_specific_code must 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_code 2–5 characters.
  • Cannot inactivate modifiers used in active CDM without remediation.
  • allowed_for_facility_claims OR allowed_for_professional_claims must 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_code unique.
  • severity and action from controlled lists.
  • If payer_specific = TRUE, payer_id or submission_channel_code must be set.
  • rule_logic_json must 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_code unique.
  • category from 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_code unique.
  • 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_code unique.
  • channel_type from controlled list.
  • For DHA_ECLAIM and DOH_ECLAIM, endpoint_url must 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_id must exist in payers.
  • At least one of dha_payer_code or doh_payer_code must be present for insured payers.
  • default_submission_channel_code must 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_standard between 0 and 100.
  • last_review_date cannot 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 for PERCENT.
  • 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_body must 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

  • priority must be between 1 and 9.
  • Ranges (aging_min_days, aging_max_days) must not overlap for same target_type in 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_code unique.
  • category from 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_code unique.
  • is_cash_drawer = TRUE only 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

  1. 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.

  2. Format & Import - Preferred formats: CSV or UTF-8 encoded Excel; JSON for rules (claim_edits). - Import staging tables:

    • stg_charge_description_master
    • stg_revenue_codes
    • stg_modifier_codes
    • stg_adjustment_reason_codes
    • stg_denial_reason_codes
    • stg_payer_profiles
    • Use ETL scripts to transform and load into production tables after validation.
  3. Validation on Import - Referential integrity:

    • revenue_code exists in revenue_codes.
    • financial_class_code exists in financial_class_codes.
    • payer_id exists in payers.
    • Code format checks (CPT, revenue codes, modifiers).
    • Duplicates detection on key fields (e.g., cdm_code, revenue_code).
    • VAT consistency with emirate_vat_config.
  4. 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.
  • Payer & Contract Changes

  • Integration with policy-contract-mgmt:

    • When new contracts or fee schedules are added, update CDM fee_schedule_item_id mappings.
    • Update payer_profiles and claim_submission_channels as needed.
  • 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_json and 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_errors with:
  • 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). ```

content/rcm/billing-claims/06-master-data.md Generated 2026-02-20 22:54