Files
shanxia2.0/openspec/changes/pl-stop-cert-management/specs/stop-cert-management/spec.md
T

3.2 KiB

ADDED Requirements

Requirement: 五视图与合同双Tab

系统 SHALL 提供证件建档、合同用证、证件用量、计划段次用证、合法使用证明五个管理视图;合同详情 SHALL 在运输计划之后依次提供合同证件与额度、运输计划合法使用证明两个独立Tab。

Scenario: 从合同查看用证和资料

  • WHEN 用户打开合同详情
  • THEN 两个独立Tab分别展示该合同证件统计/绑定维护和该合同相关段产品资料,不混入其他合同统计。

Requirement: 各装送段独立匹配与计量

新规则 SHALL 以每个适用段次产品为独立来源,按各自合同产品匹配购买证、运输证;同证不同段量 SHALL 累计,不做装送去重;两类证 SHALL 独立核算。

Scenario: 一装两送使用同一张证

  • WHEN 装货100吨、送货40吨和60吨,各段选用同一张购买证与同一张运输证且条件满足
  • THEN 购买证预占200吨、运输证预占200吨;任一证余额不足则安排失败且原账不变。

Scenario: 各段属于不同合同

  • WHEN 装货段属于合同A、送货段属于合同B
  • THEN 分别校验A与B的合同产品适用范围,A的可用绑定不能替代B缺失的绑定。

Requirement: 统一共享余额与范围统计

系统 SHALL 从同一份账本和使用明细产生统计,区分全证共享余额与本合同/产品预占和已用量,不跨单位或跨证种求和。

Scenario: 多合同共用证件

  • WHEN 核定300吨,本合同预占100吨,其他合同预占80吨,累计已用20吨
  • THEN 全证共享余额为100吨,本合同预占为100吨,绑定本身不扣量。

Requirement: 建档与合同产品绑定原子保存

系统 SHALL 在同一事务保存证件和本次提交的多合同产品适用范围,完整执行归属、权限及引用校验,差量更新已有明细。

Scenario: 任一合同产品无效

  • WHEN 建档同时绑定多个合同,其中一个产品不属于对应合同
  • THEN 全部保存失败,不留下新证件或部分成功关联。

Requirement: 段次产品独立资料

合法使用证明 SHALL 按每个适用段次产品分别上传、查看和统计,保留MinIO附件和审计;资料操作 SHALL 不改变额度、运输或库存。

Scenario: 多送货段仅一段上传

  • WHEN 一个计划有两个需要证明的送货段产品,仅第一段已上传
  • THEN 第一段已上传、第二段未上传,总计1/2;不能从计划产品的附件推断第二段齐全。

Scenario: 资料缺失仍可安排

  • WHEN 所有需证段产品的两证满足,但合法使用证明未上传
  • THEN 安排不因资料缺失受阻,资料界面继续显示待补。

Requirement: 历史计量与附件保护

系统 SHALL 保留旧计划的原计量口径和账目,新规则不得自动重算旧账;旧计划级附件 SHALL 独立保留且不得自动计作各段已上传。

Scenario: 旧计划已按唯一侧占用100吨

  • WHEN 系统升级到各段独立计量
  • THEN 旧占用仍为100吨并标识原口径,不自动增加到200吨;后续合法历史释放和结转仍可追溯。