จากการทดสอบเบิกสินค้าจากคลังย่อยพบปัญหาการตัดเบิกของทั้ง ๆ ที่ยังมียาคงเหลืออยู่ตามภาพที่ 1 แต่พอเข้าไปเบิกยาพบว่า ระบบแจ้งว่าไม่มียาเหลืออยู่ดังภาพที่ 2 ผมเลย trace คำสั่งได้ดังภาพที่ 3 ซึ่งพอดู code แล้วคำสั่งที่ 3 ซึ่งเป็นแบบนี้
select d.stock_draw_list_id, d.stock_draw_left_qty
from stock_draw_list d,stock_draw w,stock_item_list s ,stock_item i ,stock_deliver_detail d1,
stock_po_detail d2, stock_po p where d.item_list_id = s.item_list_id and i.item_id = s.item_id
and d1.stock_deliver_detail_id = s.stock_deliver_detail_id
and d1.stock_po_detail_id = d2.stock_po_detail_id and d2.stock_po_id = p.stock_po_id
and d.stock_draw_id = w.stock_draw_id and w.department_id = 2
and s.item_id = 1130 and d.stock_item_unit_id = 1124 and d.stock_draw_left_qty > 0
order by s.item_expire
แต่จริง ๆ น่าจะเป็นแบบคำสั่งนี้ หรือเปล่าครับ
select d.stock_draw_list_id, d.stock_draw_left_qty
from stock_draw_list d,stock_draw w,stock_item_list s ,stock_item i ,stock_deliver_detail d1,
stock_po_detail d2, stock_po p where d.item_list_id = s.item_list_id and i.item_id = s.item_id
and d1.stock_deliver_detail_id = s.stock_deliver_detail_id
and d1.stock_po_detail_id = d2.stock_po_detail_id and d2.stock_po_id = p.stock_po_id
and d.stock_draw_id = w.stock_draw_id and w.department_id = 2
and s.item_id = 1130 and s.stock_item_unit_id = 1124 and d.stock_draw_left_qty > 0
order by s.item_expire
รบกวนฝากอาจารย์ตรวจสอบให้ด้วยครับ