新发雷盛西瓜系统

瓜农付款任务管理

按瓜农创建付款任务,支持自开/代开/无发票车次统一管理

瓜农付款任务管理

一、功能概述

1.1 核心设计原则

  1. 实际瓜农为中心:创建付款任务时按实际瓜农筛选车次
  2. 全面覆盖所有场景:支持有发票(自开/代开)和无发票车次统一管理
  3. 开票关系透明化:明确标注每车次的发票状态和关系
  4. 付款方式灵活性:财务根据实际情况线下决定付款方式和对象,系统记录结果
  5. 状态管理清晰:付款任务和车次都有明确的状态流转规则
  6. 防止重复付款:已加入付款任务的车次不能被其他任务重复勾选

1.2 支持的三种车次类型

类型说明
自开车次实际瓜农自己开发票
代开车次其他瓜农代为开发票
无发票车次瓜农无开发票能力,老板微信个人支付

1.3 用户角色

  • 财务人员/出纳:创建付款任务、标记付款记录、选择实际付款对象和方式
  • 财务主管:查看付款任务状态和付款记录
  • 老板:查看所有付款进度和资金流水,执行微信个人支付

二、创建瓜农付款任务

2.1 创建流程

步骤一:选择实际瓜农

  • 按实际瓜农(供货人)筛选
  • 系统显示该瓜农所有"未付款"状态的车次

步骤二:查看车次详情

每个车次明确显示:

  • 车次号、应付金额
  • 发票状态:自开 / 代开 / 无发票
  • 开票方:当为代开时,显示开票方姓名
  • 发票编号:有发票时显示
  • 支付方式建议:有发票→银行转账;无发票→微信个人支付

步骤三:勾选车次创建任务

  • 可多选
  • 创建后任务状态为"待付款"

2.2 界面设计

创建付款任务
选择瓜农:[搜索框,输入实际瓜农姓名]

车次列表(实际瓜农:张三)
☐ 车次001 - 应付:¥10,000 - 发票:自开(建议:银行转账)
☐ 车次002 - 应付:¥8,000 - 发票:自开(建议:银行转账)
☐ 车次005 - 应付:¥12,000 - 发票:代开(开票方:李四,建议:银行转账)
☐ 车次008 - 应付:¥15,000 - 发票:无发票(建议:微信个人支付)
☐ 车次009 - 应付:¥20,000 - 发票:无发票(建议:微信个人支付)

总计:5车次,¥65,000
⚠️ 注意:本任务包含无发票车次,需使用微信个人支付。

2.3 防止重复勾选机制

  • 车次被勾选到付款任务后,状态立即从"未付款"变为"已锁定"
  • 已锁定车次在创建新任务时不可见/不可选
  • 只有当前付款任务被取消时,车次才恢复"未付款"状态

三、付款任务状态管理

3.1 任务状态流转

待付款 → 部分付款 → 已付款

        取消(仅限未付款状态)

3.2 状态定义

状态说明
待付款任务创建后,尚未进行任何付款
部分付款任务中至少有一个车次已开始付款但未完全付清
已付款任务中所有车次均已全额付清
已取消任务在未付款状态下被取消(车次状态恢复为未付款)

四、标记付款流程(核心功能)

4.1 付款记录创建

步骤一:进入付款任务

  • 选择待付款或部分付款状态的任务

步骤二:选择付款车次

  • 可单选或多选车次进行付款

步骤三:根据发票状态智能推荐

类型建议付款对象建议支付方式
自开车次实际瓜农银行转账
代开车次开票方银行转账
无发票车次实际瓜农微信个人支付

步骤四:财务人员灵活调整

  • 可调整付款对象(实际瓜农或开票方)
  • 可调整支付方式(根据实际情况)
  • 特别说明:无发票车次通常使用微信个人支付,系统会重点提示

步骤五:填写付款信息

  • 付款金额(可部分支付)
  • 支付方式(银行转账/微信个人等)
  • 凭证上传(银行回单/微信转账截图)
  • 备注(可说明特殊情况)

步骤六:系统记录

  • 记录本次付款的实际收款人、金额、支付方式、时间等信息

4.2 无发票车次付款界面设计

标记付款 - 无发票车次特别处理
车次008 - ¥15,000 - 无发票

⚠️ 重要提示:本车次为无发票车次,需使用微信个人支付
建议流程:
1. 使用个人微信扫描瓜农收款码
2. 完成转账并截图
3. 上传转账凭证

付款对象:实际瓜农(张三)【不可更改】
支付方式:微信个人支付【默认锁定】
付款金额:¥15,000(可部分支付)
微信转账截图:[上传区域,必须上传]
操作人:[自动填充]
备注:[如"微信转账给张三,无发票"]

4.3 混合类型付款界面

标记付款 - 付款任务 #PT-ZS-20251229-001
当前任务状态:待付款

选择要付款的车次:
☐ 车次001 - ¥10,000 - 自开 → 建议:银行转账给实际瓜农(张三)
☐ 车次005 - ¥12,000 - 代开(李四)→ 建议:银行转账给开票方(李四)
☐ 车次008 - ¥15,000 - 无发票 → 建议:微信支付给实际瓜农(张三)

本次付款信息:
付款总额:¥37,000(自动计算)

分项配置:
1. 车次001(自开):
   收款人:○ 实际瓜农(张三) ● 开票方(李四)
   支付方式:● 银行转账 ○ 微信支付

2. 车次005(代开):
   收款人:○ 实际瓜农(张三) ● 开票方(李四)
   支付方式:● 银行转账 ○ 微信支付

