领料单API流程图
2021-06-01 11:35:42 8 举报
领料单转移单
作者其他创作
大纲/内容
插入领料单insertRequest
将领料单头状态REQUEST_STATUS默认为“RELEASED”
先进先出验证validateFifo
获取领料单保留数据
说明需要发出中转,处理目标仓库
取消单据保留cancelDocReservation
领料单捡料pickRequest
数据分组
头状态不等于行状态则更新为行状态
仓库转出操作(领料单保留的数据)wmMoveOut
是否传入审批结果
仓库捡料wmPick
同步业务单据syncDocument
创建领料单行createWmRequestLine
领料单头数据的VIA_WAREHOUSE_ID和VIA_WAREHOUSE_CODE不为空
N
更新领料单行
领料单api:领料单是向仓库领料的凭证
MO投料(说明事发料单据)issueMoComponent
如果传入“领料单状态”不为空,则REQUEST_STATUS为该传入值;如果为空时,如果“订单处理规则”docProcessRule中new_status设置不为空,则REQUEST_STATUS为该设置值,如果未设置或者为空,则默认为“NEW”,业务类型(REQUEST_OPERATION_TYPE)默认为“ISSUE”
REQUEST_TYPE_CODE不包含issue或moId为空
审批领料单/转移单approveRequest
目标仓库(不为空)与领料单仓库数据对比。为空时
Y
主数据有效性验证validMdsData(原代码未实现)
数量验证,行数据验证(数量,批次,标签)
保留至中转仓库createReservation
REQUEST_TYPE_CODE包含issue且moId不为空
执行数量验证状态验证行数据验证
获取领料单getRequest
取消领料单/转移单cancelRequest
更新领料单行执行数量和行状态updateRequestExecute
领料单接收确认confirmRequest
仓库转移操作(领料单保留的数据)wmTransfe
验证必须是NEW和RELEASE
如果获取领料单头的DOC_PROCESS_RULE为空,或规则中wm_execute_limit为空或wm_execute_limit值为“1”,赋值领料头状态requestStatus(临时变量)
更新领料单行状态
领料单行对象赋值
MO投料 issueMoComponent
更新领料单状态(更新为CLOSE状态)
临时变量不为空
验证领料单validateRequest
更新领料单状态
触发Hzero工作流
获取行数据
更新领料单执行updateRequestExecute
事件处理预留数据处理目标仓库处理
executeRequest领料单直接发出
提交领料单/转移单releaseRequest
默认设置为APPROVED
关闭领料单/转移单closeRequest
仓库移出wmOut
取消前领料单状态为“已提交RELEASED”
仓库转移wmTransfer
取领料单头的REQUEST_TYPE_CODE中包含“ISSUE”且领料单头的MO_ID不为空
更新领料单
领料单头对象赋值
executeByRequest按领料单发出
executePickedReque已拣料领料单执行
获取领料单数据getRequest
事件处理
规则判断设置临时变量
事件预处理(领料,退料,发出)
数据验证
状态不能为“新增NEW”、“已取消CANCELLED”和“已关闭CLOSED”
传入的toWarehouseId和toWarehouseCode不为空,执行仓库转移
保留至中转仓库存createReservation
领料单状态验证领料单行状态验证事件预处理
捡料主体逻辑:数据验证->仓库扣减->更新领料单数据
validateFifo 先进先出验证
创建领料单createWmRequest
0 条评论
下一页