Oracle EBS R12 GL VS Fusion Cloud GL 总账全层级拆解
整体分层:业务对象→逻辑实体→物理实体→后台数据表→标准程序 / API / 代码示例,同步对比两代架构核心差异,EBS 为本地单体 EBS 架构,Fusion 为云原生 SAAS 多租户、XLA 强解耦、多维模型化架构。
一、基础概念定义统一
1. 四层层级释义
| 层级 | 定义 | EBS 特点 | Fusion 特点 |
|---|---|---|---|
| 业务对象 | 面向财务业务视角,用户可感知的业务单元 | 账套、会计科目、凭证批 / 凭证、科目余额、外币重估、合并、预算 | 主分类账、法律主体、业务单元 BU、日记账、多维科目余额、支持参考维度、集团合并 |
| 逻辑实体 | 系统内部抽象业务模型,不绑定物理表,定义属性、关系、校验规则 | 弹性域结构、账簿模型、凭证三层模型(批 - 头 - 行)、余额快照模型 | 业务实体 BO、Fusion VO 视图对象、维度模型、SLA 子账会计引擎逻辑模型、多账本维度 |
| 物理实体 | 数据库层面真实对象:表、索引、分区、约束、序列、存储过程、包、触发器 | 单 SchemaGL、FND、XLA自有表,全库共用表空间 | 多租户隔离 SchemaFUSION,按模块分区、分区表、物化视图、OLAP 立方体、ADW 数据集市分层存储 |
| 后台表 | 落地存储数据的物理数据表、视图、接口表 | EBS 经典 GL 基表、接口表 GL_INTERFACE | Fusion 同名表结构优化,新增分区表、维度维表、SLA 中间表、DW 集市层表 |
2. 两代总账顶层架构总览
EBS R12 GL 架构链路
子模块 (AP/AR/FA)→XLA 子账会计引擎→GL 接口表GL_INTERFACE→日记账导入→GL_JE_BATCHES/HEADERS/LINES→GL_BALANCES科目余额 组织架构:BG 全局→SOB 账套 (现 GL_LEDGERS)→OU 运营单元;会计弹性域 KFF 承载科目维度
Fusion Cloud GL 架构链路
业务单元 BU→SLA 统一子账会计→GL 日记账引擎→GL 凭证表→多维余额立方体 GL Balance Cube; 组织架构:企业结构 ES(法人 LE + 业务单元 BU + 主分类账 Primary Ledger),原生多维维度,弹性域弱化,支持参考维度 SRD 替代传统弹性域Oracle
第一部分:Oracle EBS R12 总账 GL 逐层详细解析
层级 1:业务对象(用户业务视角)
- 账簿(Set of Books→GL_LEDGERS):本位币、会计日历、科目结构三位一体核心账套
- 会计科目结构(会计弹性域 KFF):公司、部门、自然科目、项目等分段科目组合
- 日记账体系:凭证批、凭证头、凭证行;手工凭证、子账导入凭证、调整凭证
- 科目余额:实际 / 预算 / 预留三类余额,按期存储期初、发生、期末
- 辅助业务对象:汇率、会计期间、外币重估、月末结转、合并抵消、预算、固化折算
层级 2:逻辑实体(系统内部业务模型)
2.1 核心逻辑实体清单
- 账簿逻辑实体 Ledger Entity属性:账本 ID、本位币、日历 ID、科目弹性域 ID、启用期间、关闭状态; 业务规则:一个账簿绑定唯一一套科目结构、一套日历;多账簿之间折算规则固化。
- 科目组合逻辑实体 Code Combination Entity基于会计关键弹性域 KFF 动态拼接,校验各段值集合法性、科目启用状态、汇总层级; 区分明细科目 / 汇总科目(summary_flag),汇总科目不允许直接记账,仅汇总汇总下级余额。
- 日记账三层逻辑实体(批 Batch→头 Header→行 Line)
- 批:批量作业单元,同一导入 / 录入任务打包,统一审核、过账
- 头:凭证整体属性(凭证日期、来源、分类、本位币总借贷、过账状态)
- 行:分录明细(科目、金额、辅助信息、汇率、关联子账来源) 约束:单批内所有凭证借贷平衡,单张凭证借贷必须平衡。
- 余额逻辑实体 Balance Entity按「账簿 + 科目组合 + 期间 + 币种 + 实际 / 预算 / 预留」唯一主键快照式存储,过账时增量更新余额。
- XLA 子账会计逻辑实体子模块交易事件→会计事件→会计分录头行,统一生成会计分录写入 GL 接口。
2.2 核心逻辑关系
1 账簿 N 个凭证批;1 凭证批 N 个凭证头;1 凭证头 N 条分录行;分录行绑定唯一科目组合;过账后汇总写入余额实体。
层级 3:物理实体(数据库层对象)
3.1 Schema 归属
APPS Schema,GL 模块自有包:GL_PUBLIC_PKG、GL_JE_PKG、GL_BALANCES_PKG;FND 公用弹性域包FND_FLEX_VALIDATION;XLA 子账包XLA_ACCOUNTING_PKG
3.2 物理对象类型
- 基础数据表(堆表)、主键索引、外键约束、Who 审计字段(创建人、更新人、创建时间)
- 并发请求程序(Concurrent Program)、存储过程、函数、触发器、序列、值集视图
- 接口临时表、视图、汇总视图、快照视图
层级 4:EBS GL 核心后台物理表详解
(1)主数据维表(基础档案)
| 表名 | 中文名称 | 主键 | 核心字段 | 业务用途 |
|---|---|---|---|---|
GL_LEDGERS | 账簿主表 | LEDGER_ID | CURRENCY_CODE,CHART_OF_ACCOUNTS_ID,PERIOD_SET_ID | 存储账套三要素:币种、科目结构、日历Oracle |
GL_CODE_COMBINATIONS | 科目组合表 | CODE_COMBINATION_ID | SEGMENT1~SEGMENT15,SUMMARY_FLAG,ENABLED_FLAG | 弹性域拼接的有效科目 ID,财务记账唯一科目主键 |
FND_ID_FLEX_STRUCTURES | 弹性域结构定义 | ID_FLEX_STRUCTURE_ID | 弹性域分段定义,科目结构配置 | |
GL_PERIOD_SETS | 会计日历 | PERIOD_SET_ID | 年度期间定义 | |
GL_PERIODS | 期间明细 | PERIOD_SET_ID,PERIOD_NAME | 每个月期间起止日期 | |
GL_PERIOD_STATUSES | 期间状态表 | LEDGER_ID,PERIOD_NAME | 打开 / 关闭 / 冻结期间控制结账 | |
GL_DAILY_RATES | 日常汇率 | FROM_CURRENCY,TO_CURRENCY,CONVERSION_DATE | 外币折算汇率 |
(2)日记账核心业务表(交易层)
GL_JE_BATCHES凭证批表 主键:JE_BATCH_ID;核心:批次名称、总借贷金额、状态、创建并发请求 IDGL_JE_HEADERS凭证头表 主键:JE_HEADER_ID;外键 JE_BATCH_ID;字段:有效日期、来源 JE_SOURCE、分类 JE_CATEGORY、过账状态 POSTED_FLAG、本位币总借贷GL_JE_LINES凭证分录行表 主键:JE_LINE_NUM+JE_HEADER_ID;外键 CODE_COMBINATION_ID;DR_CR_FLAG 借贷方向、ENTERED_DR 录入金额、ACCOUNTED_DR 本位币金额、关联 XLA 会计分录 IDGL_IMPORT_REFERENCESGL 分录与 XLA 子账关联表,追溯子模块来源单据
(3)余额核心表
GL_BALANCES科目余额表 联合主键:LEDGER_ID、CODE_COMBINATION_ID、PERIOD_NAME、CURRENCY_CODE、ACTUAL_FLAG ACTUAL_FLAG:A 实际账、B 预算账、E 预留账;存储期初余额 BEGIN_BALANCE_DR、期间借贷发生、期末余额;EBS 核心总账数据仓库基础表
(4)标准导入接口表(最常用)
GL_INTERFACE总账标准导入接口表 外部数据、子账数据先写入本表,运行标准并发程序「日记账导入」正式生成凭证批头行; 关键字段:STATUS(I 待导入 / S 成功 / E 报错)、CODE_COMBINATION_ID、ENTERED_DR/CR、LEDGER_ID、PERIOD_NAME、SOURCE、CATEGORY
(5)XLA 子账衔接核心表
XLA_AE_HEADERS子账会计头;XLA_AE_LINES子账会计分录行;所有 AP/AR/FA 单据先生成 XLA 分录,再推送 GL 接口表,EBS R12 标准链路
层级 5:EBS GL 标准程序、并发请求、PLSQL 代码示例
5.1 核心标准并发程序
- 日记账导入:Journal Import(读取 GL_INTERFACE 写入正式凭证表)
- 过账程序:Post Journals(校验平衡,写入 GL_BALANCES 余额)
- 外币重估:Revalue Balances
- 试算平衡表生成、年度损益结转、合并抵消程序
5.2 示例 1:PLSQL 向 GL_INTERFACE 插入测试凭证(EBS 标准写法)
plsql
DECLARE v_interface_id NUMBER; BEGIN SELECT GL_INTERFACE_S.NEXTVAL INTO v_interface_id FROM DUAL; INSERT INTO GL_INTERFACE( INTERFACE_ID,LEDGER_ID,STATUS,SET_OF_BOOKS_ID, CODE_COMBINATION_ID,ENTERED_DR,ENTERED_CR, PERIOD_NAME,JE_SOURCE,JE_CATEGORY,EFFECTIVE_DATE )VALUES( v_interface_id, 101, --账簿ID 'I', --I=待导入 101, 12345, --有效科目组合ID 1000,0, --借方1000 'JAN-26','MANUAL','STANDARD',TO_DATE('2026-01-05','YYYY-MM-DD') ); COMMIT; END; /插入后提交并发请求:Journal Import,自动生成 GL 正式凭证。
5.3 示例 2:EBS 查询某账簿已过账凭证 SQL
sql
SELECT gjb.name batch_name, gjh.name je_name, gcc.segment1||'-'||gcc.segment2||'-'||gcc.segment3 account_code, gjl.entered_dr,gjl.entered_cr, gjh.posted_flag,gjh.posted_date FROM gl_je_batches gjb JOIN gl_je_headers gjh ON gjb.je_batch_id=gjh.je_batch_id JOIN gl_je_lines gjl ON gjh.je_header_id=gjl.je_header_id JOIN gl_code_combinations gcc ON gjl.code_combination_id=gcc.code_combination_id WHERE gjh.ledger_id=101 AND gjh.posted_flag='Y';第二部分:Oracle Fusion Cloud GL 总账逐层解析
层级 1:业务对象(云财务业务视角)
- 企业结构对象:主分类账 Primary Ledger、法律实体 LE、业务单元 BU、平衡段主体
- 科目结构 Chart of Accounts、支持参考维度 SRD(替代 EBS 弹性域,客户、项目、合同等扩展维度)
- 日记账:标准日记账、冲销凭证、调整凭证、跨公司内部往来凭证
- 多维余额:本位币、报告币种、统计量维度余额;OLAP 立方体实时余额
- 云原生业务对象:自动结账调度、在线合并、AI 对账、币种转换、预提摊销自动模板
层级 2:逻辑实体(Fusion BO 业务对象、VO 视图对象)
2.1 核心逻辑实体
- Ledger BO 分类账业务实体内置多币种转换规则、期间控制、结账时序、会计准则集(IFRS / 中国准则);绑定 BU 与 LE,一个 BU 归属唯一主分类账。
- Journal Entry BO 日记账三层逻辑模型(同 EBS 逻辑结构:批 - 头 - 行)Fusion 内部封装 VO(View Object)面向 UI 展示,底层封装校验规则:科目合法性、借贷平衡、期间权限、数据权限行级安全 RLS。
- Balance Dimension BO 多维余额逻辑实体维度:Ledger、LE、BU、COA 科目、期间、币种、SRD 支持参考维度;不再是简单快照表,逻辑上为多维立方体 Cube,实时聚合计算。
- SLA Subledger Accounting 逻辑实体全局唯一会计引擎,全模块统一会计规则配置,规则配置化无需开发,自动生成 GL 日记账。
2.2 关键差异逻辑设计
- EBS 弹性域 KFF 固化分段;Fusion 用支持参考维度 SRD动态扩展业务维度,参与余额汇总、报表过滤、分摊规则。
- Fusion 行级数据安全 RLS 逻辑实体:按 BU、法人自动隔离数据,租户天然隔离。
层级 3:物理实体(Fusion 云数据库物理对象)
3.1 部署架构
多租户 Oracle 自治数据库 ADB,Schema:FUSION专属 GL 表空间,按期间分区(GL_PERIOD_PARTITIONS管控分区),冷热数据分区归档; 分层:OLTP 交易层→物化视图汇总层→ADW 数据集市 DW 层(DW_GL_*); 物理对象:分区表、本地索引、全局索引、RLS 行级安全策略、定时物化视图刷新、后台 ETL 定时同步立方体。
3.2 核心物理对象类型
- OLTP 业务基表、分区表、约束、序列;
- 业务 VO 底层视图、安全视图;
- 后台调度 Job、ESS 企业调度服务(替代 EBS 并发请求);
- REST API/SOAP 服务封装,无传统本地 PLSQL 直接对外调用。
层级 4:Fusion GL 核心后台物理表
表名与 EBS 高度同源,但存储结构、分区、字段扩展、权限完全重构,无一对一映射关系Oracle Com...
(1)主数据维表
| Fusion 表名 | 对应 EBS 表 | 核心优化点 |
|---|---|---|
GL_LEDGERS | EBS GL_LEDGERS | 新增 LEGAL_ENTITY_ID、BUSINESS_UNIT_ID,绑定企业架构维度,分区存储Oracle |
GL_CODE_COMBINATIONS | EBS 同表 | 弱化弹性域,增加 SRD 维度关联字段,行级安全过滤 |
GL_PERIOD_PARTITIONS | EBS 无本表 | 自动按期间分区管理 GL 凭证、余额表分区,归档冷数据Oracle |
GL_SUPPORTING_REFERENCES | EBS 弹性域 ATTRIBUTE 字段 | 独立维度主表,正式参与余额核算、分摊、报表 |
(2)日记账交易表(结构同 EBS 三层)
GL_JE_BATCHES、GL_JE_HEADERS、GL_JE_LINES关键差异:
- 内置 DOC_SEQUENCE 单据编号、电子归档标识;
- 字段增加 ESS 调度 ID、云审计追踪 ID;
- 按期间自动分区,大批量凭证查询性能大幅优化;
- 不再依赖 GL_INTERFACE 单接口,提供 FBDI 模板、REST API、ESS 导入多种接入方式。
(3)余额表与数据集市层
- OLTP 层:
GL_BALANCES分区余额表; - OLAP 立方体:GL Balance Cube,内存实时聚合,前端报表无需反复汇总 SQL;
- ADW 集市层:
DW_GL_BALANCE_CF、DW_GL_JOURNAL_CA星型模型事实表,面向 BI 分析、大数据抽取Oracle
(4)SLA 子账核心表(Fusion 标准化)
XLA_AE_HEADERS、XLA_AE_LINES;Fusion SLA 是整个财务核心中枢,配置化会计规则,极少二次开发。
(5)Fusion 替代 EBS GL_INTERFACE 的导入载体
- FBDI(File Based Data Import)文件导入模板(主流);
- 临时中转表:
GL_JE_INTERFACE; - REST API 直接写入日记账 VO。
层级 5:Fusion GL 程序、ESS 调度、API 与 SQL 示例
5.1 Fusion 标准执行载体(替代 EBS 并发请求)
ESS(Enterprise Scheduler Service)云调度任务: 日记账导入、过账运行、外币重估、自动结转、合并运算全部注册为 ESS 定时 Job,支持云端定时调度、告警日志。
5.2 方式 1:FBDI 批量导入日记账(主流集成方案)
制作标准 Fusion GL Journal FBDI Excel 模板,上传云存储→提交 ESS 任务「导入日记账」,系统校验写入正式 GL 凭证,替代 EBS 手工插 GL_INTERFACE。
5.3 方式 2:Fusion REST API 简易调用示例(创建日记账)
Fusion 公开 Financial REST API,Post JSON 创建凭证,无需操作底层表:
json
{ "ledgerId": 3001, "jeBatchName": "外部系统同步凭证", "effectiveDate": "2026-01-06", "jeSource": "EXTERNAL", "jeCategory": "STANDARD", "journalLines": [ {"codeCombinationId":56789,"enteredDr":2000,"enteredCr":0}, {"codeCombinationId":98765,"enteredDr":0,"enteredCr":2000} ] }5.4 Fusion 查询已过账凭证标准 SQL(带 RLS 自动权限隔离)
sql
SELECT gjb.name batch_name, gjh.posted_date, gcc.segment1||'-'||gcc.segment3 coa_account, gjl.accounted_dr,gjl.accounted_cr, bu.name business_unit_name, le.name legal_entity_name FROM fusion.gl_je_batches gjb JOIN fusion.gl_je_headers gjh ON gjb.je_batch_id=gjh.je_batch_id JOIN fusion.gl_je_lines gjl ON gjh.je_header_id=gjl.je_header_id JOIN fusion.gl_code_combinations gcc ON gjl.code_combination_id=gcc.code_combination_id LEFT JOIN fusion.gl_ledgers gl ON gjh.ledger_id=gl.ledger_id LEFT JOIN fusion.per_legal_entities le ON gl.legal_entity_id=le.legal_entity_id WHERE gl.ledger_id=3001 AND gjh.posted_flag='Y';5.5 ESS 调度调用示例(命令行 epmAutomate 执行导入)
shell
epmAutomate runIntegration GL_Journal_FBDI_Load importMode=Replace periodName="{Jan-26}"第三部分:EBS GL vs Fusion GL 关键横向对比汇总
1. 架构层面
- EBS:单体本地数据库,APPS 全权限直操作底层表、PLSQL 重度二次开发;
- Fusion:云原生多租户,禁止直改底层表,必须 FBDI/API/ESS,配置化优先,开发量锐减。
2. 科目维度设计
- EBS:KFF 关键弹性域固定分段,扩展维度只能 ATTRIBUTE 预留字段,不参与余额汇总;
- Fusion:COA 主维度 + 独立 SRD 支持参考维度,原生参与余额、分摊、对账、报表。
3. 余额存储
- EBS:单表快照式 GL_BALANCES,每次过账 UPDATE 更新余额,大数据量性能差;
- Fusion:分区 OLTP 表 + OLAP 内存立方体,实时聚合,海量期间数据自动分区归档。
4. 集成模式
- EBS:主流插 GL_INTERFACE + 并发导入,PLSQL 接口;
- Fusion:FBDI 文件、REST API、WebService、OCI 数据管道,标准化云集成。
5. 子账 SLA 定位
- EBS R12:SLA 作为 GL 前置转换层,部分项目仍绕过 SLA 直接抛 GL 接口;
- Fusion:SLA 是唯一会计入口,所有业务单据必须走 SLA 生成分录,杜绝直写 GL。
6. 权限体系
- EBS:职责 + 功能权限,数据权限靠个性化 VPD;
- Fusion:原生行级 RLS,按 BU、法人、账簿自动隔离数据,开箱即用。
第四部分:迁移落地实用要点
- EBS 历史 GL 数据迁移 Fusion:抽取 EBS
GL_JE_*、GL_BALANCES,清洗后通过 FBDI 批量初始化期初余额 + 历史凭证; - EBS 自定义 GL_INTERFACE 对接逻辑,迁移后改造为 Fusion REST/FBDI,禁止直写 Fusion 底层表;
- EBS 弹性域分段映射为 Fusion COA 分段 + SRD 维度,原 ATTRIBUTE 扩展字段迁移至支持参考维度。