นำเข้าข้อมูลคนไข้จาก Excel
Bulk import คนไข้จาก CSV/XLSX — รองรับ HN, ชื่อ, เบอร์, แพ้ยา, โรคพื้นฐาน
เมื่อไหร่ที่ต้อง import
ย้ายจากระบบเก่า (HOSxP, Excel, JuvenIs, Chiiwii) — แทนที่จะกรอกคนไข้ทีละคน import ทีเดียวเสร็จ. รองรับสูงสุด 5,000 rows/batch
เตรียม Template
Settings → Import → Patients → ดาวน์โหลด Template — ได้ .xlsx ที่มี header pre-defined:
| Column | ต้องมี | ตัวอย่าง | |---|---|---| | hn | ✅ | "HN-001" | | firstName | ✅ | "สมชาย" | | lastName | ✅ | "ใจดี" | | gender | ✅ | M / F / O | | dateOfBirth | ✅ | 1985-06-15 | | phone | | "0812345678" | | nationalId | | 13-digit | | email | | x@y.com | | address | | text | | allergies | | "Penicillin, NSAIDs" | | chronicConditions | | "DM type 2, HT" |
HN ต้องไม่ซ้ำ ใน batch. ถ้าซ้ำกับคนไข้ที่มีในระบบแล้ว → row นั้นถูก skip (ดู error log)
Upload + Preview
- กรอก Excel → save
Settings → Import → Patients→ อัปโหลด- ระบบ:
- Validate format - Preview 10 rows แรก - แสดง warning (เช่น "row 23: nationalId ไม่ครบ 13 หลัก")
- กด ยืนยัน → import ทั้ง batch (~5-30 วินาที ขึ้นกับขนาด)
หลัง import
- ผลลัพธ์เห็นที่
Import History— กี่ row สำเร็จ / fail - คนไข้เข้า
Patientslist ทันที (status =IMPORTED) - ไม่มี visit / Rx ผูกอัตโนมัติ — เริ่มเก็บเมื่อใช้งานครั้งแรก
ปัญหาที่พบ
Date format ผิด — บังคับใช้ ISO YYYY-MM-DD ไม่ใช่ DD/MM/YYYY
Allergy ไม่เห็นแสดง — ใช้ comma คั่นเท่านั้น (Penicillin, Sulfa) ไม่ใช่ semicolon
Encoding เพี้ยน (ภาษาไทย) — Save Excel เป็น .xlsx ไม่ใช่ .csv (csv ต้อง UTF-8 with BOM)
Rollback
ถ้า import ผิดทั้ง batch: Import History → ⋯ → Rollback — ลบทุก row ใน batch นั้นออก (ภายใน 24 ชม. หลัง import)