Delphi Tip
โปรแกรม ติดตามเคลม FDH รุ่น 1 Beta

โปรแกรม ติดตามเคลม FDH รุ่น 1 Beta

โปรแกรม ติดตามเคลม FDH ช่วยให้ รพ.สต. ที่ใช้ HOSxP PCU ตรวจว่าเคสผู้ป่วยนอกที่ส่งเบิก สปสช. ได้รับเงินชดเชยครบหรือไม่ โดยนำเข้าไฟล์ Statement (STM) และรายการ REP แล้วเทียบกับยอดใน HOSxP PCU รันบน Windows เครื่องเดียว ไม่ต้องติดตั้ง Apache หรือ Linux

หน้าปิดงวดของโปรแกรมติดตามเคลม FDH แสดงจำนวนเคส ยอดขอเบิก ยอดชดเชย และร้อยละที่ได้รับ
หน้าปิดงวด (ภาพจากข้อมูลตัวอย่าง ไม่ใช่ข้อมูลผู้ป่วยจริง)

รุ่นปัจจุบัน: 2026.11.14 (PHP 8.4.27 รุ่นที่แก้ช่องโหว่ 21 ต.ค. 2569 แล้ว) · ดาวน์โหลด: fdh_pcu_2026.11.14_php8.4.27.zip (36 MB)

ข้อมูลผู้ป่วยปลอดภัยอย่างไร

  • อ่าน HOSxP อย่างเดียว ใช้บัญชีที่มีสิทธิ์ SELECT เท่านั้น ไม่เขียนอะไรลงฐาน hosxp_pcu
  • เก็บในฐานแยก ข้อมูลที่นำเข้าเก็บในฐาน fdh_tracking ไม่ปนกับ HOSxP
  • ไม่เก็บเลขบัตรประชาชนและชื่อ-สกุล จากไฟล์ STM ชื่อผู้ป่วยอ่านจาก HOSxP เฉพาะตอนเปิดดูรายเคส
  • เปิดได้เฉพาะเครื่องที่ติดตั้ง เครื่องอื่นในเครือข่ายเข้าไม่ได้

สิ่งที่ต้องมี

  • เครื่อง Windows 10 หรือ 11 รุ่น 64 บิต
  • ฐาน MySQL 5.6.5 ขึ้นไป หรือ MariaDB 10.x ที่มีฐาน hosxp_pcu (ถ้าเก่ากว่านี้ แจ้งผู้พัฒนาก่อน)
  • ผู้ดูแลฐานข้อมูลที่เข้า MySQL ด้วยบัญชี root ได้ (ใช้ครั้งเดียวตอนติดตั้ง)
  • Microsoft Visual C++ Redistributable 2015-2022 (x64) เครื่องส่วนใหญ่มีแล้ว ถ้าไม่มี ดาวน์โหลดที่ aka.ms/vs/17/release/vc_redist.x64.exe

ติดตั้งครั้งแรก

ขั้นที่ 1 แตกไฟล์ zip

คลิกขวาที่ไฟล์ zip เลือก Extract All… (แตกไฟล์ทั้งหมด) แล้วพิมพ์ปลายทางเป็น C:\ จะได้โฟลเดอร์ C:\fdh_pcu

ขั้นที่ 2 สร้างบัญชี MySQL (ผู้ดูแลฐานข้อมูล)

เข้า MySQL ด้วยบัญชี root ผ่านโปรแกรมที่ใช้อยู่ (เช่น HeidiSQL หรือ Navicat) แล้วรันคำสั่งนี้ เปลี่ยน รหัสผ่าน1 และ รหัสผ่าน2 เป็นรหัสของ รพ.สต. เอง

CREATE USER 'fdh_read'@'localhost' IDENTIFIED BY 'รหัสผ่าน1';
GRANT SELECT ON hosxp_pcu.* TO 'fdh_read'@'localhost';
CREATE USER 'fdh_app'@'localhost' IDENTIFIED BY 'รหัสผ่าน2';
GRANT ALL PRIVILEGES ON fdh_tracking.* TO 'fdh_app'@'localhost';

fdh_read อ่าน HOSxP ได้อย่างเดียว ส่วน fdh_app ใช้ได้เฉพาะฐาน fdh_tracking ที่โปรแกรมสร้าง ถ้า MySQL อยู่คนละเครื่อง ให้เปลี่ยน 'localhost' เป็น IP ของเครื่องที่รันโปรแกรม

ขั้นที่ 3 เปิดโปรแกรมครั้งแรก

