2013年1月15日 星期二

SO/DN/Move Order 關聯

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;

沒有留言: