You are on page 1of 59

V e r si on 2 .

เอกสารประกอบการอบรม Health Data Center ป 2557


ศูนยเทคโนโลยีสารสนเทศและการสื่อสาร
สํานักงานปลัดกระทรวงสาธารณสุข
สารบัญ

เรื่อง หนา
ภาพรวมระบบ Health Data Center (HDC) 1
- รูปแบบการรับสงขอมูลสําหรับ HDC 1
- กระบวนการสงขอมูลของสํานักงานสุขภาพจังหวัด เขตบริการสุขภาพ 2
และกระทรวงสาธารณสุข
ขั้นตอนการติดตั้งและ Config โปรแกรม HDC 3
การตั้งคาใชงานโปรแกรม HDC 12
ขั้นตอนการประมวลผลตาราง Summary ที่ HDC Server สสจ. 25
การสงและการรับขอมูลขามหนวยงานดวย Web Service 27
Flow การทํางานของระบบตรวจสอบคุณภาพขอมูล 43 แฟมมาตรฐาน 29
การตรวจสอบคุณภาพขอมูล 43 แฟม 30
การใชขอมูลประชากรใน HDC 50
วิธีการดูรายงาน 55
ภาพรวมระบบ Health Data Center (HDC)
ตามที่ก ระทรวงสาธารณสุขไดจัดตั้งคณะกรรมการบริห ารจัดการระบบขอมูลสุขภาพ เพื่อ กําหนด
นโยบาย กํากับ ทิศทางแนวทางการบริห ารจัดการระบบขอ มูล สุขภาพและตัดสินใจในประเด็นสําคัญ
โดยมีแนวทางในการปฏิรูประบบขอมูลสุขภาพหลายเรื่อง โดยมีประเด็นยกเลิกการสงขอมูล Individual
จากจังหวัดสูสวนกลาง โดยขอมูล Individual ใชบริหารจัดการเฉพาะภายในจังหวัดใหสวนกลาง และเขต
บริการสุขภาพ รับขอมูล summary ตาม Standard report
ทีมงานพัฒนาระบบ HDC ไดดําเนินการเพื่อรองรับนโยบายดังกลาว มีรปู แบบดังนี้

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 1


กระบวนการสงขอมูลของสํานักงานสาธารณสุขจังหวัด เขตบริการสุขภาพและกระทรวงสาธารณสุข

ขั้นตอนการสง

มีรายละเอียดแบงเปนการประมวลผลขอมูลจากฐานขอมูล 43 แฟม เพื่อเปน Summary Table


และใช Web Service ในการสงขอมูลขามหนวยงาน

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 2


ขั้นตอนการติดตั้งและ config โปรแกรม HDC
เปนขั้นตอนในจัดเตรียมสภาพแวดลอมสําหรับการอบรมและการติดตั้งโปรแกรมจําลองเซิรฟ เวอร
"OracleVirtualBox”
ขั้นตอน
1. ติดตั้งโปรแกรม JRE7 สําหรับเครื่องที่ไมไดมีการติดตั้ง JRE มากอน
* ตรวจสอบ Version JRE ไดจากการพิมพคําสัง่ “java -version” ที่ Command Prompt
1.1 ไฟลติดตั้ง JRE7 ใน FlashDrive สําหรับ Windows32bit และ 64bit อยูใน flashdrive
folder /software
2. ติดตั้ง Oracle VM VirtualBox 4.3.12 Setup สําหรับเครื่องที่ไมเคยติดตั้งโปรแกรม VirtualBox
มากอน
2.1 ไฟลติดตั้ง VirtualBox อยูใน flashdrive folder /software

แสดง folder /software เก็บไฟล


ติดตั้ง JRE7 และ VirtualBox

หมายเหตุ กอนดําเนินการขั้นตอนตอไป ตรวจสอบวามี Network Card ที่ชื่อ VirtualBox HostOnly


Network อยูหรือไม หากไมมีตองทําการปรับแตงและติดตั้งใหมี Network Card VirtualBox HostOnly
Network กอน

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 3


3. Import ไฟลเซิรฟเวอรจําลอง "centos65.ova” เพื่อใชในการจําลองเซิรฟเวอรสําหรับติดตั้ง
โปรแกรม HDC
3.1 เริ่มกระบวนการ Import โดยเปดโปรแกรม Oracle VM VirtualBox ที่ทําการติดตั้งไป
จากนั้นเลือกเมนู File>Import Appliance
3.2 เลือกไฟล centos65.ova จาก flahdrive
3.3 ปรับแตงการตั้งคาตามความเหมาะสม จากนั้นกด Import

แสดงการ Import เซิรฟเวอร


จําลอง centos65.ova

4. เริ่ม การทํางานเซิรฟเวอรจําลอง โดยการคลิกที่ชื่อเซิรฟ เวอร centos65 ในโปรแกรม VirtualBox


ที่ไดทําการ Import ไปแลว จากนั้นคลิกปุม Start
4.1 รอจน Centos6.5 ทําการ Boot ระบบจนพรอมใชงาน

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 4


5. ทําการตั้งคาการเชื่อมตอ Internet สําหรับใหเซิรฟเวอรจําลอง และเครื่องจริง สามารถเชื่อมตอกันได
และสามารถใหเครื่องเซิรฟเวอรจําลอง สามารถสงขอมูล Summary เขาสูสวนกลางได
5.1 ตั้งคา IP สําหรับ Network Card ที่ชื่อ "VirtualBox HostOnly Network” บนเครื่องจริงที่
ติดตั้งโปรแกรม VirtualBox ไว โดยตั้งคาดวย IP: 192.168.99.1 SUBNET: 255.255.255.0

การตั้งคา IP สําหรับ Network Card

5.2 ทดสอบการเชื่อมตอระหวางเครื่องจริงและเครือ่ งจําลองดวยการ ping จากเครื่องจริงไปที่


IP 192.168.99.2

ทดสอบการเชื่อมตอ

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 5


5.3 Share Internet จากเครื่องจริง ใหเครื่องจําลองสามารถเขาใชงาน Internet ไดดวยการ
- คลิกขวาที่ NetworkAdapter ที่มี Internet
- จากนั้นเลือก Properties
- ไปที่ Tab Sharing
- ติ้กถูกที่ Allow Other Network users to connect thought this
- เลือก DropDown “VirtualBox HostOnly Network”
- คลิก OK หากมีการถามวาจะมีการเปลี่ยนแปลง IP ใหตอบตกลงไปกอน จากนั้นคอย
กลับไปแก IP “VirtualBox HostOnly Network” ใหเปน 192.168.99.1 เหมือนเดิม

Share Internet

6. ทดสอบการเขาใชงาน Internet จากเครื่องเซิรฟเวอรจําลอง โดยทําการ Login เขาใชงาน Centos 6.5


ดวย Username : root Password : 123456 จากนั้นเปด Browser Firefox และทดสอบการเชื่อมตอ
Internet

Login เขาใชงานและ
ทดสอบ Internet

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 6


เซิรฟเวอรจําลองที่เตรียมให ไดเตรียมสภาพแวดลอมใหพรอมสําหรับการติดตั้ง HDC แลวดังนี้
1. Config IP Address ใหสามารถเชื่อมตอกับเครื่องจริงและใชงาน Internet ได
IP 192.168.99.2
Net-mask 255.255.255.0
Gateway 192.168.99.1
DNS 192.168.99.1
2. Config Firewall เปด Port 22, 80, 8080, 3306
vi /etc/sysconfig/iptables
service iptables restart
3. ติดตั้ง Mysql 5.1 ที่มาพรอมกับ Centos 6.5
4. ตั้งคาให mysql start เมื่อ boot เครื่อง
chkconfig mysqld on
5. ติดตั้ง php-mysql
yum install php-mysql
service httpd restart
5.1 ติดตั้ง php-pdo, pdo-mysql และไดติดตั้งมาแลวพรอมกับ centos 6.5
6. ตั้งคาให apache http start เมื่อ boot เครื่อง
chkconfig httpd start
7. ติดตั้ง JRE7 จาก Oracle ใหแลวจากไฟลใน flashdrive folder /software
*ไฟล rpm ตามOS ที่ติดตั้ง 32 หรือ 64 bit ดวยคําสั่ง
rpm -Uvh jre-7-linux-i586.rpm
alternatives --install /usr/bin/java java /usr/java/jre1.7.0/bin/java 2
alternatives --config java
java -version
8. ติดตั้ง Tomcat จาก apache.org ติดตั้งไวที่ folder /opt
tar -xzvf apache-tomcat-7.0.55.tar.gz
mv apache-tomcat-7.0.55 tomcat
9. ตั้งคาให tomcat start เมื่อ boot เครื่อง
crontab -e
@reboot /opt/tomcat/bin/startup.sh
เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 7
ขั้นตอนการติดตั้งโปรแกรม HDC
1. ssh เขาไปที่ Server จําลองจากเครื่องจริงดวยโปรแกรม Putty.exe ใน flashdrive folder /software
ดวย username : root password : 123456
2. ตั้งคา password mysql ดวยคําสั่ง
mysqladmin -uroot -p password 123456
3. สราง database hdc เพื่อรองรับโครงสรางฐานขอมูลของโปรแกรม
mysql --default-character-set=utf8 -uroot -p -e "create database hdc character set
utf8 collate utf8_general_ci"
3.1 เปดระบบ event_scheduler ใหกับ MYSQL
mysql --default-character-set=utf8 -uroot -p -e "SET GLOBAL
event_scheduler = ON"
4. นําเขาโครงสรางฐานขอมูลของโปรแกรม HDC ดวยการ Upload
ไฟล hdc_code.sql และ hdc_fortythree.sql ที่อยูใน flashdrive folder /sql
ดวยโปรแกรม filezilla ที่อยูใน flashdrive folder /software
mysql --default-character-set=utf8 -uroot -p hdc < hdc_fortythree.sql
mysql --default-character-set=utf8 -uroot -p hdc < hdc_code.sql
5. Upload ไฟล hdc.zip ที่อยูใน flashdrive /hdc.zip ไปที่เซิรฟเวอรจําลอง Folder /var/www/html

