华为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 DOODistributed Order Orchestration云原生微服务、ESS 定时任务、REST/SOAP API、BO 业务对象封装、底层 DOO 系列分区表禁止直写基表全部走标准服务。一、Oracle EBS R12 OM 销售模块后台核心表、程序、代码示例一核心业务基表多组织_ALL按 O2C 履约流程1. 订单主数据核心表表名核心用途关键字段业务状态标识OE_ORDER_HEADERS_ALL销售订单头一单一条HEADER_ID(PK)、ORDER_NUMBER、ORG_ID、SOLD_TO_ORG_ID、BOOKED_FLAG、FLOW_STATUS_CODE、ORDER_TYPE_IDEnter/Booked/Shipped/ClosedOE_ORDER_LINES_ALL订单行商品明细LINE_ID(PK)、HEADER_ID(FK)、INVENTORY_ITEM_ID、ORDERED_QUANTITY、UNIT_SELLING_PRICE、SHIP_FROM_ORG_ID行级履约状态OE_PRICE_ADJUSTMENTS_ALL折扣、价目调整、促销优惠绑定头 / 行 ID记录优惠金额、调价规则 ID价格分摊溯源OE_ORDER_HOLDS_ALL订单冻结信用冻结、审批冻结HOLD_RELEASED_FLAGY 解除冻结N 锁定OE_ORDER_PRICE_ATTRIBS定价扩展属性、定价维度参数价目表定价自定义取值2. 上下游联动关联表发运 WSH 模块拣货、发货WSH_DELIVERY_DETAILS订单行绑定发货明细RELEASE_STATUSN 未拣货 / Y 拣货完成 / C 已发运WSH_NEW_DELIVERIES发货单主表MTL_RESERVATIONS库存预留MTL_MATERIAL_TRANSACTIONS实际出库库存事务。应收 AR 开票RA_INTERFACE_LINES_ALLOM 推送开票接口表RA_CUSTOMER_TRX_ALL正式应收发票头客户主数据 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_CODEINSERT/UPDATE/DELETE、ORIG_SYS_DOCUMENT_REF外部单号唯一标识。二EBS 标准后台程序并发请求、PL/SQL API、Workflow1. 高频核心并发请求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 APIOE_ORDER_PUB.PROCESS_ORDER创建 / 修改 / 取消订单最简可运行创建订单 DemoplsqlDECLARE -- 头结构 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_ID1001, RESP_ID50724, RESP_APPL_ID660); 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_idol.header_id JOIN hz_cust_accounts hca ON oh.sold_to_org_idhca.cust_account_id JOIN hz_parties hp ON hca.party_idhp.party_id JOIN mtl_system_items_b msi ON ol.inventory_item_idmsi.inventory_item_id WHERE oh.org_id204 AND oh.booked_flagY 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_IDDOO_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 定时任务运行日志、执行记录配套关联模块表发运WSH_DELIVERIES_ALL和 EBS 表名基本一致逻辑复用应收开票RA_INTERFACE_LINES_ALL、RA_CUSTOMER_TRX_ALL客户主数据HZ_CUST_ACCOUNTS_SEC安全视图带数据权限隔离Oracle。二Fusion 后台调度程序ESSEnterprise Scheduler Service替代 EBS 并发ESS 核心定时任务对标 EBS 并发ESS 任务标识对标 EBS 程序功能DOO_IMPORT_ORDERS_JOBOrder Import读取 DOO 接口表批量导入外部订单WSH_PICK_RELEASE_JOBPick Release自动挑库发放RA_AUTOINVOICE_JOBAutoInvoice自动应收开票ESS 数据表ICS_JOBSESS 任务定义元数据ICS_RUNS每一次任务执行日志、状态、报错信息、耗时、执行者。三Fusion 主流接入开发方式无 PL/SQL 原生 API主推 REST方式 1SCM DOO 标准 REST API最常用1创建销售订单 POST 请求示例接口地址https://xxx.fa.oraclecloud.com/fscmRestApi/resources/11.13.18.05/salesOrdersjson{ SoldToCustomerId: 12345, OrderNumber: EXT20260808001, TransactionCurrencyCode: CNY, OrderedDate: 2026-08-08, OrderLines: [ { InventoryItemId: 98765, OrderedQuantity: 10, UnitSellingPrice: 99 } ] }认证方式OAuth2.0、基本认证支持分页查询、筛选订单状态、批量更新、取消订单。方式 2Fusion PL/SQL 仅支持只读查询禁止 DMLplsql-- Fusion只读查询已生效销售订单业务用户权限下 SELECT header_id, order_number, status_code, sold_to_customer_id FROM doo_headers_all WHERE org_id204 AND status_codeBOOKED;方式 3Fusion Order Extension 扩展替代 EBS Workflow无需修改底层表配置式扩展订单提交前后校验规则自动触发审批冻结、信用校验发货后推送第三方系统消息 可视化配置界面少量 Groovy 脚本即可实现 EBS Workflow 的定制逻辑。四Fusion 批量导入方案把外部数据写入DOO_INTERFACE_HEADERS_ALL/LINES_ALL接口表调度 ESS 任务DOO_IMPORT_ORDERS_JOB执行导入错误日志写入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 ExtensionESS 编排开发接口PL/SQL 包 API、接口表REST API 为主、SOAP、批量 FBDI 导入多组织隔离ORG_ID 行级过滤、MO_GLOBAL 上下文数据安全集自动隔离无需手动 MO 初始化报错日志FND_CONCURRENT_REQUESTSICS_RUNS、接口错误表、云控制台日志扩展性表单个性化、CUSTOM 库钩子无 CUSTOM 库标准扩展点 Groovy 脚本四、O2C 全链路数据流转对照EBS→FusionEBS 流转外部下单→OE 接口表→Order Import 并发→OE 订单表→Booking→Pick Release→WSH 发货→AutoInvoice→AR 发票→收款。Fusion 流转第三方系统 REST/FBDI→DOO 接口表→ESS 导入任务→DOO 订单 BO→自动履约编排→WSH 发货 ESS→AutoInvoice ESS→AR 应收。五、落地运维关键注意事项EBS 运维严禁直接update/delete OE_ORDER_HEADERS_ALL必须走OE_ORDER_PUBAPIBooking、发货等关键节点锁定 Workflow禁止强行跳过工作流节点改状态接口导入失败优先修正OE_IFACE_ERRORS_ALL报错数据不要硬改正式订单表。Fusion 运维任何业务数据修改必须通过官方 API直改基表会破坏事务一致性、审计链路ESS 任务异常在云控制台查看 ICS_RUNS 日志定位自定义逻辑全部使用官方扩展点不侵入底层数据结构。