บันทึกโภชนาการ 0-6ปี (72 เดือน) JHCIS v.10กรกฎาคม 2560

ตามปฏิทิน อ.จิ๋ว แสบซ่า 
ข้อ 4 การบันทึกโภชนาการงวด2/2561 ต้องแล้วเสร็จ ใน เดือน มกราคม 2561 ...แต่ยังมีอีกหลายแห่งที่บันทึกไม่ทัน ตามห้วงเวลาดังกล่าว 
แล้วจะทำไง ..ก็บันทึกเลยจ้า (ยังไงก็อยู่ในช่วงไตรมาส ที่ 2 )
 การบันทึก ทำได้ 2 วิธี ตามนี้
วิธีที่ 1
1.เข้าหน้าบริการ

2.บันทึก บริการให้ครบ (1)-(5) และ คลิกบันทึกมุมล่างซ้าย

3.เลือกโภชนาการ & วัคซีน บันทึกน้ำหนัก และส่วนสูงอีกรอบ...ส่วนช่องอื่นๆหากมีข้อมูลสามารถบันทึกเพิ่มได้เช่น
  - เส้นรอบศีรษะ  ต้องวัดในเด็ก 0-5 ปี
  - ความสะอาดสะดือ ภายใน 1.5 เดือน
  - นมที่รับประทาน  0-6 เดือน
  - ขวดนม 0-6 เดือน

4.การตรวจสอบรายงาน - งานโภชนาการ(Nutrition)

5.เลือก งวด(1)  ปี พ.ศ.(2)  และเลือกเกณฑ์ที่ต้องการประมวลผล เช่น อายุ:น้ำหนัก(3) และคลิกประมวลผล(4)

6.ออกรายงานโภชนาการตามที่บันทึก

7.ปัญหาคือ บันทึกเด็กจนหมดทุกคนแล้วก็ยังไม่ถึงเป้าฯ ...จัดการปัญหานี้โดยการรัน Script ตามนี้จ้า
 7.1 จำนวนเด็ก 0-72 เดือน ทั้งหมด (ทั้งคีย์แล้วและยังไม่คีย์) ตามนี้
...................................................................
SELECT p1.pid,p1.titlename,p1.fname AS 'ชื่อ',p1.lname AS 'สกุล',p1.birth,p1.idcard,
p1.hno AS 'เลขที่',p1.moo AS 'หมู่ที่',p1.age AS'อายุ',v1.visitno,v1.scn AS 'บันทึก'
FROM (SELECT p.pid,ct.titlename,p.fname,p.lname,p.birth,p.sex,p.idcard,h.hno,RIGHT(vl.villcode,2) AS 'moo',getageymd(p.birth,CURDATE()) AS 'age' FROM person p INNER JOIN ctitle ct ON p.prename=ct.titlecode INNER JOIN house h ON p.hcode=h.hcode INNER JOIN village vl ON h.villcode=vl.villcode WHERE getAgeYearNum(p.birth,'2018-01-01')<= 6 AND p.typelive NOT IN ('2','4') AND RIGHT(vl.villcode,2) <> '00' and p.pid NOT IN (SELECT pd.pid FROM persondeath pd) GROUP BY p.pid) AS p1 LEFT JOIN  (SELECT vt.pid,vt.visitno,vt.visitdate,
CASE WHEN (vn.dateupdate is NOT null OR vn.dateupdate <> '')THEN '/' ELSE '' END AS 'scn'
FROM visit vt  INNER JOIN visitnutrition vn ON vt.visitno=vn.visitno WHERE vt.visitdate BETWEEN '2018-01-01'AND CURDATE() and vt.pid NOT IN (SELECT pd.pid FROM persondeath pd) GROUP BY vt.pid ORDER BY vt.pid) AS v1 ON p1.pid=v1.pid ORDER BY v1.scn DESC;
..................................................................
 7.2 หรือเฉพาะเด็ก 0-72เดือน ที่ยังไม่คีย์ ตามนี้ จ๊า
..................................................................
SELECT p.pid,p.prename,p.fname,p.lname,p.birth,p.sex,p.idcard,h.hno,getageymd(p.birth,CURDATE()) AS 'age' FROM person p INNER JOIN house h ON p.hcode=h.hcode INNER JOIN village vl ON h.villcode=vl.villcode WHERE getAgeYearNum(p.birth,'2018-01-01')<= 6 AND p.typelive NOT IN ('2','4') AND p.pid NOT IN (SELECT vt.pid FROM visit vt  INNER JOIN visitnutrition vn ON vt.visitno=vn.visitno WHERE vt.visitdate BETWEEN '2018-01-01'AND CURDATE())
GROUP BY p.pid ORDER BY vl.villcode;
..................................................................
วิธีที่ 2 
8.เข้าความครอบคลุม -(บริการายกลุ่ม)

9.เลือก (1)-(3) แล้วคลิกขวา รายชื่อใดรายชื่อหนึ่ง และคลิกบันทึกตาม (4) หากมีข้อความขึ้นมาถามให้คลิกYES  ทั้ง 2 ครั้ง

10.กรอกน้ำหนักและส่วนสูง  ตามข้อมูลคัดกรองภาวะโภชนาการ

11. จากนั้นคลิกปิด  X (มุมขวาบน)ออก จะมีข้อความโต้ตอบว่าจะลบข้อมูลโภชนาการทั้งหมดที่ไม่ได้บันทึกออกหรือไม่ ให้คลิก OK

12.ตรวจสอบรายงาน ตามด้านบน ว่ารายงานออกครบหรือไม่

หมายเหตุ: วิธีที่ 2 นี้ ไม่แนะนำ หากไม่จำเป็นหรือไม่รีบเร่งทำผลงาน เพราะจะได้รายละเอียดไม่ครบ (ถึงแม้จะได้ SEQ หรือ Visitno ก็ตาม)  ควรจะบันทึกตามวิธีที่ 1 จะดีที่สุดจ้า

*** ขอขอบคุณ อ.จิ๋ว แสบซ่า  ที่แชร์สิ่งดีๆเพื่อสังคมชาวสาธารณสุขเรา ขอบคุณมากๆค่ะ

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

https://www.blogs

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