Sitemap
ระบบตรวจสอบสิทธิ
โรงพยาบาลค่ายธนรัชน์
เอกสารเลขที่: SRS-1.2.15-SITEMAP
เวอร์ชัน: 1.0
วันที่: 3 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์
สารบัญ
- วัตถุประสงค์เอกสาร
- ภาพรวมระบบ
- โครงสร้างหน้าจอหลัก
- Modal Integration Components
- Administrative Interfaces
- Print Output Forms
- Navigation Flow
- User Permissions Matrix
1. วัตถุประสงค์เอกสาร
เอกสารนี้มีวัตถุประสงค์เพื่อกำหนด โครงสร้างหน้าจอและการนำทางของระบบตรวจสอบสิทธิ สำหรับโรงพยาบาลค่ายธนรัชน์ ครอบคลุมทั้งการทำงานแบบ Standalone Management Interface และ Modal/Pop-up Integration กับระบบอื่นๆ
ขอบเขตการใช้งาน
ระบบตรวจสอบสิทธิออกแบบให้ทำงานใน 2 รูปแบบ:
- Modal/Pop-up Components - เรียกใช้จากระบบอื่นๆ เช่น:
- ระบบเวชระเบียน (1.2.1)
- ระบบซักประวัติ (1.2.2)
- ระบบห้องตรวจแพทย์ (1.2.3)
-
และระบบอื่นๆ ทั้งหมด 24 ระบบ
-
Standalone Management Interface - สำหรับเจ้าหน้าที่ตรวจสอบสิทธิโดยเฉพาะ
2. ภาพรวมระบบ
2.1 ภาพรวมการทำงาน
graph TB
A[ระบบ HIS หลัก] --> B{เรียกใช้ Modal}
B --> C[Modal ตรวจสอบสิทธิ]
C --> D[แสดงสิทธิผู้ป่วย]
D --> E[เลือกสิทธิ]
E --> F[ส่งข้อมูลกลับ]
F --> A
G[เจ้าหน้าที่ตรวจสอบสิทธิ] --> H[Standalone Interface]
H --> I[จัดการข้อมูลสิทธิ]
I --> J[เชื่อมต่อระบบภายนอก]
J --> K[สปสช./สนย.]
style A fill:#e3f2fd,stroke:#1976d2
style C fill:#fff3e0,stroke:#f57c00
style H fill:#f3e5f5,stroke:#7b1fa2
style K fill:#e8f5e8,stroke:#388e3c
2.2 ประเภทผู้ใช้และหน้าจอที่เข้าถึงได้
| ประเภทผู้ใช้ | การเข้าถึง | หน้าจอหลัก |
|---|---|---|
| แพทย์/พยาบาล | Modal จากระบบหลัก | Patient Rights Modal |
| เจ้าหน้าที่ลงทะเบียน | Modal จากระบบเวชระเบียน | Quick Rights Check |
| เจ้าหน้าที่ตรวจสอบสิทธิ | Standalone + Modal | Full Management Interface |
| เจ้าหน้าที่การเงิน | Modal + Report | Rights Summary Report |
| ผู้ดูแลระบบ | Admin Interface | System Configuration |
3. โครงสร้างหน้าจอหลัก
3.1 Standalone Management Interface
3.1.1 หน้าจอหลัก (Main Dashboard)
URL: /rights-management/dashboard
Access: เจ้าหน้าที่ตรวจสอบสิทธิ, ผู้ดูแลระบบ
┌────────────────────────────────────────────────────────────┐
│ โรงพยาบาลค่ายธนรัชน์ - ระบบตรวจสอบสิทธิ [ล็อกเอาต์] │
├────────────────────────────────────────────────────────────┤
│ ▶ Dashboard │ จัดการสิทธิ │ รายงาน │ ตั้งค่า │
├────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────┐ │
│ │ สถานะการเชื่อมต่อ │ │ สถิติวันนี้ │ │ งานค้างดำเนิน │ │
│ │ ● สปสช.: เชื่อมต่อ│ │ ตรวจสอบสิทธิ: 45│ │ รอยืนยัน: 12 │ │
│ │ ● สนย.: เชื่อมต่อ │ │ ยืนยันสิทธิ: 38 │ │ ข้อผิดพลาด: 3│ │
│ │ ● CGD: เชื่อมต่อ │ │ พิมพ์ใบยืนยัน: 25│ │ │ │
│ └──────────────────┘ └──────────────────┘ └──────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ ค้นหาผู้ป่วย │ │
│ │ HN: [___________] หรือ ชื่อ: [___________________] │ │
│ │ เลขบัตร: [_____________________] [ค้นหา] [ล้าง] │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ รายการล่าสุด │ │
│ │ ┌──────┬────────────────────┬─────────┬──────────────┐ │ │
│ │ │ HN │ ชื่อ-สกุล │ สิทธิ │ สถานะ │ │ │
│ │ ├──────┼────────────────────┼─────────┼──────────────┤ │ │
│ │ │001234│ นายสมชาย ใจดี │ UC │ ยืนยันแล้ว │ │ │
│ │ │002567│ นางสมใส สุขใจ │ SSS │ ตรวจสอบแล้ว │ │ │
│ │ │003890│ นายประยุทธ์ พลเดิน │ UC │ รอยืนยัน │ │ │
│ │ └──────┴────────────────────┴─────────┴──────────────┘ │ │
│ └────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────┘
3.1.2 หน้าจัดการสิทธิผู้ป่วย (Patient Rights Management)
URL: /rights-management/patient/{HN}
Access: เจ้าหน้าที่ตรวจสอบสิทธิ
┌────────────────────────────────────────────────────────────┐
│ ← กลับ Dashboard รายละเอียดสิทธิผู้ป่วย HN: 001234 │
├────────────────────────────────────────────────────────────┤
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ ข้อมูลผู้ป่วย │ │
│ │ ชื่อ: นายสมชาย ใจดี อายุ: 45 ปี เพศ: ชาย │ │
│ │ เลขบัตรประชาชน: 1-1234-56789-01-2 │ │
│ │ ที่อยู่: 123 หมู่ 4 ต.ธนรัชน์ อ.สิรินธร จ.อุบลราชธานี │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ รายการสิทธิ │ │
│ │ ┌──────────────────────────────────────────────────────┐│ │
│ │ │ 🏥 หลักประกันสุขภาพถ้วนหน้า (UC) ││ │
│ │ │ เลขที่สิทธิ: 11234567890123 ││ │
│ │ │ สถานพยาบาลหลัก: รพ.สต.ธนรัชน์ ││ │
│ │ │ วันหมดอายุ: ไม่มีกำหนด ││ │
│ │ │ สถานะ: ✅ ใช้งานได้ [ตรวจสอบออนไลน์] [แก้ไข] ││ │
│ │ └──────────────────────────────────────────────────────┘│ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────────┐│ │
│ │ │ 🏢 ประกันสังคม (SSS) ││ │
│ │ │ เลขที่สิทธิ: 0-1234-56789-01-2 ││ │
│ │ │ วันหมดอายุ: 31/12/2568 ││ │
│ │ │ สถานะ: ⚠️ ใกล้หมดอายุ [ตรวจสอบออนไลน์] [แก้ไข] ││ │
│ │ └──────────────────────────────────────────────────────┘│ │
│ │ │ │
│ │ [+ เพิ่มสิทธิใหม่] │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ ประวัติการตรวจสอบ │ │
│ │ ┌──────────┬─────────┬──────────┬───────────────────────┐│ │
│ │ │วันที่ │เวลา │สิทธิ │ผลการตรวจสอบ ││ │
│ │ ├──────────┼─────────┼──────────┼───────────────────────┤│ │
│ │ │03/10/68 │08:30 │UC │ยืนยันสำเร็จ ││ │
│ │ │02/10/68 │14:15 │SSS │หมดอายุ ││ │
│ │ │01/10/68 │09:45 │UC │ยืนยันสำเร็จ ││ │
│ │ └──────────┴─────────┴──────────┴───────────────────────┘│ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ [พิมพ์ใบยืนยันสิทธิ] [พิมพ์ใบรับรอง] [บันทึก] [ยกเลิก] │
└────────────────────────────────────────────────────────────┘
4. Modal Integration Components
4.1 Modal ตรวจสอบสิทธิหลัก (Main Rights Modal)
การเรียกใช้: JavaScript API จากระบบต่างๆ
Target Users: แพทย์, พยาบาล, เจ้าหน้าที่ลงทะเบียน
// การเรียกใช้จากระบบอื่น
window.openRightsModal('001234', function(selectedRights) {
// ใช้ข้อมูลสิทธิที่เลือก
});
┌────────────────────────────────────────────────────────────┐
│ ตรวจสอบสิทธิผู้ป่วย │
│ [X] │
├────────────────────────────────────────────────────────────┤
│ │
│ 👤 HN: 001234 นายสมชาย ใจดี อายุ 45 ปี │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ สิทธิที่ใช้งานได้ │ │
│ │ │ │
│ │ ☑️ 🏥 หลักประกันสุขภาพถ้วนหน้า (UC) │ │
│ │ เลขที่: 11234567890123 │ │
│ │ สถานะ: ✅ ใช้งานได้ │ │
│ │ ส่วนลด: OPD ฟรี, IPD ตามสิทธิ │ │
│ │ หมายเหตุ: สามารถใช้ได้ทันที │ │
│ │ │ │
│ │ ☐ 🏢 ประกันสังคม (SSS) │ │
│ │ เลขที่: 0-1234-56789-01-2 │ │
│ │ สถานะ: ⚠️ ใกล้หมดอายุ (31/12/68) │ │
│ │ ส่วนลด: OPD 30 บาท, IPD ตามสิทธิ │ │
│ │ หมายเหตุ: ต้องต่ออายุภายใน 2 เดือน │ │
│ │ │ │
│ │ ☐ 🚫 ข้าราชการ (CGD) │ │
│ │ สถานะ: ❌ ไม่มีสิทธิ │ │
│ │ หมายเหตุ: ไม่ใช่ข้าราชการหรือลูกจ้างรัฐ │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ สรุปค่าใช้จ่ายโดยประมาณ │ │
│ │ ค่าตรวจ OPD: ฟรี (UC) │ │
│ │ ค่ายาพื้นฐาน: ฟรี (UC) │ │
│ │ ค่า LAB/X-Ray: ตามสิทธิ UC │ │
│ │ │ │
│ │ ⚠️ หากเลือก SSS แทน จะมีค่า Copayment 30 บาท │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ [ตรวจสอบออนไลน์] [แก้ไขด่วน] [ยืนยัน] [ยกเลิก] │
└────────────────────────────────────────────────────────────┘
4.2 Modal Quick Edit (แก้ไขข้อมูลด่วน)
การเรียกใช้: จาก Modal หลักเมื่อกดปุ่ม "แก้ไขด่วน"
Target Users: แพทย์, พยาบาล, เจ้าหน้าที่
┌────────────────────────────────────────────────────────────┐
│ แก้ไขข้อมูลสิทธิด่วน │
│ [X] │
├────────────────────────────────────────────────────────────┤
│ │
│ 👤 HN: 001234 นายสมชาย ใจดี │
│ │
│ ประเภทสิทธิ: [หลักประกันสุขภาพถ้วนหน้า ▼] │
│ │
│ เลขที่สิทธิ: [11234567890123___________________] │
│ │
│ วันที่เริ่มใช้: [01/01/2568] วันหมดอายุ: [ไม่มีกำหนด] │
│ │
│ สถานพยาบาลหลัก: [รพ.สต.ธนรัชน์__________________] │
│ │
│ สถานพยาบาลรอง: [________________________________] │
│ │
│ เอกสารแสดงสิทธิอื่นๆ: │
│ เลขบัตรทอง: [_____________________________] │
│ เลขประกันสังคม: [0-1234-56789-01-2__________] │
│ │
│ หมายเหตุ: [_____________________________________] │
│ [___________________________________________________] │
│ │
│ ⚠️ การแก้ไขจะถูกบันทึกในระบบและส่งผลต่อการคิดค่าบริการ │
│ │
│ [บันทึก] [ทดสอบการเชื่อมต่อ] [ยกเลิก] │
└────────────────────────────────────────────────────────────┘
4.3 Modal การเลือกสิทธิสำหรับการส่งตรวจ
การเรียกใช้: จากระบบเวชระเบียน, ซักประวัติ, ห้องตรวจแพทย์
วัตถุประสงค์: เลือกสิทธิที่จะใช้ในการส่งตรวจครั้งนั้น
┌────────────────────────────────────────────────────────────┐
│ เลือกสิทธิสำหรับการส่งตรวจ │
│ [X] │
├────────────────────────────────────────────────────────────┤
│ │
│ 📋 การส่งตรวจ: LAB - เลือดครบ, ปัสสาวะ │
│ 👤 ผู้ป่วย: HN 001234 นายสมชาย ใจดี │
│ 🏥 แผนก: ห้องตรวจแพทย์ทั่วไป │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ เลือกสิทธิที่ต้องการใช้ │ │
│ │ │ │
│ │ ⚫ 🏥 หลักประกันสุขภาพถ้วนหน้า (UC) │ │
│ │ ✅ ค่าตรวจเลือด: ฟรี │ │
│ │ ✅ ค่าตรวจปัสสาวะ: ฟรี │ │
│ │ 💰 ประมาณการค่าใช้จ่าย: 0 บาท │ │
│ │ │ │
│ │ ○ 🏢 ประกันสังคม (SSS) │ │
│ │ ✅ ค่าตรวจเลือด: ฟรี │ │
│ │ ✅ ค่าตรวจปัสสาวะ: ฟรี │ │
│ │ 💰 Copayment: 30 บาท │ │
│ │ 💰 ประมาณการค่าใช้จ่าย: 30 บาท │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ สรุปการส่งตรวจ │ │
│ │ สิทธิที่เลือก: หลักประกันสุขภาพถ้วนหน้า (UC) │ │
│ │ ค่าใช้จ่ายทั้งหมด: 0 บาท │ │
│ │ วิธีการชำระ: เบิกได้เต็มจำนวน │ │
│ │ ประเภทใบเสร็จ: ใบเสร็จรัฐบาล │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ [ยืนยันการส่งตรวจ] [ยกเลิก] │
└────────────────────────────────────────────────────────────┘
4.4 Modal สำหรับห้องฉุกเฉิน (Emergency Rights Modal)
การเรียกใช้: จากระบบห้องฉุกเฉิน (1.2.4)
คุณสมบัติพิเศษ: การตรวจสอบแบบเร่งด่วน, รองรับผู้ป่วยที่ไม่มีเอกสาร
┌────────────────────────────────────────────────────────────┐
│ 🚨 ตรวจสอบสิทธิผู้ป่วยฉุกเฉิน 🚨 │
│ [X] │
├────────────────────────────────────────────────────────────┤
│ │
│ ⚡ โหมดฉุกเฉิน - ข้ามขั้นตอนการยืนยันออนไลน์ │
│ │
│ 👤 ผู้ป่วย: [ไม่ทราบชื่อ] / รหัสฉุกเฉิน: ER-001234 │
│ 📱 เลขบัตรประชาชน: [1-1234-56789-01-2_______] [ตรวจสอบ] │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ สิทธิที่พบจากการตรวจสอบ │ │
│ │ │ │
│ │ ⚫ 🏥 หลักประกันสุขภาพถ้วนหน้า (UC) │ │
│ │ สถานะ: ✅ ใช้งานได้ (ตรวจสอบผ่าน Cache) │ │
│ │ ความคุ้มครอง: การรักษาฉุกเฉิน 100% │ │
│ │ │ │
│ │ ☐ ⚠️ สิทธิ์ฉุกเฉิน (Emergency Care) │ │
│ │ สถานะ: 💡 สำรอง (กรณีไม่มีสิทธิอื่น) │ │
│ │ ความคุ้มครอง: ตามมาตรฐานการรักษาฉุกเฉิน │ │
│ │ หมายเหตุ: ใช้เฉพาะกรณีไม่สามารถยืนยันสิทธิอื่นได้ │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ⏱️ สถานะการตรวจสอบออนไลน์: │
│ • สปสช.: ⏳ กำลังตรวจสอบ... (15 วินาที) │
│ • สนย.: ❌ Timeout - ใช้ข้อมูล Cache │
│ │
│ [⚡ ดำเนินการทันที] [รอผลออนไลน์] [ใช้สิทธิฉุกเฉิน] [ยกเลิก] │
└────────────────────────────────────────────────────────────┘
5. Administrative Interfaces
5.1 หน้าจัดการประเภทสิทธิ (Rights Type Management)
URL: /rights-management/rights-types
Access: ผู้ดูแลระบบ, เจ้าหน้าที่ตรวจสอบสิทธิ (ระดับสูง)
┌────────────────────────────────────────────────────────────┐
│ ← Dashboard จัดการประเภทสิทธิ │
├────────────────────────────────────────────────────────────┤
│ │
│ [+ เพิ่มประเภทสิทธิใหม่] [🔍 ค้นหา: ___] │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │รหัส │ชื่อประเภทสิทธิ │หมวดหมู่ │สถานะ │จัดการ │ │
│ │─────┼──────────────────────┼─────────┼──────┼──────── │ │
│ │UC │หลักประกันสุขภาพถ้วนหน้า│Government│ ✅ │[แก้ไข] │ │
│ │SSS │ประกันสังคม │Social │ ✅ │[แก้ไข] │ │
│ │CGD │ข้าราชการ │Government│ ✅ │[แก้ไข] │ │
│ │PVT │ประกันเอกชน │Private │ ✅ │[แก้ไข] │ │
│ │CASH │จ่ายเงินสด │Self-Pay │ ✅ │[แก้ไข] │ │
│ │EMRG │ฉุกเฉิน │Emergency│ ✅ │[แก้ไข] │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ รายละเอียดประเภทสิทธิ: UC │ │
│ │ │ │
│ │ ชื่อเต็ม: หลักประกันสุขภาพถ้วนหน้า │ │
│ │ ชื่อภาษาอังกฤษ: Universal Coverage Scheme │ │
│ │ ระบบตรวจสอบออนไลน์: สปสช. │ │
│ │ ความคุ้มครอง: 100% (OPD), 100% (IPD) │ │
│ │ Copayment: ไม่มี │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────────┐│ │
│ │ │ การตั้งค่าขั้นสูง ││ │
│ │ │ API Endpoint: https://ucws.nhso.go.th/... ││ │
│ │ │ Timeout: 30 วินาที ││ │
│ │ │ Retry: 3 ครั้ง ││ │
│ │ │ Cache Duration: 1 ชั่วโมง ││ │
│ │ └──────────────────────────────────────────────────────┘│ │
│ │ │ │
│ │ [บันทึกการเปลี่ยนแปลง] [ทดสอบการเชื่อมต่อ] [ลบ] │ │
│ └────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────┘
5.2 หน้าจัดการส่วนลด (Discount Management)
URL: /rights-management/discounts
Access: เจ้าหน้าที่ตรวจสอบสิทธิ, เจ้าหน้าที่การเงิน
┌────────────────────────────────────────────────────────────┐
│ ← Dashboard จัดการส่วนลดตามหมวดค่าใช้จ่าย │
├────────────────────────────────────────────────────────────┤
│ │
│ ประเภทสิทธิ: [หลักประกันสุขภาพถ้วนหน้า ▼] [+ เพิ่มส่วนลด] │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │หมวดค่าใช้จ่าย │ประเภทส่วนลด │ค่าส่วนลด │สถานะ │ │
│ │────────────────────┼────────────┼──────────┼──────── │ │
│ │ค่าตรวจรักษา (OPD) │ฟรี 100% │ 0 บาท │ ✅ │ │
│ │ค่ายาพื้นฐาน │ฟรี 100% │ 0 บาท │ ✅ │ │
│ │ค่าตรวจเลือด │ฟรี 100% │ 0 บาท │ ✅ │ │
│ │ค่าเอกซเรย์ │ตามสิทธิ │ 0 บาท │ ✅ │ │
│ │ค่าหัตถการพิเศษ │บางรายการ │ 50% │ ✅ │ │
│ │ค่ารักษาพิเศษ │ไม่คุ้มครอง │ 0% │ ✅ │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ แก้ไขส่วนลด: ค่าตรวจรักษา (OPD) │ │
│ │ │ │
│ │ ประเภทส่วนลด: (⚫) ฟรี 100% (○) เปอร์เซ็นต์ (○) คงที่ │ │
│ │ │ │
│ │ ค่าส่วนลด: [100] % │ │
│ │ ส่วนลดสูงสุด: [ไม่จำกัด_____] บาท │ │
│ │ ค่าใช้จ่ายขั้นต่ำ: [0_______] บาท │ │
│ │ │ │
│ │ วันที่เริ่มใช้: [01/01/2568] วันหมดอายุ: [31/12/2568] │ │
│ │ │ │
│ │ สูตรการคำนวณ: │ │
│ │ ┌──────────────────────────────────────────────────────┐│ │
│ │ │ if (service_type == "OPD_CONSULTATION") { ││ │
│ │ │ discount = total_amount * 1.0; // 100% ฟรี ││ │
│ │ │ patient_pay = 0; ││ │
│ │ │ } ││ │
│ │ └──────────────────────────────────────────────────────┘│ │
│ │ │ │
│ │ [บันทึก] [ทดสอบการคำนวณ] [ยกเลิก] │ │
│ └────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────┘
5.3 หน้าตั้งค่าระบบภายนอก (External System Configuration)
URL: /rights-management/external-systems
Access: ผู้ดูแลระบบเท่านั้น
┌────────────────────────────────────────────────────────────┐
│ ← Dashboard การตั้งค่าระบบภายนอก │
├────────────────────────────────────────────────────────────┤
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ สำนักงาน สปสช. │ │
│ │ │ │
│ │ สถานะ: 🟢 เชื่อมต่อได้ (ตอบสนอง: 1.2 วิ) │ │
│ │ │ │
│ │ API Endpoint: │ │
│ │ [https://ucws.nhso.go.th/ucwstokenp1/UCWSTokenP1____] │ │
│ │ │ │
│ │ Hospital GUID: │ │
│ │ [10978-THANARATANA-MILITARY-HOSPITAL_____________] │ │
│ │ │ │
│ │ Timeout: [30] วินาที Retry: [3] ครั้ง │ │
│ │ │ │
│ │ Token หมดอายุ: 15/10/2568 14:30 │ │
│ │ [ต่ออายุ Token] [ทดสอบการเชื่อมต่อ] │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ สำนักงาน สนย. │ │
│ │ │ │
│ │ สถานะ: 🟡 เชื่อมต่อช้า (ตอบสนอง: 8.5 วิ) │ │
│ │ │ │
│ │ API Endpoint: │ │
│ │ [https://api.sso.go.th/validation________________] │ │
│ │ │ │
│ │ Client Certificate: [Browse...] certificate.p12 │ │
│ │ Certificate Password: [••••••••••] │ │
│ │ │ │
│ │ หมดอายุ: 30/12/2568 │ │
│ │ [อัปโหลด Certificate ใหม่] [ทดสอบการเชื่อมต่อ] │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ กรมบัญชีกลาง (CGD) │ │
│ │ │ │
│ │ สถานะ: 🔴 ไม่สามารถเชื่อมต่อ (Timeout) │ │
│ │ │ │
│ │ API Endpoint: │ │
│ │ [https://api.ocsc.go.th/medical__________________] │ │
│ │ │ │
│ │ API Key: [••••••••••••••••••••••••••••••••••••••••••] │ │
│ │ │ │
│ │ ข้อผิดพลาดล่าสุด: Connection timeout after 30 seconds │ │
│ │ [ตรวจสอบการตั้งค่า] [ทดสอบการเชื่อมต่อ] │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ การตั้งค่าทั่วไป │ │
│ │ │ │
│ │ Cache Duration: [60] นาที │ │
│ │ Background Sync: ☑️ เปิดใช้งาน ทุก [30] นาที │ │
│ │ Error Notification: ☑️ แจ้งเตือนผู้ดูแลระบบ │ │
│ │ Offline Mode: ☑️ อนุญาตการทำงานแบบ Offline │ │
│ │ │ │
│ │ [บันทึกการตั้งค่า] [ทดสอบทั้งหมด] [รีเซ็ต] │ │
│ └────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────┘
5.4 หน้ารายงานและสถิติ (Reports & Statistics)
URL: /rights-management/reports
Access: เจ้าหน้าที่ตรวจสอบสิทธิ, เจ้าหน้าที่การเงิน, ผู้บริหาร
┌────────────────────────────────────────────────────────────┐
│ ← Dashboard รายงานและสถิติระบบตรวจสอบสิทธิ │
├────────────────────────────────────────────────────────────┤
│ │
│ 📅 ช่วงเวลา: [01/10/2568] ถึง [31/10/2568] [สร้างรายงาน] │
│ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────┐ │
│ │ สถิติการตรวจสอบ │ │ การใช้งานสิทธิ │ │ ประสิทธิภาพ │ │
│ │ │ │ │ │ระบบ │ │
│ │ 📊 ทั้งหมด: 1,235│ │ 🏥 UC: 856 (69%) │ │ ⚡ เฉลี่ย: │ │
│ │ ✅ สำเร็จ: 1,198 │ │ 🏢 SSS: 289 (23%)│ │ 2.1 วินาที │ │
│ │ ❌ ผิดพลาด: 37 │ │ 👨💼 CGD: 67 (5%) │ │ 📈 Uptime: │ │
│ │ 📈 เพิ่มขึ้น: 12% │ │ 💰 อื่นๆ: 23 (3%)│ │ 99.8% │ │
│ └──────────────────┘ └──────────────────┘ └──────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ รายงานรายละเอียด │ │
│ │ │ │
│ │ ประเภทรายงาน: │ │
│ │ (⚫) สรุปการใช้งานรายวัน │ │
│ │ (○) รายละเอียดการตรวจสอบแต่ละครั้ง │ │
│ │ (○) สถิติข้อผิดพลาดและการแก้ไข │ │
│ │ (○) รายงานการเชื่อมต่อระบบภายนอก │ │
│ │ (○) การใช้งาน Modal จากระบบต่างๆ │ │
│ │ │ │
│ │ รูปแบบ: (⚫) PDF (○) Excel (○) CSV │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────────┐│ │
│ │ │ ตัวอย่างรายงาน ││ │
│ │ │ ││ │
│ │ │ วันที่ 01/10/2568 ││ │
│ │ │ การตรวจสอบสิทธิ: 45 ครั้ง ││ │
│ │ │ - UC: 31 ครั้ง (68.9%) ││ │
│ │ │ - SSS: 12 ครั้ง (26.7%) ││ │
│ │ │ - CGD: 2 ครั้ง (4.4%) ││ │
│ │ │ ││ │
│ │ │ เวลาตอบสนองเฉลี่ย: 2.1 วินาที ││ │
│ │ │ ข้อผิดพลาด: 1 ครั้ง (SSO Timeout) ││ │
│ │ └──────────────────────────────────────────────────────┘│ │
│ │ │ │
│ │ [ดาวน์โหลดรายงาน] [ส่งอีเมล] [พิมพ์] [กำหนดการส่งอัตโนมัติ] │ │
│ └────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────┘
6. Print Output Forms
6.1 หน้าตัวอย่างใบยืนยันสิทธิ (Rights Confirmation Preview)
การเรียกใช้: จากหน้าจัดการสิทธิผู้ป่วย หรือจาก Modal
รูปแบบ: PDF Generator with Print Preview
┌────────────────────────────────────────────────────────────┐
│ ตัวอย่างก่อนพิมพ์ │
│ [X] │
├────────────────────────────────────────────────────────────┤
│ 🖨️ การตั้งค่า: (⚫) A4 (○) ขาว-ดำ (⚫) สี [ตั้งค่าเพิ่ม] │
├────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ โรงพยาบาลค่ายธนรัชน์ │ │
│ │ ใบยืนยันสิทธิการรักษาพยาบาล │ │
│ │ ──────────────────────────────────────────────────────── │ │
│ │ │ │
│ │ HN: 001234 วันที่: 03/10/68 เวลา: 08:30 │ │
│ │ │ │
│ │ ชื่อ-สกุล: นายสมชาย ใจดี │ │
│ │ เลขบัตรประชาชน: 1-1234-56789-01-2 │ │
│ │ อายุ: 45 ปี 3 เดือน เพศ: ☑️ ชาย ☐ หญิง │ │
│ │ │ │
│ │ ประเภทสิทธิ: หลักประกันสุขภาพถ้วนหน้า │ │
│ │ เลขที่สิทธิ: 11234567890123 │ │
│ │ เอกสารแสดงสิทธิอื่นๆ: │ │
│ │ เลขบัตรทอง: 1-1234-56789-01-2 │ │
│ │ เลขบัตรประกันสังคม: 0-1234-56789-01-2 │ │
│ │ │ │
│ │ วันที่เริ่มต้นสิทธิ: 01/01/2545 │ │
│ │ วันที่หมดอายุสิทธิ: ไม่มีกำหนด │ │
│ │ │ │
│ │ สถานพยาบาลหลัก: รพ.สต.ธนรัชน์ │ │
│ │ สถานพยาบาลรอง: ไม่มี │ │
│ │ │ │
│ │ แผนกที่รับบริการ: ห้องตรวจแพทย์ทั่วไป │ │
│ │ วันที่และเวลาที่มารับบริการ: 03/10/68 08:30 │ │
│ │ │ │
│ │ การตรวจสอบสิทธิ: │ │
│ │ ☑️ ตรวจสอบออนไลน์ผ่าน สปสช. │ │
│ │ ☐ ตรวจสอบออนไลน์ผ่าน สนย. │ │
│ │ ☐ ตรวจสอบด้วยวิธีอื่น: _______________ │ │
│ │ │ │
│ │ สถานะการยืนยัน: ☑️ ยืนยันแล้ว ☐ รอตรวจสอบ │ │
│ │ │ │
│ │ ลงชื่อผู้ตรวจสอบ: นางสาวสุกัญญา ตรวจสิทธิ์ │ │
│ │ ตำแหน่ง: เจ้าหน้าที่ตรวจสอบสิทธิ วันที่: 03/10/68 │ │
│ │ │ │
│ │ หมายเหตุ: ผู้ป่วยมีสิทธิครบถ้วน สามารถรักษาได้ตามสิทธิ │ │
│ │ │ │
│ │ [QR CODE: RGT20681003001234] │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
│ [พิมพ์] [ส่งอีเมล] [บันทึก PDF] [ยกเลิก] │
└────────────────────────────────────────────────────────────┘
6.2 หน้าตัวอย่างใบรับรองการมีสิทธิ (Rights Certificate Preview)
การเรียกใช้: จากหน้าจัดการสิทธิผู้ป่วย
วัตถุประสงค์: สำหรับใช้ในการขอรับการสนับสนุนจากหน่วยงานภายนอก
┌────────────────────────────────────────────────────────────┐
│ ตัวอย่างใบรับรองการมีสิทธิ │
│ [X] │
├────────────────────────────────────────────────────────────┤
│ 🖨️ การตั้งค่า: (⚫) A4 (⚫) หัวกระดาษทางการ [ตั้งค่าเพิ่ม] │
├────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ โรงพยาบาลค่ายธนรัชน์ │ │
│ │ ใบรับรองการมีสิทธิ │ │
│ │ ──────────────────────────────────────────────────────── │ │
│ │ │ │
│ │ เลขที่ใบรับรอง: RGT-CERT-2568-001234 │ │
│ │ วันที่ออกใบรับรอง: 03/10/2568 │ │
│ │ │ │
│ │ ข้าพเจ้าขอรับรองว่า │ │
│ │ │ │
│ │ ชื่อ-สกุล: นายสมชาย ใจดี │ │
│ │ เลขบัตรประชาชน: 1-1234-56789-01-2 │ │
│ │ HN: 001234 อายุ: 45 ปี เพศ: ชาย │ │
│ │ │ │
│ │ มีสิทธิการรักษาพยาบาลตามประเภทดังต่อไปนี้: │ │
│ │ │ │
│ │ ☑️ หลักประกันสุขภาพถ้วนหน้า │ │
│ │ เลขที่สิทธิ: 11234567890123 │ │
│ │ วันที่หมดอายุ: ไม่มีกำหนด │ │
│ │ │ │
│ │ ☑️ ประกันสังคม │ │
│ │ เลขที่สิทธิ: 0-1234-56789-01-2 │ │
│ │ วันที่หมดอายุ: 31/12/2568 │ │
│ │ │ │
│ │ ☐ ข้าราชการ/รัฐวิสาหกิจ │ │
│ │ เลขที่สิทธิ: ___________________________ │ │
│ │ │ │
│ │ ☐ อื่นๆ (ระบุ): ___________________________ │ │
│ │ เลขที่สิทธิ: ___________________________ │ │
│ │ │ │
│ │ สถานะสิทธิ ณ วันที่ออกใบรับรอง: ใช้งานได้ปกติ │ │
│ │ │ │
│ │ ออกใบรับรองนี้เพื่อ: ใช้ประกอบการยื่นขอรับการสนับสนุน │ │
│ │ ค่ารักษาพยาบาลจากหน่วยงานภายนอก │ │
│ │ │ │
│ │ ใบรับรองนี้มีอายุ 30 วัน นับแต่วันที่ออกใบรับรอง │ │
│ │ │ │
│ │ ลงชื่อ นางสาวสุกัญญา ตรวจสิทธิ์ │ │
│ │ (นางสาวสุกัญญา ตรวจสิทธิ์) │ │
│ │ ตำแหน่ง เจ้าหน้าที่ตรวจสอบสิทธิ │ │
│ │ วันที่ 03/10/2568 │ │
│ │ │ │
│ │ (ประทับตราโรงพยาบาล) │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
│ [พิมพ์] [ส่งอีเมล] [บันทึก PDF] [ยกเลิก] │
└────────────────────────────────────────────────────────────┘
7. Navigation Flow
7.1 แผนผังการนำทางหลัก (Main Navigation Flow)
graph TD
A[Login] --> B[Dashboard]
B --> C[ค้นหาผู้ป่วย]
B --> D[จัดการสิทธิ]
B --> E[รายงาน]
B --> F[ตั้งค่าระบบ]
C --> G[รายละเอียดผู้ป่วย]
G --> H[แก้ไขสิทธิ]
G --> I[พิมพ์ใบยืนยัน]
G --> J[ประวัติการตรวจสอบ]
D --> K[จัดการประเภทสิทธิ]
D --> L[จัดการส่วนลด]
D --> M[จัดการการชำระเงิน]
E --> N[รายงานสถิติ]
E --> O[รายงานรายละเอียด]
E --> P[ส่งออกข้อมูล]
F --> Q[ตั้งค่าระบบภายนอก]
F --> R[จัดการผู้ใช้]
F --> S[Audit Log]
style A fill:#ffebee,stroke:#c62828
style B fill:#e8f5e8,stroke:#2e7d32
style G fill:#fff3e0,stroke:#f57c00
style F fill:#f3e5f5,stroke:#7b1fa2
7.2 Modal Integration Flow
sequenceDiagram
participant HS as ระบบ HIS หลัก
participant MR as Modal ตรวจสอบสิทธิ
participant DB as ฐานข้อมูล
participant ES as ระบบภายนอก
HS->>MR: เรียกใช้ Modal(HN)
MR->>DB: ค้นหาข้อมูลผู้ป่วย
DB-->>MR: ข้อมูลผู้ป่วยและสิทธิ
MR->>ES: ตรวจสอบสิทธิออนไลน์
ES-->>MR: ผลการตรวจสอบ
MR->>MR: แสดงสิทธิทั้งหมด
MR->>HS: ส่งสิทธิที่เลือกกลับ
HS->>HS: ใช้ข้อมูลสิทธิ
7.3 Emergency Flow (การทำงานในสถานการณ์ฉุกเฉิน)
graph TD
A[ER Patient Registration] --> B{เชื่อมต่อออนไลน์ได้?}
B -->|ได้| C[ตรวจสอบออนไลน์]
B -->|ไม่ได้| D[ใช้ Cache/Offline Mode]
C --> E[แสดงผลการตรวจสอบ]
D --> F[แสดงข้อมูล Cache]
E --> G{มีสิทธิ?}
F --> G
G -->|มี| H[ใช้สิทธิที่มี]
G -->|ไม่มี| I[ใช้สิทธิฉุกเฉิน]
H --> J[เริ่มการรักษา]
I --> J
J --> K[บันทึก Log สำหรับตรวจสอบทีหลัง]
style A fill:#ffebee,stroke:#c62828
style I fill:#fff3e0,stroke:#f57c00
style J fill:#e8f5e8,stroke:#2e7d32
8. User Permissions Matrix
8.1 สิทธิการเข้าถึงตามบทบาท
| ฟังก์ชัน | แพทย์/พยาบาล | เจ้าหน้าที่ ลงทะเบียน |
เจ้าหน้าที่ ตรวจสอบสิทธิ |
เจ้าหน้าที่ การเงิน |
ผู้ดูแลระบบ |
|---|---|---|---|---|---|
| Modal Functions | |||||
| เรียกใช้ Modal | ✅ | ✅ | ✅ | ✅ | ✅ |
| ดูข้อมูลสิทธิ | ✅ | ✅ | ✅ | ✅ | ✅ |
| เลือกใช้สิทธิ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Quick Edit สิทธิ | ❌ | ⚠️ | ✅ | ❌ | ✅ |
| Standalone Functions | |||||
| Dashboard | ❌ | ❌ | ✅ | ⚠️ | ✅ |
| ค้นหาผู้ป่วย | ❌ | ⚠️ | ✅ | ⚠️ | ✅ |
| จัดการสิทธิผู้ป่วย | ❌ | ❌ | ✅ | ❌ | ✅ |
| ตรวจสอบออนไลน์ | ❌ | ⚠️ | ✅ | ❌ | ✅ |
| พิมพ์ใบยืนยัน | ❌ | ⚠️ | ✅ | ⚠️ | ✅ |
| Administrative Functions | |||||
| จัดการประเภทสิทธิ | ❌ | ❌ | ⚠️ | ❌ | ✅ |
| จัดการส่วนลด | ❌ | ❌ | ⚠️ | ⚠️ | ✅ |
| ตั้งค่าระบบภายนอก | ❌ | ❌ | ❌ | ❌ | ✅ |
| ดูรายงาน | ❌ | ❌ | ✅ | ✅ | ✅ |
| Audit Log | ❌ | ❌ | ⚠️ | ❌ | ✅ |
สัญลักษณ์: - ✅ = อนุญาตเต็มรูปแบบ - ⚠️ = อนุญาตแบบจำกัด (ต้องมีเงื่อนไขหรืออนุมัติ) - ❌ = ไม่อนุญาต
8.2 ข้อกำหนดเงื่อนไขการใช้งาน
เจ้าหน้าที่ลงทะเบียน (⚠️ Limited Access)
- Quick Edit: เฉพาะข้อมูลพื้นฐาน (เลขที่สิทธิ, วันหมดอายุ)
- ตรวจสอบออนไลน์: เฉพาะ UC และ SSS
- พิมพ์ใบยืนยัน: เฉพาะผู้ป่วยที่ลงทะเบียนเอง
เจ้าหน้าที่ตรวจสอบสิทธิ (⚠️ Senior Level)
- จัดการประเภทสิทธิ: เฉพาะการแก้ไข ไม่สามารถลบได้
- Audit Log: ดูได้เฉพาะข้อมูลที่เกี่ยวข้องกับตนเอง
เจ้าหน้าที่การเงิน (⚠️ Financial Related)
- Dashboard: ดูได้เฉพาะสถิติด้านการเงิน
- ค้นหาผู้ป่วย: ดูได้เฉพาะข้อมูลสิทธิและส่วนลด
- จัดการส่วนลด: ดูได้เฉพาะ ไม่สามารถแก้ไขได้
- พิมพ์ใบยืนยัน: เฉพาะใบรับรองการมีสิทธิ
9. Technical Specifications
9.1 URL Structure
/rights-management/
├── dashboard # หน้าหลัก
├── patient/
│ ├── search # ค้นหาผู้ป่วย
│ ├── {HN} # รายละเอียดผู้ป่วย
│ ├── {HN}/edit # แก้ไขสิทธิ
│ └── {HN}/history # ประวัติการตรวจสอบ
├── admin/
│ ├── rights-types # จัดการประเภทสิทธิ
│ ├── discounts # จัดการส่วนลด
│ ├── payment-types # จัดการการชำระเงิน
│ ├── external-systems # ตั้งค่าระบบภายนอก
│ └── users # จัดการผู้ใช้
├── reports/
│ ├── dashboard # รายงานสถิติ
│ ├── detailed # รายงานรายละเอียด
│ └── export # ส่งออกข้อมูล
└── modal/
├── rights-check/{HN} # Modal ตรวจสอบสิทธิ
├── quick-edit/{HN} # Modal แก้ไขด่วน
├── emergency/{HN} # Modal ฉุกเฉิน
└── rights-selection/{HN} # Modal เลือกสิทธิ
9.2 JavaScript API สำหรับ Modal Integration
// Rights Management Modal API
window.RightsManagement = {
// เรียกใช้ Modal ตรวจสอบสิทธิหลัก
openRightsModal: function(patientHN, options = {}) {
const config = {
mode: 'standard', // standard, emergency, quick
allowEdit: true, // อนุญาตแก้ไข
allowSelection: true, // อนุญาตเลือกสิทธิ
callback: null, // ฟังก์ชันรับข้อมูลกลับ
...options
};
return new Promise((resolve, reject) => {
// Implementation
});
},
// เรียกใช้ Modal เลือกสิทธิสำหรับการส่งตรวจ
openRightsSelectionModal: function(patientHN, treatmentType, callback) {
const config = {
patientHN: patientHN,
treatmentType: treatmentType, // OPD, IPD, ER, LAB, XRAY
callback: callback
};
// Implementation
},
// เรียกใช้ Modal แก้ไขด่วน
openQuickEditModal: function(patientHN, rightType, callback) {
// Implementation
},
// ตรวจสอบสิทธิแบบ Background (ไม่แสดง Modal)
checkRightsBackground: function(patientHN) {
return new Promise((resolve, reject) => {
// Implementation
});
}
};
// ตัวอย่างการใช้งาน
document.getElementById('check-rights-btn').addEventListener('click', function() {
const patientHN = document.getElementById('patient-hn').value;
window.RightsManagement.openRightsModal(patientHN, {
mode: 'standard',
callback: function(selectedRights) {
// ใช้ข้อมูลสิทธิที่เลือก
console.log('Selected Rights:', selectedRights);
// อัปเดต UI ของระบบหลัก
updatePatientRights(selectedRights);
}
});
});
9.3 CSS Classes และ Styling
/* Rights Management Modal Styles */
.rights-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 9999;
}
.rights-modal-content {
background: white;
width: 80%;
max-width: 800px;
margin: 50px auto;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.rights-card {
border: 2px solid #e0e0e0;
border-radius: 8px;
padding: 16px;
margin-bottom: 12px;
transition: all 0.3s ease;
}
.rights-card.active {
border-color: #2196f3;
background-color: #e3f2fd;
}
.rights-card.disabled {
border-color: #ccc;
background-color: #f5f5f5;
opacity: 0.6;
}
/* Status Indicators */
.status-active { color: #4caf50; }
.status-expired { color: #f44336; }
.status-pending { color: #ff9800; }
.status-disabled { color: #9e9e9e; }
/* Print Styles */
@media print {
.rights-modal { display: none; }
.print-form {
font-family: 'TH Sarabun New', Arial, sans-serif;
font-size: 14pt;
line-height: 1.4;
}
}
9.4 Integration Requirements
ระบบที่ต้องเชื่อมโยง (ตาม TOR ฉบับเต็ม):
- 1.2.1 ระบบเวชระเบียน - การเลือกสิทธิในการส่งตรวจ
- 1.2.2 ระบบซักประวัติ - การตรวจสอบสิทธิก่อนตรวจรักษา
- 1.2.3 ระบบห้องตรวจแพทย์ - การแสดงสิทธิในการรักษา
- 1.2.4 ระบบห้องฉุกเฉิน - การตรวจสอบสิทธิฉุกเฉิน
- 1.2.5 ระบบทันตกรรม - การแสดงสิทธิการรักษาทางทันตกรรม
- 1.2.14 ระบบการเงิน - การส่งข้อมูลสิทธิและส่วนลด
- ระบบอื่นๆ ทั้งหมด 24 ระบบ
API Endpoints สำหรับ Integration:
// GET - ดึงข้อมูลสิทธิผู้ป่วย
GET /api/rights/{HN}
// POST - ตรวจสอบสิทธิออนไลน์
POST /api/rights/{HN}/verify
// PUT - อัปเดตข้อมูลสิทธิ
PUT /api/rights/{HN}/{rightId}
// POST - เลือกใช้สิทธิ
POST /api/rights/{HN}/select
// GET - ดึงข้อมูลส่วนลด
GET /api/discounts/{rightType}/{treatmentType}
เอกสารนี้จัดทำขึ้นเพื่อใช้ในการพัฒนาระบบตรวจสอบสิทธิสำหรับโรงพยาบาลค่ายธนรัชน์ และต้องได้รับการอนุมัติจากผู้มีอำนาจก่อนนำไปใช้ในการพัฒนาระบบ