尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

华为MetaERP # Oracle EBS R12 检查账套留存收益科目组合完整性> > 背景:账套(Ledger/Set of Books)上只保存**留存收益的科目段值**,不是完整 CC

华为MetaERP # Oracle EBS R12 检查账套留存收益科目组合完整性> > 背景:账套(Ledger/Set of Books)上只保存**留存收益的科目段值**,不是完整 CC Oracle EBS R12 检查账套留存收益科目组合完整性背景账套Ledger/Set of Books上只保存留存收益的科目段值不是完整 CCID。年结Open Next Year(GLOIRE)运行时系统会按平衡段通常是公司段 / 法人段动态拼接弹性域组合每一个存在余额的平衡段值都必须能拼出一个有效的留存收益 CCID否则打开下一年直接报错Cannot find retained earnings account for balancing segment value XXX。关键点账套定义里只维护留存收益科目段不是完整科目组合。系统规则每个平衡段值 留存收益科目段 其它段默认值生成 CCID该 CCID 必须是已启用、有效、不冻结。很多项目坑只维护了 1 个公司的留存收益多公司帐套下其他平衡段没有有效组合年结失败。方式 1界面查看账套留存收益配置路径GL超级用户 → 设置 → 财务系统 → 账套查询你的账套切换到【账户】页签留存收益账户 (Retained Earnings Account)只看到科目段的值不是完整弹性域。⚠️界面只能看到科目段无法直接看到每个平衡段对应的完整 CCID必须用 SQL 校验。方式 2后台表基础信息GL_SETS_OF_BOOKS账套主表retained_earnings_ccid这里存的是模板 CCID仅作为模板不是每个平衡段实际使用GL_CODE_COMBINATIONS科目组合表enabled_flagYsummary_flag可明细 / 汇总GL_BALANCES各平衡段实际存在余额年结会遍历所有有余额的平衡段值。重要gl_sets_of_books.retained_earnings_ccid只是模板不等于各个平衡段实际使用的 CCID。GLOIRE 逻辑把模板 CCID 中的平衡段替换成每个业务发生的平衡段值再去 gl_code_combinations 找是否存在该有效组合。核心诊断 SQL直接复制使用输入变量 p_ledger_id 你的账套 ID (gl_sets_of_books.set_of_books_id) p_bal_seg_num 平衡段的段序号例如弹性域结构公司 (1)- 部门 (2)- 科目 (3)- 项目 (4)平衡段是第 1 段则填 1--步骤1取出账套留存收益模板CCID看模板各段取值 SELECT sob.set_of_books_id ledger_id, sob.name ledger_name, sob.retained_earnings_ccid template_ccid, gcc.segment1, gcc.segment2, gcc.segment3, gcc.segment4, gcc.segment5 FROM gl_sets_of_books sob LEFT JOIN gl_code_combinations gcc ON sob.retained_earnings_ccid gcc.code_combination_id WHERE sob.set_of_books_id p_ledger_id;--步骤2找出账套中所有【实际有余额】的平衡段值 --这些平衡段每一个都必须能生成有效的留存收益CCID否则年结报错 SELECT DISTINCT substr(gcc.concatenated_segments, p_bal_seg_start_pos, p_bal_seg_length) bal_seg_value FROM gl_balances bal JOIN gl_code_combinations gcc ON bal.code_combination_id gcc.code_combination_id WHERE bal.set_of_books_id p_ledger_id AND bal.fiscal_year old_fiscal_year --旧财年 AND nvl(bal.begin_balance_dr,0)nvl(begin_balance_cr,0)nvl(ytd_debit,0)nvl(ytd_credit,0) 0 ORDER BY bal_seg_value;--步骤3完整检查脚本【重点】 --逻辑用留存收益模板CCID替换平衡段校验每个有余额的平衡段是否存在有效留存收益CCID WITH template AS ( SELECT gcc.* FROM gl_sets_of_books sob JOIN gl_code_combinations gcc ON sob.retained_earnings_ccid gcc.code_combination_id WHERE sob.set_of_books_id p_ledger_id ), used_bal_seg AS ( SELECT DISTINCT --根据你的弹性域取出平衡段值示例平衡段为segment1 gcc.segment1 bal_value FROM gl_balances bal JOIN gl_code_combinations gcc ON bal.code_combination_id gcc.code_combination_id WHERE bal.set_of_books_id p_ledger_id AND bal.fiscal_year old_fiscal_year AND (nvl(bal.ytd_debit,0)nvl(bal.ytd_credit,0)) 0 ) SELECT u.bal_value, t.code_combination_id template_ccid, t.segment2, t.segment3, t.segment4, t.segment5, --拼接预期留存收益CCID条件平衡段替换为u.bal_value其余段沿用模板 gcc_valid.code_combination_id real_re_ccid, gcc_valid.enabled_flag, gcc_valid.summary_flag FROM used_bal_seg u CROSS JOIN template t LEFT JOIN gl_code_combinations gcc_valid ON gcc_valid.segment1 u.bal_value -- 这里改成你的平衡段字段如segment2 AND gcc_valid.segment2 t.segment2 AND gcc_valid.segment3 t.segment3 AND gcc_valid.segment4 t.segment4 AND gcc_valid.segment5 t.segment5 WHERE gcc_valid.code_combination_id IS NULL OR gcc_valid.enabled_flag Y ORDER BY u.bal_value;该 SQL 输出的记录就是缺失 / 无效留存收益科目的平衡段值只要有输出Open Next Year 一定会报错。脚本说明如果查询返回行该行的bal_value平衡段值没有找到有效的留存收益科目组合。如果查询无返回所有有余额的平衡段均存在有效、启用的留存收益 CCID。故障修复方案弹性域值集录入对应的平衡段 留存收益科目完整组合科目组合必须enabled_flagY不能冻结如果是汇总科目确认汇总层级正确不需要修改账套上的留存收益模板 CCID只需要补全科目组合。额外配套校验损益科目账户类别检查年结第二大故障点--查找科目段是损益科目但账户类别设置错误 SELECT gcc.code_combination_id, gcc.concatenated_segments, gcv.account_type, gcv.segment_num FROM gl_code_combinations gcc JOIN gl_segment_values gcv ON gcc.segment3 gcv.flex_value --替换为你的科目段 AND gcv.flex_value_set_id 科目段值集ID WHERE gcv.account_type NOT IN (I,E) AND gcc.segment3 IN (SELECT flex_value FROM gl_segment_values WHERE account_type IN(I,E)) AND gcc.enabled_flagY AND gcc.summary_flagN AND gcc.code_combination_id IN (SELECT DISTINCT code_combination_id FROM gl_balances WHERE set_of_books_idp_ledger_id);account_type I 收入E 费用A资产 L负债 O所有者权益。损益科目必须 I/E否则年结不会清零余额。常见问题Q账套上已经维护了留存收益模板 CCID为什么年结还报找不到留存收益A模板 CCID 只是样本系统会替换平衡段其他法人平衡段没有生成对应的完整 CCID就报错。很多客户只建了 01 公司留存收益02、03 公司没有年结报错。Q没有发生余额的平衡段是否需要维护留存收益A不需要。GLOIRE 只处理GL_BALANCES 中有余额的平衡段。Q多账套每个账套都要独立校验留存收益组合。
返回列表