แก้ปัญหา Person chronic ส่งออกไม่ครบ ใน JHCIS

*** ปัญหาคือ แฟ้มจะ Error  โดยเฉพาะเมื่อมีการบริการใดๆ ที่เกี่ยวข้องกับ แฟ้ม Chronic .เช่น Chronicfu (ตรวจเท้า ตรวจตา) หรือ chronic notmatch  เป็นต้น  ดังนั้นจึงจำเป็นอย่างยิ่งที่ทุกสถานบริการจะต้องตรวจสอบข้อมูลผู้ป่วยเรื้อรังให้ส่งออกจากโปรแกรม HIS ให้ได้ 100% และส่งเข้า HDC ของกระทรวง ให้ครบ 100% เช่นเดียวกัน

ขั้นตอน 

1.ตรวจสอบด้วยการเลือก ส่งออก Chronic ทั้งหมด จาก โปรแกรม JHCIS

2.แล้วตรวจด้วย OPPP2010 V.ล่า และดูที่จำนวน (ดังตัวอย่าง) = 649 case

3..เปรียบเทียบจำนวน Chronic ทั้งหมดจาก 43 แฟ้ม กับจำนวน ผู้ป่วยเรื้อรังทั้งหมดใน ฐาานข้อมูล JHCIS  (โดยใช้ script หาจำนวน person chronic ทั้งหมด)  ..ตามนี้
.....................................................................
SELECT
personchronic.pcucodeperson AS 'สถานบริการ'
,COUNT(personchronic.pid)AS 'ผู้ป่วยเรื้อรังทั้งหมด(รายโรค)'
FROM personchronic
GROUP BY personchronic.pcucodeperson;
.......................................................................
เมื่อดูข้อมูลแล้วมีความต่างกันพอสมควร เพราะ 43 แฟ้มในJHCIS ส่งออกทั้งหมดได้ เพียง  649 case แต่ในฐานข้อมูลจริงมี ถึง 703  case ดังรูป
***คำถาม..แล้วที่เหลือหายไปไหน...จริงแล้วมันไม่ได้หายแต่ JHCIS เป็นอย่างนี้มานานแล้ว ..คือ กรณีส่ง  person chronic ออกไม่ครบ ..ทั้งนี้ไม่ต้องตกใจ จะเป็นบางเครื่องและบางเวอร์ชั่นเท่านั้น  ..แต่ถ้าแห่งใดตรวจสอบตามด้านบนแล้ว พบว่าครบ ก็โชคดีไป ตรงข้ามแห่งใดไม่ครบ ก็คงต้องมาจัดการปัญหากันหละจ้า

วิธีแก้ปัญหา
วิธีที่ 1  (ช้าแต่ชัวร์) แก้ที่ Text files ที่ส่งมาจาก 43 แฟ้ม แล้วก็ไปไล่เติมทีละcase (เฉพาะcase ที่ lost) ..(ตัวอย่าง)

สำหรับรายชื่อผู้ป่วยเรื้อรังที่หายไป ก็สามารถหาได้จาก scpt  ดังนี้
...........................................................
SELECT *
FROM personchronic
ORDER BY personchronic.pid;
..........................................................
และจะได้รายการผู้ป่วยเรื้อรังทั้งหมด แล้วมาเปรีบเทียบกับ Txt file (43แฟ้ม)...ว่า Case ไหนหายไป โดยเรียงตาม PID (ดังตัวอย่าง) ..PID ที่27 หายไป ..ก็ให้นำรายละเอียดไปเติม ตามรูปด้านบน จนครบ แล้วก็Zips ไฟล์อีกรอบ ส่งเข้า HDC

วิธีที่ 2  (ง่ายผุดๆ)
 1)ใช้scpt รันเอาจำนวนทั้งหมดจาก personchronic ใน Dbase Jhcis จากนั้น นำมาแทนที่แฟ้ม Chronic ใน 43 แฟ้ม เป็นอันเสร็จ