3. 车次008(无发票):
   收款人:● 实际瓜农(张三)【锁定】
   支付方式:● 微信支付【锁定】
   ⚠️ 必须上传微信转账截图

凭证上传:
- 银行转账凭证:[选择文件]
- 微信转账截图:[选择文件]

备注:[输入框]

五、车次付款状态管理

5.1 车次状态流转

未付款 → 已锁定 → 部分付款 → 已付款

      任务创建

5.2 状态定义

状态说明
未付款未加入任何付款任务,等待付款
已锁定已被勾选到某个付款任务中,但尚未开始付款
部分付款已开始付款但未完全付清
已付款已全额付清

5.3 状态同步规则

任务状态车次状态说明
待付款已锁定任务创建,车次锁定
部分付款部分付款任务中至少一个车次有付款记录
已付款已付款所有车次已全额付清
已取消未付款任务取消,车次解锁

六、付款任务详情页设计

6.1 状态展示区

付款任务详情 #PT-ZS-20251229-001
任务状态:部分付款(已付 ¥37,000 / 总计 ¥65,000)
实际瓜农:张三(所有车次的实际供货人)
创建时间:2025-12-29 10:00
最后付款时间:2025-12-29 14:30
支付方式:混合(银行转账 + 微信支付)

6.2 车次列表状态展示

车次号发票状态开票方应付金额已付金额待付金额车次状态支付方式操作
001自开-¥10,000¥10,000¥0已付款银行转账-
002自开-¥8,000¥0¥8,000已锁定未支付标记付款
005代开李四¥12,000¥12,000¥0已付款银行转账-
008无发票-¥15,000¥15,000¥0已付款微信支付-
009无发票-¥20,000¥0¥20,000已锁定未支付标记付款

6.3 付款记录时间线

付款记录:
1. 2025-12-29 14:30
   - 车次001:¥10,000 → 银行转账给:实际瓜农(张三)
   - 车次005:¥12,000 → 银行转账给:开票方(李四)
   - 车次008:¥15,000 → 微信支付给:实际瓜农(张三)【无发票车次】
   凭证:[银行回单] [微信截图]
   操作人:王会计

七、特殊规则:无发票车次处理

7.1 创建限制

  • 无发票车次在创建时必须有明确标记
  • 系统记录该车次为"无发票"状态
  • 创建任务时给出明确提示

7.2 付款限制

  • 收款人锁定:无发票车次必须付款给实际瓜农(不能付给开票方)
  • 支付方式锁定:默认且推荐微信个人支付
  • 凭证要求:必须上传微信转账截图
  • 备注要求:建议填写"无发票,微信支付"等说明

7.3 审计要求

  • 无发票付款记录单独标识
  • 微信支付截图必须清晰显示收款方、金额、时间
  • 大额无发票支付需要特别说明

八、数据模型设计

8.1 付款任务表(pay_task)

字段名类型说明
task_idstring任务编号,PT-[实际瓜农ID]-[日期]-[序号]
actual_farmer_idstring实际瓜农ID(所有车次的供货人)
total_amountdecimal(10,2)计划付款总金额
paid_amountdecimal(10,2)已付金额
statusenum任务状态:待付款/部分付款/已付款/已取消
has_no_invoice_trucksboolean是否包含无发票车次
creator_idstring创建人
created_atdatetime创建时间
last_payment_atdatetime最后付款时间

8.2 车次付款表(truck_payment)

字段名类型说明
truck_idstring车次ID
task_idstring所属付款任务ID
actual_farmer_idstring实际瓜农ID
invoice_farmer_idstring开票方ID(自开时为空,无发票时为空)
invoice_typeenum发票类型:自开/代开/无发票
total_amountdecimal(10,2)车次应付总金额
paid_amountdecimal(10,2)车次已付金额
truck_statusenum车次状态:未付款/已锁定/部分付款/已付款

8.3 付款记录表(payment_record)

字段名类型说明
record_idstring记录ID
task_idstring所属任务ID
truck_idstring车次ID
paid_to_typeenum付款对象类型:actual_farmer/invoice_farmer
paid_to_idstring实际收款人ID
amountdecimal(10,2)本次付款金额
payment_methodenum支付方式:bank/wx_personal/cash
is_no_invoiceboolean是否为无发票车次付款
voucher_urlstring凭证文件URL(微信截图等)
remarktext备注
paid_atdatetime付款时间
operator_idstring操作人

九、验收标准

  1. 全面覆盖:支持自开、代开、无发票三种车次类型统一管理
  2. 按实际瓜农筛选:创建付款任务时按实际瓜农(供货人)筛选车次
  3. 发票状态透明:车次列表清晰显示发票状态和开票方信息
  4. 智能推荐:系统根据不同发票状态智能推荐付款对象和方式
  5. 无发票特别处理
    • 无发票车次明确标识
    • 强制微信个人支付给实际瓜农
    • 必须上传微信转账截图
  6. 防止重复勾选:已加入付款任务的车次不能被其他任务重复选择
  7. 状态流转正确
    • 任务状态:待付款 → 部分付款 → 已付款
    • 车次状态:未付款 → 已锁定 → 部分付款 → 已付款
  8. 状态同步准确:车次状态与任务状态保持同步更新
  9. 付款记录完整:每笔付款记录实际收款人、金额、支付方式、时间、操作人
  10. 凭证管理完善:支持银行回单和微信截图等多种凭证上传

文档版本:V2.1 更新日期:2025-12-31 来源文档:瓜农付款任务需求说明.md