Upload ไฟล hdc.zip

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 8


6. Unzip hdc.zip ดวยคําสั่ง
cd /var/www/html
unzip hdc.zip
rm hdc.zip
7. ตั้งคาการเชื่อมตอฐานขอมูลสําหรับ hdc.zip (ระบบรายงาน)
vi /var/www/html/hdc/includes/connectDB.php

ตั้งคาการเชื่อมตอ
ฐานขอมูลสําหรับ
hdc.zip

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 9


8. ทดสอบการใชงานระบบรายงานจากเครื่องจริง
http://192.168.99.2/hdc

9. ติดตั้งระบบ Backend HDC ดวยการ Upload File hdc.war ที่อยูใน flashdrive /hdc.war
Upload ดวย Filezilla ไปไวที่ Folder /opt/tomcat/webapps

ติดตั้งระบบ
Backend HDC

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 10


10. ตั้งคาการเชื่อมตอฐานขอมูลของระบบ Backend HDC ที่ไฟล database.conf
vi /opt/tomcat/webapps/hdc/WEB-INF/database.conf
/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh

11. ทดสอบการติดตั้งระบบ BackEnd HDC จากเครื่องจริง


http://192.168.99.2:8080/hdc

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 11


การตัง้ คาใชงานโปรแกรม HDC

คลิกทีล่ งชื่อเขาใชงาน

Username = admin
Password = 123456
เมื่อเขาสูระบบ จะแจงเตือน
ใหเปลี่ยนรหัสผาน

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 12


คลิกเมนู ระบบแอดมิน -> การตั้งคา
โปรแกรม เพื่อตัง้ คาพื้นฐาน

หัวขอ ระดับการบริหารขอมูล
สามารถเลือกได 3 ระดับคือ ระดับ
กระทรวง ระดับเขต และระดับจังหวัด

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 13


ถ า เลื อ ก ระดั บ กระทรวง หรื อ ระดั บ เขต
ไมตองกําหนดคาเริ่ม ตนอื่น เมื่อเลือกระดับ
แลวใหคลิกที่ปุม บันทึกขอมูล 1 ครั้ง

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 14


ถาเลือกระดับจังหวัด ตองกําหนดคา
เริ่มตนทั้งหมดตามหนาจอ

- เปาหมายประชาการสําหรับ ประมวลผล คือ เลือ กหัวขอวาจะประมวลผลประชากรจากแฟม


ประชากรหรือ แฟมประชากร โดยใช DBPOP ประกอบ
- กําหนดวันเดือนปที่เริ่มงานระบาดวิทยา ตองกําหนดปละ 1 ครั้งตามงานระบาดวิทยา
- การกําหนดเวลาเริ่มตนในการประมวลผลขอมูล ตองกําหนดเพื่อเริ่มตนการประมวลผลรายงาน
summary
- การกําหนดคาเริ่ม ต นจํ านวนแถวในการส ง ขอ มูล ตอ งกํา หนดเพื่ อ ตั้ง คา วาจะสง ขอ มูล ไปยั ง
สวนกลางครั้งละกี่เรคคอรด
- กําหนดหมายเลข Ip Server HDC Apache Tomcat สําหรับกําหนด IP Server ที่ทํางานในระบบ
Backend HDC Java
- กําหนดหมายเลข Port Server HDC Apache Tomcat สําหรับกําหนด Port Server ที่ทํางานใน
ระบบ Backend HDC Java

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 15


เมื่อกําหนดเรียบรอยใหกดปุม
บันทึกขอมูล 1 ครั้ง

- กําหนดหมายเลข IP Server ระดับเขต คือ IP Server ในระดับเขตที่จะใชรับขอมูล


ผานระบบ Web Service จาก Server ในระดับจังหวัด
- กําหนดหมายเลข Port Server ระดับเขต คือ Port Server ในระดับเขตที่จะใชรับ
ขอมูลผานระบบ Web Service จาก Server ในระดับจังหวัด
- กําหนดหมายเลข IP Server ระดับกระทรวง คือ IP Server ในระดับกระทรวงที่จะใช
รับขอมูลผานระบบ Web Service จาก Server ในระดับจังหวัด
- กําหนดหมายเลข Port Server ระดับกระทรวง คือ Port Server ในระดับกระทรวงที่
จะใชรับขอมูลผานระบบ Web Service จาก Server ในระดับจังหวัด
- ปสําหรับการประมวลผลเฉพาะกิจ คือ ปที่จังหวัดตองการประมวลผลรายงานที่ไมใชป
ปจจุบัน โปรแกรมจะทําการประมวลผลรายงาน summary ใหเมื่อคลิกที่ปุมบันทึก
ขอมูล

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 16


เมนูการจัดการขอมูลผูใชโปรแกรม
ใชสําหรับ เพิ่ม ลบ แกไข ตั้งคาสิทธิ์
การเขาถึงโปรแกรม

คลิกที่ แกไข เพื่อตั้งคารหัสผานใหม


ทานสามารถเปลี่ยนแปลงรายละเอียด
ของ user admin ได แตไมสามารถ
ลบ user admin ได

เมื่อแกไขเรียบรอย ใหกด
ปุม บันทึกขอมูล 1 ครั้ง

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 17


- ชื่อ นามสกุล กรอกไดเฉพาะ
ภาษาไทยเทานั้น
- username และ password
สามารถใชภาษาอังกฤษและ
ตัวเลขได

- ตั้งคาโปรแกรม คือ สําหรับตั้งคาเบื้องตนของโปรแกรมในหนา หนาจอสําหรับกําหนดสิทธิ์การ


ระบบแอดมิน > ตั้งคาโปรแกรม เขาถึงโปรแกรมในแตละระดับ
- ตั้งคาผูใชงาน คือ สําหรับ เพิ่ม ลบ แกไขผูใชงานหรือกําหนด โดยสามารถเลือก เปด ปด ในแต
สิทธิ์ผูใชงานในระดับตาง ๆ ในหนา ระบบแอดมิน > การ ละหัวขอได และสามารถเพิม่ ชื่อ
จัดการขอมูลผูใช กลุมสิทธิ์ใหมได แตไมสามารถลบ
- การเขาถึงขอมูลรายบุคคล คือ สําหรับดูขอมูลรายบุคคลใน กลุม Admin และ Guest ได
43 แฟม เชนขอมูล error 43 แฟม ในหนา ประมวลผลการ
ตรวจสอบขอมูล, ตรวจสอบการประมวลผลการตรวจสอบ
ขอมูล
- การจัดการระบบรายงาน คือ สําหรับเพิม่ ลบ แกไข หมวดหมู
รายงานและรายงานในโปรแกรม
- การเขาถึงขอมูล LOG สําหรับ ใหผูใชงานใดบางสามารถดู
ขอมูล LOG ของโปรแกรมได

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 18


เมื่อแกไขเรียบรอยใหกดปุม
บันทึกขอมูล 1 ครั้ง

สําหรับ username ที่ถูกเพิ่มเขามาใหม


ทุก คนจะไดรับ สิท ธิ์ เปน Guest ดัง นั้น
Admin ตองกําหนดสิทธิ์ใหเพื่อการใชงาน

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 19


หนาจอนี้สําหรับให Admin ตรวจสอบวา
มีผู Login เขามาใชงานโปรแกรมเมื่อ
ใดบาง

หนาจอนีส้ ําหรับให User ตรวจสอบผลการ


ทํางานของโปรแกรม เชน ตรวจสอบ 43 แฟม
สรุปจํานวนขอมูล 43 แฟม เปนตน

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 20


หนาจอนีส้ ําหรับให User ดูผลการ
ตรวจสอบขอมูล 43 แฟม เมื่อคลิก
จะปรากฏหนาจอตามดานลาง

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 21


หนาจอนีส้ ําหรับให Admin
ประมวลผลการตรวจสอบขอมูล
43 แฟม โดยตองมีสิทธิ์เปน การ
เขาถึงขอมูลรายบุคคล

หนาจอนี้สําหรับให User ดูสรุป


จํา นวนขอ มู ล 43 แฟม ที่ อ ยู ใ น
ฐานข อ มู ล เมื่ อ คลิ ก ที่ ชื่ อ แฟ ม
จะปรากฏขอมูลดังตารางดานลาง

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 22


