摘要: 在EWM中很少有创建或者修改业务对象的BAPI存在,更多的是通过很多面向对象的类方法来实现。以下这个简单的创建TU应该能很好的体现SCM平台中的OO特性。REPORT yewm_tu_creation NO STANDARD PAGE HEADING.TYPES: BEGIN OF lty_key_wrk, tu_num TYPE /scwm/de_tu_num, tu_sr_act_num TYPE /scwm/de_tu_sr_act_num, END OF lty_key_wrk.DATA: lo_tu_sp TYPE REF TO /scwm/cl_ui_tu_sp, lt_aspe. 阅读全文
posted @ 2013-05-07 15:42 Chen Hua 阅读(1061) 评论(1) 推荐(0) 编辑
摘要: Enhancement SpotIMG NodeBAdIs used in Transactions/SCWM/ES_DLV_UI_SCREENBusiness Add-Ins (BAdIs) for Extended Warehouse Management -> Cross-Process Settings ->Delivery Processing -> BAdI: Screen Enhancements for Customer Enhancement Structures /SCWM/EGR Maintain Expected Goods Receipt/SCWM/ 阅读全文
posted @ 2013-04-28 15:47 Chen Hua 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 在EWM Monitor中所展现的报表字段都是固定的。如果报表对应的ALV Structure没有用户想要关注的字段的话那就必须把自定义字段通过一个对标准代码的小手术来进行添加了。 以下我就用一个实例来简单介绍下增强的方法:原本Outbound Delivery Order的抬头信息没有ASN这个字段,第一步我们需要在后台找到ODO抬头对应的ALV报表结构以及用于获取ODO抬头信息的函数名称(具体方法在《EWM 在仓库管理监视器中配置自定义功能按钮》中有提到)。第二步:将自定义的ASN字段附加到标准结构/SCWM/S_WIP_WHRHEAD_OUT中。 第三步:拷贝标准配置的函数/SCWM/W 阅读全文
posted @ 2013-04-22 15:24 Chen Hua 阅读(974) 评论(0) 推荐(0) 编辑
摘要: 在EWM项目中经常会用到自定义程序来批量创建、确认、修改和取消仓库任务(Warehouse Task)。它们对应的函数都包含在函数组/SCWM/L03B中。以下是对于最常见的创建和确认任务的函数简介。1. 仓库任务的创建: 仓库任务的常见创建途径有两种:一种是通过移动物料来产生任务;另一种则是通过移动HU来产生任务。这在前台对应的事务码是不同的,当然它们相对应函数也是不同的。物料移动产生任务一般通过函数/SCWM/TO_CREATE来实现。IV_LGNUM:仓库号。IV_UPDATE_TASK:异步执行函数。IV_COMMIT_WORK:提交当前事务。IT_CREATE:在结构为/SCWM/S 阅读全文
posted @ 2013-04-22 15:23 Chen Hua 阅读(2088) 评论(2) 推荐(1) 编辑
摘要: BACK、UPDBCK和BACKF是系统保留的RF功能代码(Function Code),都用于屏幕回退功能,但其用法都是不同的。* BACK 从当前屏回退到上一屏,回退一旦触发会丢失当前屏幕的所有变更,即回退时数据无法保存至用于数据传递的内部结构中。 例如在第二屏输入CN02按返回,但前一屏还是还是保留着原来的CN01。 * UPDBCK 从当前屏回退到上一屏,回退一旦触发系统会先自动更新数据至用于数据传递的内部结构,然后再回退到上一屏。顾名思义这是带更新的返回。 例如返回到第一屏时,文本框中的内容会被相应更新。 * BACKF 回退触发时系统会先调用到一个函数,一般用来处理回退前所要执行的 阅读全文
posted @ 2013-04-22 15:17 Chen Hua 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 这仅仅是是一个监控器使用的小技巧,顾问无需Debug就能准确地找到Monitor中每个节点的名称。 方法是在用户属性中将参数/SCWM/MON_TECH设置成X。 阅读全文
posted @ 2013-04-22 15:11 Chen Hua 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在网络上找到了一篇关于EWM TABLE的文章,总结的很好,所以也拿来借花献佛了。 ObjectTable NameTablePackage Core Processing/SCWM/COREWarehouse TaskWarehouse Tasks Confirmed/SCWM/ORDIM_CWarehouse Tasks Open/SCWM/ORDIM_OException Codes for Warehouse Task/SCWM/ORDIM_EWarehouse Tasks Log Table/SCWM/ORDIM_LWarehouse Task: Movements of HU .. 阅读全文
posted @ 2013-03-12 15:14 Chen Hua 阅读(2137) 评论(0) 推荐(0) 编辑
摘要: 仓库工人在用RF手持设备对仓库订单WO进行操作时(例如拣货或者上架)可能会遇到SAP系统或事务中断、网络或VPN中断等突发状况,此时工人再次登录手持设备时SAP会自动还原到中断前的操作屏幕。以下是我个人对RF Recovery逻辑的理解: * /SCWM/RSRC是资源主数据表,当某资源点击了一个RF中的业务操作按钮(例如点击了‘按照WO拣货’按钮),即相当于开始执行一个逻辑事务,系统会将业务操作按钮所对应的逻辑事务名称保存在资源主数据中。 * 在/SCWM/WO_RSRC_TY中则存放在WO与资源的关系。当资源进入WO的业务操作界面,系统就会把资源名称以及WO的状态等更新到这张表中,此刻的D 阅读全文
posted @ 2013-03-07 16:18 Chen Hua 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 在EWM开发中如要对HU对象进行操作的话必须通过公有类/SCWM/CL_WM_PACKING来实现,该类继承父类/SCWM/CL_PACK。此外值得一提的是传统的R3/ECC平台对于业务对象的操作通常用BAPI实现,然而SCM中的开发很少用到BAPI,通常会调用很多Method来实现一个功能,每个步骤缺一不可。HU的创建就是一个很典型的例子。 1. 定义及初始化DATA lo_wm_pack TYPE REF TO /scwm/cl_wm_packing.对象实例化CREATE OBJECT lo_wm_pack.初始化(系统会将仓库号设置到ABAP内存和全局属性中,否则在调用其他方法时会报错 阅读全文
posted @ 2013-03-07 16:15 Chen Hua 阅读(2557) 评论(0) 推荐(0) 编辑
摘要: 在EWM模块中仓库管理员可以在监控器内能对于大多数的EWM凭证以及业务对象进行查看和操作,例如查看内外交货单信息、确认或取消仓库订单和仓库任务、查看queue或者resource状态等等,都是非常方便的。当然在项目中还会有很多客户化的需求在标准监控器的功能中是无法满足的,比如合并打印凭证等等,所以就必须自定义功能按钮来实现。1. 在后台点击进入Define Object Class Methods进入配置界面。2. 点击Define Methods,在相应的Object Class中自定义Method和Method Function Module。这里要注意Function Module的参数 阅读全文
posted @ 2013-03-07 16:03 Chen Hua 阅读(1330) 评论(0) 推荐(1) 编辑