Commit Graph

2 Commits

Author SHA1 Message Date
3ad0025c24 Add new discharge template tokens: PATIENT_PHONE, INSURANCE_COMPANY, DOCTOR_NAMES
New placeholders added:

1. PATIENT_PHONE - Patient's phone number from patient_master.mphone1 or ipd_master.P_mobile1
   Example: 9876543210

2. INSURANCE_COMPANY - Insurance company name from ipd_master.ins_short_name or ins_company_name
   Example: Star Health Insurance
   Default: 'Direct' if no insurance

3. DOCTOR_NAMES / DOCTOR_NAME - Comma-separated list of treating doctors with specialties
   Example: Dr. Rajesh Kumar [General Medicine], Dr. Priya Sharma [Cardiology]
   Reads from ipd_master.doc_list field and joins with doctor_master and med_spec tables

Changes:
- Added getDischargeDoctorNames() helper function
- Updated buildDischargeSummaryTokenVars() to include three new tokens
- Updated DISCHARGE_TEMPLATE_GUIDE.md with new token documentation
- Added example template showing usage of new tokens
- Updated CI3 to CI4 migration mapping table

These tokens match the data shown in the auto-generated patient summary table
and allow templates to display this information in custom layouts.
2026-06-06 12:21:37 +05:30
a8f09d007d Add comprehensive discharge template guide (CI3 to CI4 migration)
Created detailed guide explaining:
- How CI3 template system worked (PHP files, hardcoded patient table)
- How CI4 template system works (database tokens, no auto patient table)
- Complete list of all available tokens
- 5 template examples (blank, minimal, custom, selective, CI3 replica)
- Migration steps from CI3 PHP templates to CI4 tokens
- Testing procedures and common issues
- Best practices and quick reference

This explains why blank template now correctly shows NO patient table
and how to use {{PATIENT_INFO_TABLE}} token to add it when needed.
2026-06-06 12:11:10 +05:30