จัดการperson JHCIS ปี 2561

มาจัดการ PERSON ด้วยOption ของ JHCIS  เพื่อเตรียมข้อมูลก่อนเริ่มปีงบประมาณใหม่กัน
1.จัดการ 13 หลักของเลขประชาชน (MOD11)
 1.1.เข้าข้อมูลพื้นฐาน >> 2.ตรวจสอบข้อมูลคนฯ
    
     1.2. คลิกดูทุกหมวดที่อยู่ด้านบน  เช่น "หมวดคนไทยที่บัตร ปชช ไม่ถูกต้องตาม(MOD11)" ....พบรายชื่อโผล่มา ก็สามารถแก้ไขได้เลยในหน้านี้ รวมถึงประเภทการอยู่อาศัย( type) และอื่นๆ

     1.3.อีกหมวดที่น่าสนใจในหน้านี้คือ "หมวด รายชื่อ ปชก.ที่มีชื่อและนามสกุลเหมือนกัน"...คลิกเลือกชื่อที่ต้องการลบออก ในช่องแรก และชื่อที่ต้องการคงไว้ จากนั้นคลิกลบ  ทั้งนี้ให้ดูที่เลขHN เป็นหลักนะจ๊ะ 

    1.4 หมวด คนต่างด้าวหากมีรายชื่อโผล่มา แนะนำให้เข้าไปแก้ไขที่หน้าประชากร ดังนี้

2. "ตรวจสอบ ปชก. ที่  Type ขึ้นกับเรา (type1,3) แต่ Hossub ไม่ขึ้นกับเรา
    2.1 ให้ login ด้วย ADM-MDA ...เข้าข้อมูลพื้นฐาน >> 7.ตรวจสอบรายชื่อสิทธิ กลุ่ม UC 

   2.2 เลือกทุกหมู่ฯในเขตฯ ....หากมีรายชื่อโผล่มา ให้คลิกที่ "ปชก."ด้านขวา

  2.3 ตรวจสอบสิทธิ์ประชากร ผ่านเวป. สปสช.ด้วย Smart Card และ Token code
         และ ปรับtype ตามสิทธิ์ Hossub  แล้วแต่กรณี ดังนี้
        1.Hossub ขึ้นกับเรา และอยู่ในพื้นที่ Type 1
        2.Hossub ขึ้นกับเรา และอยู่นอกพื้นที่ Type 3
        3.Hossub ไม่ขึ้นกับเรา และอยู่ในพื้นที่Type 2
        4.Hossub ไม่ขึ้นกับเรา และอยู่นอกพื้นที่เรา Type 4
   
หมายเหตุ : การปรับเป็น type 4 ให้ไปคลิกย้ายที่เมนูค้นหา ดังนี้
และ ให้ย้ายไป หมู่ 0 บ้านเลขที่ 0 

3.ตรวจสอบ ปชก. ที่ "Hossub ขึ้นกับเรา แต่ไม่ใช่ "type 1,3" >> นั่นหมายถึง ขึ้นสิทธิกับเรา แต่เราไม่ยอมขึ้นเป็นคนที่ต้องรับผิดชอบให้การรักษา คัดกรองหรือเยี่ยมบ้าน คนเหล่านี้ 
** ตรวจสอบด้วย scpt ตามนี้
..............................................
SELECT p.pcucodeperson,p.pid,c.titlename,p.fname,p.lname,p.birth,p.sex,p.idcard,p.typelive,
p.hosmain,p.hossub,p.rightno,p.rightcode
FROM person p INNER JOIN ctitle c ON p.prename=c.titlecode 
WHERE p.hossub = p.pcucodeperson
AND p.typelive NOT IN ('1','3') AND p.pid NOT IN (SELECT pd.pid FROM persondeath pd);
.............................................
หมายเหตุ: หากมีรายชื่อโผล่มา ต้องปรับ typelive ให้ตรงตามความเป็นจริงจ้า

