华为MetaERP Oracle EBS vs Oracle Fusion vs SAP:预算执行与预算控制全景对比先给结论:三套系统的核心设计哲学高度一致——“承诺前置、分层占用、发票转实际、付款

Oracle EBS vs Oracle Fusion vs SAP:预算执行与预算控制全景对比

先给结论:三套系统的核心设计哲学高度一致——"承诺前置、分层占用、发票转实际、付款不重复占用";差异主要在架构耦合度、占用分层粒度、预算归属年度(交付年 vs 记账年)的处理灵活性上。下面逐层拆解。

一、设计哲学与设计逻辑对比

维度

Oracle EBS (R12)

Oracle Fusion Cloud

SAP (FI-FM / BCS)

核心哲学

预算内嵌总账(GL),"Funds Check" 引擎统一把关;保留款(Encumbrance)是预算占用的唯一载体

独立 XCC 预算控制中心,与 GL/子分类账松耦合、异步校验;配置优先、云原生

独立FM 基金管理模块,通过更新配置文件(Update Profile)把 FI/MM/CO 的凭证"翻译"成承诺/实际数据

占用分层

单池:只有一笔 Encumbrance 池,PR/PO 占用合并统计,无法拆分"这是申请还是订单"

三层独立池:Commitment(PR) / Obligation(PO·报销) / Expenditure(实际),独立台账、可分别监控

按"值类型(Value Type)"区分:承诺=10(PR)、51(PO)、54(发票/付款预算)、20(GR)等,本质也是多层但落在同一 FM 分类账

控制强度

3 档:Absolute(拒绝)/ Advisory(警告)/ None(仅跟踪),全局统一,无法按单据差异化

ENFORCED / ADVISORY / NONE,可按业务单元+单据类型+预算科目分别配置,超预算可触发预算追加审批流

AVC 可用性控制:Error(硬停)/ Warning/ Document Parking,按容忍度配置文件(Tolerance Profile)按承诺项差异化

预算归属年度逻辑

单据的 GL 期间/预算期间为准;PR/PO 的占用挂在单据创建时所在的预算年度;跨年交付靠"年末结转 Carry Forward"把未清承诺结到新年度

预算日历(Budget Calendar)+控制预算(Control Budget)​ 判定;可结合交付日期做更灵活映射,结转由系统自动处理

FM 地区(FM Area)+ 预算年度​ 为容器;PO 承诺基于交付计划日期(delivery schedule date)​ 归属年度,是三者中"按交付年占用"最显式支持的一个

库存接收环节

INV 完全脱离预算引擎,接收不改变预算余额(仅影响暂估负债)

可选启用"接收预释放",入库可同步释放对应比例订单预留

若 OFUP 配置为"收货更新",收货会生成值类型20/54的 FM 消耗,可抵减 PO 承诺

典型适用

政府/非营利/需严格承诺控制的企业;定制强、升级重

多 BU/多币种集团、需差异化管控、季度自动更新的云客户

公共部门(PSM)强管控、或与项目系统(PS/WBS)深度集成的企业

统一的核心计算公式(三套系统口径一致)

可用预算 Funds Available = Budget − (Total Encumbrance / Commitment+Obligation) − Actual
  • EBS 简化:Total Encumbrance = PR保留款 + PO保留款

  • Fusion 分层:Total = Commitment(PR) + Obligation(PO) + Expenditure(实际)

  • SAP:Available = Budget − Commitment − Actual,报告事务码FMAVCR01

二、Procure-to-Pay 全链路:预算如何占用 / 释放 / 转为实际

下图是三套系统逻辑一致的预算生命周期(差异见每步脚注):

业务环节

预算动作

EBS 行为

Fusion 行为

SAP 行为

① PR 创建/审批

占用预算(冻结)

审批后生成"请购保留款"(Encumbrance Type=Commitment)

提交/审批即 Reserve → 计入Commitment 池

PR 提交即冻结预算 → 形成承诺(值类型10)

② PO 创建/审批

承诺"升级":PR 占用释放,由 PO 继承占用

PO 审批资金检查通过 → "请购保留款"替换为"PO 保留款"

PO 批准 → Reserve 从 Req 转移到 PO,Commitment 减少、Obligation 增加

PR 转 PO → 原 PR 承诺核销,PO 继承占用(值类型51)

③ 收货/接收

通常不改变总占用(仅承诺形态变化)

默认不改变预算余额,仅生成应付暂估

可选"接收预释放",按入库比例释放预留

若配置收货更新 → 生成值类型20/54,可抵减 PO 承诺

④ 发票匹配 PO / 发票校验

承诺转实际:释放 PO 占用,确认实际支出

发票验证(Validation)冲销 PO 保留款 + 创建实际费用分录;若有价差则产生发票保留款差额

Obligation 减少、Expenditure(实际)增加;按匹配比例阶梯释放

PO 承诺(51)释放并转移到发票 FM 消耗凭证(值类型54)

⑤ 付款

不再次占用预算,仅清应付账款

付款分录:借应付 贷银行,无保留款分录(实际已在发票验证时确认)

借应付 贷银行,预算池不变(前置控制在发票/单据审批已完成)

付款形成值类型61,抵减预付款/发票消耗,不重复占用预算

关键结论:三套系统都遵循"付款不二次占用预算"——因为预算的实际消耗在发票校验/发票验证环节就已经确认了。付款只是清偿已有的应付负债。