หนาจอนี้สําหรับให User ดูผ ล
การนํ า เข า ข อ มู ล 43 แฟ ม
ผานระบบ HDC Tomcat วามี
จํ า นวนส ง สํ า เร็ จ ,ข อ มู ล error
เท าไร เมื่ อ คลิ ก ที่ จํา นวน error
จะปรากฏรายละเอียดของขอมูลที่
error

หนาจอนี้สําหรับให Admin ดูผล


การนําเขาขอมูล DBPOP โดยตอง
มีสิทธิ์เปน การเขาถึงขอมูล LOG

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 23


หนาจอนีส้ ําหรับให Admin ดูผล
การประมวลผลขอมูล Summary
โดยตองมีสิทธิ์เปน การเขาถึง
ขอมูล LOG

ห น า จ อ นี้ สํ า ห รั บ ใ ห Admin
ดู ผ ล กา รส งข อมู ล ผ า นร ะบ บ
Webservice ไปยั ง หน ว ยงาน
ระดับเขตและกระทรวง โดยตองมี
สิทธิ์เปน การเขาถึงขอมูล LOG

หนาจอนี้สําหรับให Admin ดูผล


ก า ร อั พ เ ด ท โ ป ร แ ก ร ม แ ล ะ
ฐานขอมูลหลัก โดยตองมีสิทธิ์เปน
การเขาถึงขอมูล LOG

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 24


เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 25
การประมวลผลฐานขอมูล 43 แฟม เปนตารางขอมูล summary (ที่ HDC Server ของ สสจ.)
ไฟลสงั่ การสราง events schedule ในการประมวลผลจะอยูในไฟล init.php: มีขั้นตอนการทํางานดังนี้
1. ติดตอฐานขอมูล HDC
2. กําหนดคา mysql ให event scheduler มีคาเปน ON
3. อานคาจากตาราง sys_config
3.1 Level คือ ระดับการประมวลผล
3.2 Provincecode คือ รหัสจังหวัด
3.3 Job คือ เวลาในการประมวลผล HDC
4. สราง Fuction และ Procedure
4.1 เฉพาะสํานักงานสาธารณสุขจังหวัด Level = 3
4.2 สราง procedure transform โดยอานคามาจากตาราง sys_transform
4.3 สราง procedure summary โดยอานคาจากตาราง sys_report
4.4 สราง event โดยนํา procedure จากขอ 4.2 และ 4.3 มาเรียกใชใน event นี้
และกําหนดเวลาการทํางาน โดยใชขอมูลเวลาทีก่ ําหนดจากฟลด sys_config.job
4.5 สราง Function
4.5.1 hdc_log
4.5.2 age
4.5.3 epi_wks
4.5.4 mod11
4.5.5 chk_idx

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 26


การสงและการรับขอมูลขามหนวยงานดวย Web Service

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 27


HDC Web Service จะวางอยูใน Server ของกระทรวงสาธารณสุขและเขต คือ
1. receiveFinishSendData
2. receiveStartSendData
3. receiveSummayData
4. CheckVersionUpdate
5. CreateTable
6. DataTable
7. DataTableLimit
8. SixDatable
รูปแบบการเรียกใช Web Service ของ HDC Server ของ สํานักงานสาธารณสุขจังหวัด
1. Tomcat start
2. Scheduler start
3. เมื่อถึงเวลา transfer หรือ ทําโดย Manual
4. ตรวจสอบวามีการ transform อยูหรือไม
5. หากไมมี เริม่ ทํา Start transfer Background (thread name : TransferAllSummaryRunnable)
6. ดึง Table ที่เกี่ยวของทั้งหมดจากฐานขอมูล HDC โดยใชขอมูลในตาราง Sysreport.source_table
เพื่อดึง Table
7. สง Table ทั้งหมดนี้ ไป กระทรวง/เขต
7.1 Call Service กระทรวง (2. receiveStartSendData) สง Version no., Table Name
7.2 อนุญาต
7.3 Call Service กระทรวง (1. receiveFinishSendData) สง Summary Data ไป
กระทรวง, Save Flage ในฐานขอมูล
7.4 Call Service กระทรวง (receiveSummayData) สงผลการสงจํานวน Record ไป
กระทรวง

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 28


การทํางานของระบบตรวจสอบคุณภาพขอมูล 43 แฟมมาตรฐาน
START

เลือกแฟมและรูปแบบการ
ตรวจสอบขอมูล

ประมวลผลขอมูล ประมวลเฉพาะขอมูล
Delete Table : err_chk Delete
ทั้งหมด ที่ยังไมผานการตรวจสอบ

Reset Status ขอมูลทั้ง หมด


Delete
เปนยังไมไดตรวจสอบ

Table : err_s_(table) เริ่มกระบวนการตรวจสอบ


เริ่มกระบวนการตรวจสอบ Load
ขอมูลที่ผานการตรวจสอบ เฉพาะ Status<>OK

Save

ERROR หรือไม? No SET Status OK No ERROR หรือไม?

Yes Yes

Table : err_chk SET Status Error


SET Status Error Save
ข ้อมูลที Error
Save

Report Error
ผานระบบ Monitor

END

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 29


การตรวจสอบคุณภาพขอมูล 43 แฟม
คําชี้แจง

 การตรวจสอบนี้เปนเพียงระบบ Warning แจงเตือนเทานั้น ขอมูลที่ Error จะไมถูกเก็บกักใดๆ


ทั้งสิ้น
 เมื่อตรวจสอบพบ Error ทานตองแกไขขอมูลและสงเขามาใหมเพื่อให ผูแลระบบ ทําการประมวล
ตรวจสอบ ระบบจะไมมกี ารแกไขขอมูลใหโดยอัตโนมัติ
 การประมวลผลอาจใชระยะเวลาตรวจสอบนานขึ้นอยูกับจํานวนขอมูลเปนสําคัญ

การประมวลผลการ
ตรวจสอบขอมูล

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 30


1. การประมวลผลการตรวจสอบขอมูล
ในการประมวลผลการตรวจสอบขอมูลนั้น จะประมวลไดแต user ระดับ admin เทานั้น และการ
ตรวจสอบนั้นจะสามารถตรวจสอบไดครั้งละ 1 แฟม (เพื่อปองกันการหนวงระบบ)

ในการประมวลผลสามารถเลือกที่จะประมวลขอมูลทั้งหมดหรือเลือกเฉพาะ รพ.สต. ได


และจําเปนตองระบุชวงเวลาสําหรับแฟมบริการ เนื่องจากเปนแฟมที่มีปริมาณขอมูลคอนขางมาก
การประมวลผลแบบเลือกทั้งหมดอาจจะใชเวลานานมาก และอาจจะทําใหเครื่องมีประสิทธิภาพชาลง

2. เมื่อทําการประมวลผลจะขึ้นสถานะแจง ดังรูป

## หมายถึง ลําดับการประมวลผล
Err_code หมายถึง รหัสของการ error
Err_name หมายถึง ความหมายของรหัส error
Tb หมายถึง ตารางที่ทําการตรวจสอบ
Status หมายถึง สถานะการประมวลผล

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 31


3. ผลการตรวจสอบขอมูล
การดูผลการตรวจสอบขอมูลมี 3 ระดับดวยกัน
- ภาพรวมทั้งหมดทุกแฟม
- รายแฟมแยกตามรหัส ERROR ของขอมูล
- ราย Individual รายรหัสการ error วา แฟมนี้ record นี้ error อะไร ซึ่งในระดับนี้
จะสามารถดูไดเฉพาะ admin เทานั้น

ผลการตรวจสอบขอมูล

เมื่ อ ทํ า การเลื อ กเมนู “ผลการ


ตรวจสอบขอมูล” ก็จะไปยังหนา
ผลการตรวจทั้งหมดทุกแฟม

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 32


เมื่อคลิกทีจ่ ํานวนขอมูล ERROR
ก็จะไปยังหนา ระดับรายแฟม
แยกตามรหัส ERROR ของขอมูล

คลิกทีจ่ ํานวนขอมูล ERROR


ก็จะไปยังหนา แสดงขอมูล
individual รายรหัส error

หนานี้จะแสดงถึง record วาใน


record+แฟม นั้นมี error อะไร
อยูบาง

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 33


Error Code แฟม PERSON
err_code nhso_code err_name
PE01 PER9201 CID เลขทีบ่ ัตรประชาชนไมถูกตอง (NATION=099)
PE02 PER1103 PID เปนคาวาง
PE03 Unknown HID เปนคาวาง (กรณีเปน TYPEAREA 1,3)
PE04 PER2105 PRENAME เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PE05 PER1106 NAME ชื่อเปนคาวาง
PE06 PER1107 LNAME นามสกุลเปนคาวาง
PE07 PER1109 SEX รหัสเพศเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PE08 PER1110 BIRTH วันเกิดเปนคาวางหรือไมอยูในรูปแบบที่ไมถูกตอง
PE09 PER2111 MSTATUS สถานะสมรสเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
OCCUPATION_NEW อาชีพ(รหัสใหม) เปนคาวางหรือไมตรงตาม
PE11 PER2113
รหัสมาตรฐาน
PE12 PER2114 RACE เชื้อชาติไมตรงตามรหัสมาตรฐาน
PE13 PER1115 NATION สัญชาติเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PE14 PER2116 RELIGION ศาสนาเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PE15 PER2117 EDUCATION การศึกษาเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PE16 PER2124 DISCHARGE สถานะเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DDISCHARGE เปนคาวางหรือไมอยูในรูปแบบที่ไมถูกตองกรณี
PE17 Unknown
DISCHARGE = 1-3
LABOR รหัสความเปนคนตางดาวเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PE18 Unknown
(กรณี NATION<>099)
PE19 PER1130 TYPEAREA สถานะการอยูอาศัยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PE21 Unknown CID ที่มีสถานะ 1,3 ซ้ํากับหนวยบริการอื่น
PE22 Unknown มีอายุยืนยาว >110 ป
PE23 PER2118 FSTATUS สถานะในครอบครัวไมตรงตามรหัสมาตรฐาน
PE24 PER2122 VSTATUS สถานะในชุมชนไมตรงตามรหัสมาตรฐาน
PE25 PER2126 ABOGROUP หมูเลือดไมตรงตามรหัสมาตรฐาน
PE26 PER2127 RHGROUP หมูเลือด RH ไมตรงตามรหัสมาตรฐาน

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 34


