在oracle ebs R12 中 2024-01期间创建了primary ledger sob0001 ,2024-01期间到2024-12期间发生了业务交易,在2025-01期间在primary

在oracle ebs R12 中 2024-01期间创建了primary ledger sob0001 ,2024-01期间到2024-12期间发生了业务交易,在2025-01期间在primary ledger sob0001之下该创建了Secondary Ledger sob0002,那么如何讲2024-01期间到2024-12期间的数据同步过来?

下面给出在 Oracle EBS R12 标准功能范围内,把 2024-01 ~ 2024-12 期间已经存在于 Primary Ledger SOB0001 的业务数据“追补”到 2025-01 才建好的 Secondary Ledger SOB0002 的完整思路与操作步骤。
如无特殊说明,均使用系统预置职责 General Ledger Super User 或同等权限职责完成。


一、先判断「能不能追补」

  1. 在 EBS 里,Secondary Ledger 一旦创建就不可逆地绑定了 Primary Ledger,但系统不会自动把创建日以前的历史交易写进 Secondary Ledger

  2. 想把“过去期间”补进 Secondary Ledger,只能手工重生成 Journal(即用 SLA/ADI/GL 接口)或用 Translation 功能把期初余额搬过去,无法让子模块自动再传一次。

  3. 因此,如果 Secondary Ledger 的 Chart of Accounts、Calendar、Currency 都与 Primary Ledger 完全一致,最简单;如果三者有差异,就必须先把 Primary Ledger 的余额/明细转换成 Secondary Ledger 的格式,再导入。

下面分两种场景给出操作细节。


场景 A:Secondary Ledger 与 Primary Ledger 的 COA、Calendar、Currency 完全一致
(绝大多数“平行帐”属于这种情况)

  1. 打开期间
    GL → Setup → Open/Close → 打开 Secondary Ledger SOB0002 的 2024-01—2024-12 期间。

  2. 生成追溯日记账(最常用办法)
    a) 用 GL Consolidation TransferADI(Application Desktop Integrator) 把 Primary Ledger 各期间的余额/明细导出成日记账格式。
    b) 在 Excel 里把日记账的 Ledger 字段改成 SOB0002,期间保持不变。
    c) 通过 ADI 的 Journal Upload 功能直接上传到 SOB0002。
    d) 在 SOB0002 内过账。

    如果交易量大,可直接跑请求 Program – Import Journals(程序名 GLLEZL),用 SQL 把 2024 年 journal 批量复制到接口表 GL_INTERFACE 并修改 ledger_id。

  3. 检查
    Trial Balance – SOB0002 与 Primary Ledger 的 Trial Balance 对比,差异应为 0。


场景 B:Secondary Ledger 的 COA、Calendar 或 Currency 与 Primary Ledger 不同
(例如需要把本位币 CN¥ 转换成 US$ 的帐簿)

  1. 建立 Mapping
    GL → Setup → Accounting Setup Manager → Accounting Setup → 在 Secondary Ledger 的“Mapping”里定义 Primary Ledger 的 COA 段值到 Secondary COA 段值的对应关系。

  2. 打开期间(同上)。

  3. 用 Translation(余额级)
    a) 在 Primary Ledger 中,对 2024-12 期末跑 Translation,把 CN¥ 余额转换成 US$ 并生成 Translation Adjustment。
    b) 用 GL Consolidation Transfer 把翻译后的余额(period 2024-12)作为 Opening Balance 搬到 Secondary Ledger 2024-12。
    c) 对 2024-01—2024-12 逐月重跑 Translation,再把每月的 PTD(period-to-date)变动额搬过去。
    这种方法只搬余额,不搬明细。

  4. 若必须保留明细
    得先在 SLA 里为 Secondary Ledger 建 Subledger Accounting Method,再用 Create Accounting(参数:Transfer to GL = Yes,Accounting Mode = Final)对 2024-01—2024-12 的子模块事件重新生成 Secondary Ledger 的会计分录。
    注意:

    • 子模块事务已经过账到 Primary Ledger,无法直接“回退”,只能重新生成 Secondary 的分录;

    • 需要在 SLA 的“Journal Line Definition”里勾选 Secondary Ledger 的选项;

    • 如果 Secondary Ledger 的币种不同,还要保证每日汇率表已补录 2024 年所有日期的汇率。

  5. 检查
    Account AnalysisTrial Balance with Currency 报表,确保借贷平衡、币种正确。


常见陷阱与提示

  • Secondary Ledger 一旦过账就不能再删除,正式操作前先克隆环境做演练。

  • 如果 2024-01—2024-12 的 Primary Ledger 已关闭,需先 Reopen Period 才能导出余额。

  • 对固定资产、成本、项目等子模块,若 Secondary Ledger 需要资产明细,需到 FA/PA/CST 模块逐一补做“Transfer to GL”。

  • 建议在 2025-01 以后把“Subledger Level”选项勾上,这样新交易会自动同时过账到主帐和备查帐,避免以后再补。


一句话总结
EBS 没有“一键把历史数据同步到后建 Secondary Ledger”的功能;要么用“导出-修改-导入日记账”方式搬余额/明细,要么用 Translation 搬余额,或者重新跑 SLA Create Accounting 生成 Secondary Ledger 的分录;操作前务必在测试环境验证完整月份后再正式执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金牌架构师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值