Files
shanxia2.0/openspec/changes/transport-plan-management/specs/freight-settlement/spec.md
T
2026-06-21 09:19:07 +08:00

83 lines
2.3 KiB
Markdown

# Freight Settlement (运费结算)
## ADDED Requirements
### Requirement: 运费计算
系统 SHALL 支持两种运费计算方式:按重量(默认)和按趟次。
#### Scenario: 按重量计算(默认)
- **WHEN** 用户选择"按重量"计算方式
- **THEN** 系统 SHALL 默认使用此方式
- **AND** 运费 SHALL 自动计算为:运输数量 × 运输单价
- **AND** 计算结果 SHALL 允许用户手动调整
#### Scenario: 按趟次计算
- **WHEN** 用户选择"按趟次"计算方式
- **THEN** 系统 SHALL 要求用户手动填写运费金额
- **AND** 系统 SHALL NOT 进行自动计算
---
### Requirement: 结算单生成
系统 SHALL 支持多选运输单合并生成结算单。
#### Scenario: 生成结算单
- **WHEN** 用户选择多个运输单
- **AND** 用户点击"生成结算单"
- **THEN** 系统 SHALL 合并选中运输单的运费
- **AND** 系统 SHALL 生成结算单编号
- **AND** 系统 SHALL 显示结算明细供用户确认
---
### Requirement: 结算流程
系统 SHALL 支持运费结算的完整流程。
#### Scenario: 结算流程
| 状态 | 说明 |
|------|------|
| 待提交 | 结算单创建后初始状态 |
| 已提交 | 用户提交结算单 |
| 审核通过 | 计划专员C审核通过 |
| 已确认 | 结算完成 |
#### Scenario: 审核确认
- **WHEN** 结算单状态为"已提交"
- **AND** 计划专员C点击"审核通过"
- **THEN** 系统 SHALL 将状态更新为"审核通过"
- **AND** 系统 SHALL 将状态更新为"已确认"
---
### Requirement: 发票管理
系统 SHALL 支持发票信息记录。
#### Scenario: 发票信息记录
- **WHEN** 用户填写发票信息
- **THEN** 系统 SHALL 记录发票号
- **AND** 系统 SHALL 记录开票日期
- **AND** 系统 SHALL 记录发票金额
---
### Requirement: 汇款凭证
系统 SHALL 支持汇款凭证上传,且需精确对应到结算单。
#### Scenario: 汇款凭证上传
- **WHEN** 用户上传汇款凭证
- **THEN** 系统 SHALL 支持多个文件上传
- **AND** 系统 SHALL 不限制文件类型
- **AND** 系统 SHALL 允许选择对应的结算单
#### Scenario: 汇款凭证关联
- **WHEN** 用户上传汇款凭证
- **THEN** 系统 SHALL 要求选择对应的结算单
- **AND** 系统 SHALL 记录关联关系
- **AND** 系统 SHALL 支持查看关联的结算单详情