Oracle EBS 的汇兑损益核心设计逻辑:子模块(AP/AR/CM)逐笔确认 “已实现汇兑损益”,总账(GL)期末集中重估确认 “未实现汇兑损益”,并支持标准冲回机制,严格区分已实现 / 未实现、交易 / 折算两类损益。
一、核心概念与分类
已实现汇兑损益 (Realized Gain/Loss)
- 场景:外币业务实际结算(收款 / 付款 / 结清)时,交易日汇率与结算日汇率的差额
- 触发:AP 付款、AR 收款、CM 银行对账、外币现金交易
- 路径:子模块自动计算 → SLA → 总账,不可冲回
未实现汇兑损益 (Unrealized Gain/Loss)
- 场景:** 期末(月结 / 季结 / 年结)** 对货币性项目余额按期末汇率重估
- 触发:GL 运行 “重估余额 (Revalue Balances)”
- 路径:总账自动生成重估凭证,标准做法次月冲回
货币性项目(重估范围)
- 资产:现金、银行存款、应收、应收票据、短期投资、借款等
- 负债:应付、应付票据、短期借款、长期借款、应付工资等
- 非货币项目(存货、固定资产、预收 / 预付)一般不重估
二、已实现汇兑损益:子模块逐笔逻辑(AP/AR/CM)
1. AP 应付(外币发票 → 付款)
- 发票日:按交易日汇率折算本位币
借:费用 / 资产 贷:应付(外币)
- 付款日:按付款日汇率折算本位币
借:应付(外币) 贷:银行
- 差额 = 应付本位币账面 - 付款本位币 →已实现汇兑损益
借 / 贷:财务费用–汇兑损益
2. AR 应收(外币发票 → 收款)
- 发票日:交易日汇率 → 应收(本位币)
- 收款日:收款日汇率 → 冲减应收
- 差额 →已实现汇兑损益
3. CM 现金管理(银行对账)
- 银行实际清算汇率与账面支付汇率差异 →已实现损益
三、未实现汇兑损益:总账重估逻辑(GL Revaluation)
1. 重估公式(集中结转法)
汇兑损益 = 期末原币余额 × 期末重估汇率 − 期末账面本位币余额
- 资产类:
- 结果 > 0 → 收益(借:资产 贷:未实现汇兑损益)
- 结果 < 0 → 损失(借:未实现汇兑损益 贷:资产)
- 负债类:
- 结果 > 0 → 损失(借:未实现汇兑损益 贷:负债)
- 结果 < 0 → 收益(借:负债 贷:未实现汇兑损益)
2. 重估凭证特征
- 原币金额 = 0
- 仅本位币发生额
- 来源 / 类别:重估 (Revaluation)
- 对应科目:未实现汇兑损益(与已实现科目分开)
3. 冲回机制(标准设计)
- 期末重估 → 过账 → 出报表
- 次月初自动冲回(Reverse)
- 目的:避免与后续子模块结算的已实现损益重复计算
四、系统架构与配置要点
1. 汇率体系
- 汇率类型:Spot(即期)、Corporate(公司)、User、EMU Fixed
- 维护:GL → 币种 → 汇率(每日 / 期间)
2. 重估设置(GL)
五、完整流程示例(USD/CNY)
六、设计亮点与原则
七、与 SAP 简要对比(便于选型)
- 路径:总账超级用户 → 币种 → 重估
- 关键参数:
- 期间、货币、重估汇率类型 / 值
- 未实现损益科目(Realized/Unrealized 分开)
- 账户范围(仅货币性科目)
- 冲回选项(标准:下期初冲回)
3. 子模块与总账集成(SLA)
- AP/AR/CM 逐笔产生已实现损益→ SLA → GL
- GL 期末重估产生未实现损益
- 报表:已实现 + 未实现 = 当期综合汇兑损益
7 月 1 日(发票)
- 应收 USD 100,汇率 8.1 → 本位币 810
借:应收 810 贷:收入 810
- 应收 USD 100,汇率 8.1 → 本位币 810
7 月 31 日(月结重估)
- 汇率 8.3
- 重估额 = 100×8.3 − 810 =+20(收益)
借:应收 20 贷:未实现汇兑损益 20
- 次月(8 月 1 日)冲回
借:未实现汇兑损益 20 贷:应收 20
8 月 10 日(收款结算)
- 汇率 8.4
- 结算本位币 = 100×8.4 = 840
- 已实现损益 = 840 − 810 =+30(收益)
借:银行 840 贷:应收 810 贷:已实现汇兑损益 30
双重机制、清晰分离
- 交易结算:逐笔、已实现、子模块、不可冲回
- 期末折算:集中、未实现、总账、可冲回
报表合规
- 未实现:影响当期利润(或可选递延)
- 已实现:真实结算损益
- 满足 IFRS/US GAAP / 中国准则
集成与控制
- SLA 保证子模块 → 总账一致性
- 重估范围、汇率类型、冲回规则可配置
- 审计痕迹完整(来源:重估 / 子模块)
Oracle EBS
- 子模块逐笔实现;总账重估未实现
- 重估默认冲回,避免重复
- 已实现 / 未实现科目建议分开
SAP
- 评估(F.05)可选择是否冲回
- 已实现 / 未实现可用同一科目(通过业务类型区分)
- 更强调 “未清项评估” 逻辑