2. จากข้อ 1. ผมทดสอบทำทั้งสองอย่าง และเข้าไปดูในตาราง opitemrece.finance_number
- แบบลบค่าใช้จ่าย ลูกหนี้สิทธิ ให้เป็น ศูนย์ ก่อนแล้วจึงบันทึก พบว่า มีตัวเลขเกิดขึ้นในฟิลด์ finanace_number ใน icode ที่เป็นรายการ LAB 2 รายการ คือ ที่เบิกได้ และ เสียส่วนเกิน (ตรวจสอบในตาราง serial แล้วเป็นตัวเลข finance_number_debt) ส่วน icode ค่าห้อง และ ค่าบริการพยาบาลทั่วไป (IPD) ไม่มีตัวเลข
- แบบไม่ลบค่าใช้จ่ายใด ๆ เลย พบว่า มีตัวเลขเกิดขึ้นในฟิลด์ finanace_number ทุกรายการ แต่ เป็นตัวเลขที่ไม่เหมือนกัน คือ icode ที่เป็นรายการ LAB เสียส่วนเกิน เป็นตัวเลข finance_number (ตรวจสอบในตาราง serial) ส่วน icode ที่เหลือเป็น finance_number_debt (ซึ่งตรวจสอบในตาราง serial เช่นกัน)
แต่ไปตรวจสอบในตาราง rcpt_debt ที่ฟิลด์ finance_number จะเก็บตัวเลข finance_number_debt ในตาราง serial ซึ่งแบบนี้ผมเข้าใจว่า ระบบได้บันทึกรายการที่เป็น ลูกหนี้สิทธิไปแล้ว
หลังจาก ที่ทดสอบใช้ทั้ง 2 แบบ แล้ว
- แบบลบค่าใช้จ่ายอื่น ๆ ออก เก็บเฉพาะที่ต้องชำระเงิน
ไม่สามารถเรียกข้อมูลที่เป็น ลูกหนี้สิทธิ ได้ ซึ่งผมเข้าใจว่า ระบบยังไม่ได้บันทึกข้อมูล ดูได้จากฟิลด์ opitemrece.finance_number ในรายการที่เป็นลูกหนี้สิทธิไม่มีตัวเลขกำกับอยู่
- แบบไม่ลบค่าใช้จ่ายอื่น ๆ ก็ไม่สามารถเรียกดูข้อมูลได้ อันนี้น่าจะถูกต้องใช่มั๊ยครับ เพราะดูจากฟิลด์ opitemrece.finance_number ในรายการที่เป็นลูกหนี้สิทธิมีตัวเลขกำกับอยู่ แต่เป็นคนละชนิดกันกับรายการที่เสียเงิน
สรุป ผมใช้แบบที่สอง (ไม่ลบข้อมูลใด ๆ เลย) ซึ่งเหมือนเป็นการตัดยอดค่าใช้จ่าย ลูกหนี้สิทธิ ไปในตัวด้วยเลย
ถูกต้องที่สุด ใช่หรือไม่ครับ
อ. manoi อ.โก้ น้าเจดีย์ฯ อ.ขวด อ.บอย(ด่านฯ) อ. ท่านอื่น ๆ ด้วย ช่วยฟันธง หน่อยครับ