Error Code แฟม HOME
err_code nhso_code err_name
HOME01 HOM1102 HID เปนคาวาง
HOME03 HOM2104 HOUSETYPE ลักษณะของที่อยูเ ปนคาวางหรือไมตรงตามรหัสมาตรฐาน
HOME04 Unknown VILLAGE รหัสหมูบานเปนคาวาง
HOME05 Unknown TAMBON รหัสตําบลเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
HOME06 Unknown AMPUR รหัสอําเภอเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
HOME07 Unknown CHANGWAT รหัสจังหวัดเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
HOME09 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,HID)
HOME10 HOM2120 LOCATYPE ที่ตั้ง ไมตรงตามรหัสมาตรฐาน
HOME11 HOM2123 TOILET การมีสวม ไมตรงตามรหัสมาตรฐาน
HOME12 HOM2124 WATER น้ําดื่มพอเพียง ไมตรงตามรหัสมาตรฐาน
HOME13 HOM2125 WATERTYPE ประเภทแหลงน้ําดื่ม ไมตรงตามรหัสมาตรฐาน
HOME14 HOM2126 GARBAGE วิธีการจัดขยะ ไมตรงตามรหัสมาตรฐาน
HOME15 HOM2127 HOUSING การจัดบานถูกหลัก ไมตรงตามรหัสมาตรฐาน
HOME16 HOM2128 DURABILITY ความคงทน ไมตรงตามรหัสมาตรฐาน
HOME17 HOM2129 CLEANLINESS ความสะอาด ไมตรงตามรหัสมาตรฐาน
HOME18 HOM2130 VENTILATION การระบายอากาศ
HOME19 HOM2131 LIGHT แสงสวาง
HOME20 HOM2132 WATERTM การการจัดน้ําเสียในครัวเรือน
HOME21 HOM2133 MFOOD สารปรุงแตงในครัว
HOME22 HOM2134 BCONTROL การควบคุมแมลงนําโรค
HOME23 HOM2135 ACONTROL การควบคุมสัตวนําโรค
HOME24 HOM2136 CHEMICAL การจัดเก็บสารเคมีอันตรายในบาน

Error Code แฟม ADDRESS


err_code nhso_code err_name
ADDR01 ADD1102 PID เปนคาวาง
ADDR02 ADD2103 ADDRESSTYPE ประเภทของที่อยูเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADDR03 ADD2105 HOUSETYPE ลักษณะของที่อยูเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADDR04 ADD1113 VILLAGE รหัสหมูบานเปนคาวาง
ADDR05 ADD1114 TAMBON รหัสตําบลเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADDR06 ADD1115 AMPUR รหัสอําเภอเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADDR07 ADD1116 CHANGWAT รหัสจังหวัดเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADDR09 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 35


Error Code แฟม SERVICE
err_code nhso_code err_name
SERV01 SER1102 PID เปนคาวาง
SERV02 SER1104 SEQ เปนคาวางหรือไมไดเปนตัวเลข
SERV03 SER1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
SERV04 SER2107 LOCATION ที่อยูของผูรบั บริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
SERV05 SER2112 INSTYPE รหัสสิทธิรักษาพยาบาลเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
SERV06 SER2112 TYPEIN ประเภทการมารับบริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
REFERINHOSP รหัสสถานพยาบาลที่สง ตอเปนคาวางหรือไมตรงตาม
SERV07 SER2113 รหัสมาตรฐาน
(กรณี TYPEIN=3,4)
SERV08 SER2116 SERVPLACE สถานที่รับบริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
TYPEOUT สถานะผูมารับบริการเมื่อเสร็จสิ้นบริการเปนคาวางหรือไมตรง
SERV09 SER2122
ตามรหัสมาตรฐาน
REFEROUTHOSP รหัสสถานพยาบาลที่สง ตอเปนคาวางหรือไมตรงตาม
SERV10 SER2123 รหัสมาตรฐาน
(กรณี TYPEOUT=3)
CAUSEOUT สาเหตุการสงตอเปนคาวางหรือไมตรงตามรหัสมาตรฐาน(กรณี
SERV11 SER2124
TYPEOUT=3)
SERV12 SER1126 PRICE คาบริการทั้งหมด(คาใชจายทีเ่ กิดขึ้น)เปนคาวางหรือมีคาเทากับ 0
SERV13 SER1127 PAYPRICE คาใชจายที่ไมสามารถเบิกไดเปนคาวาง
SERV14 SER1128 ACTUALPAY คาบริการที่จายจริงเปนคาวาง
SERV17 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม DIAGNOSIS_OPD


err_code nhso_code err_name
DIAGO01 DXO1102 PID เปนคาวาง
DIAGO02 DXO1103 SEQ เปนคาวางและไมไดเปนตัวเลข
DIAGO03 DXO1104 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
DIAGO04 DXO2105 DIAGTYPE ประเภทการวินิจฉัยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DIAGO05 DXO2106 DIAGCODE รหัส ICD-10 เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DIAGO06 DXO2107 CLINIC แผนกที่รบั บริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DIAGO09 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
DIAGO10 DXO9101 เชื่อมโยงตาราง SERVICE ไมได (HOSPCODE,PID,SEQ)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 36


Error Code แฟม DRUG_OPD
err_code nhso_code err_name
DRUGO01 DRO1102 PID เปนคาวาง
DRUGO02 DRO1103 SEQ เปนคาวางและไมไดเปนตัวเลข
DRUGO03 DRO1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
DRUGO04 DRO2105 CLINIC แผนกที่รบั บริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DRUGO05 DRO2106 DIDSTD รหัสยามาตรฐานเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DRUGO06 Unknown DNAME ชื่อยาเปนคาวาง
DRUGO07 Unknown AMOUNT จํานวนที่จายเทากับ 0
DRUGO08 DRO2109 UNIT หนวยนับของยาไมตรงตามรหัสมาตรฐาน
DRUGO09 Unknown DRUGPRICE ราคาขายเทากับ 0
DRUGO12 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
DRUGO13 Unknown เชื่อมโยงตาราง SERVICE ไมได (HOSPCODE,PID,SEQ)
Error Code แฟม PROCEDURE_OPD
err_code nhso_code err_name
PROCO01 PRO1102 PID เปนคาวาง
PROCO02 PRO1103 SEQ เปนคาวางและไมไดเปนตัวเลข
PROCO03 PRO1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
PROCO04 PRO2105 CLINIC แผนกที่รบั บริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PROCO05 PRO2106 PROCEDCODE รหัสหัตถการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PROCO06 Unknown SERVICEPRICE ราคาคาหัตถการเทากับ 0
PROCO09 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
PROCO10 Unknown เชื่อมโยงตาราง SERVICE ไมได (HOSPCODE,PID,SEQ)
Error Code แฟม CHARGE_OPD
err_code nhso_code err_name
CHAO01 CHO1102 PID เปนคาวาง
CHAO02 CHO1103 SEQ เปนคาวางและไมไดเปนตัวเลข
CHAO03 CHO1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
CHAO04 CHO2105 CLINIC แผนกที่รบั บริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CHAO05 CHO2106 CHARGEITEM หมวดของคาบริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CHAO06 CHO1107 CHARGELIST เปนคาวาง
CHAO07 CHO1109 INSTYPE สิทธิการรักษาที่เบิกเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CHAO08 CHO1111 PRICE คาบริการทั้งหมด(คาใชจายทีเ่ กิดขึ้น)เปนคาวางหรือมีคาเทากับ 0
CHAO10 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
CHAO11 Unknown เชื่อมโยงตาราง SERVICE ไมได (HOSPCODE,PID,SEQ)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 37


