NCD_KPI2561

  ผลการดำเนินการการคัดกรองพัฒนาการเด็กตามกลุ่มอายุ specialpp เขตบริการสุขภาพที่ 7 จังหวัดขอนแก่น ปีงบประมาณ 2561


  ผลการดำเนินการการคัดกรองพัฒนาการเด็กตามกลุ่มอายุ specialpp ปีงบประมาณ 2561
  หน้าหลัก


เกณฑ์เป้าหมาย  
รหัสเครือข่าย
ชื่อเครือข่าย
เป้าหมาย(B)
ผลงาน(A)
ร้อยละ(A/B)x100
10997 โรงพยาบาลหนองเรือ 2965 1501 50.62
รหัสสถานบริการ
ชื่อสถานบริการ
เป้าหมาย(B)
ผลงาน(A)
ร้อยละ(A/B)x100
04283   โรงพยาบาลส่งเสริมสุขภาพตำบลหนองเรือ 126 65 51.59
04284   โรงพยาบาลส่งเสริมสุขภาพตำบลบ้านเหมือดแอ่ 131 64 48.85
04285   โรงพยาบาลส่งเสริมสุขภาพตำบลบ้านเม็ง 264 135 51.14
04286   โรงพยาบาลส่งเสริมสุขภาพตำบลบ้านกง 185 84 45.41
04287   โรงพยาบาลส่งเสริมสุขภาพตำบลยางคำ 270 146 54.07
04288   โรงพยาบาลส่งเสริมสุขภาพตำบลจระเข้ 248 127 51.21
04289   โรงพยาบาลส่งเสริมสุขภาพตำบลโนนทอง 237 113 47.68
04290   โรงพยาบาลส่งเสริมสุขภาพตำบลบ้านทรัพย์เจริญ 170 83 48.82
04291   โรงพยาบาลส่งเสริมสุขภาพตำบลบ้านโนนฟันเรือ 141 62 43.97
04292   โรงพยาบาลส่งเสริมสุขภาพตำบลกุดกว้าง 194 102 52.58
04293   โรงพยาบาลส่งเสริมสุขภาพตำบลโนนทัน 126 73 57.94
04294   โรงพยาบาลส่งเสริมสุขภาพตำบลโนนสะอาด 169 96 56.80
04295   โรงพยาบาลส่งเสริมสุขภาพตำบลบ้านโนนสวรรค์ 192 96 50.00
04296   โรงพยาบาลส่งเสริมสุขภาพตำบลบ้านผือ 222 111 50.00
13898   โรงพยาบาลส่งเสริมสุขภาพตำบลบ้านหว้า 134 68 50.75
99798   ศูนย์สุขภาพชุมชนหนองเรือ 156 76 48.72
   หน้าหลัก
 แหล่งข้อมูล :- HDC ขอนแก่น
สำนักงานสาธารณสุขจังหวัด ขอนแก่น
อัพเดท  

