# 订单变更、关闭和终止

来源快照：`result_data_new_260518.json`

- 来源 ID：`1172514608592224286`
- 模块：采购管理
- 目录：采购方功能介绍 - 订单管理
- space ID：`1157959398195183695`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# 一、功能背景及价值用途

在采购管理中，订单的 “逆向操作”（订单变更、终止、关闭等）是相对于 “正向流程”（订单创建、审核、下发、履约）的补充性操作，用于应对采购执行过程中因内外部因素导致的计划调整或异常情况。

# 二、功能使用说明

1.1

## 订单变更

1.1、1

### 功能详细描述

执行中的订单支持订单变更，可修改可变更需求数量、需求日期、税率、不含税单价、收货人；

1.1、2

### 核心字段及逻辑

【订单编号】可选择执行中的订单；结算类型为订单收货结算、无需结算；

【收货信息】收货联系人相关信息；默认带出原订单收货信息，支持修改；

【变更采购数量】变更后的订单需求数量；默认带出原订单需求数量，支持修改；

【不含税单价】变更后的不含税单价；默认带出原订单不含税单价，支持修改；

【税率编码】变更后的税率编码；默认带出原订单税率编码，支持修改；

【需求日期】变更后的需求日期；默认带出原订单需求日期，支持修改；

1.1、3

### 功能使用介绍

1、点击【新建】按钮进入订单变更创建页面，选择需要变更的订单编号，默认带出原订单信息，修改后提交；

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172533682654756871&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172533686841704454&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

提交后，审批状态更新为审批中，退回到创建节点时，审批状态更新为审批退回，审批通过后审批状态更新为审批通过；审批通过后同步更新对应订单信息；

订单变更相关逻辑：

执行状态| 结算类型| 订单变更逻辑  
---|---|---  
未执行| /| 不可变更  
执行中| 订单直接结算| 不可变更  
订单验收结算| 不可变更  
订单收货结算| 未发货：可变更需求数量、需求日期、税率、含税单价、收货人；  
2、已发货：只能修改需求数量&需求数量必须大于等于已发货数量3、校验订单变更后的订单总金额不小于订单已预付款金额；  
无需结算| 可变更  
已完成| /| 不可变更  
变更中| /| 不可变更  
已关闭| /| 不可变更  
  
 

订单变更影响：

变更中的订单不可以发货；

变更中的订单不可以关闭和终止；

如果来源单据为采购任务或者采购合同，订单变更数量时，需校验变更采购数量不可超过上游数量和价格来源数量；订单变更采购数量需回写任务执行流水和合同执行流水；订单变更数量变多时，提交订单变更产生占用数量；订单变更数量减少时，订单变更流程审批通过，需释放减少的数量至上游待处理数量；

1.2

## 关闭订单

1.2、1

### 功能详细描述

执行中的订单支持关闭，关闭流程审批通过订单即关闭，关闭订单则下游单据待处理无需再处理，关闭订单的关闭数量需释放至上有单据；

1.2、2

### 核心字段及逻辑

【关闭原因】记录关闭订单的原因；

【待发货关闭数量】订单收货结算时，待发货的数量；依据此数量回退上游；

【待发货关闭金额】订单收货结算时，待发货的数量对应含税金额；

【验收关闭数量】订单验收结算时，待验收的数量；依据此数量回退上游；

【验收关闭金额】订单验收结算时，待验收的数量对应含税金额

【结算关闭数量】订单直接结算时，待结算金额对应的数量；依据此数量回退上游；

【结算关闭金额】订单直接结算时，待结算金额；

 

1.2、3

### 功能使用介绍

1、点击订单行上【关闭订单】按钮，默认将订单信息带入订单关闭创建页面，填写关闭原因；订单关闭时，校验是否存在未完全发货的交货计划，若存在则必须全部发货或者关闭交货计划单；订单关闭时校验订单剩余可执行金额不可小于预付款金额；

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172533687041998849&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172533687000588291&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、关闭订单流程提交，订单执行状态：关闭中；

关闭订单审批通过，订单执行状态：已关闭；  
关闭订单审批拒绝，订单执行状态：执行中；

3、订单来源为采购任务或合同时，已关闭的订单，需将关闭数量回写至来源单据待处理数量和其价格来源的单据；