Error Code แฟม ADMISSION
err_code nhso_code err_name
ADM01 ADM1102 PID เปนคาวาง
ADM02 ADM1103 SEQ เปนคาวางหรือไมไดเปนตัวเลข
ADM03 ADM1104 AN เปนคาวาง
ADM04 ADM1201 DATETIME_ADMIT วันที่และเวลารับผูป วยเปนคาวางหรืออยูในรูปแบบไม
ถูกตอง
ADM05 ADM1106 WARDADMIT แผนกที่รบั ผูป วยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADM06 ADM2107 INSTYPE สิทธิการรักษาเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADM07 ADM2108 TYPEINประเภทการมารับบริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADM08 ADM1113 DATETIME_DISCH วันที่และเวลาจําหนายเปนคาวางหรืออยูในรูปแบบไม
ถูกตอง
ADM09 ADM2114 WARDDISCH แผนกทีจ่ หนายผูปวยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADM10 ADM2115 DISCHSTATUS สถานภาพการจําหนายผูป วยเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
ADM11 ADM2116 DISCHTYPE วิธีการจําหนายผูปวยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ADM12 ADM1120 PRICE คาบริการทั้งหมด(คาใชจายทีเ่ กิดขึ้น)เปนคาวางหรือมีคาเทากับ 0
ADM13 ADM1121 PAYPRICE คาใชจายที่ไมสามารถเบิกไดเปนคาวาง
ADM14 ADM1122 ACTUALPAY คาบริการที่จายจริงเปนคาวาง
ADM17 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
ADM18 ADM2117 REFEROUTHOSP สถานพยาบาลที่สง ผูป วยไป ไมตรงตามรหัสมาตรฐาน
ADM19 ADM2118 CAUSEOUT สาเหตุการสงตอผูป วย ไมตรงตามรหัสมาตรฐาน

Error Code แฟม DIAGNOSIS_IPD


err_code nhso_code err_name
DIAGI01 DXI1102 PID เปนคาวาง
DIAGI02 DXI1103 AN เปนคาวาง
DIAGI03 DXI1201 DATETIME_ADMIT วันที่และเวลารับผูป วยเปนคาวางหรืออยูในรูปแบบไม
ถูกตอง
DIAGI04 DXI2105 WARDDIAG แผนกทีร่ ับผูปวยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DIAGI05 DXI1106 DIAGTYPE ประเภทการวินิจฉัยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DIAGI06 DXI2107 DIAGCODE รหัส ICD-10 เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DIAGI09 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
DIAGI10 DXI9101 เชื่อมโยงตาราง ADMISSION ไมได (HOSPCODE,PID,AN)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 38


Error Code แฟม DRUG_IPD
err_code nhso_code err_name
DRUGI01 DRI1102 PID เปนคาวาง
DRUGI02 DRI1103 AN เปนคาวาง
DRUGI03 DRI1201 DATETIME_ADMIT วันที่และเวลารับผูป วยเปนคาวางหรืออยูในรูปแบบไม
ถูกตอง
DRUGI04 DRI2105 WARDSTAY แผนกที่รบั ผูป วยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DRUGI05 DRI2106 TYPEDRUG ประเภทการจายยาเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DRUGI06 DRI2107 DIDSTD รหัสยามาตรฐานเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DRUGI07 Unknown DNAME ชื่อยาเปนคาวาง
DRUGI08 Unknown AMOUNT จํานวนที่จายเทากับ 0
DRUGI09 Unknown UNIT หนวยนับของยาไมตรงตามรหัสมาตรฐาน
DRUGI10 Unknown DRUGPRICE ราคาขายเทากับ 0
DRUGI13 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
DRUGI14 Unknown เชื่อมโยงตาราง ADMISSION ไมได (HOSPCODE,PID,AN)

Error Code แฟม PROCEDURE_IPD


err_code nhso_code err_name
PROCI01 PRI1102 PID เปนคาวาง
PROCI02 PRI1103 AN เปนคาวาง
PROCI03 PRI1201 DATETIME_ADMIT วันที่และเวลารับผูป วยเปนคาวางหรืออยูในรูปแบบไม
ถูกตอง
PROCI04 PRI2105 WARDSTAY แผนกที่รบั ผูป วยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PROCI05 PRI2106 PROCEDCODE รหัสหัตถการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PROCI06 PRI1107 TIMESTART วันที่และเวลาเริ่มทําหัตถการเปนคาวางหรืออยูในรูปแบบไม
ถูกตอง
PROCI07 PRI1109 SERVICEPRICE ราคาคาหัตถการเทากับ 0
PROCI10 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
PROCI11 PRI9101 เชื่อมโยงตาราง ADMISSION ไมได (HOSPCODE,PID,AN)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 39


Error Code แฟม CHARGE_IPD
err_code nhso_code err_name
CHAI01 CHI1102 PID เปนคาวาง
CHAI02 CHI1103 AN เปนคาวาง
CHAI03 CHI1201 DATETIME_ADMIT วันที่และเวลารับผูป วยเปนคาวางหรืออยูในรูปแบบไม
ถูกตอง
CHAI04 CHI2105 WARDSTAY แผนกที่รบั ผูป วยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CHAI05 CHI2106 CHARGEITEM หมวดของคาบริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CHAI06 CHI1107 CHARGELIST เปนคาวาง
CHAI07 CHI2109 INSTYPE สิทธิการรักษาที่เบิกเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CHAI08 CHI1111 PRICE คาบริการทั้งหมด(คาใชจายทีเ่ กิดขึ้น)เปนคาวางหรือมีคาเทากับ 0
CHAI10 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
CHAI11 CHI9101 เชื่อมโยงตาราง ADMISSION ไมได (HOSPCODE,PID,AN)

Error Code แฟม ANC


err_code nhso_code err_name
ANC01 ANC1102 PID เปนคาวาง
ANC03 ANC1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
ANC04 ANC1105 GRAVIDA ครรภทเี่ ปนคาวางหรือมีคาเปน 0
ANC05 Unknown ANCNO เปนคาวางหรือไมอยูในคาที่กําหนด
ANC06 ANC9101 GA อายุครรภเปนคาวาง หรือมีคาเปน 0 หรือ มากกวา 45wk
ANC07 ANC2108 ANCRESULT เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ANC09 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
ANC11 ANC9103 ไมเปนเพศหญิง
ANC12 ANC9104 อายุไมอยูในชวง 9 - 60 ป

Error Code แฟม EPI


err_code nhso_code err_name
EPI01 EPI1102 PID เปนคาวาง
EPI03 EPI1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
EPI04 EPI2105 VACCINETYPE รหัสวัคซีนเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
EPI06 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 40


Error Code แฟม FP
err_code nhso_code err_name
FP01 FPP1102 PID เปนคาวาง
FP03 FPP1104 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
FP04 FPP2105 FPTYPE รหัสวิธีการคุมกําเเนิดเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
FP05 FPP2106 FPPLACE สถานที่รบั บริการไมตรงตามรหัสมาตรฐาน
FP08 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม SURVEILLANCE


err_code nhso_code err_name
SURV01 SUR1102 PID เปนคาวาง
SURV02 SUR1103 SEQ เปนคาวางและไมไดเปนตัวเลข
SURV03 SUR1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
SURV06 SUR2108 DIAGCODE รหัส ICD-10 เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
SURV07 SUR2109 CODE506 รหัสโรคทางระบาดวิทยาเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
SURV08 SUR2110 DIAGCODELAST รหัสการวินิจฉัยลาสุด( ICD-10 )ไมตรงตามรหัสมาตรฐาน
SURV09 SUR2111 CODE506LAST รหัสโรคทางระบาดวิทยาลาสุดไมตรงตามรหัสมาตรฐาน
SURV10 SUR1112 ILLDATE วันที่เริ่มปวยเปนคาวางหรืออยูในรูปแบบไมถูกตอง
SURV11 SUR1114 ILLVILLAGE รหัสหมูบ านเปนคาวาง
SURV12 SUR1115 ILLTAMBON รหัสตําบลเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
SURV13 SUR1116 ILLAMPUR รหัสอําเภอเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
SURV14 SUR1117 ILLCHANGWAT รหัสจังหวัดเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
SURV15 SUR2120 PTSTATUS สภาพผูปวยเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
SURV16 Unknown DATE_DEATH วันที่ตายเปนคาวางหรืออยูในรูปแบบไมถกู ตอง (กรณี
PTSTATUS=2)
SURV18 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 41


Error Code แฟม ACCIDENT
err_code nhso_code err_name
ACC01 ACC1102 PID เปนคาวาง
ACC02 ACC1103 SEQ เปนคาวางและไมไดเปนตัวเลข
ACC03 ACC1201 DATETIME_SERV วันที่และเวลามารับบริการเปนคาวางหรืออยูในรูปแบบ
ไมถูกตอง
ACC04 ACC2107 AEPLACE สถานที่เกิดอุบัตเิ หตุเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ACC05 ACC2108 TYPEIN_AE ประเภทการมารับบริการเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
ACC06 ACC2111 ALCOHOL การดื่มแอลกอฮอลลเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ACC07 ACC2112 NACROTIC_DRUG การใชยาสารเสพติดขณะเกิดอุบัตเิ หตุเปนคาวางหรือไม
ตรงตามรหัสมาตรฐาน
ACC08 ACC2115 AIRWAY การดูแลการหายใจเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ACC09 ACC2116 STOPBLEED การหามเลือดเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ACC10 ACC2117 SPLINT การใส splint/ slabเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ACC11 ACC2118 FLUID การใหน้ําเกลือเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ACC12 ACC2119 URGENCY ระดับความเรงดวนเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ACC14 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
ACC15 ACC9101 เชื่อมโยงตาราง SERVICE ไมได (HOSPCODE,PID,SEQ)

