| | |
| | | void submitReturnVendor(Long id); |
| | | |
| | | /** |
| | | * 提交供应商退货单审批(草稿 -> 审批中),走 BPM 流程:采购 -> 质量 -> 仓库 |
| | | * |
| | | * @param id 编号 |
| | | * @param processDefinitionKey 流程定义的 Key |
| | | */ |
| | | void submitReturnVendorApproval(Long id, String processDefinitionKey); |
| | | |
| | | /** |
| | | * 更新供应商退货单的审批状态(由 BPM 流程实例的回调触发) |
| | | * |
| | | * @param id 编号 |
| | | * @param bpmResult BPM 审批结果 |
| | | */ |
| | | void updateReturnVendorAuditStatus(Long id, Integer bpmResult); |
| | | |
| | | /** |
| | | * 执行拣货(待拣货 -> 待执行退货) |
| | | * |
| | | * @param id 编号 |
| | |
| | | void finishReturnVendor(Long id); |
| | | |
| | | /** |
| | | * 生成采购退货负数冲红付款单(幂等,已生成则直接返回) |
| | | * |
| | | * @param id 退货单编号 |
| | | * @return 付款单编号 |
| | | */ |
| | | Long createRedFlushPayment(Long id); |
| | | |
| | | /** |
| | | * 生成换货到货通知单(幂等,已生成则直接返回),走 到货通知 -> IQC -> 采购入库 链路 |
| | | * |
| | | * @param id 退货单编号 |
| | | * @return 到货通知单编号 |
| | | */ |
| | | Long createReplacementNotice(Long id); |
| | | |
| | | /** |
| | | * 取消供应商退货单(任意非已完成/已取消状态 -> 已取消) |
| | | * |
| | | * @param id 编号 |