การตรวจสอบความน่าเชื่อถือข้อมูลตาม กฎ.สนย.JHCIS V. 16/10/2559

        ปัญหาคือ การตรวจสอบด้วย OPPP 2010 ข้อมูลผ่าน 100% แต่ในความเป็นจริงแล้ว ข้อมูลยังมี ERROR อยู่เป็นจำนวนมาก โดยเฉพาะการให้รหัสโรค ซึ่งเป็นไปตาม กฎของ สนย.

ขั้นตอน คือ 
ให้เข้าตรวจสอบความน่าเชื่อถือข้อมูล ตามกฎ A1-C1 
ตามตัวอย่าง  B1และ B4 .....ส่วนรหัสอื่นๆก็ตจรวจสอบตามนั้น หากพบผิดปกติให้แก้ไขกลับไปแก้ไขที่หน้า Service ตามรายชื่อ วันและเวลาที่ปรากฎ จ้า

1.ข้อมูลพื้นฐาน


2.เลือก 3 "ตรวจสอบข้อมูลบริการ ที่ไม่น่าเชื่อถือ"

3.เลือกB1 (เลือก ปี พ.ศ.และเดือนก่อนนะจากนั้นจะมีรายชื่อโผล่มา .ให้คลิกลบที่กากบาท ด้านขวาได้เลย ..เพราะโปรแกรมจะเก็บวินิจฉัยที่ถูกต้องไว้ให้และลบวินิจฉัยที่ไม่เป็นไปตามกฎ สนย.ออกไป  เช่นตัวอย่างจะลบรหัส Z. ต่างๆ  ออกไป จะเหลือไว้ คือ รหัส A-T (ตามกฎ B1) นั่นเอง
 ..................................................................................................................................................................
scpt ตรวจสอบตามกฎ ฺB1 (สนย.)
............................................................
SET @SP1 = '04506'; # รหัสสถานบริการ
SET @SP2 = '2016'; # ปี ค.ศ
SET @SP3 = '10'; # เดือน

SELECT t.pid,t.birth,t.visitdate,t.prename,
t.fname,t.lname,t.diagcode,s.diagcode
 mustz111213,s.pcucode,s.visitno,'',''
FROM (SELECT v.pcucode,v.visitno,
SUBSTRING_INDEX(GROUP_CONCAT(diagcode ORDER BY diagcode DESC),
',',9)diagcode FROM visit v JOIN (SELECT pcucode,visitno,diagcode FROM visitdiag
where UCase(Left(diagcode,1))='z'AND UCase(LEFT(diagcode,3)) NOT IN('z11','z12','z13'))
AS s1 ON s1.pcucode=v.pcucode AND s1.visitno=v.visitno
WHERE YEAR(visitdate)= @SP2 AND MONTH(v.visitdate)=@SP3
GROUP BY v.pcucode,v.visitno ORDER BY v.pcucode,v.visitno)AS s
JOIN(SELECT v.pcucode,v.visitno,v.pid,p.birth,v.visitdate,
IFNULL(titlename,'..')prename,fname,lname,diagcode from visit v
JOIN(SELECT pcucode,visitno,diagcode FROM visitdiag 
WHERE UCASE(LEFT(diagcode,1))<>'z' )AS t1 ON t1.pcucode=v.pcucode 
AND t1.visitno=v.visitno JOIN person p ON v.pcucodeperson=p.pcucodeperson
AND v.pid=p.pid LEFT JOIN ctitle on prename=titlecode
WHERE YEAR(v.visitdate)= @SP2 AND MONTH(v.visitdate)=@SP3
GROUP BY v.pcucode,v.visitno
ORDER BY v.pcucode,v.visitno)AS t ON s.pcucode=t.pcucode AND

s.visitno=t.visitno WHERE s.pcucode= @SP1 ORDER BY t.visitdate DESC;
.................................................................................................................................................................

4.เลือก B4  และสามารถ คลิกด้านขวาลบได้ เช่นเดียวกันกับ B1

5.การบันทึกคำวินิจฉัย  ..ให้ดูรายชื่อและวันที่รับบริการแล้วกลับไปแก้ไขให้ตรงวันนะจ๊ะ

6.ราคาทุน..ก็ให้กลับไปแก้ไขในโหมด ปรับแต่งระบบและรหัสข้อมูล (System configuration)

7.หัตถการแพทย์แผนไทย ที่ผู้ให้รหัสไม่ใช่พนักงานแพทย์แผนไทย (ก็กลับไปแก้ตามชื่อและวันรับบริการ)
นอกจากนี้ยังมีOpion อื่นๆ อีกหลายตัวที่ในหน้านี้ ตั้งแต่เรื่องการตรวจสอบเพศ,อายุครรภ์เกิน 45 wk,ตั้งครรภ์ไม่มีประวัติการตรวจครรภ์ <= 12 wk ,รวมทั้ง กฎA1-B10 และอื่นๆอีกหลายเมนู ซึ่งท่านสามารถคลิกและลองตรวจสอบดูได้ ..ที่ต้องสังเกต คือหากคลิกแล้วมีรายชื่อโผล่มาแต่ไม่มีช่องด้านขวาให้ลบ..นั่นหมายถึงท่านต้องนำรายชื่อดังกล่าวไปตรวสอบ  ตามวันเวลาที่ให้บริการ ใน JHCIS และกลับไปแก้ไขให้ถูกต้องตามนั้น...นะจ๊ะ
............................................................................................................................
ส่วนด้านล่างต่อจากนี้ เป็นการจัดการปัญหาวัคซีน ตามกฎ B4 ..อีกแบบ (สำหรับผู้ที่ชอบรัน..จ้า)

ข้อ B4:  ตามแนวทางมาตรฐาน ICD-10-TM vol.3
 "การให้รหัส ผู้ป่วยนอก ที่มารับวัคซีน ป้องกันโรค ไม่ต้องใส่รหัสการตรวจร่างกาย การตรวจสุขภาพ"

สรุปคือ ถ้าให้รหัสวัคซีนแล้ว ต้องไม่ให้รหัส z อื่นๆ ร่วมด้วย
ปัญหา ของแต่ละแห่งคือ ถ้าให้ไปแล้วจะตรวจสอบและแก้ปัญหาอย่างไร
.......................................................................................................................

การแก้ไขปัญหา ให้ได้ตามเกณฑ์ ของ สนย.ตามกฎ B4  ตามนี้จ้า

1..ให้รันดูข้อมูล ว่ามีการใหัวัคซีน(มีรหัส Diag vaccine) และยังให้รหัสตรวจร่างกายด้วย เช่น Z00.0-Z00.9 , Z01.0-Z01.9 หรือ Z02.0-Z02.9 หรือไม่
ตามนี้
..................................................................
Scpt ที่ 1 >>>หาคนที่ให้วัคซีนและให้รหัส Z00.X,  Z01.X, Z02.X ( ร่วมด้วย)
.................................................................
SELECT
vpi.pcucodeperson,
vpi.visitno,
vsd.diagcode,
vsd.dxtype,
vpi.dateepi,
vpi.pid,
vpi.vaccinecode,
vpi.dateupdate
FROM visitepi vpi
INNER JOIN visitdiag vsd ON vpi.visitno = vsd.visitno AND vpi.pcucode=vsd.pcucode
WHERE vpi.dateepi BETWEEN '2016-07-01'AND '2016-09-30'
AND (vsd.diagcode BETWEEN 'Z00.0' AND 'z00.9'
OR vsd.diagcode BETWEEN 'Z01.0' AND 'z01.9'
OR vsd.diagcode BETWEEN 'Z02.0' AND 'z02.9')
ORDER BY vsd.visitno DESC ;
.......................................................................................
จะได้


หรือหากจะดูใน Qcdata  (มีเฉพาะ สสจ.อุดรธานี) ที่โหมด"ความถูกต้อง" หัวข้อ "ข้อมูลที่ผิดปกติ" ก็ตามนี้

2.การจัดการปัญหา ด้วยการคีย์ย้อนหลัง ใน JHCIS 
2.1 ให้เข้าแก้ไขตามวันที่ และเลือกค้นห้าตาม visitno หรือ pid ที่ปรากฎ ใน jhcis  ดังนี้


2.2 ค้นหาด้วย visitno หรือ pid 

2.3 ลบdiag ที่เป็นรหัส Z00.0 - Z00.9 ทิ้งไป (คลิกที่กากบาท)

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ข้อเตือนใจ : รหัส Z00.0-Z00.9 ลบได้ แต่ รหัส Z ที่เหลือไม่แนะนำให้ลบ เช่น  Z01.2 คือ" Diag 
การตรวจฟัน" ซึ่งมีการให้บริการไปแล้วและมีการตรวจฟันจริง >> ดังนั้นจึงไม่ควรลบ ..แต่ให้แจ้งเจ้าหน้าที่ว่า  ต่อจากนี้ไปให้ "ตรวจฟันและการให้วัคซีน  ให้บันทึกคนละวันกัน" (ให้ถือปฏิบัติ) 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
3.แก้ไขด้วยการรันscpt เพื่อ ลบ Diag Z  (ลบเฉพาะ Z00.0 - Z00.9) นะคะ Zอื่นๆให้คงไว้จ้า 
ขั้นตอน ให้ถือปฏิบัติโดยเคร่งครัด ดังนี้
1..back up ข้อมูล JHCIS ก่อนทุกครั้ง
2.ให้ทดสอบใน nootebook ก่อนนะจ๊ะ
3.หากเกิดความผิดพลาดประการใด ท่านจะต้องรับผิดชอบแต่เพียงผู้เดียวจ๊า
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Scpt mี่ 2 >>> Delete Z00.1 และ Z00.0
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
DELETE vsd FROM visitdiag vsd
INNER JOIN visitepi vpi ON vsd.visitno = vpi.visitno AND vsd.pcucode = vpi.pcucode
WHERE vpi.dateepi BETWEEN '2016-07-01'AND '2016-09-30'
AND vsd.diagcode BETWEEN 'z00.1' AND 'z00.9' 
AND vsd.visitno = vpi.visitno;
...........................................................................................
หมายเหตุ :  ตำแหน่ง  BETWEEN '2016-07-01'AND '2016-09-30'  สามารถเปลี่ยนช่วงวันที่ได้ตามความเหมาะสมนะค่ะ (ว่าจะย้อนหลังไปถึงวันไหน )  >>> แต่ไม่ควรจะเกิน 2015-10-01 จ๊า
...........................................................................................
4.ตรวจสอบข้อมูลอีกครั้ง ด้วย scptที่ 1 (ด้านบน) หากถูกต้องจะต้องไม่มีรายชื่อโผล่มา
5.อย่าลืม รัน scpt เพิ่มอีก 1 ตัวก่อนส่งออก 43 แฟ้ม เพื่อให้ได้ One stop service  เหมือนเดิม (ตามนี้จ้า)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
update visit vt
set vt.dateupdate=concat(vt.visitdate,SUBSTR(vt.dateupdate,11,9))
WHERE vt.visitdate BETWEEN '2016-07-01' AND '2016-09-30';

UPDATE visitepi vpi
set vpi.dateupdate = CONCAT(vpi.dateepi,SUBSTR(vpi.dateupdate,11,9))
WHERE vpi.dateepi BETWEEN '2016-07-01' and '2016-09-30';
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
หมายเหตุ : ตำแหน่ง  BETWEEN '2016-07-01'AND '2016-09-30'  สามารถเปลี่ยนช่วงวันที่ได้ตามความเหมาะสมนะค่ะ (ว่าจะย้อนหลังไปถึงวันไหน )  >>> แต่ไม่ควรจะเกิน 2015-10-01 จ๊า

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ข้อคิด:
>>>มีหลายท่านอาจได้ยินหรือ รับทราบมาว่า การให้วัคซีนอาจให้ร่วมกับบริการอื่นๆได้ ด้วยโดยการให้ รหัสของบริการอื่นเป็น Principle แทน แล้วให้รหัส Vaccine เป็น Other  อันนี้ขอยืนยันว่า  "สามารถทำได้..แต่ต้องดูรหัส Z.ให้ดีว่า ผิดกฎข้อห้ามของ ICD-10 หรือไม่ " 
เพื่อความสะดวก และป้องกันความผิดพลาดในการปฏิบัติ แนะนำให้ จัดบริการ 3 อย่างต่อไปนี้ไว้คนละวัน รวมถึงการบันทึกข้อมูลลงใน JHCIS ก็แยกคนละวันด้วย  ดังนี้
  1. การให้วัคซีน 
  2. การตรวจฟัน/ทันตกรรมอื่นๆ
  3. การ ตรวจโภชนาการและพัฒนาการ
ข้อดี คือ การให้รหัสจะมีความผิดพลาดน้อยที่สุด และที่สำคัญการตรวจสอบจำนวนและคุณภาพข้อมูลทำได้ง่ายด้วยจ้า

Link ที่เกี่ยวข้อง 
..............................................@@@@@....................................................


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

https://www.blogs

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