intern_assignment / app /data /adjudication_rules.md
Battlecon's picture
Initial clean deployment commit
05cb41b
|
Raw
History Blame Contribute Delete
5.18 kB
# OPD Claim Adjudication Rules
## Overview
This document outlines the rules and logic for adjudicating (approving/rejecting) OPD insurance claims. The system should evaluate claims based on these rules in the specified order.
## Adjudication Flow
### Step 1: Basic Eligibility Check
- **Policy Status**: Policy must be active on the date of treatment
- **Waiting Period**: Check if waiting periods have been satisfied
- **Member Verification**: Claimant must be a covered member (employee/dependent)
### Step 2: Document Validation
All submitted documents must meet these criteria:
- **Legibility**: Documents must be clear and readable
- **Completeness**: All required fields must be visible
- **Authenticity**:
- Doctor's registration number must be valid (format: [State Code]/[Number]/[Year])
- Hospital/Clinic registration must be verifiable
- Bills must have proper headers and stamps
- **Date Consistency**: All documents must have matching treatment dates
- **Patient Details**: Name and age must match policy records (minor variations acceptable)
### Step 3: Coverage Verification
Check if the treatment/service is covered:
- Compare against covered services list
- Verify it's not in exclusions list
- Check for pre-authorization requirements
### Step 4: Limit Validation
Verify claim amount against applicable limits:
1. **Annual Limit**: Total claims YTD + current claim ≤ Annual limit
2. **Sub-limits**: Category-specific limits (consultation, pharmacy, etc.)
3. **Per-claim Limit**: Single claim cannot exceed per-claim limit
4. **Co-payment Calculation**: Apply co-pay percentages where applicable
### Step 5: Medical Necessity Review
Evaluate if treatment was medically necessary:
- Diagnosis must justify the treatment
- Prescription must align with diagnosis
- Test results must support the diagnosis (if applicable)
- Treatment must follow standard medical protocols
## Approval Conditions
A claim is **APPROVED** when ALL of the following are true:
- ✅ Policy is active and waiting period satisfied
- ✅ All required documents are submitted and valid
- ✅ Treatment is covered under policy
- ✅ Claim amount is within limits (after co-pay)
- ✅ Medical necessity is established
- ✅ No fraud indicators detected
## Rejection Reasons
A claim is **REJECTED** if ANY of the following apply:
### Category 1: Eligibility Issues
- `POLICY_INACTIVE`: Policy not active on treatment date
- `WAITING_PERIOD`: Treatment during waiting period
- `MEMBER_NOT_COVERED`: Claimant not found in policy records
### Category 2: Documentation Issues
- `MISSING_DOCUMENTS`: Required documents not submitted
- `ILLEGIBLE_DOCUMENTS`: Documents not readable
- `INVALID_PRESCRIPTION`: Prescription missing or invalid
- `DOCTOR_REG_INVALID`: Doctor registration number invalid/missing
- `DATE_MISMATCH`: Document dates don't match
- `PATIENT_MISMATCH`: Patient details don't match records
### Category 3: Coverage Issues
- `SERVICE_NOT_COVERED`: Treatment/service not covered
- `EXCLUDED_CONDITION`: Condition in exclusions list
- `PRE_AUTH_MISSING`: Pre-authorization required but not obtained
### Category 4: Limit Issues
- `ANNUAL_LIMIT_EXCEEDED`: Annual limit exhausted
- `SUB_LIMIT_EXCEEDED`: Category sub-limit exceeded
- `PER_CLAIM_EXCEEDED`: Single claim limit exceeded
### Category 5: Medical Issues
- `NOT_MEDICALLY_NECESSARY`: Treatment not justified by diagnosis
- `EXPERIMENTAL_TREATMENT`: Experimental/unproven treatment
- `COSMETIC_PROCEDURE`: Cosmetic/aesthetic procedure
### Category 6: Process Issues
- `LATE_SUBMISSION`: Submitted after 30-day deadline
- `DUPLICATE_CLAIM`: Same treatment already claimed
- `BELOW_MIN_AMOUNT`: Claim below ₹500 minimum
## Special Scenarios
### 1. Partial Approval
Claims can be partially approved when:
- Part of the treatment is covered, part is not
- Claim exceeds limits (approve up to limit)
- Co-payment applies
### 2. Refer for Manual Review
Send for human review when:
- Fraud indicators detected (unusual patterns, modified documents)
- High-value claims (>₹25,000)
- Complex medical conditions
- System confidence <70%
- Member appeals automated decision
### 3. Network vs Non-Network
- **Network providers**: Apply network discounts, cashless possible
- **Non-network**: Full payment by member, standard reimbursement
## Fraud Indicators
Watch for these red flags:
- Multiple claims from same provider on same day
- Unusually high frequency of claims
- Bills with suspicious alterations
- Diagnosis not matching age/gender
- Duplicate bills across different dates
- Provider not registered/blacklisted
## Decision Output Format
Every decision should include:
```json
{
"claim_id": "CLM_XXXXX",
"decision": "APPROVED/REJECTED/PARTIAL/MANUAL_REVIEW",
"approved_amount": 0000,
"rejection_reasons": [],
"confidence_score": 0.95,
"notes": "Additional observations",
"next_steps": "What the claimant should do"
}
```
## Priority Rules
When multiple rules conflict:
1. Safety first (reject suspicious/fraudulent claims)
2. Policy exclusions override everything
3. Hard limits cannot be exceeded
4. Medical necessity is mandatory
5. When in doubt, refer for manual review