华为MetaERP Oracle Fusion Cloud Procurement 后台数据表完整获取方案一、核心硬性前提(重中之重)租户无直连底层 Oracle 数据库权限Fusion 为 O
Oracle Fusion Cloud Procurement 后台数据表完整获取方案
一、核心硬性前提(重中之重)
- 租户无直连底层 Oracle 数据库权限Fusion 为 Oracle 托管 SaaS,租户没有
FUSION业务方案 DBA 权限,禁止直接执行 SELECT/DML/DDL 访问物理表,强行穿透数据库属于违反云服务协议,会触发账号风控、数据安全审计追责。 - 你能拿到的只有两类:
- 物理表元数据(表名、字段、主键、关联关系、业务释义):官方文档、前端诊断工具溯源;
- 可合法读取数据的封装层:OTBI 语义视图、BIP 数据模型 SQL、REST API、BICC 数据抽取;
- Fusion 采购物理表统一规范:
- 正式业务表后缀:
_F(例如PO_HEADERS_F); - 接口临时表后缀:
_INTERFACE; - 全局分区表保留
_ALL兼容命名; - 归属 Schema:
FUSION.PO采购方案下。
- 正式业务表后缀:
二、6 种官方正规方式获取采购后台物理表(从简单到完整)
方式 1:前端页面一键溯源(最快,定位单个界面对应底层表)
无需权限配置,任意拥有采购页面查看权限的账号即可操作
步骤:
- 登录 Fusion,打开目标单据(采购订单 / 申请单 / 收货单);
- 顶部菜单栏:帮助 (Help) → 工具 (Tools)①About this record(关于此记录)
- 展示当前页面绑定的ADF View Object (VO 视图对象);
- 展开 VO 详情,直接显示该 VO 映射的底层物理表名、主键字段; ②Examine(检查)(最实用)
- Block 输入
System,Field 输入last_query,取值框内就是前端执行的原生 SQL; - SQL 语句中会直接出现真实物理表名、关联 JOIN 关系、过滤条件;
实操举例:
打开一张采购订单,Examine 拿到 SQL:
sql
SELECT poh.*, pol.* FROM PO_HEADERS_F poh JOIN PO_LINES_F pol ON poh.PO_HEADER_ID=pol.PO_HEADER_ID即可确认当前页面数据来源于PO_HEADERS_F、PO_LINES_F两张核心表。
方式 2:Oracle 官方 OER 结构化字典(最全完整表手册,首选权威资料)
Oracle 官方完整收录采购全模块物理表、字段、数据类型、注释、主键外键、索引、ER 关联、业务用途,永久免费查阅
直达入口:
https://docs.oracle.com/en/cloud/saas/procurement/latest/fapra/oedmp/index.htmlOracle
使用步骤:
- 左侧目录:Tables and Views → Procurement;
- 支持关键词检索:输入
PO_HEADERS_F、PO_REQUISITION_HEADERS_F、RCV_TRANSACTIONS_F; - 单表详情页包含:
- Schema 归属、表用途说明;
- 全字段清单、字段注释、非空约束;
- 主键、唯一索引、外键关联表;
- 数据写入场景、业务生命周期;
EBS ↔ Fusion 采购核心物理表对标(OER 可查完整结构)
| EBS R12 经典表 | Fusion 物理表 | 业务含义 |
|---|---|---|
| PO_HEADERS_ALL | PO_HEADERS_F | 采购订单头 |
| PO_LINES_ALL | PO_LINES_F | 采购订单行 |
| PO_LINE_LOCATIONS_ALL | PO_SHIPMENTS_F | 发货计划行(收货计量核心) |
| PO_DISTRIBUTIONS_ALL | PO_DISTRIBUTIONS_F | 财务科目分配、暂估科目 |
| PO_REQUISITION_HEADERS_ALL | PO_REQUISITION_HEADERS_F | 采购申请头 |
| RCV_TRANSACTIONS | RCV_TRANSACTIONS_F | 所有收货、拒收、退回事务明细 |
| AP_SUPPLIERS/PO_VENDORS | POZ_SUPPLIERS_F | 供应商主数据头 |
| PO_VENDOR_SITES_ALL | POZ_SUPPLIER_SITES_F | 供应商付款 / 收货地点 |
| PO_HEADERS_INTERFACE | PO_HEADERS_INTERFACE | PO 批量导入接口临时表 |
方式 3:OTBI 语义模型反向溯源(逻辑视图拆解底层物理表)
适合报表开发场景,从业务报表视图定位底层数据表
操作路径:
- 导航栏 → 工具 →Reports and Analytics → 语义模型 (Semantic Models);
- 打开
Procurement采购标准主题域; - 选中常用逻辑视图:
Purchase Order Header Real Time; - 右键:Show Physical Diagram(展示物理关系图); 自动展开该视图关联的全部物理表、JOIN 关联条件、字段映射关系;
补充:OTBI 执行 SQL 追踪
拖拽报表字段运行后,查看执行物理 SQL,直接解析底层表来源Oracle Com...。
方式 4:My Oracle Support(MOS)官方知识库(精准落地 + 故障查表)
拥有 Oracle 运维 MOS 账号可下载官方整理的全套表清单、ER 图、排查 SQL 脚本
核心 Doc ID(直接复制检索)
2097844.1:Procurement 全模块业务物理表完整清单;2102367.1:Receiving 收货模块全套后台表 + 字段释义;2213596.1:采购申请(Requisition)底层表结构与数据流;2466505.1:采购三匹配 PO - 收货 - 发票全链路表关联 SQL 模板;
优势:附带真实业务排查 SQL、数据异常校验脚本、表数据写入时机说明。
方式 5:BI Publisher(BIP)编写 SQL 间接验证表结构
BIP 支持编写基于 Fusion 物理视图 / 物理表的 SQL(租户仅只读查询,无 DML 权限),用于验证表名、字段可用性
操作步骤:
- 工具 → Reports and Analytics → 创建数据模型 (Data Model);
- 数据源选择
Fusion Applications - EE; - 编写测试 SQL(仅只读 SELECT):
sql
SELECT PO_HEADER_ID, SEGMENT1 PO_NUMBER, AUTHORIZATION_STATUS FROM PO_HEADERS_F WHERE ROWNUM <= 10;- 执行验证:SQL 编译通过即代表表名、字段合法,可确认该表真实存在;
注意:系统自带数据安全 VPD 策略,必须携带业务 OU、账套过滤条件,否则查不到数据。
方式 6:FBDI 导入接口表溯源(批量导入临时接口表)
FBDI 上传 Excel 后数据会写入系统内置接口临时表(XXX_INTERFACE),在 OER 可查询全部采购接口表结构:PO_HEADERS_INTERFACE、PO_LINES_INTERFACE、RCV_TRANSACTIONS_INTERFACE; 底层 ESS 导入程序读取接口表校验后写入正式业务表,OER 内可查看接口表字段、校验规则、报错表PO_INTERFACE_ERRORSOracle。
三、合法读取后台表数据的 4 条正规通路(不能直连库就用这些)
| 方式 | 适用场景 | 优势 |
|---|---|---|
| OTBI 实时分析 | 日常业务报表、看板、数据统计 | 拖拽式零代码,自带数据权限隔离 |
| BIP 自定义 SQL 报表 | 复杂多表关联、固定格式 Excel/PDF 输出 | 支持手写 JOIN SQL,定时调度输出文件 |
| Fusion REST API | 系统间对接、单单据精准取数 | 标准化接口,权限细粒度控制 |
| BICC Cloud 数据抽取 | 全量历史数据同步至本地数仓 | 批量离线抽取全量采购底层数据 |
四、采购核心后台表业务数据流全链路(完整单据流转表)
采购申请→PO 审批→收货→三匹配开票全链路写入表顺序:
- 申请阶段:
PO_REQUISITION_HEADERS_F→PO_REQUISITION_LINES_F→PO_REQ_DISTRIBUTIONS_F - PO 创建审批:
PO_HEADERS_F→PO_LINES_F→PO_SHIPMENTS_F→PO_DISTRIBUTIONS_F - 供应商收货:写入
RCV_SHIPMENT_HEADERS_F→RCV_SHIPMENT_LINES_F→RCV_TRANSACTIONS_F,自动回写PO_SHIPMENTS_F已收货数量; - AP 发票匹配:
AP_INVOICES_F关联 PO 发货行,回写PO_SHIPMENTS_F已开票数量; - 月末暂估:基于
PO_DISTRIBUTIONS_F暂估科目执行 ESS 暂估任务生成总账凭证。
五、常见误区与禁止操作
- ❌ 不要尝试找第三方工具穿透 JDBC 直连 Fusion 数据库:Oracle 云端防火墙拦截,且违反服务合约;
- ❌ 禁止通过任何方式 INSERT/UPDATE/DELETE 业务表,所有数据修改必须走 API/FBDI/ 前台界面;
- ❌ 不要照搬 EBS
_ALL表 SQL 直接运行 Fusion,部分表名、关键字段名称发生重构; - ✅ 溯源表优先:Examine 现场抓 SQL → OER 核对字段 → BIP 小 SQL 验证可用性。
六、快速落地建议
- 日常定位单张单据表:直接用前端
Examine; - 系统性学习全表结构:收藏官方 OER 采购 Tables 手册;
- 做报表取数:优先 OTBI,复杂逻辑上 BIP 手写 SQL;
- 疑难数据对账:提交 Oracle SR 工单,由 Oracle 后台工程师协助解析底层表数据。
