HOSxP Tip. SP_USE วิธีใช้ยาที่ใช้ตามแพทย์สั่ง Error : Duplicate entry ‘xxxx’
– กรณีแพทย์คีย์รายการยา แล้วกำหนดวิธีการใช้ยาที่ใช้ตามแพทย์สั่ง “*(ใช้ตามแพทย์สั่ง***) ใช้ตามแพทย์ แต่ไม่สามารถบันทึกข้อมูลได้ ขึ้น Error
– เกิดขึ้นได้ มี 2 กรณีนะครับคือ
1. เลข serial ของ sp_use เกิน 1999999 มีจำนวน 7 หลัก แต่ถ้าเกิน 1999999 แล้วละก็จะไม่สามารถรัน 2000000 ไปต่อได้นะครับ จะต้องแก้ไข SP Use Prefix ให้เป็น 2 เสียก่อน
– กรณีภาพนี้ คือเลข serial ของ sp_use จะรันได้สูงสุดแค่ 1999999 เท่านั้นนะครับ หากเราใช้งานเกิน 1999999 แล้วละก็จะทำให้เกิด error ตามรูปแรกนะครับ วิธีแก้ไขกำหนด SP Use Prefix = 2 นะครับ เพื่อให้รองรับเลข สูงสุด 2999999 นั้นเองครับ
– ตามรูป กำหนด
SP Use Prefix = 2
– แล้วก็ Save ตามปกติ ก็จะสามารถใช้งานต่อไปได้ครับ ก็ใช้งานได้ยาวขึ้น หน่อย แต่ก็สูงสุดไม่เกิน 2999999 อยู่ดีนะครับ
– แต่ถ้าเกิน 2999999 ก็มากำหนด SP Use Prefix = 3 อีกทีครับ เพราะจำนวน Length ของ ฟิวล์ sp_use = 7 นั้นเองละครับ
– มาดูความหมายของแต่ละตัวนะครับ
– SP Use Prefix คือ จำนวนหลักข้างหน้าของตัวเลข เช่น ตาราง sp_use ในฟิวล์ sp_use มีเลขอยู่ที่ 1999999 แล้วลำดับต่อไปคือเลข 2000000
– หรือถ้าตาราง sp_use ในฟิวล์ sp_use มีเลขที่อยู่ 2999999 แล้วลำดับต่อไปคือเลข 3000000 ก็ให้กำหนด SP Use Prefix เป็น 3 นะครับ
– SP Use Number คือ จำนวนลำดับเลขที่จะเพิ่มทีละ 1 ลำดับ เช่น ตามวิธีใช้ยา ในตาราง sp_use ในฟิวล์ sp_use มีเลขอยู่ที่ 1000001 ลำดับต่อไปคือ เลข 1000002 เลขมันจะรันไปเรื่อยๆ ครับ
– เพราะตาราง sp_use ฟิล์ sp_use มี varchar(7) คือ 7 หลักเท่านั้นนะครับ (เราไม่ควรแก้ไข นะครับ)
– พอดีพึ่งเกิดเหตุ ที่รพ. ผมเลย มาเรียบเรียงให้อ่านกันครับ คิดว่า รพ.อื่นๆ ก็น่าจะเจอมาแล้ว แต่ รพ.เล็กๆ อาจจะยังไม่เจอเพราะเลข serial ยังรันไม่ถึง จุดที่จะต้องเปลี่ยน Prefix นั้นเองละครับ
– อีกกรณี กรณีแก้ไข วิธีใช้ยาของ IPD จะมีการห้ามแก้ไขหากไม่ใช่ user ที่เป็นผู้บันทึกไว้ตอนแรกนะครับ
– ถ้าจะยอมให้ user คนใหม่แก้ไขได้ละก็ เรา (Admin) เข้าไปแก้ไข user ที่ตาราง sp_use โดยเปลี่ยน user เอานะครับ
– ก็จะแก้ไขปัญหากรณีนี้ได้ครับ
– ก็เอาไปศึกษาทบทวน สำหรับมือใหม่นะครับ คิดว่าน่าจะเป็นประโยชน์
– ขอบคุณที่ติดตาม แล้วพบกันใหม่นะครับ