BMS-HOSxP Community

HOSxP => Development => ข้อความที่เริ่มโดย: manoi ที่ สิงหาคม 24, 2012, 20:28:03 PM

หัวข้อ: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: manoi ที่ สิงหาคม 24, 2012, 20:28:03 PM
หลังจากที่นั่งตรวจสอบปัญหาจากฐานข้อมูลจริง ในปัญหาของรายการ TRx หาย ผมก็ได้ข้อสรุปของปัญหาและแนวทางแก้ไขปัญหาดังนี้ครับ

จากการที่นั่งไล่ตรวจสอบ Log ทั้งจาก ksklog และ replicate_log ผมก็ได้ค้นพบปัญหาบางอย่างในระบบการยกเลิกการส่งตรวจผู้ป่วย ในระบบเวชระเบียนครับ  ก็คือในการกดปุ่ม ยกเลิกการส่งตรวจผู้ป่วย โปรแกรมจะทำการลบรายการที่เกี่ยวข้องกับ Visit นั้นๆ โดยใช้ VN เป็นตัวอ้างอิง  ซึ่งโดยปกติ VN ที่โปรแกรมใช้อ้างอิง ก็คือ VN ปัจจุบันที่ได้จากการใส่ HN และเลือก เวลา ที่ผู้ป่วยมารับบริการ แล้วโปรแกรมก็จะทำการตรวจสอบข้อมูลอื่นๆ ว่าสามารถลบการส่งตรวจได้หรือไม่  แล้วผมก็ไปพบว่า มีบางรายการที่โปรแกรมยกเลิกการส่งตรวจโดยที่ VN เป็นค่าว่าง  ปกติปุ่มยกเลิกการส่งตรวจ จะกดไม่ได้หากไม่ได้ระบุ HN และเวลา การที่ VN จะเป็นค่าว่างได้แทบจะเป็นไปไม่ได้เลย ผมก็เลยคิดว่าอาจจะเกิดจากการที่ผู้ใช้งานไป Double click ปุ่มยกเลิกการส่งตรวจ ทำให้เกิด event 2 ครั้ง ครั้งแรกมี VN ส่วนครั้งที่ 2 นั้นไม่มี VN

ในการยกเลิกการส่งตรวจนั้นจะมีคำสั่งที่ไปลบข้อมูลในตาราง opitemrece คือ  delete from opitemrece where vn =(vn)  ซึ่งกรณีที่ VN เป็นค่าว่าง ก็จะได้คำสั่งเป็น delete from opitemrece where vn = ''  ทำให้ไปลบรายการที่ถูกโอนไปยังระบบผู้ป่วยใน เนื่องจากตอนทำรายการโอนระบบจะกำหนดค่า vn เป็นค่า ''  แต่รายการที่ถูกบันทึกในระบบผู้ป่วยใน vn จะเป็นค่า null ทำให้ไม่ถูกลบไปด้วย

และโชคยังดีที่ก่อนจะลบรายการ โปรแกรมได้ทำการเก็บข้อมูลก่อนลบเอาไว้ในตาราง ksklog ทำให้สามารถกู้ข้อมูลที่ถูกลบจากกรณีนี้ได้ครับ

การตรวจสอบว่าระบบเกิดปัญหานี้หรือไม่สามารถตรวจสอบในตาราง ksklog ด้วยคำสั่งนี้ครับ

select * from ksklog 
where tablename = 'Ovst' and modifytype = 'Delete'
and detail like 'VN  HN   Cause%'
order by ksklog_id desc


ปกติในช่อง detail จะเป็น VN xxxx HN xxxx แต่ใน case ที่เกิดปัญหา จะมีค่าเป็น VN  HN ซึ่งทุกครั้งที่เกิดปัญหานี้ รายการในตาราง opitemrece ที่ vn = '' จะถูกลบไปทั้งหมด

หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: manoi ที่ สิงหาคม 24, 2012, 20:35:00 PM
คราวนี้มาดูการกู้ข้อมูลกันครับ ผมได้เพิ่มระบบ TRxCheck ไว้ในเมนูผู้ป่วยในครับ สามารถเข้าไปที่เมนูนี้แล้ว กดปุ่ม Show failed delete transaction และปุ่ม Recovery data เพื่อนำข้อมูลที่ถูกลบกลับมาครับ
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: manoi ที่ สิงหาคม 24, 2012, 20:40:44 PM
ส่วนหน้าจอส่งตรวจในปุ่มยกเลิกการส่งตรวจ ผมได้เพิ่มระบบการตรวจสอบค่า VN เอาไว้อีกชั้นหนึ่งเพื่อป้องกันปัญหานี้แล้วครับใน 3.55.8.24

