news 2026/8/9 22:51:13

华为MetaERP Oracle EBS OM(销售订单)vs Fusion SCM Order Management 全维度拆解整体架构差异:EBS OM:本地数据库紧耦合、传统 PL/SQL、

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为MetaERP Oracle EBS OM(销售订单)vs Fusion SCM Order Management 全维度拆解整体架构差异:EBS OM:本地数据库紧耦合、传统 PL/SQL、

Oracle EBS OM(销售订单)vs Fusion SCM Order Management 全维度拆解

整体架构差异:

  • EBS OM:本地数据库紧耦合、传统 PL/SQL、并发请求、Workflow 工作流驱动、原生多组织_ALL分区表、接口表直插入库;
  • Fusion DOO(Distributed Order Orchestration):云原生微服务、ESS 定时任务、REST/SOAP API、BO 业务对象封装、底层 DOO 系列分区表,禁止直写基表,全部走标准服务。

一、Oracle EBS R12 OM 销售模块:后台核心表、程序、代码示例

(一)核心业务基表(多组织_ALL,按 O2C 履约流程)

1. 订单主数据核心表
表名核心用途关键字段业务状态标识
OE_ORDER_HEADERS_ALL销售订单头,一单一条HEADER_ID(PK)ORDER_NUMBERORG_IDSOLD_TO_ORG_IDBOOKED_FLAGFLOW_STATUS_CODEORDER_TYPE_IDEnter/Booked/Shipped/Closed
OE_ORDER_LINES_ALL订单行,商品明细LINE_ID(PK)HEADER_ID(FK)INVENTORY_ITEM_IDORDERED_QUANTITYUNIT_SELLING_PRICESHIP_FROM_ORG_ID行级履约状态
OE_PRICE_ADJUSTMENTS_ALL折扣、价目调整、促销优惠绑定头 / 行 ID,记录优惠金额、调价规则 ID价格分摊溯源
OE_ORDER_HOLDS_ALL订单冻结(信用冻结、审批冻结)HOLD_RELEASED_FLAGY = 解除冻结,N = 锁定
OE_ORDER_PRICE_ATTRIBS定价扩展属性、定价维度参数价目表定价自定义取值
2. 上下游联动关联表
  1. 发运 WSH 模块(拣货、发货)WSH_DELIVERY_DETAILS:订单行绑定发货明细,RELEASE_STATUS:N 未拣货 / Y 拣货完成 / C 已发运;WSH_NEW_DELIVERIES:发货单主表;MTL_RESERVATIONS:库存预留;MTL_MATERIAL_TRANSACTIONS:实际出库库存事务。
  2. 应收 AR 开票RA_INTERFACE_LINES_ALL:OM 推送开票接口表;RA_CUSTOMER_TRX_ALL正式应收发票头;
  3. 客户主数据 HZHZ_CUST_ACCOUNTS客户账户、HZ_PARTIES客户主体、HZ_CUST_ACCT_SITES_ALL收票 / 收货地址。
3. 标准导入接口表(外部系统 EDI / 第三方下单)
  • OE_HEADERS_IFACE_ALL:订单头接口
  • OE_LINES_IFACE_ALL:订单行接口
  • OE_IFACE_ERRORS_ALL:导入报错日志 必填控制字段:OPERATION_CODE(INSERT/UPDATE/DELETE)、ORIG_SYS_DOCUMENT_REF外部单号唯一标识。

(二)EBS 标准后台程序(并发请求、PL/SQL API、Workflow)

1. 高频核心并发请求(Concurrent Program)
并发程序名称功能执行入口
Order Import(订单导入)读取 OE 接口表,调用标准 API 生成正式销售订单OM 职责集提交请求
Pick Release(挑库发放)订单行锁定库存、生成拣货任务、写入 WSH履约调度核心
Auto-Create Deliveries自动生成发货单WSH 后台调度
AutoInvoice Master Program发货后自动拉取 OM 数据生成 AR 应收发票AR 核心开票任务
Credit Check(信用检查)订单 Booking 时自动校验客户信用额度工作流同步触发
2. 官方标准 PL/SQL API:OE_ORDER_PUB.PROCESS_ORDER(创建 / 修改 / 取消订单)

