今天的内容是以前在项目中遇到过的实际情况,我个人认为也应该是大部分客户都需要的,比较常规化的一个需求,在这里跟大家分享。
在仓库的实际业务中,由于各种原因需要调整出入库的数量,反映到EWM系统当中,就是对inbound delivery和outbound delivery order的数量修改,这种业务场景是必然会出现的,而且频率相对还是较高的。
使用过EWM的同学可能会发现,如果在EWM中仅仅修改了inbound delivery和outbound delivery order的数量并保存后,此时ERP是不会得到这个信息的,也就是说,这个修改只能作用与EWM。那什么时候ERP会得到此类信息呢?可能大家也发现了,只有当你的只有当inbound delivery和outbound delivery order做完GR或GI过账后,ERP的交货单数量才会得到更新。这个是EWM标准的功能设计,因为这类的修改是随着过账后的PPF返回至ERP系统的。
实际仓库运作中,这样的方式虽然仓库的业务可以继续正常进行,但是往往前端的采购或销售部门为了能够及时响应这些异常情况,也希望能够实时的得到这类数量修改的信息;特别是很多客户在ERP中有ATP检查,那更凸显了及时回传准确数量的重要性。针对这些情况,标准的功能可能就略微有些不足了。
那怎么办呢,没关系,我们有万能的增强。
Composite Enhancement Spot: /SCWM/ESC_ERP
Enhancement Spot: /SCWM/ES_ERP_MAPOUT
BAdIs and their relevance:
· /SCWM/EX_MSL_FILL_PRD_INB - Inbound delivery
· /SCWM/EX_MSL_FILL_FD - Outbound delivery
· /SCWM/EX_MSL_FILL_PRD_OUTB - Outbound delivery order
在interface /SCWM/IF_MAPPING_CONSTANTS中,可以使用下面这两个message categories来处理修改数量这种change message。
· SC_M_IBDLV_CHANGE - Inbound delivery
· SC_M_OBDLV_CHANGE - Outbound delivery order
这里SAP官方还很贴心的提供了一段标准的代码,如果只是更新数量的话,那这段标准的代码就完全可以满足了,如果是其它修改的话,大家可以根据标准代码自信修改,非常方便。