LABFU @ CHRONICFU คีย์อย่างไรไม่ ERROR

เงื่อนไขในการคีย์ แฟ้มLABFU @ CHRONICFU ใน JHCIS

1.แฟ้ม Labfu จะคีย์ปีละ 1 ครั้ง ส่วนใหญ่จากการตรวจเลือดประจำปี ในผู้ป่วย DM & HT
ซึ่ง รพ.สต.จะเป้นผู้เจาะเลือด และส่งให้lab ที่cup เป็นผู้วิเคราะห์และแปลผลให้
 1.1 ส่วนคีย์นอกเหนือจากตรวจเลือดประจำปี และส่งออกที่แฟ้มlabfu เป็นรายเดือน เช่น ค่า DTX ให้เข้าคีย์ที่


และ กรอกข้อมูลค่าน้ำตาล(DTX,FBS) ตาม (1),(2),(3)และ(4)

1.2 นอกนั้นจะมีโหมดอื่นๆที่คีย์แล้วจะถูกส่งออกที่ labfu...เช่น โหมด ตรวจมะเร็ง&บริการอื่น ..ตามนี้


2.แฟ้ม Chronicfu จะคีย์ เป็นประจำอย่างน้อยเดือนละ 1 ครั้ง
 2.1 ตรวจเท้าในผู้ป่วย DM & HT
 2.2 ตรวจตาในผู้ป่วยเบาหวาน เช่น Fandus camera เป็นต้น


3.ขั้นตอนการบันทึก

3.1.แฟ้ม Labfu

เริ่มด้วยการเข้ารับบริการของผู้ป่วยเรื่อรัง เช่น DM @ HT ..ตาม (1,2,3,4,5และ6)

  เมื่อเข้าหน้า Labfu จะมีรายการให้เลือก (drop list) และใสค่าตามผล(Result) ..ตาม (1,2,3,4 และปิดออก(5)

เสร็จแล้วเปิดเข้าไปดู อีกรอบ จะเห็นรายการที่คีย์เสร็จแล้ว ปรากฏที่ช่องด้านล่าง


ที่เป็นปัญหาส่วนใหญ่คือค่า eGfr ที่ต้องนำผล "creatinine  เพศ อายุ น้ำหนัก" ไปแปลผลด้วยโปรแกรม(manual) ก่อน ได้ผลอย่างไรค่อยกลับนำมาบันทึกอีกที 
ตัวอย่างโปรแกรมที่ใช้กันส่วนใหญ่คือ EPI-GFR

สามารถดาวน์โหลดได้ ที่ EPI_GFR,Thai-GFR 
และขั้นตอนในการใช้งานก็ง่ายๆ แค่ 1.)เลือกเพศ  2.)เติมค่า Creatinine 3.)อายุ(ปี) แล้วโปรแกรมก็จะแปลผลให้ทันที  และสามารถดูค่า ได้ทั้งแบบ EPI-GFR และค่าแบบเก่า Thai-GFR

สำหรับค่าที่แปลผลเพื่อแบ่งระยะของไตฯในปัจจุบัน ใช้ Rating Scale ตามนี้  (มีแยก 3aและ3b) เพิ่มมา หมายถึง 3a คือ รพ.สต.ยังต้องดูแล ส่วน 3b ต้อง Refer พบแพทย์ทุกราย  ทั้งนี้ ทุก Stage ควรมีการเฝ้าระวังโปรตีนรั่วในปัสสาวะ หรือต้องตรวจ MicroAlbumin ร่วมด้วย


 สำหรับท่านใดที่ไม่อยากติดตั้งโปรแกรม ก็สามารถแปลผลแบบ ออนไลน์ ได้เช่นเดียวกัน...ตาม Web นี้ http://www.plearn.xyz/?page_id=95 



"ขอขอบคุณเจ้าของ web http://www.plearn.xyz  มา ณ โอกาสนี้"
""""""""""""""""""""""""""""""""""""""""""""
การวินิจฉัย ก็ประมาณ นี้นะ

>>>สำหรับการกลับไปแก้ไข Labfu แนะนำให้กลับเข้ามาที่หน้า คีย์labเดิม จากนั้นให้คลิ๊ก "ลบ" ตำแหน่ง Lab ที่คีย์ผิด แล้วค่อยเลือกคีย์ค่าใหม่ อีกรอบ ..ตามนี้



หากมีการกลับไปแก้ข้อมูล lab..... เสร็จทุกขั้นตอนแล้วก็อย่าลืม อัพเดดด้วย scpt นี้นะจ๊ะ


 scpt labfu
 ...............................................
 update visit vt
set vt.dateupdate=concat(vt.visitdate,SUBSTR(vt.dateupdate,11,9))
WHERE vt.visitdate BETWEEN '2015-04-01' AND '2016-09-30';

