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 ใหม่อีกรอบ







No comments:

Post a Comment