ขั้นตอน 
1) เริ่มด้วย นำscpt ดึงPersonchronic ทั้งหมด ตามนี้
...........................................................................
SELECT 'hospcode','pid','date_diag','chronic'
,'hosp_dx','hosp_rx','date_disch','typedisch'
,'d_update'
UNION
select * from (
SELECT pcucodeperson hospcode
,pid
,IF(datefirstdiag IS NULL,'',DATE_FORMAT(datefirstdiag,'%Y%m%d'))AS date_diag
,IF(chroniccode,'',cd.mapdisease)AS chronic
,IF(hospfirstdiag IS NULL,'',hospfirstdiag)AS hosp_dx
,IF(cup IS NULL,'',cup)AS hosp_rx
,IF(datedischart IS null,'',DATE_FORMAT(datedischart,'%Y%m%d'))AS date_disch
,IF(typedischart IS NULL,'',typedischart)AS typedisch
,IF(dateupdate IS NULL,'',DATE_FORMAT(dateupdate,'%Y%m%d%h%m%s')) AS d_update
FROM personchronic
INNER JOIN cdisease cd ON personchronic.chroniccode = cd.diseasecode
)a
INTO OUTFILE 'C:\\JHCIS_export\\chronic.txt'
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY ''
LINES TERMINATED BY '\r\n';
..........................................................................
จะได้ไฟล์ชื่อ "chronic.txt"  ซึ่งจะไปโผล่ในเครื่อง server ที่ C:\\JHCIS_export\\chronic.txt'
หมายเหตุ: หากพบข้อความหลังรันscpt แล้ว ว่า.."[Err] 1086 - File 'C:\JHCIS_export\chronic.txt' already exists" (ตรงบรรทัดสุดท้าย) ..ให้กลับไปลบไฟล์ใน C:\\JHCIS_export\\chronic.txt' ของ เครื่อง server ออกก่อน แสดงว่าท่านรันscpt  ไปหลายรอบ (ไฟล์ฟ้องว่ามีอยู่แล้วนะจ๊ะ)
..........................................................
2) นำมาแทนที่ในtext files  43 แฟ้ม ดังนี้
 2.1 ให้copy ไฟล์ chronic ที่เครื่องserver มาไว้ที่ เครื่องเราก่อน ตามนี้


2.2 เปิดไฟล์ 43แฟ้มที่ส่งออกมาจาก JHCIS ...เพื่อนำเข้า chronic.txt แทนที่ไฟล์เดิม

2.3 Browse หาไฟล์ chronic.txt ตามที่เรา pate ไว้

และ คลิก ok  เป็นอันเสร็จ
***สรุปคือ ไฟล์ใหม่ที่ชื่อ chronic.txt ได้เข้าไปแทนที่ไฟล์เดิมแล้วในzips files 43 แฟ้ม
***สำหรับท่านใดไม่สะดวกการใช้ zips files...จะนำไป replace ใน 43 แฟ้มที่เป็นโฟล์เดอร์ปกติแล้วค่อยzips ใหม่อีกรอบก็ได้เช่นเดียวกันนะจ๊ะ

2.4 นำมาตรวจด้วย Oppp2010 V.ล่า อีกรอบ จะได้จำนวนครบตรงตามฐานข้อมูล

2.5 หากพบมี Error (ดังรูปด้านบน) "การวินิจฉัยโรคเรื้อรังค่าไม่ตรงตามรหัสมาตรฐาน" ..แสดงว่า คนที่ให้รหัสโรคเรื้อรังในครังแรก "ให้ผิด" ต้องกลับไปแก้ไขใน Jhcis  (โหมดโรคเรื้อรัง&พฤติกรรมสุขภาพ)

2.6 สำหรับรหัสโรคเรื้อรังที่ถูกต้อง (ทั้งหมด 16 หมวด สามารถดูรายละเอียดได้ที่เวป ศุนย์มาตรฐานรหัสและข้อมูลสุขภาพแห่งชาติ) หรือ เข้าดูใน OPPP2010 V.5.0.24  ตามนี้น๊า

2.7 ตรวจด้วย Oppp 2010 อีกรอบ รับรอง chronic ผ่านและครบ  100%  แน่นอนจ้า

## ความไม่สมบูรณ์ในทุกอย่าง คือส่วนขาดที่ต้องเติมเต็ม ##

...............................Bye"""""Bye..........................




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

https://www.blogs

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