主题
排障:月结不通过
现象:月结时系统提示「XX 检查未通过」「XX 模块未结账」「存在未记账单据」,无法结账。这是每月必现的高频问题。
影响范围
- 总账月结、存货核算月结、供应链月结
- 一个模块不过,下游全卡(存货不过 → 总账不过)
环境
- 用友 U8 / NC 全系
- 数据库:SQL Server / Oracle
排查路径(按顺序走)
1. 先看提示卡在哪个模块
月结有顺序:供应链 → 存货核算 → 应收/应付 → 总账。从最上游开始查,上游不过下游全卡。
2. 常见检查项逐条过
| 检查项 | 说明 | 处理 |
|---|---|---|
| 存在未记账单据 | 出入库单审核了没记账 | 补齐记账 |
| 存在未审核单据 | 单据未审核 | 审核或反审核处理 |
| 存在未生成凭证 | 业务单据未生成凭证 | 生成凭证 |
| 存在未核销单据 | 收付款未核销 | 核销处理 |
| 存在未结账下级模块 | 上游模块没结 | 先结上游 |
| 暂估/在途不平 | 两边对不上 | 跑对账脚本定位 |
3. 对账脚本定位差异
月结不过的核心是勾稽不平,用 SQL 库的脚本定位:
根因分类
- 操作遗漏(占大多数):单据没审核/没记账/没生成凭证
- 勾稽不平:暂估、在途、库存核算两边口径不一致
- 期初问题:期初导入不平,第一个月结必然暴露
处理步骤
- 按「检查项逐条过」找到卡点
- 补齐操作(审核/记账/生成凭证)
- 跑对账脚本定位差异单据
- 差异单据处理完 → 重新月结
预防措施
- 月结前检查清单(每月固定动作):
- [ ] 所有单据已审核
- [ ] 所有单据已记账
- [ ] 所有业务已生成凭证
- [ ] 暂估/库存/凭证三张对账脚本跑完无差异
- [ ] 上游模块已结账
- 把检查清单固化到项目交接文档里,客户每个月照做
参考
- 完整案例见 案例库-应付暂估月结不平
- 期初不平案例见 案例库-期初数据迁移