采购订单最终关闭之后不能接收,不能开票,所以最终关闭状态很少用到,而且最终关闭不可逆。
现遇到本来打算取消的,但是因为开单数量大于接收数量不能取消,就点了最终关闭,现财务无法开票,
解决办法如下:
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
后台更新行和发运状态,如果头也关闭了也要更新头的关闭状态为非关闭,
更新完了之后最好是把此订单重新审批一下,因为审批之后才能保证资料一致并完整。