แต่ปัญหาของรายการในใบสั่งยาแบบ TRx ที่หายไปนอกจากนี้ ที่ผมตรวจสอบเจอ ก็มีอีกหลายแบบครับ แต่น่าจะเป็นแบบที่ป้องกันได้ อย่างเช่น ผู้ใช้งานไปคีย์รายการทับใบสั่งยาประเภท TRx หรือไปลบรายการออกเอง (ซึ่งแบบหลังนี้แก้ยากครับ)  ผมก็เลยเพิ่มอีกสิทธิชื่อ Access_IPD_TRX_ENTRY เอาสำหรับเปิดให้แก้ไขใบสั่งยาประเภท TRx ครับ

ผมค่อนข้างแน่ใจว่านี่เป็นต้นเหตุของปัญหานี้ครับ ยังไงก็ฝากโรงพยาบาลที่มีปัญหารายการ TRx หาย ให้ทำการ Download 3.55.8.24 มาทดสอบแล้วติดตั้งใช้งาน และติดตามปัญหานี้อีกครั้งด้วยครับ ว่าปัญหานี้หายไปจริงๆ หรือไม่
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: เข้ม ที่ สิงหาคม 25, 2012, 00:19:41 AM
ถ้า อ. mn จะกรุณา เพิ่ม Access_IPD_ATO_ENTRY อีกสักตัวครับ
เพราะปัญหา พยาบาลซึ่งต้องเข้าไปคีย์รายการเอง เช่น วมย. ฯลฯ มักจะเข้าไปคีย์ในใบสั่งประเภท ATO ซึ่งมาจากรายการ LAB, X-ray เพราะไม่อยากไปสร้างใบสั่งยาใหม่ครับ และระบบก็ไม่ได้ Auto Lock สำหรับใบสั่งยาประเภทนี้ด้วย (ผมตั้งระบบ Auto Lock ใน system setting)
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: nuttavut ที่ สิงหาคม 25, 2012, 11:30:06 AM


หลังจากคลิก ที่ Order TRx ไม่มีข้อมูล   และจากการตรวจสอบ ใน Table opitemrece โดยการใช้ Order ที่สั่ง ไปค้นหา ก็ไม่มีข้อมูล ดังที่ อ.MN กล่าวมา

แต่เมื่อมีการคลิกขวาที่ Order TRx แล้วคลิกเลือก นำรายการกลับมาใช้ใหม่ จะมีรายการ Insert เข้าไปที่ Table Opitemrece ซึ่งจะทำให้มีข้อมูล

และจากการใช้ tool TRxCheck ที่ อ. ทำ ก็ตรวจพบ รายการ ตามรูปครับ หลังจากนั้นได้ทำการ Recovery Data ก็เลยมีคำถามถาม อ.MN ว่า การ Recovery Data จะทำการ นำรายการที่หายไป Insert เข้า Opitemrece ทุกรายการใช้หรือไม่  ?  และแตกต่างจากการคลิก ขวาที่ Order TRx แล้วคลิกเลือก นำรายการกลับมาใช้ใหม่ หรือไม่ครับ เพราะจากการทดสอบใช้ tools รายการก็ยังไม่มา ต้องคลิกทำเอง
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: เข้ม ที่ สิงหาคม 26, 2012, 17:35:27 PM


หลังจากคลิก ที่ Order TRx ไม่มีข้อมูล   และจากการตรวจสอบ ใน Table opitemrece โดยการใช้ Order ที่สั่ง ไปค้นหา ก็ไม่มีข้อมูล ดังที่ อ.MN กล่าวมา

แต่เมื่อมีการคลิกขวาที่ Order TRx แล้วคลิกเลือก นำรายการกลับมาใช้ใหม่ จะมีรายการ Insert เข้าไปที่ Table Opitemrece ซึ่งจะทำให้มีข้อมูล

และจากการใช้ tool TRxCheck ที่ อ. ทำ ก็ตรวจพบ รายการ ตามรูปครับ หลังจากนั้นได้ทำการ Recovery Data ก็เลยมีคำถามถาม อ.MN ว่า การ Recovery Data จะทำการ นำรายการที่หายไป Insert เข้า Opitemrece ทุกรายการใช้หรือไม่  ?  และแตกต่างจากการคลิก ขวาที่ Order TRx แล้วคลิกเลือก นำรายการกลับมาใช้ใหม่ หรือไม่ครับ เพราะจากการทดสอบใช้ tools รายการก็ยังไม่มา ต้องคลิกทำเอง

