BMS-HOSxP Community

HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: anukul ที่ กุมภาพันธ์ 22, 2011, 14:22:41 PM

หัวข้อ: BUG!! dispense & drugusage mode
เริ่มหัวข้อโดย: anukul ที่ กุมภาพันธ์ 22, 2011, 14:22:41 PM
ขอแจ้งปัญหาที่เพิ่งพบ (ไม่ทราบว่า เกิดนานหรือยัง)  เกี่ยวกับการสั่งยาในระบบ ER

ปกติไม่ได้ใช้ Dispense mode ครับ ใช้ drugusage แบบเดิมๆ

  กรณี เมื่อแพทย์สั่งยาในหน้าจอระบบแพทย์ปกติ (ไม่ใช้ dispense) ก็บันทึกวิธีใช้ยาปกติครับ  แต่หลังจากที่พยาบาล ER บันทึกข้อมูลหัตถการย้อนหลัง (หลังจากแพทย์บันทึกแล้ว) หรือบันทึกรายละเอียดของ ER ให้ครบแล้วบันทึก  โปรแกรม HOSxP จะไปสร้าง drugusage รายการใหม่ให้ (โดยเราหรือ admin ไม่รู้ตัว) และแก้ไขรายการสั่งยารายการนั้น ให้เปลี่ยนวิธีใช้ยาเป็น วิธีใหม่ด้วยเลย (ตามภาพครับ)   จนท.ห้องยางงครับ ว่าวิธีใช้ยานี้มาจากไหน  ลองดูใน sql trace ก็ไม่มีคำสั่ง insert to drugusage เลย  ยิ่งงงเข้าไปอีกครับ

  ปัญหาเกิดเพราะแพทย์มาเรียกดูรายการยา ย้อนหลัง remed แพทย์งงอีกครับ ใครสั่งวิธีใช้ยานี้เพราะตอนพิมพ์ opd card ก็ปกติดี  ดูใน EMR ก็เปลี่ยนวิธีใช้ยาแล้ว

ข้อเสนอแนะ

  กรณีที่รพ.ไม่ได้ใช้ dispense mode  ==>  โปรแกรมไม่ต้องเพิ่ม drugusage ใหม่อัตโนมัติ  และไม่ต้องไปแก้ไขวิธีใช้ยาที่แพทย์บันทึกไปก่อนแล้ว  เพราะพยาบาล ER แค่บันทึกรายการอื่นไม่เกี่ยวกับยา แต่ระบบไปแก้ไขวิธีใช้ยาให้โดยไม่รู้ตัว

  ได้ลองพิมพ์วิธีใช้ dispense mode ในระบบ ER  พบว่า แค่เราพิมพ์ชื่อยา และวิธีใช้ dispense แล้วกด เพิ่มรายการยาลงไปด้านล่าง  (ยังไม่ได้กดบันทึก)  โปรแกรมก็ไปเพิ่ม drugusage ใหม่ให้เรียบร้อยเช่นเดียวกันครับ  ==> ยกเลิกได้มั๊ยครับ (ไม่รู้ว่ามีผลกระทบต่อรพ.ที่ใช้ dispense mode หรือเปล่า  แต่มีผลกระทบต่อรพ.ที่ไม่ได้ใช้แน่ๆครับ)

ข้อสังเกต
   ที่ ER ใช้ 3.53.9.3 มาประมาณ 2-3 เดือนแล้ว แต่ไม่เจอปัญหานี้ (หรือไม่ได้สังเกต)  แต่2-3 อาทิตย์ที่ผ่านมาพบบ่อยมาก  เป็นหลังจากที่รพ.ได้เพิ่มข้อมูล opi_time_ode , opi_usage_code,opi_dose  น่าจะเกี่ยวข้องกัน ไม่มากก็น้อย 

ขอบคุณมากครับ

 ???
หัวข้อ: Re: BUG!! dispense & drugusage mode
เริ่มหัวข้อโดย: anukul ที่ กุมภาพันธ์ 22, 2011, 14:33:03 PM
เจอ 2 คำสั่งใน sql_trace


select dose_usage_unit_name from opi_dose_usage_unit where dose = 4 and usage_unit_code = ''



select * from drugusage where code='4     4' and name1='4'  and name2=''  and name3=''  

ตามด้วยคำสั่ง insert นี้ครับ  เลยได้ drugusage ใหม่

 INSERT INTO drugusage (drugusage,code,name1,name2,name3,shortlist,idrlink,status,interval1,interval2,interval3,
interval4,interval5,interval6,iperday,dosageform,ename1,ename2,ename3,iperdose,drugusage_guid,divide_amount,common_name,
drugusage_active,opi_acpc_id,opi_usage_code,opi_dose,opi_unit_name,opi_frequency_code,opi_usage_unit_code,opi_time_code,
ipt_injection_sticker_count,machine_dose) VALUES ('0000503','4     4','4','','','4     4',NULL,'N',NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)
หัวข้อ: Re: BUG!! dispense & drugusage mode
เริ่มหัวข้อโดย: anukul ที่ กุมภาพันธ์ 23, 2011, 14:23:14 PM
เมื่อวานเย็นได้จัดการลบ drugusage ที่เกิดใหม่ออกหมด  และลบข้อมูลใน field  opi_time_ode , opi_usage_code,opi_dose  ให้เป็น null ทั้งหมด กลับมาเหมือนเดิมแล้ว

แต่เช้านี้ก็ยังเจอ drugusage ใหม่ขึ้นมาอีก 1 แถว

 :'( :'(
หัวข้อ: Re: BUG!! dispense & drugusage mode
เริ่มหัวข้อโดย: anukul ที่ กุมภาพันธ์ 28, 2011, 13:23:35 PM
 ???