Files
caiwuzongzhang/docs/issues/008-p1-calculation-window-coverage.md

1.5 KiB

[P1] 起算日、覆盖连续性、期初和断档校准

背景

总账页面已有起算日、期初和断档界面,但设置只显示 Toast,覆盖区间是静态数据。实际流水可能按 6.21-7.21 导出,不能按“上传月份”判断连续性。

范围

  • 建立全局计算起算日和每公司对/科目的期初余额。
  • 起算日前源行继续保存和可查询,但从所有核算聚合中排除。
  • 按账户有效期和已接受流水的实际日期区间合并覆盖,不按文件月份推断。
  • 检测起算日至最早流水、批次之间和最近应提交区间的缺口。
  • 公司端可提交“期间无业务”校准,要求理由和证据;总账审核后只关闭覆盖缺口,不生成银行交易。
  • 无可靠期初时明确显示“期间净变动”,不称为期末余额。

验收标准

  • 起算日前后同批文件可正确截断,源行仍可审计查询。
  • 6.21-7.21 与 7.22-8.21 被识别为连续;6.21-7.21 与 7.23-8.21 产生 7.22 缺口。
  • 每个有效账户独立计算覆盖,停用区间不要求流水。
  • 期初从双方视角守恒,修改已确认期初必须走调整/审核而非直接覆盖。
  • 无业务校准有提交人、理由、审核人和时间,不制造金额或银行行。
  • 缺口在总账端和对应公司端一致显示。

测试

  • 边界日、重叠区间、相邻区间、缺一天、账户启停、起算截断、无业务审核和无期初标签测试。

依赖

Issue 004、005、007。