Oracle EBS GL 预算模块 vs Oracle Fusion Budgetary Control预算管控 Planning Budgeting CloudPBCS深度对比分析说明EBS 预算核心模块GL Budgeting总账预算 Budgetary Control预算控制配套 PO/AP 采购预算校验Fusion 预算体系拆分两大块Budgetary ControlBC预算控制交易实时校验对标 EBS 预算控制Planning and Budgeting Cloud Service (PBCS) / Fusion Planning编制预算对标 EBS 预算录入术语对齐设计哲学产品顶层定位、管控思想原理预算闭环逻辑实现逻辑数据流转、校验时机业务对象业务视角实体逻辑实体模型层逻辑结构物理实体数据库表程序示例标准 API / 并发程序 / 业务事件一、Oracle EBS R12 GL 预算模块GL Budget Budgetary Control1. 设计哲学定位嵌入式总账预算事后为主、事前控制可选强依附 GL 科目结构预算 科目的额度池。核心思想预算是独立的日记账类型预算日记账 Budget Journal预算本质是 “预算账户余额”预算控制是可选功能客户可以只做预算录入、不启用预算校验以科目组合CCID为最小预算维度维度扩展弱只能靠科目段实现预算与实际严格隔离预算余额表、实际余额表分开存储管控模式资金预算 / 费用预算不分层一套预算模型控制粒度到科目组合局限缺少层级汇总预算、版本管理薄弱、多维度分析依赖报表无原生 Web 多维建模。2. 核心原理标准闭环预算编制录入/导入预算日记账→ 生成预算余额 → 交易发起(PO/AP/GL) → 预算控制引擎校验可用余额 → 通过/拦截交易 → 消耗预算 → 更新预算消耗余额预算可用余额公式可用预算 原始预算 预算调整 - 已承付 (PO) - 已支出 (AP/GL 实际)EBS 三层预算消耗保留概念业界标准预留ReservationGL 手工预留承付Obligation采购订单 PO支出Expenditure发票 AP、总账凭证 GL3. 实现逻辑3.1 启用前提分类账启用预算控制Budgetary Control定义预算组织、预算币种、预算期间类型年度 / 季度 / 月度设置预算科目组合允许哪些 CCID 做预算定义控制规则严格控制 / 预警 / 不控制阈值是否传递预算预留3.2 数据流转路径手工录入预算日记账 / 用 GL 预算导入并发程序加载预算过账预算日记账 → 更新GL_BALANCES预算余额行前端交易PO 创建、AP 发票、GL 凭证触发预算控制引擎引擎读取预算余额 承付余额 支出余额计算可用额度返回结果报错拦截 / 警告 / 允许保存交易保存成功后自动生成预算预留分录写入预算子模块表更新占用额度关键特性EBS 预算控制同步实时校验一旦关闭会计期预算调整只能做调整日记账。4. 业务对象业务视角预算Budget预算名称如 2026 年度费用预算预算期间年度、季度、月度预算科目组合 CCID预算日记账预算原始录入载体预算预留 / 承付 / 支出交易预算控制组控制规则集合预算资金池按 CCID 汇总的额度5. 逻辑实体逻辑模型层预算头实体预算主数据属性预算行实体科目 期间 金额预算余额逻辑实体预算原始、调整、承付、支出汇总视图预算控制规则实体控制模式、允许超额、豁免条件预算事务实体每一笔占用预算的交易明细6. 物理实体核心后台表 EBS R12预算主数据表GL_BUDGETS预算头Budget Name预算 ID BUDGET_IDGL_BUDGET_VERSIONS预算版本EBS 版本能力极弱很少使用GL_BUDGET_ENTITIES预算实体GL_BUDGET_PERIODS预算期间定义预算余额 预算日记账GL_JE_HEADERS/GL_JE_LINES预算日记账JE_SOURCE BudgetGL_BALANCES核心同时存放实际余额、预算余额、保留余额关键字段ACTUAL_FLAG: A实际 / B预算 / R预留 BUDGET_ID关联预算 CODE_COMBINATION_ID科目组合 PERIOD_NAME BEGIN_BALANCE_DR/CR, PERIOD_DR/CR重大特点EBS一张 GL_BALANCES 承载全部余额类型通过 ACTUAL_FLAG 区分。预算控制、预留事务表GL_BC_PACKETS预算控制数据包交易传入预算引擎的临时包GL_BC_TRANSACTIONS预算控制明细事务每一次预算校验记录GL_RESERVES预算预留汇总承付、占用汇总PO_BUDGET_CONTROLPO 预算控制关联表7. 标准程序 / API 示例EBS7.1 导入预算标准并发程序导入预算Import Budget从 GL_INTERFACE 加载预算日记账接口表GL_BUDGET_INTERFACE7.2 PL/SQL API常用GL 预算日记账创建GL_JOURNAL_PUB.Create_Journal手动触发预算控制校验自定义开发常用GL_BC_PUB.Budgetary_Control_Packet7.3 并发请求名称Import BudgetBudget Balance Listing预算余额报表Budget vs Actual Report预算实际对比7.4 限制说明EBS 没有独立预算引擎服务预算控制代码内嵌在 PO/AP/GL 标准表单库自定义扩展只能调用公共 PLSQL 包无法单独启停预算服务。二、Oracle Fusion Cloud 预算体系Budgetary Control Fusion Planning重点区分 ✅Budgetary Control (BC) ≈ EBS Budgetary Control交易事前预算校验执行层✅Fusion Planning / PBCS ≈ EBS 预算录入预算编制计划层很多人混淆Fusion 不存在单一 “预算模块”是双组件架构。1. 设计哲学顶层定位计划与控制分离多维预算模型面向现代企业管控核心设计思想预算编制Planning与预算执行控制BC解耦Planning 负责编制、版本、模拟、滚动预测BC 独立引擎负责采购、应付、总账、项目实时额度校验两者通过预算快照同步维度优先不再绑定会计科目预算维度公司、部门、成本中心、项目、账户、资金类型、支出类型……支持非科目维度预算支持层级预算顶层汇总预算 → 下级明细预算自上而下分摊、自下而上汇总多版本原生支持原始预算、修订 1、修订 2、滚动预测、模拟版本管控分层可区分承诺预算承付、支出预算、现金预算多层额度池云原生微服务架构预算控制是独立服务可单独启停、独立扩容兼容两种模式模式 A从 Fusion Planning 下发预算到 BC模式 B直接在 BC 手工录入预算简易模式对标 EBS。和 EBS 核心哲学差异维度EBS GL 预算Fusion Budgetary Control预算载体预算日记账本质是总账余额独立预算立方体脱离 GL 日记账最小维度CCID 科目组合用户自定义多维段不限科目计划 / 控制一体无法拆分编制 (Planning) 与执行控制 (BC) 分离版本薄弱极少使用原生多版本、情景模拟架构内嵌 GL 模块数据库内 PLSQL独立微服务、内存预算引擎预算消耗模型三层预留 / 承付 / 支出可自定义多层消耗阶段2. 核心原理完整预算闭环Fusion Planning 完成预算编制、审批、版本冻结将生效预算快照发布到 Budgetary Control 预算立方体也可直接在 BC 手工录入预算业务交易PR/PO/Invoice/GL/Project调用独立 BC 微服务BC 引擎读取多维预算额度、已承付、已支出计算可用预算返回控制结果拦截 / 警告 / 允许交易生效后实时更新 BC 中的占用余额实际数据回传给 Planning用于预算 vs 实际分析、滚动预测可用预算通用公式可配置可用额度 已发布预算 预算转移/调整 − 承诺占用 − 支出占用3. 实现逻辑3.1 基础架构分层元数据层控制预算维度、预算账簿、控制预算类型、消耗阶段预算立方体层存储已发布预算额度多维 OLAP 模型事务占用层存储所有业务单据产生的预算占用承付、支出预算控制引擎独立微服务所有业务模块统一调用统一校验同步层Planning ↔ BC 预算数据同步BC ↔ 总账实际数据同步3.2 校验时机请求审批阶段PR、PO 创建、发票验证、总账凭证提交均可启用预算校验支持预校验保存前校验、提交校验两级控制支持跨模块统一预算池项目预算、费用预算、采购预算共用一套控制规则3.3 预算变更逻辑预算调整不是凭证而是预算变更事务Budget Revision调整审批完成后刷新 BC 预算立方体 不需要过账到总账预算独立存在如需同步到总账开启 “预算同步至 GL” 选项。关键区别 EBSEBS 预算调整必须生成预算日记账过账Fusion 预算调整是独立事务可选同步总账。4. 业务对象Fusion BC控制预算Control Budget对应 EBS Budget预算维度集Budget Dimensions成本中心、项目、账户等预算版本Budget Version原始、修订、预测预算消耗阶段Consumption Stage申请、采购订单、发票预算额度行Budget Amount维度组合 期间 金额预算占用事务Budget Consumption Transaction预算控制规则Control Rule严格 / 预警 / 容忍超额预算转移Budget Transfer部门间额度调拨5. 逻辑实体预算头逻辑实体控制预算主数据、日历、币种预算行逻辑实体维度组合 期间 版本 金额预算占用汇总实体各维度已承付、已支出汇总预算控制规则逻辑实体控制粒度、超额策略、豁免单据预算变更事务实体预算新增、调增、调减、调拨预算快照实体Planning 下发至 BC 的生效快照6. 物理实体Fusion 后台表注意Fusion 云表不建议直接 SQL 访问官方推荐 APIFusion 云为多租户架构表前缀FUN_为主预算控制核心表预算主数据FUN_BUDGETS控制预算头FUN_BUDGET_VERSIONS预算版本FUN_BUDGET_DIMENSIONS预算维度定义FUN_BUDGET_PERIODS预算期间预算额度立方体底层表FUN_BUDGET_AMOUNTS核心预算额度表存储各维度预算基数替代 EBS GL_BALANCES 预算部分不再混放实际余额预算独立存储预算占用 预算事务FUN_BUDGET_CONSUMPTIONS预算占用明细PO、发票产生的占用FUN_BUDGET_TRANSACTIONS预算变更事务预算录入、调整、调拨FUN_BC_REQUESTS每一次预算控制请求日志对应 EBS GL_BC_PACKETS预算规则FUN_BUDGET_CONTROL_RULES控制规则配置⚠️ 重要提示 Oracle Fusion Cloud不支持客户直接修改后台表所有操作强制使用 REST API / HCM/ERP IntegratorOLAP 预算立方体有内存索引直接查询底层表性能极差官方推荐使用 BI Publisher / OTBI 分析视图。7. 程序 / 接口示例Fusion无 PLSQL 并发程序全部标准服务接口7.1 预算导入方式Fusion ERP IntegratorFDICSV 导入预算Planning 云下发预算快照自动同步REST API 外部系统推送预算7.2 关键 REST 资源预算控制预算录入 / 调整/fscmRestApi/resources/11.13.18.05/budgetTransactions查询预算余额、可用额度/fscmRestApi/resources/11.13.18.05/budgetBalances预算占用查询/fscmRestApi/resources/11.13.18.05/budgetConsumptions7.3 自定义场景外部系统触发预算预校验外部系统调用 BC 标准 REST 接口传入维度、金额、消耗阶段实时获取预算校验结果等同于 EBS GL_BC_PUB。7.4 OTBI 逻辑视图报表开发替代直接查表Subject AreaBudgetary Control - Budget Balances Real Time维度预算、版本、科目、成本中心、期间 指标原始预算、调整预算、已承诺、已支出、可用预算三、关键横向总对比浓缩精华实施 / 迁移项目常用1. 预算数据存储模式EBS预算 特殊类型 GL 余额预算依附总账GL_BALANCES 混合实际 预算 预留Fusion BC预算独立立方体与总账解耦可选择同步预算至总账非强制2. 预算调整实现EBS必须创建预算日记账→过账更新 GL_BALANCESFusion预算调整事务审批生效可选同步生成 GL 预算日记账3. 维度扩展性EBS只能依靠科目弹性域 CCID预算维度不能脱离科目Fusion独立预算维度支持项目、支出类型等非科目维度做预算控制4. 架构模式EBS单体应用预算控制 PLSQL 内嵌各模块表单无独立引擎Fusion微服务独立 Budgetary Control 服务PR/PO/AP/GL 统一远程调用预算引擎5. 迁移核心痛点EBS 大量客户习惯使用 GL 预算日记账模式迁移 Fusion 后业务流程需要重构EBS 基于 CCID 的预算规则需要重构为 Fusion 多维维度EBS 大量自定义 PLSQL 预算校验代码无法复用必须重构为 Fusion REST 集成EBS 预算余额自定义报表不能直接迁移改用 OTBI 视图开发。四、延伸拓展如果你需要我可以继续输出两类交付物Excel 一页纸对照表EBS 表名 ↔ Fusion 逻辑视图 / REST 资源清单适合迁移蓝图模拟业务案例同一笔费用预算场景分别写出 EBS 完整数据流向CCID→预算日记账→GL_BALANCES→PO 预算校验和 Fusion 完整数据流Planning 下发→FUN_BUDGET_AMOUNTS→PO 调用 BC 服务→FUN_BUDGET_CONSUMPTIONS可直接用于方案文档的标准 PPT 章节文稿预算模块 EBS vs Fusion 架构对比。