采购需求进行中的需求行支持变更,可以变更需求数量,需求日期、预估单价等字段;
【需求变更的需求编号】需要变更的需求编号,选择后带出需求明细行;
【需求数量】默认带出原需求数量,可调整;
【需求日期】默认带出原需求日期,可调整;
【预估含税单价】默认带出原含税单价,可调整;
点击【新建】按钮进入需求变更创建页面,选择需要变更的需求单号,默认带出原需求信息;
新建需求变更保存,需求变更列表状态为新建,提交后,需求变更列表状态为审批中,审批退回到创建节点,需求变更列表状态为审批退回,审批通过后,需求变更列表状态为审批通过;
需求变更相关逻辑:
1、只有进行中的需求行支持变更(未作废、未作废中、未完全受理、未关闭、未关闭中、不是变更中),需求变更发起是需求申请单维度,允许删除勿需变更的明细行,当某一行属于变更中时,此需求不允许再次发起变更;
2、完全未受理时,可以变更需求数量、需求日期、预估单价,校验需求日期晚于等于系统日期;
3、当需求有受理时,可以变更需求数量、需求日期,校验需求日期晚于等于系统日期,校验变更后需求数量大于等于已受理数量;
4、当需求变更,把某行数量变更为0,且变更审批通过时,此行在需求池和任务中消失;
5、当行处于变更中时,此行数据冻结,不允许分配,不允许受理,不允许作废,不允许关闭,已经处理的单据不受影响;
6、提交校验,有真实变更的数据,若无则提示“未做任何变更,无法提交”;
阶段 | 状态 | 发起需求变更流程-可变更字段 | 发起需求变更后的行状态 | 需求变更审批退回后的行状态 | 需求变更审批通过归档后的行状态 | 变更中状态是否可操作 |
需求池 | 待分配 | 1、可变更需求数量、需求日期、预估单价 | 变更中 | 待分配 | 1、需求数量=0,需求行消失或已作废; | / |
已分配 | 参考采购任务限制 | 变更中 | 已分配 | 1、需求数量=0,需求行消失或已作废; | / | |
作废中 | 不可发起变更-无法选择 | / | / | / | / | |
已作废 | 不可发起变更-无法选择 | / | / | / | / | |
变更中 | 不可发起变更 | / | / | / | 不可以分配、作废 | |
采购任务 | 待受理-完全未受理 | 1、可变更需求数量、需求日期、预估单价 | 变更中 | 待受理 | 1、需求数量=0,需求行任务消失; | / |
待受理-仅存在已受理数据 | 1、可变更需求数量、需求日期 | 变更中 | 待受理 | 1、需求数量=已受理数量,受理完成; | / | |
待受理-仅存在占用数量 | 1、可变更需求数量、需求日期 | 变更中 | 待受理 | 1、需求数量=占用数量,待受理; | / | |
待受理-存在已受理和处理中数量 | 1、可变更需求数量、需求日期 | 变更中 | 待受理 | 1、需求数量=占用数量+已受理数量,待受理; | / | |
受理完成 | 不可发起变更 | 受理完成 | 受理完成 | 受理完成 | / | |
关闭中 | 不可发起变更 | 关闭中 | 关闭中 | 关闭中 | / | |
已关闭 | 不可发起变更 | 已关闭 | 已关闭 | 已关闭 | / | |
变更中 | 不可发起变更 | / | / | / | 不可以受理、退回、转办、关闭 |