4. ตรวจสอบแฟ้ม Person ที่ห้ามมีช่องว่าง ตามโครงสร้าง 43 แฟ้ม  รันดูตามนี้ ..(หากมีรายชื่อโผล่มา .ให้ตามไปดูว่าว่างที่ช่องไหน และเติมเต็มได้ที่่เมนู "ข้อมูลพื้นฐาน >>ประชากร/ผู้ป่วย NCD/ผู้พิการ")
.................................................
SELECT p.idcard AS 'เลขประจำตัวประชาชน',p.pid as 'HN',
concat(ctitle.titlename,p.fname," ",p.lname) AS 'ชื่อ-สกุล',
p.sex as 'รหัสเพศ',p.birth as 'ว.ด.ป.เกิด',p.marystatus AS 'รหัสสถานะภาพสมรส',
p.occupa as 'รหัสอาชีพ Jhcis',coccupa.mapoccupa as 'รหัสอาชีพสำหรับส่งออก 21 แฟ้ม',
p.nation as 'รหัสสัญชาติ',p.religion as 'รหัสศาสนา',p.educate as 'รหัสการศึกษา',
p.dischargetype as 'รหัสสถานะการจำหน่าย',p.typelive AS 'รหัสสถานะการอยู่อาศัย'
FROM person p INNER JOIN ctitle ON ctitle.titlecode = p.prename
INNER JOIN coccupa ON p.occupa = coccupa.occupacode
WHERE p.typelive IN ('1','3') AND (p.pcucodeperson IS NULL 
OR p.pid IS NULL OR p.prename IS NULL OR fname IS NULL OR lname IS NULL 
OR p.sex IS NULL OR p.sex not in('1','2') OR p.idcard IS NULL OR length(p.idcard)<>'13'
 OR p.sex IS NULL OR p.sex not in('1','2') OR p.birth IS NULL OR p.marystatus 
IS NULL OR p.occupa IS NULL OR LENGTH(coccupa.mapoccupa)<>'4' OR p.nation 
IS NULL OR p.dischargetype IS NULL OR p.educate IS NULL OR p.typelive is NULL)
ORDER BY p.pid;
................................................
5.ตรวจสอบperson ที่เสียชีวิตแต่ในchronic ยังไม่กำหนดให้เสียชีวิต.....ตามนี้
........................................
SELECT p.prename,p.fname,p.lname,pd.pcucodeperson,pd.pid,pd.cdeatha,
pd.cdeathb,pd.cdeathc,pd.cdeathd,pd.odisease,pd.deadcause,
pd.deliveryconcern,pd.deaddate,pd.deadplace,pd.source,
pd.dateupdate,pd.flag18fileexpo,pd.hospdeath
FROM persondeath pd INNER JOIN PERSON p ON pd.PID = p.pid
WHERE pd.pid IN (SELECT personchronic.pid FROM personchronic 
WHERE personchronic.typedischart != 02)
.........................................
หมายเหตุ: หากมีรายชื่อโผล่มา ให้เข้าไปกำหนด "สาเหตุการจำหน่าย" ใน แฟ้มChronic เป็น "02" (ตาย)