Error Code แฟม DRUGALLERGY


err_code nhso_code err_name
DALL01 DRA1102 PID เปนคาวาง
DALL02 DRA1201 DATERECORD วันที่บันทึกประวัติเปนคาวางหรืออยูในรูปแบบไมถูกตอง
DALL03 DRA2104 DRUGALLERGY รหัสยาเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DALL04 DRA2109 INFORMANT ผูใหประวัติการแพยาเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
DALL06 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม DENTAL


err_code nhso_code err_name
DENT01 DEN1102 PID เปนคาวาง
DENT02 DEN1103 SEQ เปนคาวางและไมไดเปนตัวเลข
DENT03 DEN1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
DENT04 DEN2105 DENTTYPE ประเภทผูไดรับบริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DENT05 DEN2106 SERVPLACE สถานที่ใหบริการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DENT07 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 42
Error Code แฟม CHRONIC
err_code nhso_code err_name
CHR01 CHR1102 PID เปนคาวาง
CHR02 CHR1201 DATE_DIAG วันที่วินิจฉัยครั้งแรกไมอยูในรูปแบบที่ไมถกู ตอง
CHR03 CHR2104 CHRONIC รหัส ICD-10 ไมใชกลุมโรคเรื้อรัง
CHR04 CHR2108 TYPEDISCH ประเภทการจําหนายเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CHR05 CHR9102 DATE_DISCH วันที่จําหนายไมอยูในรูปแบบที่ไมถูกตอง
CHR07 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม NCDSCREEN


err_code nhso_code err_name
NCDS01 NCD1102 PID เปนคาวาง
NCDS02 NCD1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
NCDS03 NCD2105 SERVPLACE สถานที่ใหบริหารเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
NCDS04 NCD1110 WEIGHT น้ําหนักเปนคาวางหรือเทากับ 0
NCDS05 NCD1111 HEIGHT สวนสูงเปนคาวางหรือเทากับ 0
NCDS06 NCD1113 SBP_1 ความดันโลหิต ซิสโตลิกปนคาวางหรือเทากับ 0
NCDS07 NCD1114 DBP_1 ความดันโลหิต ไดแอสโตลิกเปนคาวางหรือเทากับ 0
NCDS09 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม CHRONICFU


err_code nhso_code err_name
CFU01 CHF1102 PID เปนคาวาง
CFU02 CHF1103 SEQ เปนคาวางหรือไมไดเปนตัวเลข
CFU03 CHF1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
CFU04 CHF1105 WEIGHT น้ําหนักเปนคาวางหรือมีคาเทากับ 0
CFU05 CHF1106 HEIGHT สวนสูงเปนคาวางหรือมีคาเทากับ 0
CFU06 CHF1107 WAIST_CM เสนรอบเอวเปนคาวางหรือมีคาเทากับ 0
CFU07 CHF1108 SBP ความดันโลหิต ซิสโตลิกเปนคาวางหรือมีคาเทากับ 0
CFU08 CHF1109 DBP ความดันโลหิต ไดแอสโตลิกเปนคาวางหรือมีคาเทากับ 0
CFU09 CHF2110 FOOT ตรวจเทาเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CFU10 CHF2111 RETINA ตรวจเทาเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
CFU12 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
CFU13 Unknown เชื่อมโยงตาราง CHRONIC ไมได (HOSPCODE,PID)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 43


Error Code แฟม LABFU
err_code nhso_code err_name
LABFU01 LAB1102 PID เปนคาวาง
LABFU02 LAB1103 SEQ เปนคาวางหรือไมไดเปนตัวเลข
LABFU03 LAB1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
LABFU04 LAB2105 LABTEST เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
LABFU05 LAB1106 LABRESULT เปนคาวาง
LABFU07 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
LABFU08 Unknown เชื่อมโยงตาราง CHRONIC ไมได (HOSPCODE,PID)

Error Code แฟม PRENATAL


err_code nhso_code err_name
PNAT01 PRE1102 PID เปนคาวาง
PNAT02 PRE1103 GRAVIDA เปนคาวางหรือมีคาเทากับ 0
PNAT03 Unknown LMP วันแรกของการมีประจําเดือนครั้งสุดทายเปนคาวางหรืออยูในรูปแบบ
ไมถูกตอง
PNAT04 Unknown EDC วันที่กําหนดคลอดเปนคาวางหรืออยูในรูปแบบไมถูกตอง
PNAT05 PRE2106 VDRL_RESULT เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PNAT06 PRE2107 HB_RESULT เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PNAT07 PRE2108 HIV_RESULT เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PNAT08 PRE2111 THALASSEMIA เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PNAT10 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
PNAT11 PRE9103 ไมเปนเพศหญิง
PNAT12 Unknown อายุไมอยูในชวง 9 - 60 ป (เพศหญิง)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 44


Error Code แฟม LABOR
err_code nhso_code err_name
LABOR01 LBO1102 PID เปนคาวาง
LABOR02 LBO1103 GRAVIDA เปนคาวางหรือมีคาเทากับ 0
LABOR03 Unknown LMP วันแรกของการมีประจําเดือนครั้งสุดทายเปนคาวางหรืออยูในรูปแบบ
ไมถูกตอง
LABOR04 Unknown EDC วันที่กําหนดคลอดเปนคาวางหรืออยูในรูปแบบไมถูกตอง
LABOR05 LBO1201 BDATE วันที่กําหนดคลอดเปนคาวางหรืออยูในรูปแบบไมถูกตอง
LABOR06 LBO2107 BRESULT ผลสิ้นสุดการตั้งครรภเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
LABOR07 LBO2108 BPLACE สถานที่คลอดเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
LABOR08 LBO2110 BTYPE วิธีการคลอด / สิ้นสุดการตั้งครรภเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
LABOR09 LBO2111 BDOCTOR ประเภทของผูทําคลอดเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
LABOR10 LBO1112 LBORN เปนคาวาง
LABOR11 LBO1113 SBORN เปนคาวาง
LABOR13 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
LABOR14 LBO9103 ไมเปนเพศหญิง
LABOR15 LBO9104 อายุไมอยูในชวง 9 - 60 ป (เพศหญิง)

Error Code แฟม POSTNATAL


err_code nhso_code err_name
POSNAT01 POS1102 PID เปนคาวาง
POSNAT02 POS1104 GRAVIDA เปนคาวางหรือมีคาเทากับ 0
POSNAT03 POS1201 BDATE วันที่กําหนดคลอดเปนคาวางหรืออยูในรูปแบบไมถูกตอง
POSNAT04 POS1202 PPCAREวันที่ดูแลแมเปนคาวางหรืออยูในรูปแบบไมถูกตอง
POSNAT05 POS2108 PPRESULT ผลสิ้นสุดการตัง้ ครรภเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
POSNAT07 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
POSNAT08 Unknown ไมเปนเพศหญิง
POSNAT09 Unknown อายุไมอยูในชวง 9 - 60 ป (เพศหญิง)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 45


Error Code แฟม NEWBORN
err_code nhso_code err_name
NEWB01 NBN1102 PID เปนคาวาง
NEWB02 NBN1103 MPID ทะเบียนบุคคล (แม) เชื่อมโยงตาราง PERSON ไมได
(HOSPCODE,MPID)
NEWB03 Unknown GA อายุครรภเมื่อคลอดเปนคาวาง หรือ เทากับ 0 หรือ มากกวา 45wk
NEWB04 NBN1201 BDATE วันที่คลอด เปนคาวางหรือไมอยูในรูปแบบที่ไมถูกตอง
NEWB05 NBN2108 BPLACE สถานที่คลอดไมตรงตามรหัสมาตรฐาน
NEWB06 NBN2109 BHOSP รหัสสถานพยาบาลที่คลอดไมตรงตามรหัสมาตรฐาน
NEWB07 NBN2110 BIRTHNO ลําดับที่ของทารกที่คลอดเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
NEWB08 NBN2111 BTYPE วิธีการคลอดไมตรงตามรหัสมาตรฐาน
NEWB09 NBN2112 BDOCTOR ประเภทของผูทําคลอดไมตรงตามรหัสมาตรฐาน
NEWB10 Unknown BWEIGHT น้ําหนักแรกคลอดนอยกวา 500 กรัม
NEWB11 NBN2114 ASPHYXIA ภาวการณขาดออกซิเจนเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
NEWB12 NBN2115 VITK เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
NEWB13 NBN2116 TSH เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
NEWB15 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม NEWBORNCARE


err_code nhso_code err_name
NEWBC01 NBC1102 PID เปนคาวาง
NEWBC02 NBC1201 BDATE วันที่คลอด เปนคาวางหรือไมอยูในรูปแบบที่ไมถูกตอง
NEWBC03 NBC1202 BCARE วันที่ดูแลลูก เปนคาวาง หรือ นอยกวาวันคลอด หรือ ไมอยูใน
รูปแบบที่ไมถูกตอง
NEWBC04 NBC2106 BCPLACE รหัสสถานพยาบาลที่ดูแลลูกไมตรงตามรหัสมาตรฐาน
NEWBC05 NBC2107 BCARERESULT ผลการตรวจทารกหลังคลอดเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
NEWBC06 NBC2108 FOOD อาหารที่รบั ประทาน เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
NEWBC09 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 46


