# [P1] 月结、重开、调整和审计报告

## 背景

当前月结仅修改 DOM。没有服务端前置条件、冻结快照、闭期补录处理、重开审批或调整/冲销模型。

## 范围

- 定义月结期间、状态、前置条件和服务端执行事务。
- 前置条件至少包含公司提交、账户覆盖、未决匹配/科目、期初和待审核手工记录。
- 结账生成可重算校验的结果快照和审计摘要。
- 闭期后到达的相关流水或手工记录进入重开异常，不静默改写快照。
- 重开、调整、冲销和再次结账均需权限、原因和完整历史。
- 输出月结审计报告，包括口径、阻断项、操作者、时间和前后结果差异。

## 验收标准

- [ ] 任一阻断条件未满足时，服务端拒绝结账，而非只禁用前端按钮。
- [ ] 结账后相同输入可验证快照；普通写接口不能修改闭期结果。
- [ ] 闭期补录创建重开异常，管理员审批前不改变已结账数字。
- [ ] 重开和再次结账形成版本链，可比较每版差异。
- [ ] 调整以新增审计事件完成，不编辑原始银行行。
- [ ] 审计报告可导出并追溯到源事件和源行。

## 测试

- 并发结账、阻断条件、闭期补录、重开拒绝/通过、调整、重复执行幂等和快照校验测试。

## 依赖

Issue 007、008。
