总览:#7 · 计划 §4 M4 · 设计 02 §4.2、03 §5 · 依赖 M2、M5 **内容** - 新对象 `srm_supplier_change_request`:`supplier`、`change_type`(`basic` / `bank_account` / `address` / `contact`)、`before_value` / `after_value`(json 快照)、`reason`、`status`、`purchase_approver` / `finance_approver`、`applied_at`。 - 发起:现阶段由采购员代供应商发起(screen flow「提交变更申请」),自动快照 `before_value`。v0.6 门户上线后改由供应商发起,本期不做门户入口。 - 审批 flow `srm_change_approval`:第 1 级 `srm_buyer_lead`;`change_type == 'bank_account'` 时增加第 2 级 `srm_ap_accountant`;两级不能是同一人(BR-11)。 - 通过后由 flow 把 `after_value` 写回供应商 / 联系人 / 银行账户,写 `applied_at`;银行账户变更:新账户 `active`、旧账户 `inactive`。驳回写明原因。 - 遵守 ADR-0001 声明式优先;如需事务性 hook,在 PR 中说明理由。 - 供应商详情页显示变更历史。 **出口条件** - [ ] 一次银行账户变更经采购主管 + 应付会计两级审批后写回,旧账户停用(v0.2 出口条件) - [ ] 基本信息变更一级审批写回;驳回不改主记录 - [ ] 每条审批流覆盖通过、驳回、退回 - [ ] `os validate`、`os i18n check --strict` 通过;设计 02 / 03 与实现一致 **不做**:门户发起、ERP 推送、供应商处置单(v0.3)。
Activity
feat(core): v0.2 M4 supplier change request (#18)