$v === null || $v === '' || (is_numeric($v) && (float) $v == 0.0); $num = static function ($n, int $d = 0, bool $allowZero = false) use ($isBlank): string { if (!$allowZero && $isBlank($n)) { return ''; } return MaFmt::fmtNum($n, $d); }; $rs = static function ($n, bool $allowZero = false) use ($isBlank): string { if (!$allowZero && $isBlank($n)) { return ''; } return MaFmt::fmtRs($n); }; $pct = static function ($n, int $d = 2, bool $allowZero = false) use ($isBlank): string { if (!$allowZero && $isBlank($n)) { return ''; } return MaFmt::fmtPct($n, $d); }; $lakh = static function ($amount) use ($num): string { if ($amount === null || $amount === '' || (is_numeric($amount) && (float) $amount == 0.0)) { return ''; } return '₹' . $num((float) $amount / 100000, 2) . ' Lakh'; }; $statusKeys = ['paid', 'doc_shortfall', 'policy_exclusion', 'processed', 'in_process']; $statusNums = ['paid' => 1, 'doc_shortfall' => 2, 'policy_exclusion' => 3, 'processed' => 4, 'in_process' => 5]; $relations = ['Self', 'Spouse', 'Child', 'Parent', 'Others']; $ageBandList = [ '0-5', '6-10', '11-15', '16-20', '21-25', '26-30', '31-35', '36-40', '41-45', '46-50', '51-55', '56-60', '61-65', '66-70', '71-more', 'Not classified', ]; $utilBuckets = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Above 10']; $amountBandList = [ 'Upto 10000', '10001 - 25000', '25001 – 50000', '50001 – 75000', '75001 – 100000', '100001 – 200000', '200001 – 300000', '300001 – 400000', '400001 - 500000', '500001 - 750000', '750001 - 1000000', 'Above 1000000', ]; $livesRelCols = [ 'employee' => 'Employee', 'spouse' => 'Spouse', 'children' => 'Children', 'father' => 'Father/Father in Law', 'mother' => 'Mother/Mother in Law', 'siblings' => 'Siblings', 'others' => 'Others', ]; $renderMaFooter = static function () use ($meta): void { $by = trim((string) ($meta['generated_by'] ?? '')); $at = trim((string) ($meta['upload_at'] ?? $meta['generated_at'] ?? '')); echo ''; }; $renderMaHeader = static function (array $meta, array $header, string $logoSrc): void { ?> > . Subtotal '; return; } echo '' . esc($num($c, 0, true)) . '' . esc($rs($a, true)) . ''; }; $renderAmountBandRow = static function (array $row, array $relations) use ($num, $rs, $pct): void { ?> 0, 'amount' => 0]; $hasData = ((int) ($r['count'] ?? 0)) > 0 || ((float) ($r['amount'] ?? 0)) > 0; ?> 0 || ((float) ($t['amount'] ?? 0)) > 0; ?> 0, 'total_premium' => 0.0, 'earned_premium' => 0.0, 'policy_run_days' => 0]; foreach ($indexPolicies as $ip) { $indexTotals['lives'] += (int) ($ip['lives'] ?? 0); $indexTotals['total_premium'] += (float) ($ip['total_premium'] ?? 0); $indexTotals['earned_premium'] += (float) ($ip['earned_premium'] ?? 0); $indexTotals['policy_run_days'] = max($indexTotals['policy_run_days'], (int) ($ip['policy_run_days'] ?? 0)); } $pageBreak = !empty($embed) ? ' page-break' : ''; ?> Medi Assist - Portfolio Analysis Report

This report has been generated for the following policies:

Policy Number Policy Holder Policy Start Date Policy End Date Lives Total Premium Earned Premium Policy Run Days
Total

Portfolio Report

As of , the portfolio covers lives. Premium updated in our system is . A total of claims have been reported, with Incurred Amount of . The Incurred Claims Ratio (ICR) is on premium updated and on Earned Premium. The claim incidence rate is (Incurred Hospitalization claims per 100 lives). Ratios based on premium in Insurer's System would prevail.

1.0 Policy Lives

CategoryCount
1.1 At Inception* & Addition
1.1.1 At Inception *
1.1.2 Addition
1.2 Deletion
Current Lives
* Inception Lives inclusive of lives added with policy or subsequently, with coverage date from policy start date

