华为MetaERP Oracle EBS(R12)用间接法编制现金流量表,从原理→前提→配置→FSG 搭建→公式设计→测试→月结操作→常见坑完整、一步一步讲清楚,你可以直接照着做实施。
Oracle EBS(R12)用间接法编制现金流量表,从原理→前提→配置→FSG 搭建→公式设计→测试→月结操作→常见坑完整、一步一步讲清楚,你可以直接照着做实施。
一、间接法在 EBS 中的核心原理(先统一口径)
间接法 = 净利润 + 非付现费用 ± 营运资本变动 − 非经营损益
EBS 实现间接法只能用余额法(标准做法):
- 不需要每笔凭证标注现金流项目
- 数据来源:
- 利润表科目发生额 → 净利润、折旧、摊销、投资收益、财务费用
- 资产负债表科目期初 / 期末余额 → 应收、存货、应付、递延税
- 用GL + FSG(财务报表生成器)做计算逻辑
公式(必须写进 FSG):
plaintext
经营活动现金流净额 = 净利润 + 固定资产折旧、无形资产摊销 + 资产减值损失、信用减值损失 − 投资收益、公允价值变动收益 + 投资损失、公允价值变动损失 + 财务费用(利息支出) + (期初经营性应收 − 期末经营性应收) + (期初存货 − 期末存货) + (期末经营性应付 − 期初经营性应付) + 递延所得税调整二、实施前必备前提(不满足做不了)
- 科目表(COA)已经稳定
- 利润表、资产负债表科目完整
- 经营 / 投资 / 筹资科目划分清晰
- GL 正常月结
- 所有子模块(AP/AR/FA/INV)全部过账
- 折旧、往来重估、预提全部完成
- 明确科目归类(关键)
- 净利润:4 开头损益类汇总
- 折旧摊销:FA 计提科目(如 85xx)
- 经营性应收:11xx(应收、应收票据、其他应收经营)
- 存货:12xx(原材料、在制品、产成品)
- 经营性应付:21xx、22xx(应付、应付职工薪酬、应交税费)
- 投资类:15xx、61xx(长期投资、投资收益)
- 筹资类:23xx、66xx(借款、利息支出)
三、Oracle EBS R12 实现间接法现金流量表(分步实操)
整体路径:
定义行集(Row Set)→ 定义列集(Column Set)→ 定义报表(Report)→ 写公式 → 分配科目 → 测试 → 月结执行
步骤 1:准备 FSG 基础组件(一次性)
1.1 职责
使用:中国总帐经理 / GL Super User
1.2 导航路径
plaintext
GL → 报表 → 财务报表 → 定义行集(Row Set) GL → 报表 → 财务报表 → 定义列集(Column Set) GL → 报表 → 财务报表 → 定义报表(Report)步骤 2:定义「行集 Row Set」—— 现金流量表项目结构
2.1 新建行集
- 名称:Z_CASHFLOW_IND_ROW(间接法现金流行)
- 说明:现金流量表(间接法)行项目
2.2 按会计准则录入所有行项目(示例)
plaintext
1000 经营活动现金流量 1100 净利润 1200 加:固定资产折旧 1210 加:无形资产摊销 1220 加:资产减值损失 1300 减:投资收益 1310 加:投资损失 1320 减:公允价值变动收益 1400 加:财务费用(利息支出) 1500 营运资本变动 1510 经营性应收减少(−增加) 1520 存货减少(−增加) 1530 经营性应付增加(−减少) 1600 经营活动现金流量净额 2000 投资活动现金流量 3000 筹资活动现金流量 4000 现金净增加额 5000 期初现金及现金等价物 6000 期末现金及现金等价物2.3 行属性设置
- 行类型:计算行 / 科目行
- 显示:是
- 缩进:按层级缩进
步骤 3:定义「列集 Column Set」—— 取数期间(期初 / 期末 / 发生额)
间接法必须取:期初余额、期末余额、本期发生额
3.1 新建列集
- 名称:Z_CASHFLOW_IND_COL
- 说明:间接法现金流列(期初 / 期末 / 本期)
3.2 定义三列
- 列 1:期初余额(BOP)
- 类型:余额 Balance
- 期间:起始期间
- 列 2:期末余额(EOP)
- 类型:余额 Balance
- 期间:结束期间
- 列 3:本期发生额(Period Activity)
- 类型:活动 Activity
关键:营运资本变动 = 期末 − 期初,所以列集必须包含期初、期末两列Oracle
步骤 4:定义「财务报表 FSG」—— 绑定行集 + 列集
4.1 新建报表
- 名称:Z_CASHFLOW_INDIRECT
- 标题:现金流量表(间接法)
- 行集:选Z_CASHFLOW_IND_ROW
- 列集:选Z_CASHFLOW_IND_COL
- 账簿:选主账簿(Ledger)
- 币种:本位币
步骤 5:给每一行写「计算公式」—— 最核心
进入行集 → 选中行 → 点击「计算(Calculation)」
下面给你可直接复制的公式(假设行号对应上面行项目):
5.1 净利润(行 1100)
- 类型:科目分配
- 科目范围:4000~4999(所有损益科目)
- 符号:+
- 取数列:本期发生额Oracle
5.2 加:折旧(行 1200)
- 科目:8500~8599(折旧科目)
- 符号:+
- 列:本期发生额
5.3 加:摊销(行 1210)
- 科目:8600~8699
- 符号:+
5.4 减:投资收益(行 1300)
- 科目:6100
- 符号:−
5.5 加:财务费用(行 1400)
- 科目:6600(利息支出)
- 符号:+
5.6 经营性应收变动(行 1510)—— 最关键公式
间接法要求:应收增加 → 现金流减少
- 公式:期初应收 − 期末应收
- FSG 写法:
plaintext
(列1(1100:1199) − 列2(1100:1199))- 科目范围:1100~1199(经营性应收)
- 符号:+
5.7 存货变动(行 1520)
plaintext
(列1(1200:1299) − 列2(1200:1299))5.8 经营性应付变动(行 1530)
应付增加 → 现金流增加
plaintext
(列2(2100:2299) − 列1(2100:2299))5.9 经营活动现金流净额(行 1600)
plaintext
行1100 + 行1200 + 行1210 + 行1220 − 行1300 + 行1310 − 行1320 + 行1400 + 行1510 + 行1520 + 行15305.10 投资 / 筹资活动
按投资、筹资科目(15xx、23xx、61xx、66xx)用同样逻辑写公式
5.11 现金净增加额(行 4000)
plaintext
行1600 + 投资活动净额 + 筹资活动净额5.12 期初 / 期末现金
- 期初现金:列 1 (1001)
- 期末现金:列 2 (1001)
步骤 6:科目分配(Account Assignment)—— 绑定科目段
进入行 → 科目分配:
- 输入科目范围(如 1100~1199)
- 段显示类型:T(Total)
- 符号:按公式正负设定Oracle
步骤 7:测试报表(Test)
- 导航:GL → 报表 → 财务报表 → 运行财务报表
- 选择:Z_CASHFLOW_INDIRECT
- 输入:账簿、年度、期间(如 2026-01 至 2026-05)
- 执行 → 导出 HTML/Excel
- 校验:
- 净利润 = 利润表净利润
- 折旧、摊销金额正确
- 营运资本变动逻辑正确(应收增加为负)
- 现金净增加额 = 资产负债表现金期末−期初
步骤 8:月结执行流程(每月标准操作)
- 完成所有子模块过账、折旧、重估、预提
- GL 结账至当期
- 运行 FSG:Z_CASHFLOW_INDIRECT
- 导出 Excel,人工复核:
- 营运资本变动异常(如应收暴增)需写说明
- 非经营损益是否完整(资产处置、投资收益)
- 调整后正式出具报表(PDF+Excel)
四、常见问题与避坑(实施必看)
间接法与直接法对不上
- 原因:科目归类错误、期初 / 期末取反、公式正负号写反
- 解决:逐行核对公式,尤其应收、应付变动方向
折旧没加回
- 原因:折旧科目未分配、取数列为 “余额” 而非 “发生额”
- 解决:折旧取本期发生额
应收增加但显示为加回
- 错误公式:期末−期初
- 正确公式:期初−期末
营运资本包含非经营科目
- 如:其他应收款中包含借款(筹资)
- 解决:严格区分经营 / 非经营科目
五、交付物(你实施时直接用)
我可以一次性给你:
- EBS R12 FSG 行集(Row Set)完整模板(含所有行号 + 公式)
- 列集(Column Set)配置截图级指引
- 科目分配清单(经营 / 投资 / 筹资科目范围)
- 月结操作 SOP(含校验清单)
