ขั้นตอน
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;
.......................................................................
***คำถาม..แล้วที่เหลือหายไปไหน...จริงแล้วมันไม่ได้หายแต่ 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'
..........................................................
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.5 หากพบมี Error (ดังรูปด้านบน) "การวินิจฉัยโรคเรื้อรังค่าไม่ตรงตามรหัสมาตรฐาน" ..แสดงว่า คนที่ให้รหัสโรคเรื้อรังในครังแรก "ให้ผิด" ต้องกลับไปแก้ไขใน Jhcis (โหมดโรคเรื้อรัง&พฤติกรรมสุขภาพ)
2.6 สำหรับรหัสโรคเรื้อรังที่ถูกต้อง (ทั้งหมด 16 หมวด สามารถดูรายละเอียดได้ที่เวป ศุนย์มาตรฐานรหัสและข้อมูลสุขภาพแห่งชาติ) หรือ เข้าดูใน OPPP2010 V.5.0.24 ตามนี้น๊า
## ความไม่สมบูรณ์ในทุกอย่าง คือส่วนขาดที่ต้องเติมเต็ม ##
...............................Bye"""""Bye..........................
...............................Bye"""""Bye..........................
ไม่มีความคิดเห็น:
แสดงความคิดเห็น