เงื่อนไข
 SET @prov_c := '%s'; SET @id:= '%s'; SET @cat_id := '%s'; SET @send := IF((SELECT active FROM sys_report WHERE cat_id = @cat_id and id = @id )=1,0,2); SET @b_year:=(SELECT yearprocess FROM pk_byear LIMIT 1); SET @start_d:=concat(@b_year-1,'1001'); SET @end_d:=concat(@b_year,'0930'); CALL AddCol('hdc','s_childdev_specialpp','loss9',' INT(10) DEFAULT 0'); CALL AddCol('hdc','s_childdev_specialpp','loss18',' INT(10) DEFAULT 0'); CALL AddCol('hdc','s_childdev_specialpp','loss30',' INT(10) DEFAULT 0'); CALL AddCol('hdc','s_childdev_specialpp','loss42',' INT(10) DEFAULT 0'); CALL AddCol('hdc','s_childdev_specialpp','wait9',' INT(10) DEFAULT 0'); CALL AddCol('hdc','s_childdev_specialpp','wait18',' INT(10) DEFAULT 0'); CALL AddCol('hdc','s_childdev_specialpp','wait30',' INT(10) DEFAULT 0'); CALL AddCol('hdc','s_childdev_specialpp','wait42',' INT(10) DEFAULT 0'); CREATE TABLE IF NOT EXISTS s_childdev_specialpp ( id varchar(32) NOT NULL, hospcode varchar(5) NOT NULL, areacode varchar(8) NOT NULL, flag_sent varchar(1) NOT NULL, date_com varchar(14) NOT NULL, b_year varchar(4) NOT NULL, monthly varchar(2) NOT NULL, target9 INT(10) DEFAULT 0, result9_1 INT(10) DEFAULT 0, result9_2 INT(10) DEFAULT 0, result9_3 INT(10) DEFAULT 0, result9_4 INT(10) DEFAULT 0, result9_5 INT(10) DEFAULT 0, result9_6 INT(10) DEFAULT 0, result9_7 INT(10) DEFAULT 0, result9_8 INT(10) DEFAULT 0, result9_9 INT(10) DEFAULT 0, target18 INT(10) DEFAULT 0, result18_1 INT(10) DEFAULT 0, result18_2 INT(10) DEFAULT 0, result18_3 INT(10) DEFAULT 0, result18_4 INT(10) DEFAULT 0, result18_5 INT(10) DEFAULT 0, result18_6 INT(10) DEFAULT 0, result18_7 INT(10) DEFAULT 0, result18_8 INT(10) DEFAULT 0, result18_9 INT(10) DEFAULT 0, target30 INT(10) DEFAULT 0, result30_1 INT(10) DEFAULT 0, result30_2 INT(10) DEFAULT 0, result30_3 INT(10) DEFAULT 0, result30_4 INT(10) DEFAULT 0, result30_5 INT(10) DEFAULT 0, result30_6 INT(10) DEFAULT 0, result30_7 INT(10) DEFAULT 0, result30_8 INT(10) DEFAULT 0, result30_9 INT(10) DEFAULT 0, target42 INT(10) DEFAULT 0, result42_1 INT(10) DEFAULT 0, result42_2 INT(10) DEFAULT 0, result42_3 INT(10) DEFAULT 0, result42_4 INT(10) DEFAULT 0, result42_5 INT(10) DEFAULT 0, result42_6 INT(10) DEFAULT 0, result42_7 INT(10) DEFAULT 0, result42_8 INT(10) DEFAULT 0, result42_9 INT(10) DEFAULT 0, improper9 INT(10) DEFAULT 0, improper18 INT(10) DEFAULT 0, improper30 INT(10) DEFAULT 0, improper42 INT(10) DEFAULT 0, loss9 INT(10) DEFAULT 0, loss18 INT(10) DEFAULT 0, loss30 INT(10) DEFAULT 0, loss42 INT(10) DEFAULT 0, wait9 INT(10) DEFAULT 0, wait18 INT(10) DEFAULT 0, wait30 INT(10) DEFAULT 0, wait42 INT(10) DEFAULT 0, PRIMARY KEY (hospcode,areacode,b_year,monthly) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; DELETE FROM s_childdev_specialpp WHERE id=@id AND b_year=(@b_year+543); INSERT IGNORE INTO s_childdev_specialpp( SELECT @id,p.check_hosp hospcode,IFNULL(p.check_vhid,concat(h.provcode,h.distcode,h.subdistcode,SUBSTR(CONCAT('00',h.mu),-2))) ,@send,DATE_FORMAT(now(),'%Y%m%d%H%i') as d_com,@b_year+543 as b_year ,DATE_FORMAT(s.date_start,'%m') mm ,COUNT(DISTINCT IF(s.agemonth in(9),CONCAT(s.cid,'-',s.agemonth),NULL )) target9 ,COUNT(DISTINCT IF(s.status1 in(1) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_1 ,COUNT(DISTINCT IF(s.status1 in(2) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_2 ,COUNT(DISTINCT IF(s.status1 in(3) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_3 ,COUNT(DISTINCT IF(s.status2 in(1) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_4 ,COUNT(DISTINCT IF(s.status21 in(1) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_5 ,COUNT(DISTINCT IF(s.status22 in(1) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_6 ,COUNT(DISTINCT IF(s.status23 in(1) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_7 ,COUNT(DISTINCT IF(s.status24 in(1) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_8 ,COUNT(DISTINCT IF(s.status25 in(1) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result9_9 ,COUNT(DISTINCT IF(s.agemonth in(18),CONCAT(s.cid,'-',s.agemonth),NULL )) target18 ,COUNT(DISTINCT IF(s.status1 in(1) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_1 ,COUNT(DISTINCT IF(s.status1 in(2) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_2 ,COUNT(DISTINCT IF(s.status1 in(3) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_3 ,COUNT(DISTINCT IF(s.status2 in(1) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_4 ,COUNT(DISTINCT IF(s.status21 in(1) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_5 ,COUNT(DISTINCT IF(s.status22 in(1) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_6 ,COUNT(DISTINCT IF(s.status23 in(1) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_7 ,COUNT(DISTINCT IF(s.status24 in(1) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_8 ,COUNT(DISTINCT IF(s.status25 in(1) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result18_9 ,COUNT(DISTINCT IF(s.agemonth in(30),CONCAT(s.cid,'-',s.agemonth),NULL )) target30 ,COUNT(DISTINCT IF(s.status1 in(1) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_1 ,COUNT(DISTINCT IF(s.status1 in(2) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_2 ,COUNT(DISTINCT IF(s.status1 in(3) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_3 ,COUNT(DISTINCT IF(s.status2 in(1) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_4 ,COUNT(DISTINCT IF(s.status21 in(1) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_5 ,COUNT(DISTINCT IF(s.status22 in(1) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_6 ,COUNT(DISTINCT IF(s.status23 in(1) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_7 ,COUNT(DISTINCT IF(s.status24 in(1) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_8 ,COUNT(DISTINCT IF(s.status25 in(1) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result30_9 ,COUNT(DISTINCT IF(s.agemonth in(42),CONCAT(s.cid,'-',s.agemonth),NULL )) target42 ,COUNT(DISTINCT IF(s.status1 in(1) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_1 ,COUNT(DISTINCT IF(s.status1 in(2) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_2 ,COUNT(DISTINCT IF(s.status1 in(3) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_3 ,COUNT(DISTINCT IF(s.status2 in(1) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_4 ,COUNT(DISTINCT IF(s.status21 in(1) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_5 ,COUNT(DISTINCT IF(s.status22 in(1) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_6 ,COUNT(DISTINCT IF(s.status23 in(1) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_7 ,COUNT(DISTINCT IF(s.status24 in(1) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_8 ,COUNT(DISTINCT IF(s.status25 in(1) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) result42_9 ,COUNT(DISTINCT IF((s.status21 in(1) OR s.status22 in(1) OR s.status23 in(1) OR s.status24 in(1) OR s.status25 in(1)) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL )) improper9 ,COUNT(DISTINCT IF((s.status21 in(1) OR s.status22 in(1) OR s.status23 in(1) OR s.status24 in(1) OR s.status25 in(1)) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL )) improper18 ,COUNT(DISTINCT IF((s.status21 in(1) OR s.status22 in(1) OR s.status23 in(1) OR s.status24 in(1) OR s.status25 in(1)) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL )) improper30 ,COUNT(DISTINCT IF((s.status21 in(1) OR s.status22 in(1) OR s.status23 in(1) OR s.status24 in(1) OR s.status25 in(1)) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL )) improper42 ,COUNT(DISTINCT IF(s.DATE_SERV2 < NOW() AND ISNULL(s.DATE_SERV_LAST) AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL)) loss9 ,COUNT(DISTINCT IF(s.DATE_SERV2 < NOW() AND ISNULL(s.DATE_SERV_LAST) AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL)) loss18 ,COUNT(DISTINCT IF(s.DATE_SERV2 < NOW() AND ISNULL(s.DATE_SERV_LAST) AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL)) loss30 ,COUNT(DISTINCT IF(s.DATE_SERV2 < NOW() AND ISNULL(s.DATE_SERV_LAST) AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL)) loss42 ,COUNT(DISTINCT IF(s.DATE_SERV2 > NOW() AND s.agemonth in(9) ,CONCAT(s.cid,'-',s.agemonth),NULL)) wait9 ,COUNT(DISTINCT IF(s.DATE_SERV2 > NOW() AND s.agemonth in(18) ,CONCAT(s.cid,'-',s.agemonth),NULL)) wait18 ,COUNT(DISTINCT IF(s.DATE_SERV2 > NOW() AND s.agemonth in(30) ,CONCAT(s.cid,'-',s.agemonth),NULL)) wait30 ,COUNT(DISTINCT IF(s.DATE_SERV2 > NOW() AND s.agemonth in(42) ,CONCAT(s.cid,'-',s.agemonth),NULL)) wait42 FROM t_childdev_specialpp s INNER JOIN t_person_cid p ON s.cid=p.cid INNER JOIN chospital h ON p.HOSPCODE=h.hoscode WHERE p.check_typearea in(1,3) AND p.NATION in(99) AND p.DISCHARGE in(9) AND s.date_start BETWEEN @start_d AND @end_d AND substr(p.check_vhid ,1,2) in(@prov_c) AND h.provcode in(@prov_c) GROUP BY p.check_hosp,p.check_vhid,DATE_FORMAT(date_start,'%m') );

หมายเหตุ :
 
- เป้าหมายในปีงบประมาณ คือ เด็กจะต้องมีวันที่วันแรกที่อายุแตะ 9,18,30,42 เดือน ในปีงบประมาณนั้นๆ
- เป้าหมายในแต่ละเดือน คือ เด็กที่วันที่วันแรกที่อายุแตะ 9,18,30,42 เดือนในเดือนนั้นๆ

- การคัดกรองเด็กแต่ละช่วงอายุ จะมีเวลาที่ทำได้ คือ ภายใน 30 วันหลังจากเด็กอายุแตะ 9,18,30,42 เดือน
เช่น เด็กอายุครบ 18 เดือนพอดีในวันที่ 1 กค. ท่านคักรองเด็กได้ตั้งแต่วันที่ 1 กค. ถึงวันที่ 30 กค. เท่านั้น หากเกินจากนี้เด็กจะอายุ 19 เดือนเต็ม ซึ่งไม่ใช่เป้าหมายการคัดกรอง

- ผลงานระบบจะติดตามไปตรวจสอบให้ 30 วันหลังจาก วันที่เด็กอายุแตะ 9,18,30,42 เดือน แล้วนำผลมาใส่ในเดือนที่เป็นเป้าหมาย ถึงแม้จะคนละเดือนกัน
- กรณีติดตาม/ส่งต่อ ระบบจะตามต่ออีก 30 วันจากวันที่ตรวจครั้งแรก แล้วนำผลมาใส่ในเดือนที่เป็นเป้าหมายเช่นกัน
เครดิต : HDC TEAM