แหล่งอ้างอิง: 17.MEDHIS Manual_EMR_Doctor V.2.docx
แพทย์เลือกผู้ป่วยจาก Doctor Worklist → เข้า EMR → บันทึกประวัติ → สั่งการรักษา → จบ Consultation หรือส่ง Consult/Admit
จาก Summary View บน OPD EMR:
ดูได้ 3 ตำแหน่ง:
เปิด Section ที่ต้องการใน EMR Record (กด + หรือคลิกชื่อ Section):
| Section | วิธีการบันทึกที่แนะนำ |
|---|---|
| Chief Complaints | Ticksheet หรือ Search + Free Text |
| Present Illness | Free Text หรือ Favourite Note |
| Past History | Ticksheet (โรคประจำตัว) + Free Text |
| Family History | Ticksheet |
| Personal History | Ticksheet (Alcohol/Drug/Smoking) |
| Examination | Free Text + Annotation (ถ้าต้องการภาพ) |
| Doctor Notes | Free Text หรือ Favourite Note |
| Diagnosis | Search หรือ Ticksheet + Free Text |
| ICD-10 | Search ด้วยรหัส/ชื่อโรค |
| Procedure | Search หรือ Ticksheet |
| ICD-9 | Search ด้วยรหัส/ชื่อหัตถการ |
จาก EMR → เปิด Order Entry Screen (คลิก Order icon หรือ Order menu)
ดูรายละเอียดการสั่ง → Order Entry Module
วิธีที่ 1 — แพทย์ทำนัดเอง:
วิธีที่ 2 — Task ให้พยาบาลทำนัด:
Registered
→ Arrived (พยาบาล/เจ้าหน้าที่)
→ Screening Completed (พยาบาล)
→ Consultation Started (แพทย์ กด START)
→ Consultation Completed (แพทย์ กด END)
→ Medical Discharge
→ Billing Inprogress
→ Financial Discharge
Source: TCK-001 walkthrough Phase 3, see uat-recon/agent-uat-handoff §3.6, §5 Recipe Phase 3.
Chief Complaints (cchpiMain.chiefcomplaint) and Present Illness (cchpiMain.presentillness) bound ng-model fields are debounced auto-save — there is no Save button. Each ~800ms quiet period after typing fires POST /emr/cchpi/createorupdate with cconly:true (CC) or hpionly:true (PI). The visible confirmation is an inline Last Updated <timestamp> line below the field.
Implication: do not look for a Save button on these panels.
Selecting a problem in the ICD 10 Browser dialog (vm.selectProblem(prob)) only resolves the dialog promise. The parent mdSelectedItemChange() handler runs but does not persist. To persist server-side, the parent must call vm.addDiagnosisData(prob) which fires POST /emr/diagnosis/create.
Without this, the diagnosis is never created and Medical Discharge will fail with ERRORS.ICD10ISMANDATORYFORMEDICALDISCHARGE. See ICD Coding and MEDHIS Server-Side Gates.
These EMR text panels use coded-disease autocomplete, not free text. Scope fields:
autocompleteData.searchOption (Smart Search / specific schemes)autocompleteData.codingschemeuid (which coding scheme to query)The wiki’s older free-text description is incorrect for these panels (Doctor Notes may be the exception — not exercised in UAT).
diagnosisPopup is gated by EMR_CHRONIC_DISEASE_DIALOG. KMCH UAT has this flag disabled. Use the in-panel <button aria-label="ICD 10 Browser" ng-click="showIcd10Browser()"> instead.
NKDA is a one-click button that fires POST /emr/drugalergy/setnoknownallergies. See Allergies Panel.
Bulk Tasks update via the modal vm.updateTasks() is the canonical path, not click-execute-per-row. See Tasks Panel.