最简可运行创建订单 Demo

plsql

DECLARE -- 头结构 x_header_rec OE_ORDER_PUB.HEADER_REC_TYPE; x_line_tbl OE_ORDER_PUB.LINE_TBL_TYPE; x_msg_count NUMBER; x_msg_data VARCHAR2(2000); x_return_status VARCHAR2(1); BEGIN -- 初始化组织、用户环境 FND_GLOBAL.APPS_INITIALIZE(USER_ID=>1001, RESP_ID=>50724, RESP_APPL_ID=>660); MO_GLOBAL.SET_POLICY_CONTEXT('S',204); -- 204=业务组织ORG_ID -- 订单头赋值 x_header_rec.ORDER_SOURCE_ID := 10; x_header_rec.ORDER_TYPE_ID := 101; x_header_rec.SOLD_TO_ORG_ID := 12345; -- 客户账户ID x_header_rec.TRANSACTIONAL_CURR_CODE := 'CNY'; x_header_rec.ORDERED_DATE := SYSDATE; -- 订单行赋值 x_line_tbl(1).INVENTORY_ITEM_ID := 98765; -- 物料ID x_line_tbl(1).ORDERED_QUANTITY := 10; x_line_tbl(1).UNIT_SELLING_PRICE := 99.00; x_line_tbl(1).SHIP_FROM_ORG_ID := 204; -- 调用核心API生成订单 OE_ORDER_PUB.PROCESS_ORDER( P_API_VERSION_NUMBER => 1.0, P_INIT_MSG_LIST => FND_API.G_TRUE, P_COMMIT => FND_API.G_TRUE, P_HEADER_REC => x_header_rec, P_LINE_TBL => x_line_tbl, X_RETURN_STATUS => x_return_status, X_MSG_COUNT => x_msg_count, X_MSG_DATA => x_msg_data ); IF x_return_status = FND_API.G_RET_STS_SUCCESS THEN DBMS_OUTPUT.PUT_LINE('订单创建成功'); ELSE DBMS_OUTPUT.PUT_LINE('异常:'||x_msg_data); END IF; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; /
3. EBS 订单 Workflow 工作流(核心履约引擎)

订单全生命周期由OE Standard Order工作流驱动节点: 录入 Enter → 价格计算 → 信用校验 →Booking(订单登记锁定)→ ATP 库存可用校验 → 挑库发放 → 拣货确认 → 发货确认 → 自动开票 → 订单关闭; 可自定义插入审批节点、冻结节点、外部系统同步事件。

4. 常用业务查询 SQL 示例

sql

-- 查询已Booking未发货销售订单全信息 SELECT oh.order_number 订单号, hp.party_name 客户名称, ol.line_number 行号, msi.segment1 物料编码, ol.ordered_quantity 订购数量, ol.shipped_quantity 已发货数量, oh.booked_flag, oh.flow_status_code FROM oe_order_headers_all oh JOIN oe_order_lines_all ol ON oh.header_id=ol.header_id JOIN hz_cust_accounts hca ON oh.sold_to_org_id=hca.cust_account_id JOIN hz_parties hp ON hca.party_id=hp.party_id JOIN mtl_system_items_b msi ON ol.inventory_item_id=msi.inventory_item_id WHERE oh.org_id=204 AND oh.booked_flag='Y' AND ol.shipped_quantity < ol.ordered_quantity;

二、Oracle Fusion Cloud DOO(分布式订单编排,对应 EBS OM):表、程序、接入方式

架构核心区别

Fusion 不允许业务直写基表,所有操作强制走 REST API/ESS 任务 / BO 业务对象;底层数据采用分区表_ALL,安全维度通过数据权限集自动过滤业务单元。