ผมลองตรวจสอบตามที่ อ.ณัฐวุฒิ แจ้งมาแล้ว แต่ของผมใช้ Tool ของอาจารย์แล้วข้อมูลกลับมาครับ
โดยก่อนที่จะที่กดปุ่ม Recovery Data ได้เข้าไปดูรายการใน Trx ก่อนว่าไม่มีจริง ๆ
หลังจากที่ใช้ Tool แล้วก็เข้าไปดูอีกรอบ ข้อมูลใน Trx ก็กลับมาครับ
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: manoi ที่ สิงหาคม 26, 2012, 21:13:29 PM


หลังจากคลิก ที่ Order TRx ไม่มีข้อมูล   และจากการตรวจสอบ ใน Table opitemrece โดยการใช้ Order ที่สั่ง ไปค้นหา ก็ไม่มีข้อมูล ดังที่ อ.MN กล่าวมา

แต่เมื่อมีการคลิกขวาที่ Order TRx แล้วคลิกเลือก นำรายการกลับมาใช้ใหม่ จะมีรายการ Insert เข้าไปที่ Table Opitemrece ซึ่งจะทำให้มีข้อมูล

และจากการใช้ tool TRxCheck ที่ อ. ทำ ก็ตรวจพบ รายการ ตามรูปครับ หลังจากนั้นได้ทำการ Recovery Data ก็เลยมีคำถามถาม อ.MN ว่า การ Recovery Data จะทำการ นำรายการที่หายไป Insert เข้า Opitemrece ทุกรายการใช้หรือไม่  ?  และแตกต่างจากการคลิก ขวาที่ Order TRx แล้วคลิกเลือก นำรายการกลับมาใช้ใหม่ หรือไม่ครับ เพราะจากการทดสอบใช้ tools รายการก็ยังไม่มา ต้องคลิกทำเอง

ผมคิดว่าบางทีอาจจะเกิดจากตอนที่เกิดปัญหา ข้อมูลน่าจะใหญ่เกินกว่าที่เก็บไว้ใน ksklog ก็เลยไม่มี Log ที่จะนำมากู้คืนครับ แต่กรณีคลิกขวาแล้วนำข้อมูลมาเดิมมาใช้ แล้วมีข้อมูลแสดง เนื่องจากโปรแกรมไปนำมาจาก opd_ipd_transfer ครับ
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: Man Of Romance ที่ สิงหาคม 27, 2012, 07:48:34 AM
3.55.8.24 คลิกที่ปุ่มปิด หรือ close หน้าต่างนี้มันก็ไม่หายไปครับ นอกจากออกจากโปรแกรม
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: Man Of Romance ที่ สิงหาคม 27, 2012, 07:57:34 AM
แล้วต้อง ติ๊กในช่อง ตามรูปสีแดงหรือเปล่าครับ
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: siam(www.ronphibun.com) ที่ กันยายน 04, 2012, 20:18:56 PM
ของผมเป็นแบบนี้นะครับ....ค่าใช้จ่ายยังคงแสดงอยุ่แต่ไม่นำไปรวมกับค่าใช้จ่ายรวมและรายการก็ไม่แสดง
แต่พอ นำรายการ trx กลับมาใช้ใหม่...ค่าใช้จ่ายถึงจะนำมารวม

...ไม่ทราบว่าแก้ยังไงดีครับ...
tool อาจารย์  ก็นำกลับมาไม่ได้ครับ
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: siam(www.ronphibun.com) ที่ กันยายน 04, 2012, 20:32:14 PM
ขอส่งรูปใหม่ครับ...
...และตอนที่พิมพ์ค่าใช้จ่าย...ค่าใช้จ่ายก็เลยไม่ได้นำไปรวมครับ
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: siam(www.ronphibun.com) ที่ กันยายน 04, 2012, 20:45:40 PM
ขอเพิ่มอีก 1 เรื่องครับ...เรื่องรายการ lab ที่แสดงรายการไม่ตรงกันครับ
หัวข้อ: Re: ผลการตรวจสอบปัญหารายการ TRx หายครับ
เริ่มหัวข้อโดย: siam(www.ronphibun.com) ที่ กันยายน 05, 2012, 09:38:17 AM
 :)