ดับเบิลคลิก start_fdh.cmd ในโฟลเดอร์ C:\fdh_pcu จะมีหน้าต่างสีดำเปิดขึ้น และเบราว์เซอร์เปิดหน้า “ตั้งค่า” ให้เอง ถ้า Windows ขึ้นกรอบสีฟ้า “Windows protected your PC” ให้กด More info แล้วกด Run anyway

หน้าต่างสีดำของโปรแกรม แสดงเลขรุ่นและที่อยู่ http://127.0.0.1:18765
หน้าต่างสีดำต้องเปิดค้างไว้ระหว่างใช้งาน ปิดหน้าต่าง = ปิดโปรแกรม

ขั้นที่ 4 ใส่ค่าเชื่อมต่อใน config.ini

เปิดไฟล์ C:\fdh_pcu\config.ini ด้วย Notepad ใส่ชื่อ รพ.สต. และรหัสผ่านจากขั้นที่ 2 แล้วบันทึก ไฟล์นี้มีรหัสผ่าน เก็บไว้ในเครื่องเท่านั้น อย่าส่งต่อทาง LINE หรืออีเมล

[app]
unit_name = "รพ.สต.บ้าน…"
user_name = "ชื่อเจ้าหน้าที่"

[hos]
host = 127.0.0.1
dbname = hosxp_pcu
user = fdh_read
pass = "รหัสผ่าน1"

[store]
host = 127.0.0.1
dbname = fdh_tracking
user = fdh_app
pass = "รหัสผ่าน2"

ขั้นที่ 5 สร้างตาราง

กลับไปหน้า “ตั้งค่า” กด F5 ตรวจว่าทั้งสองแถว (หมายเลข 1) เป็นเครื่องหมายถูกสีเขียว แล้วกดปุ่ม สร้าง / ปรับปรุงตาราง (หมายเลข 2) จากนั้นกด ไปหน้าติดตามเคลม

หน้าตั้งค่า แสดงการเชื่อมต่อ hosxp_pcu และฐานเก็บข้อมูลผ่าน พร้อมปุ่มสร้าง / ปรับปรุงตาราง
หน้า “ตั้งค่า” เมื่อพร้อมใช้งาน

ใช้งานประจำ

นำเข้าไฟล์ STM และ REP

  1. กดแท็บ นำเข้าไฟล์ (STM / REP)
  2. กด Choose Files เลือกไฟล์ STM_<รหัสหน่วยบริการ>_OPUCS….xls ที่ดาวน์โหลดจาก สปสช. และไฟล์ export_….xlsx (รายการ REP) เลือกหลายไฟล์พร้อมกันได้
  3. กด นำเข้า
  4. ตรวจผลในตาราง ประวัติการนำเข้า
แท็บนำเข้าไฟล์ มีช่องเลือกไฟล์ ปุ่มนำเข้า และตารางประวัติการนำเข้า
ใช้ไฟล์ตามที่ดาวน์โหลดมา ไม่ต้องแปลง นำเข้าไฟล์เดิมซ้ำได้ ข้อมูลไม่ซ้ำ

ไฟล์ STM / REP มีข้อมูลผู้ป่วย นำเข้าแล้วลบไฟล์ออกจากเครื่อง (รวมถังขยะ) และอย่าเปิดแล้วบันทึกทับใน Excel ก่อนนำเข้า

ดูผลปิดงวด

แท็บ ปิดงวด เลือกช่วงวันที่รับบริการ (หมายเลข 1) แล้วกด แสดง (หมายเลข 2) การ์ดด้านบนสรุปยอดขอเบิก ยอดได้รับชดเชย และร้อยละที่ได้รับ การ์ดสีส้ม “ยอดไม่ตรง HOSxP” (หมายเลข 3) และสีม่วง “อุทธรณ์” กดเพื่อดูรายเคสได้

แท็บปิดงวด มีช่องเลือกวันที่ ปุ่มแสดง และการ์ดสรุปยอด

ส่วน ส่งเบิก > ผ่าน > ได้เงิน บอกว่าเคสที่ส่งไป ผ่านการตรวจกี่เคส ไม่ผ่านกี่เคส (ต้องแก้แล้วส่งใหม่) และได้เงินแล้วกี่เคส

แถบสรุป ส่งเบิก ผ่านการตรวจ ไม่ผ่าน และได้เงินแล้ว

ด้านล่างมีรายการเคสที่ยอดเรียกเก็บใน STM ไม่ตรงกับ HOSxP เคสที่ไม่พบใน HOSxP และเคสอุทธรณ์ คลิกแถวเพื่อดูรายละเอียดของเคส

