来源类型为帐户别名
mmt的transaction_source_id 关联mtl_generic_dispositions 里的字段 disposition_id
来源类型为任务或计划
mmt的transaction_source_id 关联wip_entities 中字段wip_entity_id
来源类型为采购订单
mmt的transaction_source_id 关联po_headers_all 中的字段po_header_id
来源类型为销售订单
mmt的transaction_source_id 关联mtl_sales_orders 中的字段sales_order_id
来源类型为内部申请
mmt的transaction_source_id 关联PO_REQUISITION_HEADERS_ALL 中的字段requisition_header_id
来源类型为物料搬运单
mmt的transaction_source_id 就是界面上面显示的 来源
来源类型为帐户
mmt的transaction_source_id 关联gl_code_combinations中的字段code_combination_id
HOW TO LINK THE TRANSACTION_SOURCE_ID TO TRANSACTION_SOURCE_TYPE_ID [ID 987471.1]
a)TRANSACTION_SOURCE_ID: Job or Schedule WIP_ENTITIES.WIP_ENTITY_ID
TRANSACTION_SOURCE_TYPE_ID = 5
b) TRANSACTION_SOURCE_ID: Sales Order MTL_SALES_ORDERS.SALES_ORDER_ID
TRANSACTION_SOURCE_TYPE_ID = 2 , 8 , 12 , 13
c) TRANSACTION_SOURCE_ID: Account Alias MTL_GENERIC_DISPOSITIONS.DISPOSITION_ID
TRANSACTION_SOURCE_TYPE_ID = 6
d) TRANSACTION_SOURCE_ID: Purchase Order PO_HEADERS_ALL.PO_HEADER_ID
TRANSACTION_SOURCE_TYPE_ID = 1
e) TRANSACTION_SOURCE_ID: Account GL_CODE_COMBINATIONS.CODE_COMBINATION_ID
TRANSACTION_SOURCE_TYPE_ID = all others
A useful select to find the specific source number and link it to TRANSACTION_SOURCE_ID is :
SELECT mmtt.transaction_source_id
,( CASE
WHEN mmtt.transaction_source_type_id = 1 THEN
( SELECT 'RSH_NUMBER: ' || rcv.shipment_num
FROM rcv_shipment_headers rcv
,rcv_transactions rcvt
WHERE rcv.shipment_header_id = rcvt.shipment_header_id
AND rcvt.transaction_id = mmtt.transaction_source_id)
WHEN mmtt.transaction_source_type_id = 2 THEN
( SELECT 'SO_NUMBER: ' || segment1 FROM mtl_sales_orders WHERE sales_order_id = mmtt.transaction_source_id)
WHEN mmtt.transaction_source_type_id = 4 THEN
( SELECT 'MO_NUMBER: ' || request_number
FROM mtl_txn_request_headers
WHERE request_number = to_char(mmtt.transaction_source_id))
WHEN mmtt.transaction_source_type_id = 5 THEN
( SELECT 'WIP_NUMBER: ' || wip_entity_name FROM wip_entities WHERE wip_entity_id = mmtt.transaction_source_id)
WHEN mmtt.transaction_source_type_id = 7 THEN
( SELECT 'INT_REQ_NUMBER: ' || rcv.shipment_num
FROM rcv_shipment_headers rcv
,rcv_transactions rcvt
WHERE rcv.shipment_header_id = rcvt.shipment_header_id
AND rcvt.transaction_id = mmtt.transaction_source_id)
WHEN mmtt.transaction_source_type_id = 8 THEN
( SELECT 'INT_SO_NUMBER: ' || segment1 FROM mtl_sales_orders WHERE sales_order_id = mmtt.transaction_source_id)
WHEN mmtt.transaction_source_type_id = 10 THEN
( SELECT 'PHY_NAME: ' || physical_inventory_name
FROM mtl_physical_inventories
WHERE physical_inventory_id = mmtt.transaction_source_id)
WHEN mmtt.transaction_source_type_id = 13 THEN
( SELECT 'WIP_NUMBER: ' || wip_entity_name FROM wip_entities WHERE wip_entity_id = mmtt.transaction_source_id)
ELSE
'NULL'
END ) src_number
FROM mtl_material_transactions_temp mmtt
select transaction_type_id,
transaction_type_name
from mtl_transaction_types
order by 1;
select lookup_code,meaning
from mfg_lookups
where lookup_type ='MTL_TRANSACTION_ACTION'
order by 1;
select lookup_code,meaning
from mfg_lookups
where lookup_type ='MTL_DISPOSITION'
order by 1;
select lookup_code,DESCRIPTION Meaning
from po_lookup_codes
where lookup_type = 'RCV TRANSACTION TYPE'
order by 1;
LOOKUP_CODE MEANING
============================== ========================================
ACCEPT Accept items following an inspection
CANCEL Advanced Shipment Notice Transaction to
Cancel ASN
CORRECT Correct a previous transaction entry
DELIVER Deliver a shipment of items to the reque
stor
MATCH Match unordered items to a purchase orde
r
RECEIVE Receive a shipment of items
REJECT Reject items following an inspection
RETURN TO CUSTOMER Return items to Customer
RETURN TO RECEIVING Return delivered items to receiving
RETURN TO VENDOR Return Items to the supplier
SHIP Intransit shipment or internal order
TRANSFER Transfer items between receiving locatio
ns
UNORDERED Receive items without matching to a sour
ce document
要想物料事务处理管理器能处理库存接口中的数据,则必须保证如下标志的信息:
PROCESS_FLAG = 'Y'
LOCK_FLAG = 'N' or NULL
TRANSACTION_MODE = 3
ERROR_CODE = NULL
ERROR_EXPLANATION = NULL
并且当接口中的数据发生错误,也必须把这些标志修改为如上的状态,
数据才会被处理
同理MTL_MATERIAL_TRANSACTIONS_TEMP也是如此
事务处理类型Transaction type:“事务处理来源transaction source”、“事务处理动作transaction action”的组合
SELECT Mmt.Transaction_Type_Id
,Mtt.Transaction_Type_Name
,Mmt.Transaction_Source_Type_Id
,Mts.Transaction_Source_Type_Name
,Mmt.Transaction_Action_Id
,Ml.Meaning
,Mmt.*
FROM Mtl_Material_Transactions Mmt
,Mtl_Transaction_Types Mtt
,Mtl_Txn_Source_Types Mts
,Mfg_Lookups Ml
WHERE Mmt.Transaction_Type_Id = Mtt.Transaction_Type_Id
AND Mmt.Transaction_Source_Type_Id = Mts.Transaction_Source_Type_Id
AND Mmt.Transaction_Action_Id = Ml.Lookup_Code
AND Ml.Lookup_Type = 'MTL_TRANSACTION_ACTION';
---------Mfg_Lookups-------------------------
SELECT LOOKUP_CODE,MEANING,DESCRIPTION
FROM FND_LOOKUP_VALUES_VL
WHERE (nvl('', territory_code) = territory_code or territory_code is null)
AND lookup_type = 'MTL_TRANSACTION_ACTION'
and (LOOKUP_TYPE LIKE 'MTL_TRANSACTION_ACTION')
and (VIEW_APPLICATION_ID = 700)
and (SECURITY_GROUP_ID = 0)
order by LOOKUP_CODE