รหัส Diagวัคซีนผิดทำไง?


ล่าสุด วัคซีน DTP-HB-HIP ที่กำหนดให้เปลี่ยน ICD-10 TM จาก 'Z24.1' เป็น 'Z23.8' 
หมายเหตุ : รหัส Auto ใน JHCIS ยังเป็น Z24.1 ..ดังนั้น ต่อจากนี้เวลาคีย์เลือก HIPs ต้องไปเลือก Diag เป็น Z23.8  ด้วยจ้า

 การแก้ปัญหา
กรณีคีย์ผิดไปแล้ว ดังนี้
1.ตรวจสอบก่อนว่าที่บันทึกไปก่อนหน้านี้ มีกี่caseที่ให้ รหัสผิด (Z24.1) จาก ต.ค.62-ปัจจุบัน ตามนี้
 .........................................
SELECT epi.pcucodeperson,epi.pid,epi.dateepi,epi.vaccinecode,epi.visitno,epi.datevacineexpire,epi.lotno,vi.diagcode,vi.dxtype FROM visitepi epi INNER JOIN visitdiag vi ON epi.visitno = vi.visitno WHERE vi.diagcode = 'Z24.1' AND epi.dateepi BETWEEN '2019-10-01'AND CURDATE() AND epi.vaccinecode IN ('D21','D22','D23') AND LEFT(epi.vaccinecode,1)<> 'j';
..........................................
Ex1.

2 หากมีไม่มาก ให้กลับไปแก้ไขราย case โดยดูที่ pid ,dateepi ทั้งนี้  Dxtype หาก ไม่ใช่  '01' ต้องไปกำหนดให้เป็น 01 (principle) ด้วยนะค่ะ ( 1 visite มี Principle ได้ 1 ตัว) 
 ** เนื่องจาก vaccine ที่ให้ รหัส 'Z24.1' นั้นมีอีกตัวคือ JE ดังนั้น การแก้ไข รายcaseจะปลอดภัยและตรงตามการให้รหัสมากที่สุดจ้า
Ex2.(แก้ไขราย case)

จากนั้น ใช้ scpt ต่อไปนี้รันอัพเดดเป็นอันจบ
.............................

update visit vt

set vt.dateupdate=concat(vt.visitdate,SUBSTR(vt.dateupdate,11,9))

WHERE vt.visitdate BETWEEN '2019-10-01' AND CURDATE();



UPDATE visitdiag vdi
INNER JOIN visit on vdi.pcucode = visit.pcucode and vdi.visitno = visit.visitno
SET vdi.dateupdate = CONCAT(visit.visitdate,SUBSTR(vdi.dateupdate,11,9))
WHERE visit.visitdate BETWEEN '2019-10-01' AND CURDATE();

UPDATE visitdrug vdg
INNER JOIN visit on vdg.pcucode = visit.pcucode and vdg.visitno = visit.visitno
SET vdg.dateupdate = CONCAT(visit.visitdate,SUBSTR(vdg.dateupdate,11,9))
WHERE visit.visitdate BETWEEN '2019-10-01' AND CURDATE();

UPDATE visitepi epi
INNER JOIN visit on epi.pcucode = visit.pcucode and epi.visitno = visit.visitno
SET epi.dateupdate = CONCAT(visit.visitdate,SUBSTR(epi.dateupdate,11,9))
WHERE visit.visitdate BETWEEN '2019-10-01' AND CURDATE();
..............................................
3.หรือ รันปรับรหัส ด้วย scpt ตามนี้
 หมายเหตุ : scpt นี้ใช้ รันเฉพาะผู้รับบริการ Hip จาก ต.ค.62-ปัจจุบัน และและไม่กระทบต่อวัคซีน JE
.............................................
UPDATE visitdiag vi INNER JOIN visitepi vpi ON vi.visitno=vpi.visitno
SET vi.diagcode = 'Z23.8'
WHERE vi.diagcode = 'Z24.1'
AND vpi.dateepi BETWEEN '2019-10-01'AND CURDATE()
AND vpi.vaccinecode IN ('D21','D22','D23')
AND LEFT(vpi.vaccinecode,1) <> 'j';
............................................
Ex.3 (จำนวนcaseที่อัพเดด)

4. ตรวจสอบความเรียบร้อยอีกครั้ง เพราะ 1 visit ต้องมี Diag Principle (01) จำนวน 1 ตัว ด้วย scpt
....................
SELECT epi.pcucodeperson,epi.pid,epi.dateepi,epi.vaccinecode,epi.visitno,
vi.diagcode,GROUP_CONCAT(vi.dxtype)AS 'All_dx' FROM visitepi epi 
INNER JOIN visitdiag vi ON epi.visitno = vi.visitno WHERE epi.dateepi BETWEEN '2019-10-01'AND CURDATE() AND epi.vaccinecode IN ('D21','D22','D23')
GROUP BY vi.visitno ORDER BY vi.dxtype DESC;
....................
Ex.4

หมายเหตุ: สำคัญ!!!!! ก่อน ดำเนินการตามข้อ 3 
อย่าลืม dump 2 ตารางไว้ก่อน เผื่ออัพเดดผิดพลาดท่านยังสามารถ Excute SQL files กลับมาใช้ได้เหมือนเดิม คือ ตาราง VisitDiag และ Visitepi ตัวอย่าง ดังนี้
Exs1.เลือก TABLE 

Exs2. (Dump ตาราง VisitDiag)

Exs3.(Dump ตาราง visitepi)
หมายเหตุ : Saveไว้ใน Folder ตามต้องการ


👯👯👯.........อตีดคือสิ่งที่ต้องจดจำ เวลาที่เหลือคือคุณค่าที่ต้องเก็บเกี่ยว ..........👳👳👳

link 

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

https://www.blogs

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