Error Code แฟม NUTRITION
err_code nhso_code err_name
NU01 NUT1102 PID เปนคาวาง
NU02 Unknown SEQ ไมไดเปนตัวเลข
NU03 NUT1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
NU04 NUT2105 NUTRITIONPLACE สถานที่รับบริการไมตรงตามรหัสมาตรฐาน
NU05 NUT1106 WEIGHT น้ําหนักเปนคาวาง หรือ นอยกวา 0.30 kg
NU06 NUT1107 HEIGHT น้ําหนักเปนคาวาง หรือ นอยกวา 20.00 cm
NU07 NUT2109 CHILDDEVELOP รหัสระดับพัฒนาการไมตรงตามรหัสมาตรฐาน
NU08 NUT2110 FOOD อาหารที่รบั ประทานไมตรงตามรหัสมาตรฐาน
NU11 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)
NU12 NUT9201 อายุไมอยูในชวง 0 - 18 ป ( 0 - 216 เดือน)

Error Code แฟม COMMUNITY_SERVICE


err_code nhso_code err_name
COMS01 COS1102 PID เปนคาวาง
COMS02 COS1103 SEQ เปนคาวางหรือไมไดเปนตัวเลข
COMS03 COS1201 DATE_SERV วันที่รับบริการเปนคาวางหรืออยูในรูปแบบไมถูกตอง
COMS04 COS2105 COMSERVICE รหัสการใหบริการในชุมชนเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
COMS06 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม COMMUNITY_ACTIVITY


err_code nhso_code err_name
COMA01 COA1102 VID รหัสชุมชนเปนคาวาง
COMA02 COA1201 DATE_START วันที่เริม่ จัดกิจกรรมเปนคาวางหรืออยูในรูปแบบไมถูกตอง
COMA03 COA2105 COMACTIVITY รหัสกิจกรรมในชุมชนเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 47


Error Code แฟม DISABILITY
err_code nhso_code err_name
DISA01 DIS1103 PID เปนคาวาง
DISA02 DIS2104 DISABTYPE ประเภทความพิการเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
DISA03 DIS1201 DATE_DETECT วันที่ตรวจพบความพิการเปนคาวางหรืออยูในรูปแบบไม
ถูกตอง
DISA05 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม FUNCTIONAL


err_code nhso_code err_name
FUNC01 FUN1102 PID เปนคาวาง
FUNC02 FUN1103 SEQ เปนคาวางหรือไมไดเปนตัวเลข
FUNC03 FUN1201 DATE_SERV วันที่ประเมินความบกพรองเปนคาวางหรืออยูใ นรูปแบบไม
ถูกตอง
FUNC04 FUN2105 FUNCTIONAL_TEST วิธีประเมินความบกพรองเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
FUNC05 FUN1106 TESTRESULT คะแนนความบกพรองเปนคาวาง
FUNC07 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม ICF


err_code nhso_code err_name
ICF01 ICF1103 PID เปนคาวาง
ICF02 ICF1104 SEQ เปนคาวางหรือไมไดเปนตัวเลข
ICF03 ICF1201 DATE_SERV วันที่ประเมินความบกพรองเปนคาวางหรืออยูใ นรูปแบบไม
ถูกตอง
ICF04 ICF2106 ICF รหัสสภาวะสุขภาพเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
ICF05 ICF2107 QUALIFIER ระดับของสภาวะสุขภาพเปนคาวาง
ICF07 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 48


Error Code แฟม REHABILITATION
err_code nhso_code err_name
REHAB01 REH1102 PID เปนคาวาง
REHAB02 REH1201 DATE_SERV วันที่ประเมินความบกพรองเปนคาวางหรืออยูใ นรูปแบบไม
ถูกตอง
REHAB03 REH2109 REHABCODE รหัสบริการฟนฟูสมรรถภาพเปนคาวางหรือไมตรงตาม
รหัสมาตรฐาน
REHAB05 Unknown เชื่อมโยงตาราง PERSON ไมได (HOSPCODE,PID)

Error Code แฟม PROVIDER


err_code nhso_code err_name
PROV01 Unknown CID เลขทีบ่ ัตรประชาชนไมถูกตอง(MOD11)
PROV02 PRD1102 PROVIDER เปนคาวาง
PROV03 Unknown HID เปนคาวาง (กรณีเปน TYPEAREA 1,3)
PROV04 Unknown PRENAME เปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PROV05 Unknown NAME ชื่อเปนคาวาง
PROV06 Unknown LNAME นามสกุลเปนคาวาง
PROV07 PRD2109 SEX รหัสเพศเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PROV08 Unknown BIRTH วันเกิดเปนคาวางหรือไมอยูในรูปแบบที่ไมถูกตอง
PROV09 PRD2111 PROVIDERTYPE ประเภทบุคลากรเปนคาวางหรือไมตรงตามรหัสมาตรฐาน
PROV10 Unknown STARTDATE วันที่เริ่มปฏิบัติงานเปนคาวางหรือไมอยูในรูปแบบที่ไมถูกตอง

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 49


การใชขอมูลประชากรใน HDC
ขอมูลประชากรที่นํามาใช แบงเปน 2 ประเภท คือฐานประชากรกลางป นํามาใชในกรณรีคํานวณอัตรา
ตางๆ เชน ปวยตาย เปนตน
1. ขอมูลประชากรของจังหวัดตนเอง (เลือกใชจาก person, dbpop)
1.1 Table : t_person_cid : เปนขอมูลที่ถูกจัดกลุม 1 คน 1 รายการ
1.2 Table : t_person_db : เปนขอมูลที่ไมไดจัดกลุม
ขอมูลประชากรในจังหวัดของตนเอง
1. สสจ. สามารถเลือกใชไดจาก Person หรือ จาก DBPOP
1.1 กรณีที่ 1 เลือก Person การใชขอมูลประชากรทุกอยางใน HDC จะใชขอมูลจาก
ตาราง Person
1.2 กรณีที่ 2 เลือก DBPOP การใชขอมูลประชากร จะนํามาจาก DBPOP มา
เปรียบเทียบกับ Person
2. โดยระบุไดทหี่ นา admin
3. โปรแกรมจะเก็บคาลง Table : sys_transform.active = 1
4. โดยหากเลือกใช Person :
systransform.tname = t_person, sys_transform.active=1
systransform.tname = t_person_dbpop, sys_transform.active=0
5. หากเลือกใช DBPOP :
systransform.tname = t_person_dbpop, sys_transform.active=1
systransform.tname = t_person, sys_transform.active=0
6. การกําหนดคา config เพื่อเลือกใชขอมูลประชากรนี้ จะมีผลกับขอมูลหลังจากประมวลผล
เสร็จแลว กลาวไดวาจะเห็นความเปลี่ยนแปลงในวันรุงขึ้น (เพราะ schdule ประมวลผล
กลางคืน)
7. หากมีการรวมขอมูลจากสถานบริการมาแลว พบวา 1 CID เปนคนในเขตของ 13 สถานบริการ
ระบบจะเลือกให d_update ลาสุดไว แลวมีรายงานเพื่อการปรับปรุง person แสดงผลเพื่อให
ปรับปรุงขอมูลเหลานี้

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 50


รูปแบบขอมูล DBPOP
1. สสจ. ที่กลุมประกัน จะไดรับการตัดขอมูล DBPOP ของจังหวัดตนเองมา เดือนละ 2 ครั้ง จาก สปสช.
ผานเว็บไวตหรือ FTP server
2. ความหมายฟลด
2.1. dbpop.CHAT = รหัสที่อยูตามทะเบียนบาน เชน 10
2.2. dbpop.ownerpurches = รหัสจังหวัดทีล่ งทะเบียนใชสิทธิ์ เชน 1400 = อยุธยา
2.3. dbpop.Hsub = คนนี้ลงทะเบียนสถานบริการปฐมภูมที่ไหน (สิทธิกลุม UC จะมี Hsub แต
welfare, ประกันสังคม ไมมี)
3. การคิดจาก dbpop นี้ อาจมีคลาดเคลื่อนในระดับอําเภอ เชน ประชากรอยูในเขตรับผิดชอบขอบ รพ
สต. ก. แตบานอยูที่ รพสต. ข. ขามเขตกัน แตอยูจังหวัดเดียวกัน

วัตถุประสงค
1. ตรวจสอบขอมูลประชากรในจังหวัด วาแตละหนวยงานมีประชากรในเขตรับผิดชอบตรงหรือไม
2. จัดคนในเขตรับผิดชอบใหลง type 1, 2, 3
3. ประชากรที่ type = 4 = เรรอน เปนประเภทที่ไมมีคนอยากใหอยูในเขตรับผิดชอบ เชน ผูปวย
เรื้อรังสีดํา
4. จัดทํารายงานประชากรที่มีปญ หา ใหหนวยบริการไปปรับปรุงขอมูลของตนเอง