UPDATE visitlabsugarblood vsb
INNER JOIN visit vt ON vsb.visitno = vt.visitno AND vsb.pcucode = vt.pcucode
SET vsb.dateupdate = vt.dateupdate
WHERE vt.visitdate BETWEEN '2015-04-01' AND '2016-09-30';

UPDATE visitlabchcyhembmsse vcm
INNER JOIN visit vt ON vcm.visitno = vt.visitno AND vcm.pcucode = vt.pcucode
SET vcm.dateupdate = vt.dateupdate
WHERE vt.visitdate BETWEEN '2015-04-01' AND '2016-09-30';

.................................................................................................................

4.แฟ้ม Chronicfu

สำหรับผู้ป่วย เบาหวานและความดันฯ 
เริ่มด้วยการเข้ารับบริการ (1,2,3,4 และเลือก Chronicfu(5) ตามลำดับ

เมื่อเข้ามาที่หน้า chronicfuจะตรวจเท้า (1) และบันทึก(2) เป็นอันจบแต่ละเดือน  ..ส่วนการตรวจจอประสาทตา จะทำเฉพาะในผู้ป่วย DM และจะติ๊กเมื่อมีการตรวจจริงเท่านั้น ซึ่งปกติ JHCIS จะติ๊กที่ " 9.....ไม่ตรวจ"  ไว้ให้แล้ว

การDiag ให้ diag ตามโรคเรื่อรังที่เป็น และใส่ค่าบริการทางกาแพทย์ตามปกติ ..ประมาณนี้

 แค่นี้เป็นอันเสร็จ  สำหรับการคีย์ข้อมูล chronicfu 
>>>ส่วนกรณี error ก็ไม่ยากครับ ..แค่กลับมาที่หน้าเดิมนี้แล้วก็ คลิ๊กยกเลิก "การติดตามโรคเรื้อรังในครั้งนี้" ก่อน แล้วคลิ๊ก กากบาทออก ไป...จากกลับเข้ามาที่ Chronicfu และลงค่าใหม่อีกรอบ และส่งออกเป็นอันเสร็จสิ้นครับ

      ???อย่าลืมนะครับการแก้ไขแฟ้ม chronicfu ต้องคลิ๊กยกเลิกก่อนเสมอ ไม่งั้น JHCIS จะจำที่ค่าเดิมแล้วก็ส่งค่า error ออกมาเหมือนเดิม
>>เสร็จขั้นตอนแล้วก็อย่าลืม อัพเดด ค่าให้กลับไปเป็นปัจจุบันด้วยนะ...ตามนี้
...............................................
scpt chronicFu
..................................................
update visit vt
set vt.dateupdate=concat(vt.visitdate,SUBSTR(vt.dateupdate,11,9))
WHERE vt.visitdate BETWEEN '2018-10-01' AND 
CURDATE();

UPDATE ncdservice nv
set nv.d_update = concat(nv.date_serv,SUBSTR(nv.d_update,9,9))
WHERE nv.datefollow BETWEEN '2018-10-01' AND CURDATE();

update ncdservice nv
set nv.dateupdate = nv.d_update
WHERE nv.datefollow BETWEEN '2018-11-01' AND CURDATE();
.......................................................................................................................

ส่วน scpt หาผลlab จากแฟ้ม Chronicfu ที่บันทึกไว้ในแล้ว 
scpt ตรวจเท้าตรวจตาในผู้ป่วย DM
....................................................................
 SET @start= '20151001'; # วันเริ่ม
SET @END= '20160930'; #วันสิ้นสุด

SELECT
person.pid
,ctitle.titlename
,person.fname
,person.lname
,getAgeYearNum(person.birth,CURDATE()) AS 'อายุ'
,person.idcard
,house.hno as 'เลขที่'
,right((house.villcode),2) AS 'หมู่'
,personchronic.chroniccode as 'รหัสโรค'
,ncdservice.date_serv as 'วันตรวจ'
,(case when ncdservice.examfoot = 0 then 'Normal'
when ncdservice.examfoot = 1 then 'Low Risk'
when ncdservice.examfoot = 2 then 'Modurate Risk'
when ncdservice.examfoot = 3 then 'Hight Rist'
when ncdservice.examfoot = 4 then 'Foot Ulcer'
when ncdservice.examfoot = 5 then 'Amputation' else '' end) as ผลการตรวจเท้า
,case when ncdservice.exameyel=1 then 'NO DR'
when ncdservice.exameyel=2 then 'Mild NPDR'
when ncdservice.exameyel=3 then 'Moderate NPDR'
when ncdservice.exameyel=4 then 'Severe NPDR'
when ncdservice.exameyel=5 then 'CSME'
when ncdservice.exameyel=6 then 'PDR' else ' x ' end as ผลการตรวจจอประสาทตาด้านซ้าย
,case when ncdservice.exameyer=1 then 'NO DR'
when ncdservice.exameyer=2 then 'Mild NPDR'
when ncdservice.exameyer=3 then 'Moderate NPDR'
when ncdservice.exameyer=4 then 'Severe NPDR'
when ncdservice.exameyer=5 then 'CSME'
when ncdservice.exameyer=6 then 'PDR' else ' x ' end as ผลการตรวจจอประสาทตาด้านขวา
,case when ncdservice.eyeopthalmoscope in (1,3) then 'opthalmoscope'
when ncdservice.eyeopthalmoscope in (2,4) then 'fundus camera' else ' fundus camera ' end as วิธีตรวจจอประสาทตา
,case when ncdservice.eyeopthalmoscope in (1,2) then 'ปกติ'
when ncdservice.eyeopthalmoscope in (3,4) then 'ผิดปกติ' else ' ปกติ' end as ผลการตรวจจอประสาทตา
FROM person
LEFT JOIN ctitle ON person.prename = ctitle.titlecode
INNER JOIN house ON person.hcode = house.hcode
INNER JOIN personchronic ON person.pcucodeperson = personchronic.pcucodeperson AND person.pid = personchronic.pid
INNER JOIN ncdservice ON personchronic.pid = ncdservice.pid
where personchronic.chroniccode BETWEEN 'E10' and 'E14'
and ncdservice.date_serv between @Start and @END
and (ncdservice.examfoot is not null or ncdservice.eyeopthalmoscope !=9)
and person.typelive IN ('1','3')
GROUP BY person.pid
order by ncdservice.date_serv;

...................................................................

scpt หาค่า CKD Stage  ตามนี้
...................................................................
SET @start= '2015-10-01'; # วันเริ่ม
SET @END= '2016-09-30'; #วันสิ้นสุด

SELECT person.pid AS 'HN'
,person.idcard as 'เลขบัตรประชาชน'
, CONCAT(ctitle.titlename,fname,'   ',lname) AS 'ชื่อ'
, getAgeYearNum(birth,CURDATE()) AS 'อายุ'
,hnomoi as 'เลขที่'
,mumoi as 'หมู่'
,diagcode as 'รหัสโรค'
,IF(labresultdigit >=120,labresultdigit,'-') as 'ไตปกติ' 
,IF(labresultdigit BETWEEN '90' AND '119.9',labresultdigit,'-') as 'CKD Stage 1'
,IF(labresultdigit BETWEEN '60' AND '89.99',labresultdigit,'-') as 'CKD Stage 2'
,IF(labresultdigit BETWEEN '45' AND '59.99',labresultdigit,'-') as 'CKD Stage 3 A'
,IF(labresultdigit BETWEEN '30' AND '44.99',labresultdigit,'-') as 'CKD Stage 3 B'
,IF(labresultdigit BETWEEN '15' AND '29.99',labresultdigit,'-') as 'CKD Stage 4'
,IF(labresultdigit<=15 ,labresultdigit,'-')as 'CKD Stage 5'
from visitdiag vd
INNER JOIN visit v on vd.visitno=v.visitno
INNER JOIN visitlabchcyhembmsse vs on v.visitno=vs.visitno
INNER JOIN person on v.pid=person.pid
INNER JOIN ctitle ON person.prename = ctitle.titlecode
WHERE labcode='CHeGFR'
AND (LEFT(diagcode,4) BETWEEN 'E10' AND 'E15'
OR LEFT(diagcode,4) BETWEEN 'I10' AND 'I15')
AND (v.visitdate BETWEEN @Start AND @END)
GROUP BY v.pid
ORDER BY visitdate,v.pid;
..................................................................................................................................

 
ลองดูครับ..แล้วจะรู้ว่า Key Lab ง่ายนิดเดียว.....
Bye....Bye

3 ความคิดเห็น:

โสกแก กล่าวว่า...

เห็นแล้วเพลีย(*-*)




Unknown กล่าวว่า...

สอบถามเพิ่มเติมค่ะ กรณี รหัส N181-185 error เกิดจากสาเหตุอะไรได้บ้างค่ะ

บ้านโพธิ์ กล่าวว่า...

กรณี DM และ HT ที่มีภาวะ CKD stage ต้องลงรหัส N ร่วมด้วย เช่น E110 + N181 ทั้งนี้ รหัส N ทั้งหมด จะต้องเป็นการ Diag โดยแพทย์ เท่านั้น (รพ.สต.ให้รหัส เองไม่ได้นะจ๊ะ)...หากไม่ตรงคำถามให้ สอบถามผ่านlineID ได้จ้า ID = kit203

https://www.blogs

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