หลังจากที่ upgrade เป็น HOSxP 55.12.6 (บางเครื่อง) พบปัญหาดังนี้ครับ
การสั่งยาทั้งผู้ป่วยนอกและผู้ป่วยใน เท่าที่สังเกต ตอนที่เรา Key ยาที่ต้องการ โปรแกรมจะไปค้นหารายการจากตาราง s_drugitems ด้วยคำสั่งนี้
select * from s_drugitems
where rtrim(concat(name,' ',strength,' ',units))='PARACETAMOL 500 mg. àÁç´' ตามรูปที่แนบมา ถ้ามีรายการยาที่ rtrim(concat(name,' ',strength,' ',units)) เหมือนกัน แต่ icode และ istatus ต่างกัน โปรแกรมควรจะให้ user เลือกได้เฉพาะ select * from s_drugitems
where rtrim(concat(name,' ',strength,' ',units))='PARACETAMOL 500 mg. àÁç´'
and istatus="Y" เท่านั้นครับ
อย่างกรณีของผม งานเข้า คือมียา para tablet 2 ตัว แต่โปรแกรมไปเจอชื่อยา Para ตัวแรกที่ถูกยกเลิก ทำให้ข้อมูลที่บันทึกได้ไม่ถูกต้อง ไม่ใช่รายการยาที่เป็นปัจจุบัน ผมลองทดสอบใช้ เมนุ update serach list ก็พบว่าโปรแกรมก้จะดึงรายการที่เลิกใช้และใช้มาด้วย (อันนีไม่ค่อยซีเรียสครับ) แต่อยากให้ปรับเรื่องการดึงเฉพาะรายการที่ใช้งานเท่านั้น
ก็เลยยังชั่งใจอยู่ว่าจะลบรายการทั้งหมดใน s_drugitems ที่ istatus="N" แล้วไล่แก้ icode ของตารางที่เกี่ยวข้อง หรือแจ้ง อ.mn ดี ........ตัดสินใจแล้วครับ แจ้ง อ.mn ดี ที่สุดครับ