# [P1] 月结、重开、调整和审计报告 ## 背景 当前月结仅修改 DOM。没有服务端前置条件、冻结快照、闭期补录处理、重开审批或调整/冲销模型。 ## 范围 - 定义月结期间、状态、前置条件和服务端执行事务。 - 前置条件至少包含公司提交、账户覆盖、未决匹配/科目、期初和待审核手工记录。 - 结账生成可重算校验的结果快照和审计摘要。 - 闭期后到达的相关流水或手工记录进入重开异常,不静默改写快照。 - 重开、调整、冲销和再次结账均需权限、原因和完整历史。 - 输出月结审计报告,包括口径、阻断项、操作者、时间和前后结果差异。 ## 验收标准 - [ ] 任一阻断条件未满足时,服务端拒绝结账,而非只禁用前端按钮。 - [ ] 结账后相同输入可验证快照;普通写接口不能修改闭期结果。 - [ ] 闭期补录创建重开异常,管理员审批前不改变已结账数字。 - [ ] 重开和再次结账形成版本链,可比较每版差异。 - [ ] 调整以新增审计事件完成,不编辑原始银行行。 - [ ] 审计报告可导出并追溯到源事件和源行。 ## 测试 - 并发结账、阻断条件、闭期补录、重开拒绝/通过、调整、重复执行幂等和快照校验测试。 ## 依赖 Issue 007、008。