Bug #657
Updated by Roshni Harish. 15 days ago
Module: OPD → Patient Registration Environment: Test, NSSH (https://nssh.test.clinq.health/opd/register) Severity: High, because it causes revenue leakage Priority: P1 Description When a returning patient is registered with Visit type Walk-in and their previous visit was within 3 days, the system waives the consultation fee. The 3-day free window should only apply to Follow-up visits. Every walk-in visit should visits must always be charged, however recent the last visit was. Steps to reproduce Register patient A as a Walk-in under a department and doctor. The fee is charged (Registration ₹200 + Consultation ₹300 = ₹500). Within 3 days, register patient A again under the same department and doctor. Set Visit type to Walk-in. Look at the Payment section and the generated bill. Expected result The consultation fee (₹300) is charged for the Walk-in visit. The free-visit rule applies only when Visit type = Follow-up and the visit is even within the 3-day window. Actual result The consultation fee is waived (₹0) for the Walk-in visit because the previous visit was within 3 days. Business rule Visit type Within 3 days of last visit After 3 days Walk-in Charged Charged Follow-up Free Charged Emergency / Referral Charged (to confirm) Charged Suspected cause The free-window check probably looks only at the last visit date and ignores visit type. It needs a visitType == FOLLOW_UP condition. Check the fee logic in both the registration UI and the backend billing service, so a direct API call can’t bypass it. Only follow-up visits are free.