(一)Fusion DOO 核心底层数据表

Fusion 表名对标 EBS 表作用
DOO_HEADERS_ALLOE_ORDER_HEADERS_ALLFusion 销售订单头主键HEADER_ID
DOO_LINES_ALLOE_ORDER_LINES_ALL订单商品行主键LINE_IDSTATUS_CODE管控履约状态
DOO_PRICE_ADJUSTMENTSOE_PRICE_ADJUSTMENTS_ALL价格折扣、促销分摊记录
DOO_HOLDS_ALLOE_ORDER_HOLDS_ALL审批、信用冻结单据
DOO_INTERFACE_HEADERS_ALLOE_HEADERS_IFACE_ALL批量导入接口表
ICS_RUNSEBS 并发请求视图ESS 定时任务运行日志、执行记录

配套关联模块表:

  1. 发运:WSH_DELIVERIES_ALL(和 EBS 表名基本一致,逻辑复用);
  2. 应收开票:RA_INTERFACE_LINES_ALLRA_CUSTOMER_TRX_ALL
  3. 客户主数据:HZ_CUST_ACCOUNTS_SEC安全视图(带数据权限隔离)Oracle。

(二)Fusion 后台调度程序:ESS(Enterprise Scheduler Service)替代 EBS 并发

  1. ESS 核心定时任务(对标 EBS 并发)
    ESS 任务标识对标 EBS 程序功能
    DOO_IMPORT_ORDERS_JOBOrder Import读取 DOO 接口表批量导入外部订单
    WSH_PICK_RELEASE_JOBPick Release自动挑库发放
    RA_AUTOINVOICE_JOBAutoInvoice自动应收开票
  2. ESS 数据表:
    • ICS_JOBS:ESS 任务定义元数据;
    • ICS_RUNS:每一次任务执行日志、状态、报错信息、耗时、执行者。

(三)Fusion 主流接入开发方式(无 PL/SQL 原生 API,主推 REST)

方式 1:SCM DOO 标准 REST API(最常用)

1)创建销售订单 POST 请求示例接口地址:https://xxx.fa.oraclecloud.com/fscmRestApi/resources/11.13.18.05/salesOrders

json

{ "SoldToCustomerId": 12345, "OrderNumber": "EXT20260808001", "TransactionCurrencyCode": "CNY", "OrderedDate": "2026-08-08", "OrderLines": [ { "InventoryItemId": 98765, "OrderedQuantity": 10, "UnitSellingPrice": 99 } ] }

认证方式:OAuth2.0、基本认证;支持分页查询、筛选订单状态、批量更新、取消订单。

方式 2:Fusion PL/SQL 仅支持只读查询(禁止 DML)

plsql

-- Fusion只读查询已生效销售订单(业务用户权限下) SELECT header_id, order_number, status_code, sold_to_customer_id FROM doo_headers_all WHERE org_id=204 AND status_code='BOOKED';
方式 3:Fusion Order Extension 扩展(替代 EBS Workflow)

无需修改底层表,配置式扩展:

  • 订单提交前后校验规则;
  • 自动触发审批冻结、信用校验;
  • 发货后推送第三方系统消息; 可视化配置界面,少量 Groovy 脚本即可实现 EBS Workflow 的定制逻辑。

(四)Fusion 批量导入方案

  1. 把外部数据写入DOO_INTERFACE_HEADERS_ALL/LINES_ALL接口表;
  2. 调度 ESS 任务DOO_IMPORT_ORDERS_JOB执行导入;
  3. 错误日志写入DOO_INTERFACE_ERRORS,修正数据后重新执行导入。

三、EBS OM vs Fusion DOO 关键横向对比表

