华为MetaERP 年结做完≠能松气,真正的坑都在“结完怎么验“这一步。SAP 和 EBS 验证逻辑不太一样,但核心都是那几条勾稽:BS 科目上年末 = 新年初、PL 科目新年初 = 0、留存收益增加
年结做完≠能松气,真正的坑都在"结完怎么验"这一步。SAP 和 EBS 验证逻辑不太一样,但核心都是那几条勾稽:BS 科目上年末 = 新年初、PL 科目新年初 = 0、留存收益增加额 = 上年净利润、子模块与 GL 对平。下面分两边给可落地的核对清单。
🟦 SAP 侧:FAGLGVTR / F.16 之后查什么
SAP 年结核心就几个 T-code:FAGLGVTR(新总账余额结转)/F.16(经典总账)、F.07(客商余额结转)、AJAB(资产关年)、2KES(利润中心结转)。跑完之后按这套验:
1. 总账层面(最关键)
检查项 | 事务码 | 合格标准 |
|---|---|---|
BS 科目上年末 → 新年初 | FAGLB03 / FS10N / F.01 | 新年度 01 期期初 = 上年度 12 期期末,币种维度(本位币/第2、3本位币)都要对 |
PL 科目新年初 | FAGLB03 | 全部 = 0,有任何非零说明 FAGLGVTR 漏转 |
留存收益科目 | FAGLB03 | 增加额 = 上年度净利润;若不为 0,查 OB53 配错 / 新增 PL 科目没标"损益类" |
凭证流 | FB03 | 能看到结转凭证(类型 SA),借贷平衡 |
⚠️ 常见翻车:当年新增的 PL 科目主数据没设成"损益类",FAGLGVTR 直接跳过,年结后这个科目新年初还挂着余额,审计必问。年结前用 FS10N 跑一遍所有 PL 科目清单,看有没有"漏网之鱼"。
2. 客商 + 资产 + CO
应收应付:
FD10N/FK10N看客户/供应商新年初余额 = 上年末;或用S_ALR_87012172以本位币计的客户余额做交叉资产:
AJAB关旧年 →FAA_CMP查关闭年度 →AS03抽看资产价值;ABST2对总账与资产子模块CO / 利润中心:
2KES结转后,查GLPCA表各科目年初余额与 FS10N 上年末一致;不转的话S_ALR_87012277等报表会错内部订单:
KOCO结转预算,S_ALR_87013019看结转情况
3. 期间与配置兜底
OB52确认旧年度所有期间已关闭,新年度 01 期已开;旧期间若还开着,补凭证会被系统自动前滚年初余额,造成"明明结对了又歪了"SCC4看后台作业(AFAB 折旧等)都跑完没年结前
FAGLGVTR测试运行先跑一遍,参数(公司代码/年度/分类账)测试与正式必须一致,否则容易转出差异
🟥 EBS 侧:GLOIRE 跑完查什么
EBS 年结是"打开新年度首期"时 GLOIRE 进程顺手把 PL → Retained Earnings 清掉,不产生日记账,只改 GL_BALANCES。验证动作偏报表 + 诊断脚本:
1. 三张标准报表(Oracle 官方推荐)
Trial Balance(试算平衡表):新年度 01 期期初余额是否平衡,BS 科目是否从上年度平移过来
Year-End Balance Transfer Report(年度余额结转报表):结转明细,作为审计依据
Open Periods Report(未结期间报表):旧年已 Closed、新年已 Open
2. GLOIRE 特有的两个坑,必须用诊断脚本扫
坑 | 诊断 |
|---|---|
科目类别错配(收入/费用标成了资产/负债) | Note1416402.1 –Misclassified Accounts脚本,开新年之前必跑 |
平衡段的 Retained Earnings CCID 失效 / 不存在 | 开首期时日志报"Ret CCID which failed validation or does not exist"——原因:RE 科目组合没启用/不可过账/过期;动态插入没开又没预定义 CCID |
3. 子模块与 GL 对账(年结后这个最容易飘)
EBS 子模块(AP/AR/FA/INV)是先关自己的期间,再 GL 年结。建议年结后用 SQL 或标准对账报表拉一遍:
-- AR 与 GL 对账思路 [12](@ref) SELECT a.customer_id, SUM(a.amount) ar_amount, g.gl_amount FROM ar_cash_receipts_all a JOIN (SELECT account_code, SUM(amount) gl_amount FROM gl_balances WHERE period_name='Dec-2023' GROUP BY account_code) g ON a.gl_account = g.account_code WHERE ABS(a.amount - g.gl_amount) > 0.01;AP 侧跑APXPREP(预付款清理报表)——未核销预付款不处理,美元账户余额会怪;FA 侧折旧要过完账再关 GL。
4. 期间状态兜底
查GL_PERIOD_STATUSES:各模块(AP/AR/FA/INV/GL)旧年度最后期 = CLOSED,新年首期 = OPEN,不能出现"GL 已开但子模块还开着"或反过来。
⚠️ EBS 一个性能坑:别过早开新年首期——GLOIRE 会把受影响的所有账户余额前滚到每一个已开的未来期间,开得越多跑得越慢,还容易把余额搞乱。
🟨 两边通用的三条"死线"勾稽
不管 SAP 还是 EBS,年结后这三条过不了就是有问题:
BS 衔接:新年 01 期所有 BS 科目期初 = 上年 12 期期末(含币种维度)。SAP 用 FAGLB03/FS10N,EBS 用 Trial Balance。
PL 清零:新年 01 期所有损益类科目期初 = 0。SAP 看 FAGLB03,EBS 看 GL_BALANCES 里 Revenue/Expense 首期起始余额 = 0。
留存收益勾稽:
留存收益科目(或本年利润→未分配利润链路)新年度增加额 = 上年度净利润
SAP 查 OB53 那个科目;EBS 查账套里 Retained Earnings 定义 + 平衡段是否全覆盖
再加一条子模块通用原则:年结前先把 AP/AR/FA/INV/CO 各自月结关完、子模块与 GL 对平,再动总账年结。反过来做,99% 要返工。
🟦 落地建议:做个年结 checklist
把上面这些缩成"跑之前 / 跑之后"两张卡,每年复用:
跑之前:子模块全关 ✅、旧期间全关 ✅、OB53 / RE 科目配好 ✅、新增 PL 科目类别检查 ✅、FAGLGVTR 测试运行 ✅、数据库备份 ✅
跑之后:BS 衔接 ✅、PL 清零 ✅、RE 勾稽 ✅、客商/资产/CO 对平 ✅、旧期间确认关闭 ✅、年结报表留档 ✅
真要排差异的话,SAP 先抓 FAGLB03 看哪个 PL 科目没清、哪个 BS 科目新旧年度对不上;EBS 先看 GLOIRE 日志有没有 Ret CCID 报错,再跑 1416402.1 扫科目类别。
