feat: Enhance insurance billing system to support supplementary insurance
- Updated CoverageRule and related entities to include franchise_percent instead of franchise_rials. - Modified Appointment entity to carry supplementary insurance ID alongside base insurance. - Implemented SessionBillingService to ensure finalized invoices for insured patient sessions. - Created InvoiceFinalized event to trigger claims creation upon invoice finalization. - Added BackfillMissingClaimsCommand to generate claims for finalized invoices without existing claims. - Developed tests to validate the new functionality for supplementary insurance handling in appointments and claims.
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace App\Billing\Event;
|
||||
|
||||
use App\Billing\Entity\Invoice;
|
||||
|
||||
/**
|
||||
* صورتحساب نهایی شد. مصرفکنندهها اثرات جانبیِ نهاییشدن (مثل ساخت مطالبهٔ بیمه) را
|
||||
* از اینجا میگیرند تا هر مسیری که صورتحساب را نهایی میکند خودش مجبور نباشد آنها را
|
||||
* تکرار کند — همان چیزی که نبودش باعث میشد صورتحسابهای بیمهدار بدون مطالبه بمانند.
|
||||
*/
|
||||
final readonly class InvoiceFinalized
|
||||
{
|
||||
public function __construct(public Invoice $invoice) {}
|
||||
}
|
||||
Reference in New Issue
Block a user