การตรวจสอบ PERSON @ Dbpop จากสปสช.

ปัญหา คือ

 1.QOF ที่ให้บริการทั้งคัดกรองDM@HT,papsmear,ANC 12wkและอื่นๆ ที่ รพ.สต.ให้บริการจนครบ  100% แต่เมื่อจัดสรร กลับได้คะแนนไม่เต็มตามที่บันทึกข้อมูล 

2.ปัญหานี้เกิดจาก "ในฐานข้อมูลJHCIS มีข้อมูลประชากรไม่ครบหรือไม่ตรงตาม สปสช.

3.การแก้ปัญหา ให้นำ dbpop จากจังหวัดมาเปรียบเทียบกับฐานข้อมูล JHCISที่มีอยู่ และขึ้นทะเบียนเพิ่มในแฟ้ม person

ขั้นตอนดำเนินการ ดังนี้ 

1.ดาวน์โหลดไฟล์หรือขอcopy file จากงานประกัน ฯ รพ.แม่ข่าย 

 ชื่อไฟล์ "dbpop_2564.zip"

2.แตกไฟล์zip


3.จะได้ ไฟล์นามสกุล *.sql >> (ตัวอย่าง "dbpop_4102.sql" )

4.เปิดโปรแกรม Navicat >> "ซึ่งทุกแห่งน่าจะติดตั้งไว้แล้ว"
  4.1 open Navicat

  4.2 นำเข้าไฟล์ dbpop_4102.sql โดยการคลิกที่ tables ด้านซ้าย และคลิกขวาช่องว่างที่ด้านขวา จากนั้น    เลือก Execute SQL file


4.3 ค้นหาไฟล์

4.4 ฺBrowseไฟล์ dbpop_4102.sql ที่แตกไฟล์ไว้เมื่อตอนต้น

4.5 start นำเข้าให้เรียบร้อย

4.6 นำscript มาวางเพื่อรันตรวจสอบข้อมูล ตาม (1) -(3)
 หมายเหตุ : script  สามารถ copy ได้ตามlink ด้านล่างpage  (ข้อ 7)

4.7 รันตรวจสอบข้อมูล จะได้ เลขประชาชน,หมู่ที่,บ้าน,หน่วยบริการที่ขึ้นทะเบียนสิทธิ(ทั้งหลักและรอง)

5.นำรายชื่อที่ได้ ไปตรวจสอบกับ หน้าประชากรในJHCIS อีกรอบ (แนะนำให้ตรวจสอบเป็นรายบุคคล)
  5.1 ข้อมูลพื้นฐาน
 
5.2 ประชากร/ผู้ป่วย NCD/ผู้พิการ

 5.3 นำเลข ประชาชน 13หลัก จากที่รันได้ มาวางตรวจสอบใน JHCIS >>หากข้อมูลบุคคลว่าง แสดงว่าคนๆนี้ยังไม่มีในฐานข้อมูล JHCIS?  >>(ต้องนำไปเพิ่มประชากร)

5.4 คลิกเพิ่มประชากรรายใหม่
หมายเหตุ : รายชื่อที่ได้จะไม่มีบ้านเลขที่ ซึ่งจำเป็นที่ท่านต้องประสาน อสม.เพื่อขอข้อมูลดังกล่าวก่อนที่จะบันทึกเพิ่มประชากร

5.5 กรอกข้อมูลให้ครบสมบูรณ์ทุกช่อง และอย่าลืม คลิกupdate สิทธิ

5.6 อัพเดดสิทธิ จาก สปสช. 

5.7 คลิกปรับปรุงสิทธิลงใน JHCIS

6.กรณี error ให้แก้ปัญหา ดังนี้
 6.1 error จากชื่อไฟล์ไม่ตรงตามscript >> ให้ดูว่านำเข้าครั้งแรก (ตามข้อ 3)ชื่อไฟล์อะไร?

  6.2 อัพเดดสิทธิ์ ไม่ได้ เกิดจาก user/password จาก สปสช.ไม่ถูกต้อง

6.3 แก้ปัญหาโดยการนำ Token code มากรอกใหม่และบันทึกให้เรียบร้อย

