ปัญหาอยู่ตรงที่ไปกำหนดรหัส 89 ไว้หลายสิทธิ์นี่แหละครับ มันเลยออกมาเป็นแบบนั้น ยกตัวอย่างให้ไปคิดเอาเอง
"โรงพยาบาลแห่งหนึ่งกำหนดสิทธิ์การรักษาสิทธิ์ประกันสุขภาพถ้วนหน้าไว้เป็น 2 รายการคือ
เลขสิทธิ์ 79 : สิทธิ์ประกันสุขภาพถ้วนหน้า ในเขต
เลขสิทธิ์ 82 : สิทธิ์ประกันสุขภาพถ้วนหน้า นอกเขต
ทั้ง 2 สิทธิ์นี้ต้องกำหนดรหัส สนย.เป็น 89 เพื่อการส่งออกข้อมูล 21 แฟ้มที่ถูกต้อง
ปัญหาของโรงพยาบาลแห่งนี้เมื่อกดปุ่ม NHSO ก็คือมันจะดึงเลขสิทธิ์ 79 มาแสดงผลเสมอ
(เหมือนที่เสิงสางมันดึงเลขสิทธิ์ 30 : บัตรประกันสุขภาพ ทั่วไป มาแสดงผลนั่นแหละ)
เหตุผลง่าย ๆ ก็คือเลขสิทธิ์ 79 ลำดับมันอยู่ก่อน 82 (อันนี้คิดเอาเองจากประสพการณ์ อิ อิ อิ)
ก็เลยต้องมานั่งดูรหัสสถานพยาบาลหลักเป็นหลักเอาคือถ้าสถานพยาบาลหลักเป็นรหัสของโรงพยาบาลเองก็ไม่ต้องทำอะไร
แต่ถ้าเป็นรหัสสถานพยาบาลอื่นก็ต้องแก้ไขเลขสิทธิ์จาก 79 เป็น 82 เอาเอง
ส่วนรหัสที่ยกเลิกการใช้ไปแล้ว(เช่นรหัส 30 นี่)ก็น่าจะลบรหัส สนย. 89 ออกได้ครับเพราะมันไม่มีข้อมูลต้องส่งออกอยู่แล้ว
คราวนี้ก็ต้องมาดูว่าเมื่อคลิกปุ่ม NHSO มันจะวิ่งไปรหัสเลขสิทธิ์ไหน(ที่กำหนดเป็น 89 ไว้) อีก
ถ้ายังเป็นรหัสสิทธิ์ที่ถูกยกเลิกไปแล้วอีกก็ทำเหมือนรหัส 30
แต่ถ้าเป็นรหัสที่มีการใช้งานอยู่ก็จบต้องดูรหัสสถานพยาบาลหลักเป็นเกณฑ์แล้วแก้ไขรหัสสิทธิ์เอาครับ