กรณีคนไข้ในชำระเงินแบบแบ่งจ่ายครับ โดยยอดเงินที่ต้องชำระทั้งหมด 17,005 บาท ครั้งแรกจ่าย 15,000 บาท (รูปที่ 1) ถ้าตามข้อมูลยอดคงเหลือจะต้องเป็น 2,005 ครับ
ส่วนในรูปที่ 2 แสดงยอดเงินที่ชำระแล้วเป็น 8,155 บาท (สองยอดไม่เท่ากัน) แต่เมื่อคนไข้มาจ่ายเงินส่วนที่เหลือปรากฏว่า โปรแกรมแสดงยอดเงินคงเหลือ 8,850 ในรูปที่ 3
ซึ่งแน่นอนครับไม่ถูก ผมลองตรวจสอบดู ปรากฏว่า ยอดเงินที่จ่ายครั้งแรกนั้นโปรแกรมจะทำการตัดตามหมวดการเงินต่างๆ โดยอัตโนมัติให้เท่ากับ 15,000 บาท
เช่น จากรูปที่ 4 และ รูปที่ 2 เป็นคนไข้คนเดียวกัน โปรแกรมจะตัดเงินจากหมวดค่าตรวจวินิจฉัยและรักษาทางรังสีวิทยาไป 6,845 บาท จากยอดทั้งหมด 7,720 บาท
ส่วนหมวดอื่นๆ โปรแกรมตัดเงินครบตามจำนวนจึงไม่มีปัญหา พอคนไข้มาจ่ายเงินส่วนที่เหลือ (คอลัมน์ ค้าง รูปที่ 4) โปรแกรมก็คำนวณจากรายการที่ยังไม่ได้ชำระ แต่ปัญหา คือ
โปรแกรมไปคิดรายการ หมวดค่าตรวจวินิจฉัยและรักษาทางรังสีวิทยา ทุกรายการเข้ามาคำนวณด้วย (ยอด 7,720 บาท) เมื่อรวมกับรายการที่ยังไม่ได้ชำระ (1,130 บาท) จึงเป็น 8,850 บาท ตามรูปที่ 3 ทั้งที่จริงๆ หมวดค่าตรวจวินิจฉัยและรักษาทางรังสีวิทยา เหลือที่ต้องจ่ายเพียง 875 บาท (ตามรูปที่ 4)
ผมลองตรวจสอบดูในฐานข้อมูลตาราง opitemrece ที่ฟิลด์ income=08 (หมวดค่าตรวจวินิจฉัยและรักษาทางรังสีวิทยา) ฟิลด์ finance_number เป็น null ทุกรายการ
ทั้งที่มีการตัดชำระค่าบริการไปแล้ว (6,845 บาท) เมื่อผมลองใส่ค่าในฟิลด์ finance_number ให้ตรวจกับ ฟิลด์เดียวกันของตาราง rcpt_print จึงคำนวณยอดเงินถูก
ผมจึงเดาว่าโปรแกรมเช็คจากฟิลด์ finance_number ของตาราง opitemrece ซึ่งเป็นค่า null อย่างที่บอก ทั้งที่มีการตัดชำระเงินไปแล้ว
ผมว่ากรณีที่โปรแกรมตัดชำระเงินแบบนี้น่าจะมีฟิลด์ที่ไว้เช็คด้วยว่ารายการไหนตัดชำระแล้วหรือยัง กรณีนี้จะเป็นทุกครั้งที่มีการชำระเงินแบบแบ่งจ่าย
ส่วนรูปที่ 2 โปรแกรมแสดงยอดเงินที่ชำระแล้วไม่ถูกครับ ไม่รู่คำนวณยังไง? ทั้งที่รูปที่ 1 แสดงว่าชำระแล้ว 15,000 บาท
จึงอยากสอบถามท่านผู้รู้ ท่านใดที่เคยเจอกรณีแบบนี้บ้างครับ (ลอง upgrade แล้วก็ไม่หาย) และ บ. BMS ว่าเกิดจากสาเหตุใด? มีวิธีการแก้ปัญหานี้อย่างไรบ้างครับ