billing 子模块 · 轮 1:6 概念 + 知识地图 + 导航更新
写 6 个核心概念到 prop-acc/concepts/billing/:
- bill-six-state-machine:6 状态(Unpaid/Partial/Paid/Suspended/Processing/Void),
prop-acc 最复杂状态机;canBePaid/canBeDeleted/canBeVoided 守护方法详解
- bill-types-and-sources:周期/计量/临时 三类账单 + sourceable polymorphism
(MeterReading / 周期任务 / null 三种 source 类型)
- bill-vs-collection-order:Bill(应收)vs CollectionOrder(已收),
CollectionOrderBill 多对多关联 + allocated_amount 字段语义;
与 adhoc 的 1:1 关系对比
- periodic-bill-generation:GeneratePeriodicBillsAction 完整流程 +
BillingMergeStrategy 三种策略(SkipExisting / Merge / Replace)
- delete-vs-void-dual-track:双轨制设计哲学,物理删(Unpaid 无付款)vs
作废(留状态留审计);issue.md Q6 第一轮修复历史
- smart-bulk-delete-design:智能批量删除 Modal 设计(预检查三档分类 +
必填原因 + 单条 activitylog 含 affected_bill_nos 数组);
bill.bulkDelete 独立高敏权限
新建子模块知识地图:
- prop-acc/maps/billing-knowledge-map.md:6 概念入口 + 16 场景预占 +
跨子模块对比(billing 与 deposit/prepaid/meter 的 6 维度差异)+ 代码索引
更新导航:
- prop-acc/maps/knowledge-map.md:域总图 billing 行链 billing 知识地图,状态 🟡
- prop-acc/index.md:同步
billing 是 prop-acc 的"收款中枢" -- 上游对接 meter/周期任务/手工,
下游对接 CollectionOrder/Receipt,侧链对接 prepaid 抵扣。
下一轮:16 个场景文档(billing/scenarios/),按本知识地图骨架填充。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>