KMCH HIS Wiki
สแกนเพื่อเปิดบนมือถือ

OPD Doctor EMR Workflow

Workflow Verified Wed Apr 29 2026 00:00:00 GMT+0000 (Coordinated Universal Time) For: Doctor Source: 17.MEDHIS Manual_EMR_Doctor V.2.docx Updated Wed Apr 29 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

ผลลัพธ์

ตรวจผู้ป่วย

จบปกติ

ส่งปรึกษา

ขอ Admit

ส่งต่อนอก

Doctor Worklist — OutPatients

START — Consultation Started

ตรวจประวัติ + Vital Signs

บันทึก EMR — Chief Complaint / Diagnosis

สั่ง Orders

ผลลัพธ์

END — Consultation Completed

OPD Consult

Request Admission

Referral Out

Medical Discharge → Billing

Workflow flowchart

OPD Doctor EMR Workflow — กระบวนการตรวจรักษาผู้ป่วยนอก

Overview

แพทย์เลือกผู้ป่วยจาก Doctor Worklist → เข้า EMR → บันทึกประวัติ → สั่งการรักษา → จบ Consultation หรือส่ง Consult/Admit


Steps

1. ตรวจสอบผู้ป่วยรอตรวจ

  1. เข้าเมนู OPD → Doctor Worklist
  2. ดูกล่อง OutPatients — รายชื่อผู้ป่วยที่รอตรวจ
  3. ตรวจสอบ:
    • Triage Level Icon
    • Lab Icon (มีคำสั่ง Lab หรือไม่)
    • X-ray Icon (มีคำสั่ง X-ray หรือไม่)
  4. ค้นหาผู้ป่วยได้จาก Search MRN or Name

2. เริ่มพบแพทย์ (Consultation Started)

  1. คลิกชื่อผู้ป่วยใน OutPatients box
  2. ระบบแสดง Popup เวลาเริ่มพบแพทย์ → กด START
  3. สถานะผู้ป่วยเปลี่ยนเป็น Consultation Started
  4. ระบบเข้าสู่หน้าจอ OPD EMR

3. ตรวจสอบประวัติผู้ป่วย

จาก Summary View บน OPD EMR:

4. ตรวจสอบ Vital Signs

ดูได้ 3 ตำแหน่ง:

5. บันทึกการตรวจรักษา

เปิด Section ที่ต้องการใน EMR Record (กด + หรือคลิกชื่อ Section):

Sectionวิธีการบันทึกที่แนะนำ
Chief ComplaintsTicksheet หรือ Search + Free Text
Present IllnessFree Text หรือ Favourite Note
Past HistoryTicksheet (โรคประจำตัว) + Free Text
Family HistoryTicksheet
Personal HistoryTicksheet (Alcohol/Drug/Smoking)
ExaminationFree Text + Annotation (ถ้าต้องการภาพ)
Doctor NotesFree Text หรือ Favourite Note
DiagnosisSearch หรือ Ticksheet + Free Text
ICD-10Search ด้วยรหัส/ชื่อโรค
ProcedureSearch หรือ Ticksheet
ICD-9Search ด้วยรหัส/ชื่อหัตถการ

6. สั่งการรักษา (Order)

จาก EMR → เปิด Order Entry Screen (คลิก Order icon หรือ Order menu)

ดูรายละเอียดการสั่ง → Order Entry Module

7. ออกใบรับรองแพทย์ (ถ้าต้องการ)

  1. EMR Menu ด้านขวา → เลือก Medical Certificate
  2. เลือก Template ที่ต้องการ
  3. บันทึกรายละเอียด
  4. กด Print (พิมพ์) หรือ Save (Draft) หรือ Finalize (ถาวร)

8. ทำนัดหมาย (ถ้าต้องการ)

วิธีที่ 1 — แพทย์ทำนัดเอง:

  1. Icon Appointment → ระบุ Duration/Period/Time
  2. กด Search → เลือก Time Slot
  3. กด Book Appointment

วิธีที่ 2 — Task ให้พยาบาลทำนัด:

  1. Task Order → Follow Up
  2. ระบุรายละเอียด Task

9. จบการรักษา หรือส่งต่อ

A. Consultation Completed (จบปกติ)

  1. กด Icon END บน Patient Banner
  2. ระบบ Popup → กด END
  3. สถานะ → Consultation Completed

B. OPD Consult (ส่งปรึกษา)

  1. Referrals menu → Tab Consult
  2. ระบุ Consult to Department + รายละเอียด
  3. กด Save → ระบบส่งอัตโนมัติ

C. Request Admission (ขอ Admit)

  1. Referrals menu → Tab ADMISSION
  2. ระบุ Ward + แพทย์เจ้าของไข้
  3. เพิ่ม Pre-Admit Orders (Daily/Continuous) ถ้าต้องการ
  4. กด Save → ส่งไป Admission List อัตโนมัติ

D. Referral Out (ส่งต่อนอก รพ.)

  1. Referrals menu → Tab Referral Out
  2. บันทึกรายละเอียด → กด Save
  3. ระบบสร้างใบส่งตัวอัตโนมัติ

Status Transitions

Registered
  → Arrived (พยาบาล/เจ้าหน้าที่)
  → Screening Completed (พยาบาล)
  → Consultation Started (แพทย์ กด START)
  → Consultation Completed (แพทย์ กด END)
  → Medical Discharge
  → Billing Inprogress
  → Financial Discharge

Modules Involved

UAT Verification (Phase 3, 2026-04-29)

Source: TCK-001 walkthrough Phase 3, see uat-recon/agent-uat-handoff §3.6, §5 Recipe Phase 3.

CC / PI auto-save (debounced)

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.

ICD 10 Browser silent-no-op pitfall

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.

Past / Family / Personal History / Examination / Doctor Notes — coded autocomplete

These EMR text panels use coded-disease autocomplete, not free text. Scope fields:

The wiki’s older free-text description is incorrect for these panels (Doctor Notes may be the exception — not exercised in UAT).

Diagnosis dialog feature flag

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.

Allergies fast-path

NKDA is a one-click button that fires POST /emr/drugalergy/setnoknownallergies. See Allergies Panel.

Tasks bulk update

Bulk Tasks update via the modal vm.updateTasks() is the canonical path, not click-execute-per-row. See Tasks Panel.

เนื้อหาที่เกี่ยวข้อง / Related