4、关闭订单相关逻辑：

**执行状态**| **结算类型**| **能否关闭订单 &影响范围**| **关闭逻辑**  
---|---|---|---  
未执行| /| 不可关闭| /  
执行中| 订单直接结算| 1、结算池有结算，不可以关闭；2、全部未结算，可以关闭，订单数量回写上游来源单据| 1、订单提交关闭（关闭中/已关闭），结算池不展示待结算数据；3、关闭订单流程审批拒绝，结算池展示待结算数据，结算状态：未开始；  
订单验收结算| 1、存在待验收的数量，可关闭；2、待验收=0，校验不可关闭；| 1、订单提交关闭（关闭中/已关闭），关闭数量=待验收数量，待验收列表不展示待验收数据；已有验收单不可被撤销；2、关闭订单流程审批拒绝，关闭数量释放至待验收数量，待验收列表展示待验收数据；  
订单收货结算| 1、存在待发货数量，可以关闭；2、待发货数量=0，校验不可关闭；| 1、订单提交关闭（关闭中/已关闭），关闭数量=待发货数量，待发货列表不展示待发货数据；已有发货单不可被撤销；2、关闭订单流程审批拒绝，关闭数量释放至待发货数量，待发货列表展示待发货数据；  
无需结算| 不可关闭| /  
已完成| /| 不可关闭| /  
变更中| 不可关闭| /  
已关闭| 不可关闭| /  
  
 

1.3

## 终止订单

1.3、1

### 功能详细描述

执行中的订单支持终止，终止流程审批通过订单即终止，终止订单则下游单据待处理无需处理，终止订单数量不回写至上游单据；

1.3、2

### 核心字段及逻辑

【终止原因】记录终止订单的原因；

【待发货终止数量】订单收货结算时，待发货的数量；

【待发货终止金额】订单收货结算时，待发货的数量对应含税金额；

【验收终止数量】订单验收结算时，待验收的数量；

【验收终止金额】订单验收结算时，待验收的数量对应含税金额

【结算终止数量】订单直接结算时，待结算金额对应的数量；

【结算终止金额】订单直接结算时，待结算金额；

 

1.3、3

### 功能使用介绍

1、点击订单行上【终止订单】按钮，默认将订单信息带入订单终止创建页面，填写终止原因；订单终止时，校验是否存在未完全发货的交货计划，若存在则必须全部发货或者关闭交货计划单；订单终止时校验订单剩余可执行金额不可小于预付款金额；

 

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172533686964207624&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172533687041998855&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、终止订单提交，订单执行状态：终止中；

3、终止订单审批通过，订单执行状态：已终止；

4、终止订单审批拒绝，订单执行状态：执行中；

5、终止订单，终止数量无需释放到上游来源单据；

终止订单相关逻辑：

**执行状态**| **结算类型**| **能否终止订单（对下游结算）**| **终止逻辑**  
---|---|---|---  
未执行| /| 不可终止| /  
执行中| 订单直接结算| 1、存在待结算数据，可以终止订单；2、待结算=0，校验不可终止；| 1、订单提交终止（终止中/已终止），结算池数据结算状态为已终止，终止含税金额=原待处理含税金额；已有结算单不可被撤销；2、终止订单审批拒绝，结算池数据结算状态为未开始/进行中，终止含税金额释放至结算池待处理含税金额；  
订单验收结算| 1、存在待验收数量，可以终止，终止待验收的数据，订单终止不需要回写到任务；2、待验收=0，校验不可终止；| 1、订单提交终止（终止中/已终止），终止数量=待验收数量，待验收列表不展示待验收数据；已有验收单不可被撤销；2、终止订单流程审批拒绝，终止数量释放至待验收数量，待验收列表展示待验收数据；  
订单收货结算| 1、存在待发货数量，可以终止；2、待发货数量=0，校验不可终止；| 1、订单提交终止（终止中/已终止），终止数量=待发货数量，待发货列表不展示待发货数据；已有发货单不可被撤销；2、终止订单流程审批拒绝，终止数量释放至待发货数量，待发货列表展示待验收数据；  
无需结算| 不可终止| /  
已完成| /| 不可终止| /  
变更中| 不可终止| /  
已关闭| 不可终止| /
