采购订单最终关闭之后不能接收,不能开票,所以最终关闭状态很少用到,而且最终关闭不可逆。
现遇到本来打算取消的,但是因为开单数量大于接收数量不能取消,就点了最终关闭,现财务无法开票,
解决办法如下:
select a.po_header_id
,a.last_update_date
,a.last_updated_by
,a.last_update_login
,a.closed_code --OPEN
,a.closed_date --null
,a.closed_reason --null
,a.closed_by --null
from po_lines_all a
where a.po_line_id = 108049 for update
-------------------------------------------------------
更新采购单po_line_locations_all表的状态
select b.last_update_date
,b.closed_code --CLOSED FOR RECEIVING
,b.closed_reason --null
,b.closed_date --null
,b.closed_by --null
,b.shipment_closed_date --null
,b.closed_for_invoice_date --null
from po_line_locations_all b
where b.po_line_id = 108049 for update
SELECT * FROM PO_HEADERS_ALL PHA WHERE PHA.PO_HEADER_ID = 45933 FOR UPDATE
后台更新行和发运状态,如果头也关闭了也要更新头的关闭状态为非关闭,
更新完了之后最好是把此订单重新审批一下,因为审批之后才能保证资料一致并完整。