7.script_uc ตรวจสอบข้อมูล (ตามนี้จ้า)
.......................................
SELECT * FROM
(SELECT pv.PID,pv.FNAME,pv.LNAME,pv.BirthDate,pv.Sex,pv.HMain,pv.Hsub,pv.villcode,pv.villname,p.idcard,pv.SubInScl,pv.MainInScl FROM
(SELECT 
a.PID,a.FNAME,a.LNAME,a.BirthDate,a.Sex,a.HMain,a.Hsub,b.villcode,b.villname,a.SubInScl,a.MainInScl
 FROM dbpop_4102 a
LEFT JOIN village b ON a.CHAT = villcode WHERE a.CHAT = villcode) AS pv
LEFT JOIN person p ON pv.PID = p.idcard) AS pvp
WHERE pvp.idcard IS NULL OR pvp.idcard = ''
ORDER BY pvp.villcode ASC;
.......................................
8.script สร้างตารางรายชื่อที่ยังไม่ขึ้นทะเบียน ไว้ตรวจสอบว่า ลงทะเบียนใน JHCIS ครบแล้วหรือยัง (ตามนี้)
หมายเหตุ : .ให้รันครั้งแรกครั้งเดียว..จากนั้นให้ใช้ scpt ในข้อ 9ตรวจสอบ
........................................
CREATE TABLE db_regjhcis as
(SELECT * FROM
(SELECT pv.PID,pv.FNAME,pv.LNAME,pv.BirthDate,pv.Sex,pv.HMain,pv.Hsub,pv.villcode,pv.villname,p.idcard,pv.SubInScl,pv.MainInScl FROM
(SELECT 
a.PID,a.FNAME,a.LNAME,a.BirthDate,a.Sex,a.HMain,a.Hsub,b.villcode,b.villname,a.SubInScl,a.MainInScl
 FROM dbpop_4102 a
LEFT JOIN village b ON a.CHAT = villcode WHERE a.CHAT = villcode) AS pv
LEFT JOIN person p ON pv.PID = p.idcard) AS pvp
WHERE pvp.idcard IS NULL OR pvp.idcard = ''
ORDER BY pvp.villcode ASC);
........................................
9.script ตรวจสอบความสมบูรณ์ของการขึ้นทะเบียน person ใน JHCIS  ตามนี้
หมายเหตุ : รันตรวจสอบได้ตลอดจ้า
........................................
SELECT r.PID,r.SubInScl AS 'รหัสสิทธิ',r.MainInScl as'สิทธิจาก สปสช.'
,CASE WHEN p.prename IS NULL THEN 'non' ELSE p.prename END AS 'คำนำหน้า'
,CASE WHEN p.fname IS NULL THEN 'non' ELSE p.fname  END AS 'ชื่อ'
,CASE WHEN p.lname IS NULL THEN 'non' ELSE p.lname END AS 'สกุล'
,CASE WHEN p.birth IS NULL THEN 'non' ELSE p.birth END 'วันเกิด'
,CASE WHEN p.sex IS NULL THEN 'non' ELSE p.sex END 'เพศ'
,CASE WHEN p.idcard IS NULL THEN 'non' ELSE p.idcard END 'ปชช.'
,CASE WHEN h.hno IS NULL THEN 'non' ELSE h.hno END 'เลขที่'
,CASE WHEN p.educate IS NULL THEN 'non' ELSE p.educate END 'การศึกษา'
,CASE WHEN p.occupa IS NULL THEN 'non' ELSE p.occupa END 'อาชีพ'
,CASE WHEN p.nation IS NULL THEN 'non' ELSE p.nation END 'สัญชาติ'
,CASE WHEN p.origin IS NULL THEN 'non' ELSE p.origin END 'เชื้อชาติ'
,CASE WHEN p.religion IS NULL THEN 'non' ELSE p.religion END 'ศาสนา'
,CASE WHEN p.typelive IS NULL THEN 'non' ELSE p.typelive  END 'type'
,CASE WHEN p.rightcode IS NULL THEN 'non' ELSE p.rightcode END 'สิทธิ'
,CASE WHEN p.rightno IS NULL THEN 'non' ELSE p.rightno END 'เลขสิทธิ'
,CASE WHEN p.hosmain IS NULL THEN 'non' ELSE p.hosmain END 'สถานบริการหลัก'
,CASE WHEN p.hossub IS NULL THEN 'non' ELSE p.hossub END 'สถานบริการรอง'
,CASE WHEN p.dateregis IS NULL THEN 'non' ELSE p.dateregis END 'วันขึ้นทะเบียน'
,CASE WHEN p.datestart IS NULL THEN 'non' ELSE p.datestart END 'วันเริ่มใช้สิทธิ'
,CASE WHEN p.dateexpire IS NULL THEN 'non' ELSE p.dateexpire END 'บัตรหมดอาายุ'
,CASE WHEN vl.villno IS NULL THEN 'non' ELSE vl.villno END 'หมู่ที่'
,CASE WHEN vl.villname IS NULL THEN 'non' ELSE vl.villname END 'บ้าน'
,CASE WHEN vl.villcode IS NULL THEN 'non' ELSE vl.villcode END 'รหัสหมู่บ้าน'
FROM db_regjhcis r LEFT JOIN person p ON r.PID = p.idcard
LEFT JOIN house h ON p.hcode = h.hcode LEFT JOIN village vl ON h.villcode = vl.villcode
ORDER BY p.idcard DESC;
........................................
Ex.: หากช่องไหน ที่ขึ้นคำว่า "non" แสดงว่าบันทึกยังไม่สมบูรณ์ ให้กลับไปบันทึกซ้ำอีกรอบที่แฟ้ม ประชากร

10.หลังจากเพิ่มข้อมูลperson และupadteสิทธิใน JHCIS ครบหมดทุกคน แนะนำให้ลบตาราง dbpop_4102 และตาราง db_regjhcis ออก ด้วยการรัน script ตามนี้
......................................
DROP TABLE  dbpop_4102;
DROP TABLE  db_regjhcis;
......................................
11.หากได้ไฟล์ dbpop มาใหม่ (ในเดือนถัดไป) ก็แนะนำให้ Excute เข้ามาใหม่ และใช้ script รันใหม่อีกรอบ ก็จะได้รายชื่อใหม่...ที่ต้องนำมาขึ้นทะเบียนใน jhcis

..........................###........................

link 


❤❤หลวงพ่อคูณฯ เคยบอกไว้ว่า "ประชาชน เดือดร้อน เขาจึงเดินขบวน"❤❤
 💓💓แต่ถ้าเราไม่เดือดร้อนก็อย่าไปเดินกับเขา ...เพราะช่วงนี้พายุโนอึล(noeul) กำลังเข้า..มันสิเปียกจ้า💓💓

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

https://www.blogs

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