内采领料计划分料
2023-08-04 15:18:19 3 举报
内采领料计划分料
作者其他创作
大纲/内容
申请人确认
否
拆行数量,不能大于原来的供应数量
可以从代办进入,也可以从列表进入
对用户选择的申请物料,按照申请人、仓库、账户别名、收货平台一致的汇总自动开单。
判断erp开始调拨是否成功
需要
是
给提单人发送邮件
判断如果是17点到18点30之间
判断物料选择的仓库有没有库存,如果没有库存,邮件提醒
申请人,不同意,数据怎么处理
根据产品料号去查询erp_materials(erp物料表),校验执行采购和策略采购
料号变更>交期变更>是否直发
不大于以前的时间
判断是否需要转办
变更交期
失败
大于
这里转办其实用处不大了,因为我们操作的时候,如果发现工作流的当前审核节点不是操作人,就会转给当前操作人
判断直发是否成功
立即开单
保存调拨单号到,发送邮件通知开始调拨
判断需要调拨吗
重新刷新页面,上报价的让统筹审批
不需要转办
没有
保存history_material(物料历史表),保存这个表就是,如果申请人不同意要回滚到以前的数据
进行调拨操作-end
一批物料,状态改成:开单中,
这个有发货的保护机制,也就是异常处理,判断发货是否失败
无需操作
增加前端跳转链接:leadershipApplicant(申请人页面),交期确认节点,前端识别跳转
分支选择
查询成品领料列表,这里每次刷新都会去查询库存数量
合并开单
进行调拨操作-start
不成功
如果当前操作人,不是计划分类的审核者,工作流需要转办给这个当前操作人
判断erp是否有库存
判断供应数量不能大于需求数量,否则返回:供应数量不允许大于需求数量
仓库备货中,17:00-18:30期间不开单
是否直发
工作流走到:已发货(系统监听)
保存change_log(变更记录表),这个表是成品、半成品、原材料点击一条查看,查看修改记录的表
调用erp发货接口,保存erp返回的关联单号
工作流回退到计划分料,erp_db_record,节点改到计划分料,并发送邮件通知
保存修改的仓库
不失败
料号变更
成品或者半成品
直接生成一条拆行数据
半成品
保存process_node(流程节点表),申请记录查询的表,申请人节点
结束
库位对应的是自己的公司,且是北京锐捷和福州锐捷内,不调拨
工作流查询出当前节点的审核者,把这个任务转给当前操作人
保存到半成品表:material_splitting_apply计划分料申请人(有转办情况)
每天的15点、17点进行开单,同批单子会用一个单号
保存change_log(变更记录表)
编辑
不大于
发送erp进行发货,返回about_number、已开单、等待发货,保存emifinished_articles_picking(半成品领料表)
判断时间修改是否大于以前的时间,或者时间为空
保存到erp_db_record(),然后发送erp去调拨
修改节点到开单中finished_picking(成品领料表)
picking_delivery_date_record交期时间记录表,保存数据,这个用于,如果不同意需要回滚到原来的交期
转办
调拨需要等待3分钟
调拨逻辑判断
单子节点到:仓库出库
保存process_node(流程节点表),申请记录查询的表,仓库出库
已上报价的新品由计划统筹进行审批,未上报价的新品由供应代表进行审批,进行数据权限划分,切分计划统筹和供应代表数据,根据账号角色进行数据权限划分,若同时有两种角色则有两部分权限。
调拨
根据料号仓库去查询erp库存,保存库存数量到semifinished_articles_picking(半成品领料表)
结束,一批单子不进行处理
判断交期是否大于原数据交期时间
这里要进行申请人确认步骤
走变更交期逻辑
不是
拆行不能大于10行
判断如果计划分料的审核人是”(空)“,那就赋给当前操作人
转到已发货(系统监听)节点
拆行
成品
工作流修改节点到申请人确认
自动开单定时任务
计划分料
批量交期的逻辑放在这里
大于以前的时间或者时间为空
工作流回退到计划分料,erp_db_record调拨单保存失败状态调拨单保存失败状态
成功
判断物料的申请部门的公司是不是北京锐捷或者福州锐捷,然后申请的库位是否对应的自己的公司的
调拨定时任务
不需要
根据申请编号+提单人+账户别名+仓库分组,然后调用异步去发货
选择时间范围不可以在今天以前(前端限制)
交期变更
选择分支
进行拆行,要填写拆行的申请数量、变更交期、拆行的仓库
选择转办人员,工作流把当前节点转办过去
正常进行审核
需要转办
异步发货-start
判断料号变更后的计划分料审核人
修改仓库、供应数量、回复说明
空转直发
保存是否直发的变更到finished_picking(成品领料表)
先调用接口,检查物料的报价状态,是不是从没有报价状态,改为了以报价状态
封装参数,发送ppm,开始直发
校验:必须是直发类型的
直接保存交期时间到semifinished_articles_picking(半成品领料表)
更新发货信息到semifinished_articles_picking(半成品领料表),修改节点到,仓库出库
保存单号、状态为等待发货节点finished_picking(成品领料表)
0 条评论
下一页