Files
caiwuzongzhang/docs/issues/009-p1-monthly-close.md

1.3 KiB

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

背景

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

范围

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

验收标准

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

测试

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

依赖

Issue 007、008。