ขั้นตอนดังนี้
1. นําสิทธิ dbpop มาใส person (เฉพาะคนของตนเองมาใส)
2. ดึง typearea 2-5
3. CID หมายเลขนี้ มี hossup อยูในจังหวัดเรา มี typearea = 4, แตไมมีที่ใดระบุวาเปนประชากรในเขต
เลย ระบบ จะระบุให CID หมายเลขนีม้ ี typearea = 1  จะแสดงในรายงานคุณภาพ person
4. Dbpop.chat ตามทะเบียนบาน รพสต. ก., ทะเบียนสิทธิ์ รพสต.ข.
ดูใหจาก dbpop.chat 2 หลัก แลว set รหัสหมูบาน (typearea = 1)
5. กรณี typearea = 1
คนในเขตตนเอง, ลงทะเบียนสิทธิ์ที่อื่น  กําหนหนดให typearea = 2 (ทะเบียนบานอยู, ตัวไมอยู
6. สิทธิ ไมใช UC
ไมมี hossub มี hosmain นําขอมูลมาเรียงกอน d_update ลาสุดที่ไหน ก็คนของที่นั่น
7. สิทธิไมใช UC
ใหรหัสหมูบานเหมือนเดิม, เปนคนในจังหวัดตนเอง, แตไมมที ี่อยู
8. คนที่ถูกลงทะเบียน, typearea = 1, จะตองมีทะเบียนบานอยูในเขต
ถารหัสหมูบ าน = null  set typearea = 4

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 51


9. กรณีคน typearea = 2,3
นํา vhid ใสให
10. กรณีคนที่ที่อยูวาง หาไมไดจากกรณีดานบน
นําที่อยูของหนวยบริการมาใสให, หมู = ‘00’
จะคํานวณความครอบคลุมไดถึงระดับ จ. อ. ต. แตไมไดถึงระดับ หมู
11. ทําการจัดกลุม person ให 1 คน 1 รายการ (t_person_db) ทําเฉพาะคนที่มี id 13 หลัก
12. กรณีมีขอมูลใน dbpop, แตไมมีขอมูลใน Person
คนจังหวัดอื่น ขึ้นทะเบียนสิทธิจังหวัดเรา  set typearea = ‘7’
คนจังหวัดเรา ที่อยูที่อื่น ไมพบในทะเบียนเรา แต UC เปน จังหวัดเรา set typearea = ‘8’
 จะแสดงในรายงานคุณภาพ person
จะไมนํากลุมคนเหลานีม้ าเปนเปาหมายเพื่อดําเนินการ หนวยบริการตองปรับปรุงขอมูลสงมา

หลักการจัดการ Person ดวย DBPOP (ลําดับของ script)


1. นํา person ทุก records มาทําเปน t_person โดยเพิ่ม fields ดังนี้
vhid รหัสที่อยู 8 หลัก ตามที่อยูของคนใน person คิดจาก home
maininscl รหัสสิทธิ์หลัก จากแฟม DBPOP
inscl รหัสสิทธิ์รอง จากแฟม DBPOP
check_hosp รหัสหนวยบริการที่ถูกตัดสินแลววาบุคคลนี้ขึ้นอยูกบั ที่ใด
check_typearea รหัสการอยูในเขต นอกเขต เมือ่ ตรวจสอบแลว 1,3,8 ในเขต
check_vhid รหัสที่อยู 8 หลักเมื่อตรวจสอบแลว
2. ปรับปรุงรหัสสิทธิจาก DBPOP
เงื่อนไขการปรับปรุง dbpop.pid=t_person.cid และ
dbpop.hsub != null และ
dbpop.OwnerPurchase = รหัสจังหวัด 4 หลัก
3. ปรับปรุง check_typerea = typearea
check_hosp = hospcode
เงื่อนไขการปรับปรุง เฉพาะ typearea 2,3,4,5 เพื่อ Fix ไวกอน(ยกเวน typearea 1)

4. ปรับปรุง check_typearea = 1
check_hosp = dbpop.hsub (รหัสหนวยบริการปฐมภูมิตามบัตร)
เงื่อนไขการปรับปรุง dbpop.pid=t_person.cid และ
dbpop.hsub != null และ
dbpop.OwnerPurchase = รหัสจังหวัด 4 หลัก และ

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 52


t_person.chexk_hosp= null หรือ
t_person.check_typearea =null หรือ
t_person.typearea เปน 4,5
เพื่อปรับใหคน typearea 1 ตรงกับ dbpop typearea 4,5 ถูกเปลี่ยนเปน 1 ได
5. ปรับปรุง check_vhid = dbpop.chat
เงื่อนไขการปรับปรุง dbpop.pid=t_person.cid และ
dbpop.hsub != null และ
dbpop.chat ตองเปนที่อยูในจังหวัด และ
dbpop.OwnerPurchase = รหัสจังหวัด 4 หลัก และ
typearea = 1
6. ปรับปรุง check_typearea = 2
check_hosp = hospcode
check_vhid =vhid
เงื่อนไขปรับปรับปรุง t.cid = d.PID และ
d.Hsub is not NULL และ
d.OwnerPurchase != รหัสจังหวัด 4 หลัก และ
SUBSTR(d.CHAT,1,2) = รหัสจังหวัด 2 หลัก และ
typearea = 1
7. ปรับปรุง check_typearea = typearea
check_hosp = hospcode
check_vhid = vhid
เงื่อนไขการปรับปรุง mainscl ไมเปน UCS,WEL,STP และ
chexk_hosp= null หรือ
check_typearea =null หรือ
คือคนที่เปนสิทธิ์ที่ไมใช UC ใหยึดทุกอยางคงเดิมคงเดิม รอไวตอน Group เปน ONE RECORD
CID
8. ปรับปรุง check_vhid = vhid
เงื่อนไขปรับปรับปรุง maininscl != null และ
vhid != null และ
check_vhid is NULL
9. ปรับปรุง check_typearea = 4
check_hosp = hospcode
เงื่อนไขปรับปรับปรุง vhid is NULL และ

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 53


check_typearea=1

10. ปรับปรุง check_vhid = vhid


เงื่อนไขปรับปรับปรุง check_typearea in(2,3) และ
vhid is NOT NULL;
11. ปรับปรุง check_vhid = รหัสที่อยูส ถานบริการตามหาดไทย 6 หลัก และ 00 รวมเปน 8 หลัก
(ระบุชัดไมไดวาอยูหมูใด)
เงื่อนไขปรับปรับปรุง check_hosp=h.hoscode และ
t.check_typearea in(2,3) และ
check_vhid is NULL ;
12. สราง one record person ชื่อ t_person_cid โดย GROUPING ดังนี้
cid,check_typearea,typearea กอนแลวจึง GROUP CID
13. เพิ่มบุคคลใน ONE RECORD จาก DBPOP กรณีทหี่ นวยบริการยังไมนํามาลงทะเบียน และ เปนคน
ในจังหวัด โดยกําหนด typearea =8
14. เพิ่มบุคคลใน ONE RECORD จาก DBPOP กรณีทหี่ นวยบริการยังไมนํามาลงทะเบียน และ เปนคน
ตางจังหวัด ที่ลงทะเบียน UC ภายในจังหวัด โดยกําหนด typearea =7

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 54


วิธีการดูรายงาน
- หนาจอแสดงกลุมรายงานมาตรฐาน (จากตัวอยางเลือกรายงานการสรางเสริมภูมิคุมกันโรค)

- เมื่อเลือกรายงานการสรางเสริมภูมิคุมกันโรคแลว จะแสดงชื่อรายงานทีเ่ ลือก

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 55


การดูรายงาน สามารถดูได 2 วิธี ดังนี้
- หนาแสดงชื่อรายงานที่เลือก คือ รอยละของเด็กอายุครบ 1 ปที่ไดรับวัคซีน BCG - M/MMR

วิธีที่ 1 เลือกดูรายงานตามปงบประมาณ โดยเลือกอําเภอและตําบล (จากรูปจะสังเกตเห็นวา เมื่อทําการ


เลือก วิธีที่ 1 แลว วิธีที่ 2 จะถูกกําหนดเปนตัวหนาไมสามารถเลือกขอมูลไดอีก)

ผลลัพธรายงานวิธีที่ 1 จะแสดงรอยละของเด็กอายุครบ 1 ปที่ไดรับวัคซีน BCG - M/MMR ของตําบลทา


หลวง อําเภอทาหลวง

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 56


วิธีที่ 2 เลือกดูรายงานตามปงบประมาณ โดยเลือกดูเปนไตรมาสและเครือขายบริการ (จากรูปจะ
สังเกตเห็นวา เมื่อทําการเลือก วิธีที่ 2 แลว ตัวเลือกวิธีที่ 1 จะหายไป)

ผลลัพธรายงานวิธีที่ 2 จะแสดงรอยละของเด็กอายุครบ 1 ปที่ไดรับวัคซีน BCG - M/MMR ของไตรมาสที่ 1


โรงพยาบาลลพบุรี

หมายเหตุ วิธีการดูรายงานแบบที่ 2 รายงานอื่น ๆ จะไมมกี ารดูแบบไตรมาส (มีเฉพาะรายงานการสราง


เสริมภูมิคุมกันโรค) รายงานอื่นจะดูแบบเครือขายบริการ

เอกสารประกอบการอบรมเชิงปฏิบัติการ Heath Data Center (HDC) Version 2.0 หนา 57

You might also like