ตารางเคสที่ยอดเรียกเก็บใน STM ไม่ตรงกับ HOSxP
หน้าต่างรายละเอียดเคส แสดงยอดเรียกเก็บ STM ยอดใน HOSxP และยอดชดเชย
รายละเอียดเคส (ชื่อในภาพเป็นข้อมูลตัวอย่าง) แก้ค่าใช้จ่ายใน HOSxP แล้วกด “ตรวจยอดกับ HOSxP” เพื่ออ่านยอดใหม่

อัปเดตเป็นเวอร์ชันใหม่

ดูรุ่นที่ใช้อยู่ได้ที่มุมขวาบนของหน้าติดตามเคลม หรือไฟล์ VERSION.txt ข้อมูลที่นำเข้าแล้วอยู่ในฐาน fdh_tracking ไม่ได้อยู่ในโฟลเดอร์โปรแกรม อัปเดตแล้วข้อมูลไม่หาย ใช้เวลาประมาณ 5 นาที

ตารางแสดงว่าตอนอัปเดตให้ลบโฟลเดอร์ app และ php ห้ามลบ config.ini และฐานข้อมูลไม่ถูกแตะ
  1. ปิดหน้าต่างสีดำของ start_fdh.cmd
  2. ในโฟลเดอร์ C:\fdh_pcu ลบเฉพาะโฟลเดอร์ app และ php ห้ามลบ config.ini
  3. คลิกขวาที่ zip รุ่นใหม่ เลือก Extract All… ไปที่ C:\ ถ้า Windows ถาม ให้เลือก Replace the files in the destination (แทนที่ไฟล์ในปลายทาง)
  4. ดับเบิลคลิก start_fdh.cmd หน้าต่างสีดำจะแสดงเลขรุ่นใหม่
  5. ถ้าหน้าติดตามเคลมขึ้นแถบสีเหลือง ให้คลิกลิงก์ในแถบไปหน้า “ตั้งค่า” แล้วกด สร้าง / ปรับปรุงตาราง หนึ่งครั้ง ถ้าไม่มีแถบสีเหลือง ใช้งานต่อได้เลย
แถบสีเหลืองแจ้งว่าโปรแกรมเพิ่งอัปเดต พร้อมลิงก์ไปหน้าตั้งค่า
แถบสีเหลืองหลังอัปเดต คลิกลิงก์ที่กรอบแดง

สำรองข้อมูล

สำรองฐาน fdh_tracking พร้อมกับที่สำรอง hosxp_pcu อยู่แล้ว หรือใช้คำสั่งนี้ใน Command Prompt ถ้าข้อมูลหาย นำเข้าไฟล์ STM / REP ใหม่ได้ทั้งหมด

mysqldump -u fdh_app -p --single-transaction --no-tablespaces fdh_tracking > D:\backup\fdh_tracking.sql

ปัญหาที่พบบ่อย

อาการ แก้ไข
หน้าต่างสีดำขึ้น “PHP เปิดไม่ได้” ติดตั้ง Visual C++ Redistributable ตามหัวข้อ “สิ่งที่ต้องมี” แล้วเปิด start_fdh.cmd ใหม่
“เชื่อมต่อฐานข้อมูลไม่ได้” ตรวจ host, port, user และ pass ใน config.ini และตรวจว่าสร้างบัญชีในขั้นที่ 2 แล้ว
Access denied for user ‘fdh_app’ ให้ผู้ดูแลฐานข้อมูลรันคำสั่ง GRANT ในขั้นที่ 2 ซ้ำ
เบราว์เซอร์ขึ้น “This site can’t be reached” หน้าต่างสีดำถูกปิด ให้เปิด start_fdh.cmd ใหม่
นำเข้าไฟล์ไม่ผ่าน ใช้ไฟล์ตามที่ดาวน์โหลดจาก สปสช. ถ้ายังไม่ผ่าน ส่งข้อความผิดพลาดบนหน้าจอให้ผู้ดูแลระบบ
อยากดูรายละเอียดข้อผิดพลาด เปิดไฟล์ C:\fdh_pcu\fdh_error.log ด้วย Notepad

ส่งภาพหน้าจอขอความช่วยเหลือ: ปิดบัง HN ชื่อผู้ป่วย และเลขบัตรประชาชนก่อนส่งทุกครั้ง

แท็บ “สถานะรายวัน” ยังใช้ไม่ได้ เพราะรอข้อมูลการเชื่อมต่อ API 13Plus จาก สปสช. เมื่อพร้อมจะมาในเวอร์ชันถัดไป ขอบคุณที่ติดตามแล้วพบกันใหม่ (เวอชั่น ที่สมบูรณ์ขึ้นครับ)

Loading

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.