在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)的创建相关推荐

  1. SAP EWM TCODE list

    事务代码                                       分组                                                        ...

  2. SAP EWM 性能优化(一)

    http://www.cnblogs.com/byfhd/archive/2012/09/28/2706557.html EWM是SAP较新的SCM下的产品,实际磨练比不上SAP ERP系列,仓库系统 ...

  3. SAP EWM Table Overview [转]

    在网络上找到了一篇关于EWM TABLE的文章,总结的很好,所以也拿来借花献佛了. Object Table Name Table Package Core Processing     /SCWM/ ...

  4. SAP EWM 与 WM 比较

    1.什么是SAP EWM EWM全拼:Extended Warehouse Management  (扩展仓库管理) 它为处理各种货物移动和管理从简单到复杂的仓库中的库存提供灵活,自动化的支持,此外, ...

  5. SAP EWM - 其他主数据 - 供应链单元

    SAP EWM - 其他主数据 - 供应链单元 https://mp.weixin.qq.com/s/s36ukFoAy_9FB1d3_lK7uQ 供应链单元用来代表实际物理地点或者组织元素并用来在E ...

  6. SAP EWM - 物料主数据 - EWM系统存储视图属性

    SAP EWM - 物料主数据 - EWM系统存储视图属性 https://mp.weixin.qq.com/s/vyNu6EnyBQFGTaT7lsUxwQ 该视图主要用于保存如何存储产品的信息参数 ...

  7. SAP EWM - 其他主数据 - 运输主数据-1

    SAP EWM - 其他主数据 - 运输主数据-1 https://mp.weixin.qq.com/s/GW5w9FJm3D0kLErU76_hbw 该主数据在EWM系统的运输管理功能中主要用于路线 ...

  8. SAP EWM - 物料主数据 - EWM系统库存规划 - SLOTTING视图属性

    SAP EWM - 物料主数据 - EWM系统库存规划 - SLOTTING视图属性 http://blog.itpub.net/29829936/viewspace-2565423/ 该页签用于存储 ...

  9. SAP EWM - 物料主数据 - EWM系统包装视图属性

    SAP EWM - 物料主数据 - EWM系统包装视图属性 https://mp.weixin.qq.com/s/ei3G_xhLnvWMcTVTB2RIsg 该页签用于保存产品主数据在打包至HU时的 ...

最新文章

  1. u-boot2011.09 u-boot.img 的流程跟踪
  2. iOS身份证号码识别
  3. pyV8不支持dom操作,关于PyV8的支持DOM的疑问
  4. python多线程为啥是假的?(GIL 全局解释器锁)(python多线程不适合并行化的计算密集型代码)
  5. windows系统下的python环境的搭建
  6. c++面试准备之螺旋队列
  7. Oracle12c异常关闭后启动PDBORCL(ORA-01033)
  8. 深入浅出 | 谈谈MNN GPU性能优化策略
  9. 【java】初始化一个指定大小的list,在指定位置set存入元素,下标越界
  10. python画简便的图-python中简单易学的绘图:用turtle画太极图
  11. IDEA设置SQL格式化(关键字大写)
  12. 全新Java高级工程师学习路线图(附学习资料)
  13. Windows常用软件推荐
  14. 获取dm数据库基本信息
  15. 2019广州大学城第二届“论客杯”青年公益微创投暨南大学校际公开赛决赛圆满落幕
  16. scp cp
  17. iTunes 备份损坏的解决办法
  18. cesium 关于feature的知识点
  19. Robocode学习笔记(一)
  20. Android 之路30---UI基础控件

热门文章

  1. 【Winform】锐浪报表使用
  2. 一个妹子图应用客户端源码
  3. 【SVN多用户开发】代码冲突解决办法
  4. 关于Adodb.Stream的使用说明
  5. linux的tar中ztvf,linux中的tar命令(2)
  6. mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法
  7. php ajax 概率 转盘,php+jquery实现转盘抽奖 概率可任意调
  8. Bqq服务器的缓存文件放什么目录,如何使文件系统缓存失效? - How to invalidate the file system cache? - 开发者知识库...
  9. 天之痕java版不能捉妖_〖天之痕游戏常见问题汇总(更新版)〗
  10. lr如何监控linux,LoadRunner如何监控Linux系统资源