# 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 支持查看关联的结算单详情