Oracle EBS 常用表及查询语句(整理版)
概述
本文整理了 Oracle EBS 系统中与库存管理及物料事务处理相关的核心数据表及常用 SQL 查询语句。通过关联 mtl_material_transactions、mtl_transaction_types、mtl_system_items、fnd_user 及 per_people_f 等表,可获取物料流转明细、成本信息及操作人员详情,适用于日常报表开发与数据分析。
常用查询语句
1. 物料事务处理明细查询
该查询用于获取指定组织及物料编码下的详细事务处理记录,包含事务类型、成本及关联用户信息。
SELECT mmt.transaction_id,
mmt.transaction_date,
mtt.transaction_type_name,
msi.segment1 AS item_number,
msi.description AS item_description,
mmt.transaction_quantity,
mmt.transaction_cost,
fu.user_name,
ppf.full_name
FROM mtl_material_transactions mmt
JOIN mtl_transaction_types mtt
ON mmt.transaction_type_id = mtt.transaction_type_id
JOIN mtl_system_items_b msi
ON mmt.inventory_item_id = msi.inventory_item_id
AND mmt.organization_id = msi.organization_id
JOIN fnd_user fu
ON mmt.created_by = fu.user_id
LEFT JOIN per_people_f ppf
ON fu.employee_id = ppf.person_id
AND TRUNC(SYSDATE) BETWEEN ppf.effective_start_date AND ppf.effective_end_date
WHERE mmt.organization_id = :p_org_id
AND msi.segment1 = :p_item_segment
ORDER BY mmt.transaction_date DESC;

