2009年8月26日 星期三

[PO] MTL_SUPPLY table 在PO模組下的異動變化

今天剛好有需求,找到以前網路上收集的一些資料,講得蠻清楚的。
1、當請購單建立、核准後,mtl_supply的變化

a.當建立完請購單,MTL_SUPPLY為空
b.當核准後,mtl_supply中產生一條資料,supply_type_code=REQ
c.當請購單核准後,請購頭與請購行存入MS.REQ_HEADER_ID, MS.REQ_LINE_ID,此時MS.SUPPLY_TYPE_CODE=REQ


2、當PO建立、核准後,mtl_supply的變化

a.當請購單轉換成po後,在未核准時,MTL_SUPPLY為空
b.當核准後,mtl_supply中原有的supply_type_code=REQ被更改為supply_type_code=PO
c.一般而言,當請購單自動建立為採購單時,其supply_type_code=REQ被更改為supply_type_code=PO
d.當核准後的po做取消時,MTL_SUPPLY中supply_type_code=PO被更改為supply_type_code=REQ
e.--當調用由請購單自動開採購單的程式時,如果未核准,MS.PO_HEADER_ID,MS.PO_LINE_ID,MS.PO_RELEASE_ID,MS.PO_LINE_LOCATION_ID,MS.PO_DISTRIBUTION_ID,為空,如果已核准MS.REQ_HEADER_ID,MS.REQ_LINE_ID被清空,MS.SUPPLY_TYPE_CODE=PO,對於在po單中修改數量或添加新的採購訂單行而未核准,原有已核准的採購訂單行資料不變,但新添加的行未錄入該表當核准後的po做取消時,MTL_SUPPLY中supply_type_code=PO被更改為supply_type_code=REQ,MS.REQ_HEADER_ID, MS.REQ_LINE_ID被填入原有的請購單的頭和行值,同時,MS.PO_HEADER_ID,MS.PO_LINE_ID,MS.PO_RELEASE_ID,MS.PO_LINE_LOCATION_ID,MS.PO_DISTRIBUTION_ID, MS.NEED_BY_DATE,MS.RECEIPT_DATE,
MS.EXPECTED_DELIVERY_DATE, 被清空


3、當PO接收後,mtl_supply的變化

a.當po完全接收後,mtl_supply中原有的supply_type_code=PO被更改為supply_type_code=RECEIVING
b.當採購單做完接收後,MTL_SUPPLY中supply_type_code=PO被更改為supply_type_code=RECEIVING,同時MS.SHIPMENT_HEADER_ID,MS.SHIPMENT_LINE_ID,  MS.RCV_TRANSACTION_ID,存入shipment的頭資訊,行資訊,及rcv_transaction的transaction_id


4、當PO某行部分接收後,mtl_supply的變化

a.當PO某行部分接收後,接受行中原有的supply_type_code=PO被更改為supply_type_code=RECEIVING


5、當PO檢驗後,mtl_supply有什麼變化

a.當PO檢驗後,接受行中原有的supply_type_code=RECEIVING不變


6、當PO部分入庫後,mtl_supply有什麼變化,全部入庫後

a.當PO部分入庫後,mtl_supply中該行記錄被刪除,而全部入庫則該採購單所有行記錄被刪除涉及的表