Wednesday, May 8, 2019

ทำไมส่ง Datacorrect ไปลบใน HDC แล้วข้อมูลถึงไม่ลบออก


ถาม :  ผมได้รับเรื่องจากทั้ง รพสต. และ รพ. ให้ตรวจสอบข้อมูลให้หน่อยว่า ทำไมส่งแฟ้ม Datacorrect ไปลบข้อมูลใน HDC แล้วข้อมูลยังไม่เหมือนเดิม ข้อมูลไม่ถูกลบออก

ตอบ : หลังจากตรวจสอบข้อมูลให้ พบว่าเลขบัตรประชาชนของเจ้าหน้าที่ที่ขอลบ ไม่มีข้อมูลในแฟ้ม Provider ของหน่วยบริการ จึงทำให้ข้อมูลไม่ถูกลบออก


หลักการส่งแฟ้ม Datacorrect จะต้องมีข้อมูลที่เป็นข้อมูลหลัก (Primary key) หรือดูจากโปรแกรม datacorrect ก็ได้จะบอกอยู่แล้วว่าต้องการข้อมูลอะไรบ้าง อันนั้นแหล่ะครับคือข้อมูลหลักของแฟ้มนั้นๆ เช่นแฟ้ม specialpp  คีย์หลักคือ PID , PPSPECIAL , DATE_SERV เป็นต้น ถ้าจะขอลบข้อมูลแฟ้มนี้ต้องมีข้อมูลตามที่บอก และต้องตรงกับข้อมูลบน HDC  ที่สำคัญ CID (เลขบัตรประชาชน) ของเจ้าหน้าที่ที่ขอลบจะต้องมีในแฟ้ม PROVIDER ของหน่วยบริการนั้นๆ

สาเหตุที่ยังไม่มีข้อมูลของเจ้าหน้าที่ที่ขอลบ หรือ แฟ้ม PROVIDER ของเจ้าหน้าที่คนนั้นไม่ถูกส่งออกมาจาก HOSXP  อาจเป็นเพราะบันทึกข้อมูลไม่ครบถ้วน ลองมาดูโครงสร้างแฟ้ม PROVIDER กันครับ


ให้ดูที่คอลัมน์ NOT NULL ถ้ามีตัวอักษร Y หมายถึง ข้อมูลนั้นห้ามมีค่าว่าง จากรูปจะเห็นว่า ข้อมูลที่ห้ามว่างคือ
1.รหัสสถานบริการ  (โปรแกรมจะส่งออกมาเอง)
2. เลขที่ผู้ให้บริการ (โปรแกรมจะส่งออกมาเอง)
3. เลขที่บัตรประชาชน (ต้องบันทึกหน้าต่างแพทย์/พยาบาล)
4. ชื่อ (ต้องบันทึกหน้าต่างแพทย์/พยาบาล)
5. นามสกุล (ต้องบันทึกหน้าต่างแพทย์/พยาบาล)
6. เพศ (ต้องบันทึกหน้าต่างแพทย์/พยาบาล)
7. วันเกิด (ต้องบันทึกหน้าต่างแพทย์/พยาบาล)
8. รหัสประเภทบุคคล (ต้องบันทึกหน้าต่างแพทย์/พยาบาล)
9. วันที่เริ่มปฏิบัติงาน (ต้องบันทึกหน้าต่างแพทย์/พยาบาล)
10. วันที่ปรับข้อมูล (โปรแกรมจะส่งออกมาเอง)

ที่นี้มาดูหน้าต่างแพทย์/พยาบาล กันบ้าง อยู่ตรงไหนใน HOSXP
1. ไปที่เมนู tools
2. คลิกที่ system setting
3. คลิกที่เมนูแพทย์/พยาบาล
4. คลิกเลือกคนที่จะทำการตรวจสอบ
5. คลิกที่แก้ไข ตรวจดูในกรอบสี่เหลี่ยม (ห้ามว่าง)  อย่าลืมติ๊กถูกหน้า Active Doctor ด้วยครับ นั่นหมายถึงเจ้าหน้าที่คนนั้นยังทำงานอยู่


ตรวจสอบโดยใช้คำสั่ง sql
select code,pname,fname,lname,sex,birth_date,start_date,active,cid,provider_type_code from doctor
where (cid is null or fname is null or lname is null or sex is null or birth_date is null or start_date is null or provider_type_code is null)
and active='Y'


copy คำสั่ง ไปวางใน sql query แล้วคลิกปุ่ม RUN   ถ้ามีรายชื่อขึ้นมาแสดงว่ามีข้อมูลที่บันทึกไม่ครบ(ในกรอบสี่เหลี่ยมตามภาพ)  ก้อหาข้อมูลมาลงให้ครบแล้วส่งแฟ้ม provider โดยคลิกเลือก person ทุกคน ส่งออกและนำเข้า hdc ใหม่อีกรอบ







Monday, May 6, 2019

ทะเบียนผู้ป่วยเบาหวาน(คลินิก) พร้อมผล A1C ในรอบปี


    เช้านี้มี รพสต. ขอให้ดึงรายชื่อผู้ป่วยเบาหวานพร้อมผลการตรวจ LAB HbA1C ในรอบปีมาให้ดูเพื่อเปรียบเทียบหน่อย นึกอยู่นานว่าจะออกแบบยังงัยดี เอาตามนี้ละกันนะครับ


ตรงคอลัมน์การบันทึก
service หมายถึง ผล lab นั้นเกิดจากการเปิด visit ให้บริการ จะมีเลขที่ VN ของการบริการนั้นให้
coverage หมายถึง การเก็บค่าผล lab จากที่อื่นมาบันทึกหน้าบัญชี 1


จะมีผล lab ให้เลือกได้ ต้องไปใส่รหัส lab 7 หลัก ในตาราง lab_items ฟิล์ด provis_labcode ก่อนนะครับ


รายงานอยู่ในหมวดรายงานท่ามะกา