2 Policy Premium

CategoryAmount (₹)
2.1 First Time
2.2 Addition
2.3 Deletion
2.4 Total Premium
2.5 Earned Premium (EP)

3 By Claim Status

Claim StatusClaim Count% Claim CountClaim Amount (₹)% Claim AmountIncurred Amount (₹)%Incurred Amount

Claim Type

Claim TypeClaim Count% Claim CountClaim Amount (₹)% Claim AmountIncurred Amount (₹)%Incurred Amount
IP
Total (IP)
OP
Total (OP)
Grand Total

8 IP Claim Type

Type8.1 No. of IP Claims8.2 Claims made per 100 Lives Insured
Cashless
Reimbursement
Total

10 Claims that are in Error

StatusClaim Count
Processed
Total

9 Claims Pending With

> >
Category Medi AssistInsurerMemberProviderTotal
Claim CountIncurred Amount (₹) Claim CountIncurred Amount (₹) Claim CountIncurred Amount (₹) Claim CountIncurred Amount (₹) Claim CountIncurred Amount (₹)
**Please see the policy details page for more information on the policies that were used to generate this report.

Savings Summary

Total Savings for the portfolio from Proportionate Deduction, Defined Benefit, Copay, Hospital Discounts, FWA, and Case Management is

ClassificationClaim CountSavings (₹)
* Includes Claims awaiting for insurer concurrence
**Please see the index page for more information on the policies that were used to generate this report.

Top 10 Distribution Across Providers (In-Patient Claims)

Ranking nameClaim Count% Claim CountApproved Amount (₹)% Approved Amount
Total
*Based on Settled/Processed Hospitalization Claims Incurred

Top 10 Ailment Group wise Summary (In-Patient Claims)

Ailment NameClaim Count%Claim CountApproved Amount (₹)% Approved Amount
Total
*Based on Settled/Processed Hospitalization Claims Counts
**Please see the index page for more information on the policies that were used to generate this report.

Distribution Across Beneficiary and Age Wise Summary (In-Patient Claims)

Relation TypeClaim Count% Claim CountApproved Amount (₹)% Approved Amount
Total

Age Wise Summary (In-Patient Claims)

$band, 'lives' => 0, 'count' => 0, 'count_pct' => 0, 'approved_amount' => 0, 'amount_pct' => 0]; ?>
Age Band BucketLivesClaim Count% Claim CountApproved Amount (₹)% Approved Amount
Total
**Please see the index page for more information on the policies that were used to generate this report.

Utilization Report for Employees (In-Patient Claims)

$bucket, 'member_count' => 0, 'count_pct' => 0, 'approved_amount' => 0, 'amount_pct' => 0]; ?>
No. of ClaimsEmployees Claim Count% Claim CountApproved Amount (₹)% Approved Amount
Total

Utilization Report for Dependents (In-Patient Claims)

$bucket, 'member_count' => 0, 'count_pct' => 0, 'approved_amount' => 0, 'amount_pct' => 0]; ?>
No. of ClaimsDependents Claim Count% Claim CountApproved Amount (₹)% Approved Amount
Total
**Please see the index page for more information on the policies that were used to generate this report.

$band, 'relations' => array_fill_keys($relations, ['count' => 0, 'amount' => 0]), 'total' => ['count' => 0, 'amount' => 0, 'pct' => 0]], $relations); } $bandTotal = $bandsData['total'] ?? []; ?> 0, 'amount' => 0]; $has = ((int) ($r['count'] ?? 0)) > 0 || ((float) ($r['amount'] ?? 0)) > 0; ?>
Amount Band SelfSpouseChildParentOthers Total
CountAmountCountAmountCountAmountCountAmountCountAmount Count%Amount
Total
**Please see the index page for more information on the policies that were used to generate this report.
> >
No. of Claims Pending withMedi AssistInsurerMemberProviderTotal
ParticularsInception/AdditionDeletionCurrent Lives
MonthParticulars EmployeeSpouseChildren Father/Father in LawMother/Mother in Law SiblingsOthers
AddDelAddDelAddDelAddDelAddDelAddDelAddDel
Total
ParticularsPremiumRefundTotal
Closing Premium
MonthParticularsPremiumRefundTotal
Report as on:

Glossary

LabelDescription
**Please see the index page for more information on the policies that were used to generate this report.