SAP EWM 代码实现Transportation Unit(TU)的创建
在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_aspect TYPE /scwm/tt_asp_tu,
ls_aspect TYPE /scwm/s_asp_tu,
lt_aspect_o TYPE /scwm/tt_asp_tu,
lt_return_codes TYPE /scmb/t_sp_return_code,
lv_rejected TYPE char01,
lo_attr_hndl TYPE REF TO /scmb/cl_attribute_handler,
lo_msg_hndl TYPE REF TO /scmb/cl_message_handler,
ls_key_wrk TYPE lty_key_wrk,
lt_key_wrk TYPE TABLE OF lty_key_wrk.
START-OF-SELECTION.
"创建TU对象
CREATE OBJECT:
lo_attr_hndl,
lo_msg_hndl,
lo_tu_sp EXPORTING io_attribute_handler = lo_attr_hndl
io_message_handler = lo_msg_hndl.
ls_aspect-act_dir = "1" inbound / "2" outbound —Direction of Shipping and Receiving Activity
ls_aspect-start_act_d = sy-datum.
ls_aspect-start_act_t = sy-uzeit.
ls_aspect-end_act_d = sy-datum.
ls_aspect-end_act_t = '235959'.
ls_aspect-mtr = Means of Transport
ls_aspect-pmat = TU Packaging Material
APPEND ls_aspect TO lt_aspect.
CLEAR ls_aspect.
"通过INSERT方法来创建TU
lo_tu_sp->insert( EXPORTING inrecords = lt_aspect
aspect = '/SCWM/S_ASP_TU'
IMPORTING outrecords = lt_aspect_o
rejected = lv_rejected
return_codes = lt_return_codes ).
READ TABLE lt_return_codes TRANSPORTING NO FIELDS WITH KEY failed = abap_true.
IF sy-subrc = 0 OR lv_rejected = abap_true.
"ERROR
ELSE.
READ TABLE lt_aspect_o INTO ls_aspect INDEX 1.
IF sy-subrc = 0.
ls_key_wrk-tu_num = ls_aspect-tu_num.
ls_key_wrk-tu_sr_act_num = ls_aspect-tu_sr_act_num.
APPEND ls_key_wrk TO lt_key_wrk.
CLEAR: ls_key_wrk, ls_aspect.
ENDIF.
"保存并提交
lo_tu_sp->save( ).
COMMIT WORK AND WAIT.
ENDIF.
"激活TU对象
/scwm/cl_sr_bom=>cleanup( ).
TRY.
/scwm/cl_sr_my_service=>switch_tu_active(
EXPORTING
iv_lgnum = 仓库号
it_aspk_tu = lt_key_wrk
IMPORTING
ev_rejected = lv_rejected ).
IF lv_rejected = abap_true.
"ERROR
ELSE.
lo_tu_sp->save( ).
COMMIT WORK AND WAIT.
ENDIF.
CATCH /scwm/cx_sr_error.
ENDTRY.
转载于:https://www.cnblogs.com/d0mi/archive/2013/05/07/3064892.html
SAP EWM 代码实现Transportation Unit(TU)的创建相关推荐
- SAP EWM TCODE list
事务代码 分组 ...
- SAP EWM 性能优化(一)
http://www.cnblogs.com/byfhd/archive/2012/09/28/2706557.html EWM是SAP较新的SCM下的产品,实际磨练比不上SAP ERP系列,仓库系统 ...
- SAP EWM Table Overview [转]
在网络上找到了一篇关于EWM TABLE的文章,总结的很好,所以也拿来借花献佛了. Object Table Name Table Package Core Processing /SCWM/ ...
- SAP EWM 与 WM 比较
1.什么是SAP EWM EWM全拼:Extended Warehouse Management (扩展仓库管理) 它为处理各种货物移动和管理从简单到复杂的仓库中的库存提供灵活,自动化的支持,此外, ...
- SAP EWM - 其他主数据 - 供应链单元
SAP EWM - 其他主数据 - 供应链单元 https://mp.weixin.qq.com/s/s36ukFoAy_9FB1d3_lK7uQ 供应链单元用来代表实际物理地点或者组织元素并用来在E ...
- SAP EWM - 物料主数据 - EWM系统存储视图属性
SAP EWM - 物料主数据 - EWM系统存储视图属性 https://mp.weixin.qq.com/s/vyNu6EnyBQFGTaT7lsUxwQ 该视图主要用于保存如何存储产品的信息参数 ...
- SAP EWM - 其他主数据 - 运输主数据-1
SAP EWM - 其他主数据 - 运输主数据-1 https://mp.weixin.qq.com/s/GW5w9FJm3D0kLErU76_hbw 该主数据在EWM系统的运输管理功能中主要用于路线 ...
- SAP EWM - 物料主数据 - EWM系统库存规划 - SLOTTING视图属性
SAP EWM - 物料主数据 - EWM系统库存规划 - SLOTTING视图属性 http://blog.itpub.net/29829936/viewspace-2565423/ 该页签用于存储 ...
- SAP EWM - 物料主数据 - EWM系统包装视图属性
SAP EWM - 物料主数据 - EWM系统包装视图属性 https://mp.weixin.qq.com/s/ei3G_xhLnvWMcTVTB2RIsg 该页签用于保存产品主数据在打包至HU时的 ...
最新文章
- u-boot2011.09 u-boot.img 的流程跟踪
- iOS身份证号码识别
- pyV8不支持dom操作,关于PyV8的支持DOM的疑问
- python多线程为啥是假的?(GIL 全局解释器锁)(python多线程不适合并行化的计算密集型代码)
- windows系统下的python环境的搭建
- c++面试准备之螺旋队列
- Oracle12c异常关闭后启动PDBORCL(ORA-01033)
- 深入浅出 | 谈谈MNN GPU性能优化策略
- 【java】初始化一个指定大小的list,在指定位置set存入元素,下标越界
- python画简便的图-python中简单易学的绘图:用turtle画太极图
- IDEA设置SQL格式化(关键字大写)
- 全新Java高级工程师学习路线图(附学习资料)
- Windows常用软件推荐
- 获取dm数据库基本信息
- 2019广州大学城第二届“论客杯”青年公益微创投暨南大学校际公开赛决赛圆满落幕
- scp cp
- iTunes 备份损坏的解决办法
- cesium 关于feature的知识点
- Robocode学习笔记(一)
- Android 之路30---UI基础控件
热门文章
- 【Winform】锐浪报表使用
- 一个妹子图应用客户端源码
- 【SVN多用户开发】代码冲突解决办法
- 关于Adodb.Stream的使用说明
- linux的tar中ztvf,linux中的tar命令(2)
- mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法
- php ajax 概率 转盘,php+jquery实现转盘抽奖 概率可任意调
- Bqq服务器的缓存文件放什么目录,如何使文件系统缓存失效? - How to invalidate the file system cache? - 开发者知识库...
- 天之痕java版不能捉妖_〖天之痕游戏常见问题汇总(更新版)〗
- lr如何监控linux,LoadRunner如何监控Linux系统资源