Oracle MFG 或許還可以唬一唬人,其他模組靠同事幫忙的多,自己接觸的少 ...
導入 Seiban Code 後,也把訂單與庫存都補上對應的 Seiban Code,但是卻仍發生出貨扣帳錯誤的問題。
經過同事卻認,這些都是在 Seiban Code 導入前,已經執行 Pick Release 的訂單,也已經產生 Move Order 了。
追查後發現,Move Order 的 Table 中也有 project_id 欄位,必須補上。此前沒有處理過 DN 與 Move Order 的關聯,所以研究了一下。
順便記錄起來,以後搞不好也用得到。
select wdd.project_id
, ool.project_id
, mtrl.project_id
, mtrl.line_id
, wdd.*
from wsh_new_deliveries wnd
, wsh_delivery_assignments wda
, wsh_delivery_details wdd
, wsh_picking_batches wpb
, oe_order_lines_all ool
, mtl_txn_request_lines mtrl
where 1 = 1
-- and wnd.name = 'MHQ-70120'
and wdd.organization_id in (318, 95)
and wdd.released_status = 'S'
and ool.project_id is not null
and wnd.delivery_id = wpb.delivery_id
and wnd.delivery_id = wda.delivery_id
and wda.delivery_detail_id = wdd.delivery_detail_id
and wdd.source_line_id = ool.line_id
and wdd.move_order_line_id = mtrl.line_id
;
這段也記錄一下好了,以後才記得此欄位可以直接 Update
update mtl_txn_request_lines mtrl
set project_id = 121
where line_id = 26954978;
沒有留言:
張貼留言