QOF1.5 ทำให้รู้ว่า All Person ไม่มี Patient บางคน

ว่าด้วยเรื่อง QOF1.5 ร้อยละของ ปชช.อายุ 35 ปีขึ้นไปได้รับการคัดกรอง โรคเบาหวาน ความดันโลหิตสูง >=90 หน่อยเพราะหลังจากปรับอะไรบางอย่าง ก็ทำให้ ผ่าน และเป็นที่ หนึ่งของจังหวัดอีกตัว

ข้อดีของระบบนี้คือมีรายชื่อบอกว่าใครยังไม่ผ่าน ไม่คัดกรองครับ ก็เลยพบจุดปัญหาอะไรบาอย่าง จนเกือบจะโอน Patient to Person ไปซะแล้ว ดีที่มีองค์เทพ มาโปรดทัน นั่นก็คือ อ.ป๊อป คนเดิม มาช่วยชี้แนะแนวทางให้ตามเคย

ซึ่งข้อมูล Patient บางกลุ่มไม่ถูกส่งออกมาเวลาเราติ๊กเลือก All Person ใน โปรแกรมส่งออก 50 แฟ้มของ BMS ครับ

ตอนแรกมาอ่านเทมเพลตใหม่ เพราะตัวอื่น ๆ ผ่านแล้วเพราะแก้ไขฐานข้อมูล Person ทำให้ผ่านแต่ตัวนี้ไม่ผ่าน


ก็เลยว่าจะส่งเข้าไป สปสช. ใหม่ อีกที แต่ไม่ใช่ครับ เพราะเทมเพลตเขียนผิดครับ จริงๆ แล้วมาจากฐานข้อมูล 43 แฟ้ม ที่เราส่งเข้าไป HDC ครับ

ขั้นตอนแรกทำการ Copy CID ของคนที่ยังไม่ผ่านจากหน้าแสดงรายละเอียดของ QOF มาก่อนครับ


เอามาเฉพาะ CID พอนะครับ
ตั้งชื่อว่า temp_pop_hn.txt ครับนำเข้าด้วย Navicat ในฐาน hos เลยครับมันจะสร้างตารางใหม่ให้ครับ

พอได้เรื่องแล้วก็เลยจัดการทำการส่งออก Person จาก Patient ที่แก้ไขแล้วด้วยการสร้าง ไฟล์ PERSON.TXT ใหม่ ด้วย sql ของ อ.ป๊อปให้มา

select 11072 as HOSPCODE, p.cid as CID, p.hn as PID, '000000' as HID, p2.provis_code as PRENAME, fname as NAME, lname as LNAME,
p.hn as HN, p.sex as SEX, CONCAT(year(birthday),LPAD(month(birthday), 2, '0'),LPAD(day(birthday), 2, '0')) as BIRTH,
 m.nhso_marriage_code as MSTATUS, o.occupation as OCCUPATION_OLD, o.nhso_code as OCCUPATION_NEW, p.nationality as RACE,
 p.nationality as NATION,
 r.nhso_code as RELIGION, e.provis_code as EDUCATION,
p.family_status as FSTATUS,'' as FATHER,'' as MOTHER,'' as COUPLE,'' as VSTATUS,'' as MOVEIN,'9' as DISCHARGE,'' as DDISCHARGE,
'' as ABOGROUP,'' as RHGROUP,'' as LABOR,p.passport_no as PASSPORT,p.type_area as TYPEAREA,'20160318233329' as D_UPDATE
from temp_pop_hn t
left outer  join patient p on p.cid=t.cid
left outer  join pname p2 on p2.name=p.pname
left outer  join marrystatus m on m.code=p.marrystatus
left outer  join occupation o on o.occupation=p.occupation
left outer  join education e on e.education=p.educate
left outer join religion r on r.religion=p.religion

ผมแก้ไขแล้ว ท่านสามารถนำไปใช้โดยแก้แค่ รหัสสถานพยาบาลครับ


Export ออกมาเป็น TXT ครับตั้งชื่อเลย PERSON.TXT


เสร็จแล้วอัด ZIP เลยครับ ตั้งชื่อตามมาตรฐานเลยครับ เช่น F43_11072_20160301233646.zip

ส่งเข้า HDC สสจ.เลยครับ แล้วเป้าหมายที่มันไม่มีอยู่คือ type อื่นๆ ก็จะหายไปครับ





ท้ายนี้ขอบคุณ อ.ป๊อป อย่างสูงยิ่ง


*ปล. ที่ไม่เขียนขั้นตอนนำเข้าและส่งออกด้วย Navicat คิดว่าน่าจะเป็นนะครับ


QOF1.5 ทำให้รู้ว่า All Person ไม่มี Patient บางคน QOF1.5 ทำให้รู้ว่า All Person ไม่มี Patient บางคน Reviewed by IOffer on มีนาคม 20, 2559 Rating: 5

ไม่มีความคิดเห็น:

แจก Function หาขนาดไฟล์ในโฟลเดอร์ PHP

แจก Function หาขนาดไฟล์ในโฟลเดอร์ PHP  function format_folder_size($size) {  if ($size >= 1073741824)  {   $size = number_format($size / ...

ขับเคลื่อนโดย Blogger.