จัดการปัญหาการคัดกรองผู้สูงอายุ 10 เรื่อง HDC

ปัญหาคือ
- แต่ละแห่งได้บันทึกคัดกรองผู้สูงอายุในแฟ้ม NCDScreen และ Specialpp ไปจนหมดแล้ว แต่ผู้สูงอายุ 10 เรื่องใน HDC กลับยังไม่ผ่าน....เหตุผลคือ ในบางหัวข้อท่านบันทึกไม่สมบูรณ์
**ตรวจสอบผลการบันทึกได้ ใน HDC  กลุ่มรายงานมาตรฐาน >>ส่งเสริมป้องกัน>> การคัดกรอง >> การคัดกรองผู้สูงอายุ 10 เรื่อง
(ตัวอย่าง ร้อยละของ...การคัดกรอง เบาหวาน ความดันโลหิตสูง จากแฟ้ม NCDSCREEN)

การแก้ปัญหา 
 💚ให้ใช้ scpt ต่อไปนี้รันดู..(หัวข้อนี้ใน HDC ไม่มี Data Exchange) จ้า 👀
........................................
SELECT p1.pid,p1.titlename,p1.fname,p1.lname,p1.age,s1.mouth,s1.AMT,s1.Knee,s1.fall,s1.2Q
,s1.ADL,BMI1.dateS AS BMI,cvd1.datec AS CVD,bsl1.datel AS DM,ht1.dateh AS HT
FROM (SELECT p.pid,ct.titlename,p.fname,p.lname,getAgeYearNum(p.birth,CURDATE()) AS'age'
FROM person p INNER JOIN ctitle ct ON p.prename=ct.titlecode
WHERE getAgeYearNum(p.birth,CURDATE())>='60'AND pid NOT IN (SELECT pd.pid FROM persondeath pd)AND typelive IN('1','3')) AS p1
LEFT JOIN  (SELECT sp.pcucode,sp.pid,MAX(CASE WHEN sp.ppspecial IN ('1b1260','1b1261') THEN dateserv ELSE '' END) AS'mouth',MAX(CASE WHEN sp.ppspecial IN ('1B1221','1B1223','1B1229','1b1220') THEN dateserv ELSE '' END) AS'AMT',
MAX(CASE WHEN sp.ppspecial IN ('1b1280','1B0281') THEN dateserv ELSE '' END) AS'2Q',
MAX(CASE WHEN sp.ppspecial IN ('1B1270','1B1271','1B1272','1B1279') THEN dateserv ELSE '' END) AS'Knee',MAX(CASE WHEN sp.ppspecial IN ('1B1200','1B1201','1B1202','1B1209') THEN dateserv ELSE '' END) AS'fall',MAX(CASE WHEN sp.ppspecial IN ('1B1280','1B1281','1B1282') THEN dateserv ELSE '' END) AS'ADL' FROM f43specialpp sp WHERE sp.dateserv BETWEEN '2019-10-01'AND CURDATE() GROUP BY sp.pid)AS s1 ON p1.pid=s1.pid
#WHERE (mouth IS null OR AMT IS NULL OR Knee IS null OR fall IS NULL OR ADL IS NULL);
#G2 BMI
LEFT OUTER JOIN  (SELECT ncd.pid,ncd.bmi,ncd.screen_date AS 'dateS' FROM ncd_person_ncd_screen ncd WHERE ncd.screen_date >= '2019-10-01' AND(ncd.bmi <> 0 OR ncd.bmi <> '' OR ncd.bmi IS NOT null)) AS BMI1 ON p1.pid = BMI1.pid
#G3 cvd
LEFT OUTER JOIN (SELECT ncd.pid,ncd.bmi,ncd.screen_date AS 'datec'
FROM ncd_person_ncd_screen ncd WHERE ncd.screen_date BETWEEN '2019-10-01'AND CURDATE() AND(ncd.smoke <> 0 OR ncd.smoke <> '' OR ncd.smoke IS NOT null)) AS cvd1 on p1.pid=cvd1.pid
#G4 BMI
LEFT OUTER JOIN (SELECT ncd.pid,ncd.bsl,ncd.screen_date AS 'datel'
FROM ncd_person_ncd_screen ncd WHERE ncd.screen_date BETWEEN '2019-10-01'AND CURDATE() AND(ncd.bsl <> 0 OR ncd.bsl <> '' OR ncd.bsl IS NOT null)) AS bsl1 on p1.pid=bsl1.pid
#G 5 HT
LEFT OUTER JOIN  (SELECT ncd.pid,ncd.hbp_d1,ncd.hbp_s1,ncd.screen_date AS 'dateh'
FROM ncd_person_ncd_screen ncd WHERE ncd.screen_date BETWEEN '2019-10-01'AND CURDATE() AND(ncd.hbp_d1 <> 0 OR hbp_d1 <> '' OR hbp_d1 IS NOT null OR ncd.hbp_s1 <> 0 OR ncd.hbp_s1 <> '' OR ncd.hbp_s1 IS NOT null)) AS ht1 ON p1.pid=ht1.pid
GROUP BY p1.pid;
.......................................
(ให้ดูช่องว่าง หากไม่มีวันที่โผล่มา...แสดงว่ายังไม่ได้คัดกรองในหัวข้อนั้น)

