BMS-HOSxP Community
HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: วีระวัฒน์ (เอก) ที่ พฤษภาคม 08, 2007, 03:29:19 AM
-
ในการออกใบเสร็จรับเงินทุกใบจะออกถูกต้อง ค่าใช้จ่ายทุกอย่างมารวมในใบเสร็จถูกต้อง แต่เวลาจะดูทะเบียนการออกใบเสร็จรับเงิน จำนวนเงินที่ชำระแล้ว จะน้อยกว่า จำนวนเงินที่ออกใบเสร็จจริง จะมาเฉพาะค่ายา เท่านั้น ค่าใช้จ่ายอื่นๆ ไม่มาด้วย ทำให้เวลาพิมพ์ใบนำส่งเงิน ไม่ตรงกับที่แสดงในใบเสร็จรับเงินจริง
-
ทดสอบ 3.50.5.4 หรือยังครับว่าเป็นหรือเปล่า
-
ที่ผม เป็นเหมือนกับครับ
พิมพ์ใบนำส่งเงิน(ระบบงานอื่นๆ-> ระบบห้องชำระเงิน->ทะเบียน->ทะเบียนการออกใบเสร็จรับเงิน) ยอดเงินจะไม่ตรงกับ การรวมยอดด้วมือจากสำเนาใบเสร็จ
พบว่าเป็นเฉพาะ สิทธิ เบิกต้นสังกัด(ใช้แบบฟอร์มใบเสร็จกรมบัญขีกลาง) ในใบสั่งยาที่พิมพ์ออกถูกต้อง
แต่สรุปยอดในทะเบียนสรุปนำส่งเงิน ออกไม่ครบ ครับ มีแต่ค่ายา ส่วนค่าบริการและค่าLAB หัตถการอื่นๆ ไม่รวมมาให้ครับ
พบว่าน่าจะเป็นตั้งแต่ upgrade structure เป็น v3.50.4.25 ซึ่งห้องการเงินใช้ client V.3.50.3.22 ก็เจอปัญหา
ทดลอง up เป็น V.3.50.5.4 แล้ว ก็ยังเหมือนเดิมครับ
รบกวนอ. ช่วยตรวจสอบด้วย ไม่ทราบว่าที่อื่นเป็นหรือเปล่าครับ
-
พบปัญหาแล้วครับตามรูปครับ ใบเสร็จรับเงินออกถูกต้อง
-
รูปนี้ครับ
-
ดูที่ทะเบียนใบเสร็จรับเงิน ตอนนี้ UP เป็น V 3.50.5.4 ยังพบเป็นอยู่
-
เวลาบันทึกในตาราง Rcpt_print_detail จะไม่สามารถบันทึกรายการอื่นได้ ยกเว้น ค่ายา โดยจะมี message err ที
อ.ชัยพร ทำใว้ ดังนี้
System Message
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
สังเกตุว่า code 0144043--01 ไม่สามารถช้ำกันได้ จึงไม่สามารถบันทึกในรายการ ทะเบียนใบเสร็จรับเงินได้
จึงต้องข้ามรายการนั้นๆ ไป SQL Error จะโชว์เท่ากับจำนวน รายการ income ทำมีอยู่ในค่าใช้จ่ายนั้นๆ
-
ดูใน ตาราง rcpt_print_detail จะพบว่ามาแค่ 2 รายการ (income ค่าใช้จ่ายอื่นๆ และ income ค่ายา)
-
0144043--01 0144043 หมายถึง finance Number 01= สถานะ ชำระเงินเบิกได้ ส่วน
0144043--03 03 = สถานะ รายการนี้ต้องจ่ายเงินเท่านั้น record นี้ จึงสามารถบันทึกใน ตาราง rcpt_print_detail ได้ เพราะไม่ช้ำกับ 0144043--01 ตัวอย่างข้างบนผมลองทำเป็น ชำระเงินเอง แต่ออกใบเสร็จแบบ เบิกได้ สกส และุถ้า เป็น ชำระเงินเอง ออกใบเสร็จแบบ ปกติ ก็พบเช่นเดิม
-
System Message
SQL Error: Duplicate entry '0144043--01' for key 1
select * from rcpt_print_detail limit 0
error แบบนี้ลองตรวจสอบตาราง serial ดูก่อนนะครับ
select max(finance_number) from rcpt_print_detail
แล้วนำค่าที่ได้ไปเปรียบเทียบ กับ
select * from serial where name like 'finance_number'
ถ้าไม่ตรงกันก็แก้ไข ตาราง serial ให้ตรงกับผลลับ select max(finance_number) from rcpt_print_detail
ลองดูครับ
-
ตรวจสอบแล้ว ไม่ตรงกัน แต่แก้ ใน seriail ให้ตรงกับ rcpt_print_detail แล้ว ยังมีปัญหาเหมือนเดิมครับ
และเป็นเฉพาะ กับ สิืทธิเบิกจ่ายตรง ทั้งหมด เจอในชำระเงินเอง 1 รายเท่านั้น
ตามรูปทีแนบครับ
-
น่าจะเกิดจากแบบฟอร์มที่พิมพ์ใบเสร็จสกส. ทำการ group รหัส Income ที่ซ้ำกันมา ในขั้นตอนการบันทึกลงในตาราง rcpt_print_detail จึงบันทึกได้ไม่ครบทุกรายการ เพราะมี Primary key เป็น finance_number,income,paidst ลองตรวจสอบข้อมูลของกลุ่มค่าใ้ช้จ่ายตามสกส. อีกครั้งครับ