维度Oracle EBS R12 OMOracle Fusion DOO
架构模式单体本地数据库、紧耦合 PL/SQL云微服务、BO 封装、服务化调用
数据写入支持 API / 直插接口表,谨慎直改基表严格禁止 DML 改写基表,仅 API/ESS 导入
定时调度Concurrent 并发管理器ESS 企业调度服务
业务流程引擎PL/SQL Workflow 工作流可视化 Order Extension+ESS 编排
开发接口PL/SQL 包 API、接口表REST API 为主、SOAP、批量 FBDI 导入
多组织隔离ORG_ID 行级过滤、MO_GLOBAL 上下文数据安全集自动隔离,无需手动 MO 初始化
报错日志FND_CONCURRENT_REQUESTSICS_RUNS、接口错误表、云控制台日志
扩展性表单个性化、CUSTOM 库钩子无 CUSTOM 库,标准扩展点 + Groovy 脚本

四、O2C 全链路数据流转对照(EBS→Fusion)

EBS 流转

外部下单→OE 接口表→Order Import 并发→OE 订单表→Booking→Pick Release→WSH 发货→AutoInvoice→AR 发票→收款。

Fusion 流转

第三方系统 REST/FBDI→DOO 接口表→ESS 导入任务→DOO 订单 BO→自动履约编排→WSH 发货 ESS→AutoInvoice ESS→AR 应收。

五、落地运维关键注意事项

  1. EBS 运维
    • 严禁直接update/delete OE_ORDER_HEADERS_ALL,必须走OE_ORDER_PUBAPI;
    • Booking、发货等关键节点锁定 Workflow,禁止强行跳过工作流节点改状态;
    • 接口导入失败优先修正OE_IFACE_ERRORS_ALL报错数据,不要硬改正式订单表。
  2. Fusion 运维
    • 任何业务数据修改必须通过官方 API,直改基表会破坏事务一致性、审计链路;
    • ESS 任务异常在云控制台查看 ICS_RUNS 日志定位;
    • 自定义逻辑全部使用官方扩展点,不侵入底层数据结构。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 22:49:29

如何使用Dashibase快速构建响应式仪表盘?零基础入门指南

如何使用Dashibase快速构建响应式仪表盘&#xff1f;零基础入门指南 【免费下载链接】dashibase Super simple user dashboards for Supabase users. 项目地址: https://gitcode.com/gh_mirrors/da/dashibase Dashibase是一款专为Supabase用户设计的超级简单的仪表盘构建…

作者头像 李华
网站建设 2026/8/9 22:43:15

OpenAEV平台深度解析:企业级攻防模拟架构与实战配置指南

OpenAEV平台深度解析&#xff1a;企业级攻防模拟架构与实战配置指南 【免费下载链接】openaev Open Adversarial Exposure Validation Platform 项目地址: https://gitcode.com/GitHub_Trending/op/openaev OpenAEV&#xff08;Open Adversarial Exposure Validation Pl…

作者头像 李华
网站建设 2026/8/9 22:40:59

Python 异常处理进阶——自定义异常、断言、finally

一、try-except-finally try:num int(input("输入数字&#xff1a;"))result 100 / numprint(f"结果: {result}") except ValueError:print("请输入有效数字") except ZeroDivisionError:print("不能除以0") except Exception as e:…

作者头像 李华
网站建设 2026/8/9 22:30:19

EventSource技术解析与实时通信实践

1. EventSource基础解析与核心特性EventSource作为HTML5标准中的服务器推送技术&#xff0c;本质上是一个轻量级的HTTP长连接方案。与WebSocket不同&#xff0c;它采用标准的HTTP协议实现单向通信&#xff08;服务端到客户端的推送&#xff09;&#xff0c;这种设计在需要实时更…

作者头像 李华
网站建设 2026/8/9 22:28:07

OpenClaw与DeepSeek本地化AI部署实战指南

1. OpenClaw与DeepSeek技术栈解析 OpenClaw作为新兴的开源AI工具链&#xff0c;近期与国产大模型DeepSeek的深度整合引发了开发者社区的广泛关注。这套组合拳正在重塑本地化AI开发的格局——OpenClaw提供灵活的基础设施支持&#xff0c;DeepSeek贡献强大的中文语义理解能力&…

作者头像 李华