华为MetaERP Oracle EBS R12 PO 模块年结落地操作检查清单文档说明适用:启用 SLA、接收期末暂估、启用预算保留款 Encumbrance 制造 / 工贸 / 行政事业单位
Oracle EBS R12 PO 模块年结落地操作检查清单文档说明适用启用 SLA、接收期末暂估、启用预算保留款 Encumbrance 制造 / 工贸 / 行政事业单位 执行时序财年 12 月 26 日启动预清理 → 12 月 31 日正式年结执行 → 次年 1 月 3 日完成对账关账 前置约束AP 期间关闭→库存事务全部完成→CM 银行对账完毕再执行 PO 年结全套流程第一部分PO 年结分步操作清单含并发名称、标准参数阶段一年度业务单据清理年结前 3~5 天预执行序号操作内容并发 / 功能路径标准提交参数校验标准异常处理1导出未关闭采购申请报表Open Requisitions Report路径PO 超级用户→报表→采购Operating Unit当前 OUAs of Date财年 12-31Include CancelledNo报表无长期闲置 PR超过 6 个月无 PO 关联Mass Cancel 批量作废无用 PR2导出未结采购订单报表Open Purchase Orders Report路径PO 超级用户→报表→采购Operating Unit当前 OUAs of Date财年 12-31Include Finally ClosedNoShow EncumbranceYes区分三类 PO1. 完全履约可最终关闭2. 部分履约次年收货3. 废弃无后续执行1. 完全履约Finally Close2. 废弃 POMass Cancel3批量作废废弃 PR/PO并发Mass Cancel Documents提交请求Operating UnitOUDocument TypeRequisition/POCancel Date12-31 当前财年Selection Criteria采购员 / 订单日期 / 久置单据提交后运行 Encumbrance 明细报表保留款同步冲销作废失败单据存在接收 / 发票需先关闭匹配事务4完全履约订单最终关闭功能PO 表单→工具→Finally Close单条操作 / 批量请求无并发手工批处理PO 行接收、发票完全匹配保留款清零存在未匹配接收禁止最终关闭走期末暂估5清理接收异常事务报表Receiving Transaction Summary接收工作台查询Transaction Date12-31Transaction StatusError/Pending无接口错误、零成本、重复接收行删除错误接收接口行重新导入杂项接收补录调整6导出未开票接收明细报表Uninvoiced Receipts ReportOU当前业务实体Period12 月当期Include Expense POYes报表合计 年末货到票未到暂估基数跨年度在途物资单独 Excel 台账登记阶段二年末接收暂估核算12 月 31 日当日执行财务核心序号操作内容并发名称标准固定参数输出校验要点7期末暂估计提核心程序Receipt Accruals - Period End1. Operating Unit 当前 OU2. Period Name 财年 12 期3. Accrual ModeFinal必须选 Final才生成次年冲回分录4. Include Expense ReceiptsYes5. Transfer to GLYes1. 输出暂估总金额与 Uninvoiced Receipts 报表总额一致2. 无负数异常暂估行8接收模块生成会计分录Create Accounting - Receiving1. Ledger主分类账2. End Date12-313. Accounting ModeFinal4. Transfer to General LedgerYes5. Post in GLYes请求输出无 Error 行SLA 全部成功传 GL 并自动过账报错行检查接收科目映射、费用 PO 科目缺失9加载暂估对账底层数据Accrual Reconciliation Load RunOU 当前 OUPeriod12 月Reconciliation ModeAll Receipts数据加载无报错用于后续对账报表取数加载失败接收事务存在缺失科目分配10暂估汇总对账报表Summary Accrual Reconciliation ReportOU12 期 全部接收类型报表暂估负债余额 GL 应付暂估科目期末余额差异进入第三部分对账勾稽校验阶段三预算保留款年结启用 Encumbrance 必做未启用直接跳过序号操作内容并发名称标准参数校验规则11保留款明细底稿导出Encumbrance Details ReportLedger 主分类账Period12 期Include Zero EncumbranceN所有未关闭 PO 保留款明细完整余额异常负数存在作废未冲销保留款单据12采购年结结转预览先跑Purchasing Year End Process1. Operating UnitOU2. Year 当前关闭财年3. Process ModePreliminary预览4. Process Frozen DocsNo5. Clear Exception TableYes输出待结转单据清单核对总额与 Encumbrance 报表一致存在异常单据先处理再跑 Final 模式13正式结转保留款Purchasing Year End Process参数同上仅修改 Process ModeFinal1. 生成当年冲销保留款分录 次年重建分录2. 无异常报错日志结转失败GL 预算账簿未开下年度、PO 单据冻结14PO 模块保留款生成会计Create Accounting - PurchasingLedger、Final 模式、自动传送过账保留款跨年分录全部传入 GL 并过账分录缺失SLA 保留款账户映射配置缺失阶段四年度对账、关账、次年初始化次年 1 月初序号操作内容操作 / 并发参数 / 路径验收标准15全维度采购对账报表组合PO、AP、GL 三套对账报表As of Date12-31勾稽公式校验无大额差异差异在 GL13 调整期录入调整分录16关闭当年 PO 会计期间功能设置→财务系统→会计→控制采购会计期间OU、Ledger、期间 12 月状态更新为 Closed审计完成后改为 Permanently Closed仍存在未入账 SLA 事务禁止关闭期间17开启新财年 1 期 PO 期间同上功能界面选择下一年 1 月期间状态 Open可正常录入次年采购接收、订单新年度预算账簿提前在 GL 开启1813 调整期审计调整录入GL 手工日记账期间 Adjusting Period13 期仅手工凭证禁止新增 PO 业务单据调整后重跑对账报表校验余额第二部分PO 年结对账勾稽公式可直接复制到 Excel1. 年末暂估负债勾稽核心公式公式 1总账余额校验GL 科目「应付账款 - 采购暂估」期末贷方余额12 期 YTD 期末 Receipt Accruals 期末暂估程序总计提金额 Uninvoiced Receipts Report 含税总金额公式 2暂估借贷平衡校验年末暂估借方合计原材料 / 费用 / 在建 暂估负债贷方合计公式 3次年冲回勾稽次年 1 月 SLA 自动冲回暂估总额 上年 12 月期末暂估计提总额2. 采购保留款 Encumbrance 勾稽公式预算企业公式 1结转前后平衡结转前 GL「采购承付款」科目期末余额 结转程序冲销当年保留款总额 次年 1 期重建保留款期初余额公式 2单据与总账匹配Open PO 剩余未履约金额合计含税 GL 采购承付款期末余额公式 3作废单据勾稽Mass Cancel 作废单据冲销保留款总额 Encumbrance 报表减少发生额3. 全年采购成本勾稽存货 / 在建 / 费用全年所有接收事务借方发生额PO 接收报表全年汇总 GL 原材料 制造费用 管理费用 在建工程 采购借方发生额 ± 全年 PPV 采购价格差异 ± IPV 发票价格差异 ± 年末暂估调整分录4. 资本性采购专项勾稽在建工程接收暂估年末余额 未匹配发票资本类 PO 接收总金额 次年收票转固金额 在建工程暂估余额 发票不含税价差调整第三部分PO 年结高频异常排查 SQL直接在 APPS 用户执行前置说明执行账号APPS替换变量P_LEDGER_ID、P_PERIOD_NAME如 DEC-2025、P_ORG_ID用于定位未生成会计事务、暂估差异、保留款负数、接收异常、SLA 传送失败SQL1查询年末未创建会计的接收事务暂估对账差异头号原因sqlSELECT rsh.receipt_num 接收单号, rtl.transaction_id 事务ID, rtl.quantity_received 接收数量, rtl.unit_price 单价, rtl.amount 接收金额, rtl.creation_date 接收日期, rtl.distribution_id, xla_dist.ae_header_id 会计头ID FROM po_rcv_transactions_all rtl JOIN po_headers_all rsh ON rsh.po_header_id rtl.po_header_id LEFT JOIN xla_distribution_links xla_dist ON xla_dist.source_distribution_id_num_1 rtl.distribution_id AND xla_dist.source_table_name PO_RCV_DISTRIBUTIONS_ALL WHERE rtl.period_name P_PERIOD_NAME AND rtl.org_id P_ORG_ID AND xla_dist.ae_header_id IS NULL;用途找出接收事务未生成 SLA 会计分录导致暂估报表与总账不平SQL2查询期末暂估负数异常行重复暂估 / 退货未冲销sqlSELECT xah.je_header_id, xal.entered_dr, xal.entered_cr, xal.source_distribution_id_num_1 rcv_dist_id, rtl.receipt_num, rtl.amount rcv_amount FROM xla_ae_headers xah JOIN xla_ae_lines xal ON xah.ae_header_id xal.ae_header_id JOIN xla_distribution_links xdl ON xal.ae_header_id xdl.ae_header_id LEFT JOIN po_rcv_transactions_all rtl ON xdl.source_distribution_id_num_1 rtl.distribution_id WHERE xah.ledger_id P_LEDGER_ID AND xah.period_name P_PERIOD_NAME AND xah.application_id 207 --PO接收模块 AND xal.entered_cr 0;SQL3查询未传送 GL 的 SLA 分录暂估余额总账缺失sqlSELECT ae_header_id, je_category_name, period_name, transfer_status_code, creation_date, transfer_to_gl_status FROM xla_ae_headers WHERE ledger_id P_LEDGER_ID AND period_name P_PERIOD_NAME AND application_id IN (207,201) --207接收 201PO主模块 AND transfer_status_code TRANSFERRED;SQL4保留款负数异常单据年结结转报错核心根源sqlSELECT poh.po_number, poh.po_header_id, pod.encumbered_amount, pod.actual_amount, pod.remaining_encumbered, pod.distribution_id FROM po_distributions_all pod JOIN po_headers_all poh ON pod.po_header_id poh.po_header_id WHERE pod.org_id P_ORG_ID AND pod.remaining_encumbered 0;排查方案找到对应 PO 行取消后重新开立 PO 重置保留款SQL5已关闭 PO 但仍存在保留款余额Finally Close 失效sqlSELECT poh.po_number, poh.closed_code, pod.remaining_encumbered FROM po_headers_all poh JOIN po_distributions_all pod ON poh.po_header_id pod.po_header_id WHERE poh.org_id P_ORG_ID AND poh.closed_code FINALLY CLOSED AND pod.remaining_encumbered 0;SQL6年末在途物资已接收无发票明细审计底稿用sqlSELECT poh.po_number, rsh.receipt_num, rtl.transaction_date, rtl.amount 不含税接收金额, rtl.amount*1.13 含税暂估金额, aps.invoice_num 匹配发票号 FROM po_rcv_transactions_all rtl JOIN po_headers_all poh ON rtl.po_header_id poh.po_header_id JOIN rcv_shipment_headers rsh ON rtl.shipment_header_id rsh.shipment_header_id LEFT JOIN ap_invoice_distributions_all apd ON apd.po_distribution_id rtl.distribution_id LEFT JOIN ap_invoices_all aps ON apd.invoice_id aps.invoice_id WHERE rtl.period_name P_PERIOD_NAME AND rtl.org_id P_ORG_ID AND aps.invoice_num IS NULL;SQL7查询 Purchasing Year End Process 年结程序异常单据sqlSELECT exception_id, org_id, document_type, document_number, error_message, creation_date FROM po_year_end_exceptions WHERE year P_CLOSE_YEAR;用途定位保留款结转预览 / 正式模式报错单据根据 error_message 处理业务数据第四部分年结风险校验卡点签字落地栏风险卡点校验内容是否通过√/×责任人完成时间1AP 当期会计期间已关闭无新增采购发票2全部接收事务完成无 Error 状态接收接口3Receipt Accruals 程序参数为 Final 模式生成次年冲回分录4所有 SLA 会计分录 Transfer Post 至 GL无滞留分录5暂估勾稽公式两边差额 0无大额差异6废弃 PO/PR 已 Mass Cancel负数保留款清理完毕7启用预算采购年结程序先 Preliminary 再 Final 运行无异常8保留款结转前后总账余额平衡无断差912 期 PO 期间已关闭次年 1 期 PO 期间 Open10跨年度在途物资 Excel 台账留存审计调整分录录入 13 期第五部分配套落地使用说明并发执行顺序严格遵循清单排序不可颠倒尤其暂估→保留款结转顺序所有报表、并发输出 PDF 留存归档作为年度审计底稿SQL 变量替换P_ORG_ID、P_LEDGER_ID、P_PERIOD_NAME、P_CLOSE_YEAR 替换为本账套实际数值差异处理原则小额尾差在 GL13 调整期手工调整万元级大额差异必须通过上述 SQL 定位业务单据修正禁止直接调总账不溯源业务。