在EWM项目中经常会用到自定义程序来批量创建、确认、修改和取消仓库任务(Warehouse Task)。它们对应的函数都包含在函数组/SCWM/L03B中。以下是对于最常见的创建和确认任务的函数简介。
1. 仓库任务的创建: 仓库任务的常见创建途径有两种:一种是通过移动物料来产生任务;另一种则是通过移动HU来产生任务。这在前台对应的事务码是不同的,当然它们相对应函数也是不同的。
物料移动产生任务一般通过函数/SCWM/TO_CREATE来实现。
IV_LGNUM:仓库号。
IV_UPDATE_TASK:异步执行函数。
IV_COMMIT_WORK:提交当前事务。
IT_CREATE:在结构为/SCWM/S_TO_CREATE_INT的工作区中赋值创建仓位任务的相关属性。
IT_CREATE_EXC:在结构为/SCWM/S_CONF_EXC的工作区中赋值通过异常代码创建任务的相关属性。
其余传入参数不常用。
HU移动产生任务一般通过函数/SCWM/TO_CREATE_MOVE_HU来实现。
IV_LGNUM:仓库号。
IV_UPDATE_TASK:异步执行函数。
IV_COMMIT_WORK:提交当前事务。
IT_CREATE_HU:在结构为/SCWM/S_TO_CREA_HU的工作区中赋值创建仓位任务的相关属性。
其余传入参数不常用。
2. 仓库任务的确认
IV_LGNUM:仓库号。
IV_UPDATE_TASK:异步执行函数。
IV_COMMIT_WORK:提交当前事务。
IT_CONF:在结构为/SCWM/TO_CONF的工作区中赋值确认仓位任务的相关属性。
IT_CONF_EXC:在结构为/SCWM/S_CONF_EXC的工作区中赋值通过异常代码确认任务的相关属性,例如用部分数量来确认任务,此时就必须在此传入异常代码。
IT_CONF_SERID:如果有序列号管理的话就必须在结构为/SCWM/S_CONF_SERID的工作区中添加序列号值。
其余传入参数不常用。
Tips,以上提到的函数都是SAP开放给开发人员使用的,在EWM底层使用的则是_INT结尾的内部函数,如/SCWM/TO_CREA_INT,/SCWM/TO_CREA_HU_INT和/SCWM/TO_CONF_INT。如果我们不清楚“外部函数”传入参数如何设定的话可以进入前台操作仓库任务的事务码,通过把断点放置在内部函数上的方法来观察传入参数如何设定,这是一个非常实用的技巧!
如有不正确的地方欢迎大家来指正,非常感谢!