3.การบันทึก
ให้บันทึกตามข้อกำหนดของ HDC คือ สามารถบันทึกที่แฟ้มใดได้บ้าง เช่น  CVD ให้บันทึกแฟ้มใดแฟ้มหนึ่ง คือ chronic,chronicfu,labfu หรือ Ncdscreen  แต่บ้างแฟ้มต้องบันทึกในแฟ้มเดียวเท่านั้น เช่น ข้อเข่า บันทึกใน specialpp เท่านั้นถึงจะออกผลงาน (รายละเอียดสามารถดูได้ใน HDC ในหมวด ผู้สูงอายุ 10 เรื่อง)

 สำหรับวืธีการบันทึกทำได้  2 วิธี คือ
  3.1 กรณีมีวันที่โผล่มาแต่ไม่ครบทุกช่อง ให้กลับไปบันทึก และส่งออกตั้งแต่วันที่บันทึกย้อนหลัง หรือ 
  3.2 ห้เปิดserviceใหม่เลยนะค่ะ เพราะ HDC จะนับผลงานเพิ่มไปเรื่อยๆ ไม่ต้องกลับไปแก้ไขก็ได้จ้า
4.ปัญหาที่พบบ่อย
  4.1 ค่า BMI ใน ๋JHCIS ระบุว่ามี  แต่พอดูใน scpt ฟ้องว่าเป็น 0 หรือ ว่าง ให้แก้ปัญหาโดยการเติมค่า " รอบเอว"

และ ให้เข้าบันทึก NCDScreen  อีกรอบ โดยคลิกยกเลิกก่อน 1 ครั้ง จากนั้นปิดและกลับเข้า NCDSCreen อีกครั้งและคลิก บันทึกใหม่อีกรอบ เป็นอันจบ

สรุปการบันทึกผู้สูงอายุ 10 ให้ผ่าน
1.ต้องบันทึกให้ครบอย่างน้อย 2 แฟ้มคือ Ncdsreen และ specialpp
2..ให้รันscript ควบคู่กันไปพร้อมเลยว่า บันทึกแล้ว ช่องว่างเดิมมีตัวเลขวันที่มาเติมหรือยัง
3.การส่งออกให้ตรวจสอบ pid และseq ออกในแฟ้ม NCDscreen และspecialppหรือไม่
4.สำหรับผู้ที่กลับไปบันทึกแก้ไข(คีย์ย้อนหลัง) ..อย่้าลืมเวลาส่งออก 43 แฟ้ม ให้กลับไปส่งตังแต่วันที่คีย์ย้อนฯด้วยนะจ๊ะ ทั้งนี้ สามารถดาวน์โหลด Scpt up to date ได้ที่นี่


linkที่เกี่ยวข้อง
1.การให้รหัสSpecialppคีย์คัดกรองผู้สูงอายุ










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

https://www.blogs

 kllgnsgkj[jtlm'oahd bfldkb'pdojgaojp mfigjdo;sjgaij misjgo;sjagijwo;