6.ผู้พิการ สิทธิ 74 แต่ยังไม่ขึ้นทะเบียนผู้พิการ (หากมีรายชื่อโผล่มาให้ไปขึ้นทะเบียนผู้พิการ ที่่เมนู "ข้อมูลพื้นฐาน >>ประชากร/ผู้ป่วย NCD/ผู้พิการ")
......................................
SELECT p.pid AS'hn',c.titlename AS'คำนำหน้า',p.fname AS'ชื่อ',p.lname as'สกุล'
,p.idcard AS'ปชช',concat(substr(p.birth,9,2),'/',substr(p.birth,6,2),'/',substr(p.birth,1,4)+543) as วันเกิด
,getAgeYearNum(p.birth,CURDATE()) AS อายุ,h.hno as บ้านเลขที่,v.villno AS หมู่,p.rightcode
,rightno,concat(substr(p.datestart,9,2),'/',substr(p.datestart,6,2),'/',substr(p.datestart,1,4)+543) as 'วันเริ่มใช้สิทธิ์' FROM person p LEFT JOIN ctitle c ON p.prename = c.titlecode
INNER JOIN house h ON p.hcode=h.hcode and p.pcucodeperson=h.pcucode
INNER JOIN village v ON h.villcode=v.villcode and h.pcucode = v.pcucode
WHERE p.typelive in ('1','3')AND p.pid NOT IN (SELECT pd.pid FROM persondeath pd)
and p.rightcode = '74' and p.pid not in (SELECT pu.pid FROM personunable1type pu)
ORDER BY v.villno;
.....................................
7.รับบริการหลังวันตาย..ตามนี้ (หากมีรายชื่อโผล่มา ต้องไปยกเลิกวันรับบริการ หรือ..กำหนดวันตายออกไปอีก..อิอิ)
...........................................
select p.pid AS'HN',c.titlename AS'คำนำหน้า',p.fname AS'ชื่อ',p.lname AS'สกุล',v.visitdate AS'วันรับบริการ' ,pd.deaddate AS 'วันเสียชีวิต' FROM visit v INNER JOIN person p ON v.pid = p.pid
INNER JOIN ctitle c ON p.prename=c.titlecode INNER JOIN persondeath pd ON v.pid = pd.pid
WHERE v.visitdate BETWEEN '2016-10-01' AND CURDATE() AND p.typelive in ('1','3')
AND pd.deaddate < v.visitdate GROUP BY p.pid;
...........................................
8.บริการหลังวันคัดกรอง...ตามนี้ (หากมีรายชื่อโผล่มา ต้องไปยกเลิกวันคัดกรอง หรือ..กำหนดวันตายออกไปอีก..อิอิ)
.........................................
select p.pid AS'HN',c.titlename AS'คำนำหน้า',p.fname AS'ชื่อ',p.lname AS'สกุล',ncd.screen_date AS'วันคัดกรอง' ,pd.deaddate AS 'วันเสียชีวิต' FROM ncd_person_ncd_screen ncd INNER JOIN person p ON ncd.pid = p.pid INNER JOIN ctitle c ON p.prename=c.titlecode INNER JOIN persondeath pd ON ncd.pid = pd.pid WHERE ncd.screen_date BETWEEN '2013-10-01' AND CURDATE() AND p.typelive in ('1','3') AND pd.deaddate <= ncd.screen_date GROUP BY p.pid;
........................................
9.ตรวจคนที่ขึ้นสิทธิ แม่ข่ายทั้ง Hosmain และ Hossub ..ตามนี้  >>>  หากมีรายชื่อโผล่มา ให้ตามมาเปลี่ยนสิทธิรองเป็นของ รพ.สต.  ก่อนสิ้นเดือน มี.ค. นะจ้ะ ....ไม่งั้น เงิน  UC อาจหายโดยไม่รู้ตัวนะจ๊ะ
..........................................................
SELECT p.pcucodeperson,p.pid,p.prename,p.fname,p.lname,p.birth,
p.idcard,p.sex,p.rightcode,p.rightno,p.hosmain,p.hossub
FROM person p WHERE p.hosmain = hosmain AND p.hossub = hosmain
AND typelive IN ('1','3') AND p.dischargetype = '9'
ORDER BY p.pid;
...........................................................
10.ยกเลิกยาที่รหัส 24 หลัก ไม่ครบ
ก่อนอื่นตรวจสอบว่า มียาที่จ่ายมาตั้งแต่งบประมาณที่แล้ว - ปัจจุบัน ยังมีการจ่ายอยู่..ตามนี้
......................................
SELECT LENGTH(cdrug.drugcode24) AS 'จำนวนหลัก',cdrug.drugcode,cdrug.drugname,
cdrug.drugtype,cdrug.drugtypesub,CASE WHEN cdrug.drugflag = '1' THEN 'มีใช้' WHEN cdrug.drugflag = '2' THEN 'ไม่มีใช้' ELSE '' END AS 'การใช้' FROM cdrug WHERE drugtype  IN ('01','04','10') AND  LENGTH(cdrug.drugcode24) <> '24' AND drugflag = '1';
.....................................

"หากมีรายชื่อโผล่มา...ให้ไปแก้ไข 24 หลัก ในJHCIS ให้ครบ หรือ ยกเลิกการใช้ยาดังกล่าว ด้วย scpt ตามนี้"
.....................................
UPDATE cdrug 
SET cdrug.drugflag = '2' 
WHERE LENGTH(cdrug.drugcode24) <> '24';
.....................................
11.ยกเลิกรหัส ICD10 ที่ด้อยคุณภาพ
ก่อนอื่นตรวจสอบก่อนว่า ยังมีการใช้รหัสด้อยคุณภาพอยู่หรือไม่  ตามนี้
...........................................
SELECT * from cdisease c WHERE (c.diseasecode in ('J06.9','D22.9','L02.9','L03.9','T07','Z34.9')
or (c.diseasecode BETWEEN 'T14.0' and 'T14.9')) and c.validscore = 'y';
...........................................

"หากมีรายการโผล่มา ให้ใช้ scpt  รันยกเลิกรหัส"...ตามนี้จ้า
......................................
update cdisease c SET c.validscore = 'n' WHERE c.validscore = 'y'
AND (c.diseasecode in ('J06.9','D22.9','L02.9','L03.9','T07','Z34.9')
or (c.diseasecode BETWEEN 'T14.0' and 'T14.9'));
......................................

 link ที่เกี่ยวข้อง

............................................

ขอให้ประสบแด่สิ่งที่ดีงาม ตลอดไป..จ๊า


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

https://www.blogs

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