EWM RF 开发常用代码

1. 设置RF警告消息

/scwm/cl_rf_bll_srvc=>message(
               iv_msg_view = '1'
               iv_flg_continue_flow = 'X'
               iv_msgid           = '/SCWM/WHO'
               iv_msgty           = 'W'
               iv_msgno           = '539' ).

2. 查询商品

TRY.
CALL FUNCTION '/SCWM/MATERIAL_READ_SINGLE'
EXPORTING
          iv_matid      = ls_stock-matid
          iv_langu      = sy-langu
IMPORTING
          es_mat_global = ls_mat_global
          et_mat_uom    = lt_mat_uom.
CATCH /scwm/cx_md.
ENDTRY.

屏幕输入商品代码

DATA lv_matean TYPE /scwm/de_rf_ean11.

CALL FUNCTION '/SCWM/RF_PRODUCT_INPUT'
EXPORTING
input = selection-matnr40
IMPORTING
ev_matid = iv_matid
ev_matnr = selection-matnr40
ev_matean = lv_matean.
IF iv_matid IS INITIAL.
* Product doesn't exists
MESSAGE e195(/scwm/rf_en).
ENDIF.
    .

* get the product details
CALL FUNCTION '/SCWM/SELECT_STOCK'
EXPORTING
      iv_lgnum      = lv_lgnum
      it_matid      = lt_matid
      it_guid_lgpla = lt_guid_loc
IMPORTING
      et_huitm      = lt_huitm
EXCEPTIONS
OTHERS   = 2.

获得商品GUID

CALL FUNCTION 'CONVERSION_EXIT_MDLPD_INPUT'
EXPORTING
INPUT         = ZEWM_HUHDR_HP-HUMATID
IMPORTING
OUTPUT        = lv_matid
              .

3. RF屏幕参数相关代码

* Initiate screen parameter
  /scwm/cl_rf_bll_srvc=>init_screen_param( ).
* Set screen parameter
  /scwm/cl_rf_bll_srvc=>set_screen_param('CT_INQ_ST_LOOP').
****************************
  /scwm/cl_rf_bll_srvc=>set_screen_param('CS_INQ_ST_PRD').
* Transfer table name into RF framework
  /scwm/cl_rf_bll_srvc=>set_screen_param('/SCWM/TT_RF_INQ_ST_LOOP').
CALL METHOD /scwm/cl_rf_bll_srvc=>set_line
EXPORTING
      iv_line = 1.
CALL METHOD /scwm/cl_rf_bll_srvc=>set_screen_param
EXPORTING
      iv_param_name = 'LS_INQ_ST_LOOP'.

4. 设置代码调试

  BREAK-POINT ID /scwm/rf_inquiry.

5. 获得用户资源

CALL FUNCTION '/SCWM/RSRC_RESOURCE_MEMORY'
EXPORTING
      iv_uname = sy-uname
CHANGING
      cs_rsrc  = ls_rsrc.

6. 转换日期和时间字段

*********** Conversion of Timestamp into date and time field
APPEND :lt_lagp-idatu TO lt_timestamp,
          lt_lagp-cleared_at TO lt_timestamp,
          lt_lagp-moved_at TO lt_timestamp.
CALL FUNCTION '/SCWM/CONVERT_TIMESTAMP'
EXPORTING
      iv_lgnum       = lv_lgnum
      it_timestamp   = lt_timestamp
IMPORTING
      et_date_time   = lt_timedate
EXCEPTIONS
      input_error    = 1
      data_not_found = 2
OTHERS         = 3.

LOOP AT lt_timedate INTO ls_timedate.
CASE sy-tabix.
WHEN 1.
WRITE ls_timedate-date DD/MM/YY TO cs_inq_st-idatu_d.
MOVE ls_timedate-time TO cs_inq_st-idatu_t.
WHEN 2.
WRITE ls_timedate-date DD/MM/YY TO cs_inq_st-cleared_d.
MOVE ls_timedate-time TO cs_inq_st-cleared_t.
WHEN 3.
WRITE ls_timedate-date DD/MM/YY TO cs_inq_st-moved_d.
MOVE ls_timedate-time TO cs_inq_st-moved_t.
ENDCASE.
ENDLOOP.

7. 获得功能代码

lv_fcode        TYPE /scwm/de_fcode,

lv_fcode = /scwm/cl_rf_bll_srvc=>get_fcode( ).

8. 设置仓库号

CALL METHOD /scwm/cl_tm=>set_lgnum( ls_rsrc-lgnum ).

9. 查询源HU信息

CALL FUNCTION '/SCWM/TO_READ_SRC'
EXPORTING
        iv_lgnum   = ls_rsrc-lgnum
        iv_huident = selection-huident
IMPORTING
        et_ordim_o = lt_ordim_o
        et_ordim_c = lt_ordim_c.

10. 查询目前的HU信息

CALL FUNCTION '/SCWM/TO_READ_DES'
EXPORTING
        iv_lgnum   = ls_rsrc-lgnum
        iv_huident = selection-huident
IMPORTING
        et_ordim_o = lt_ordim_o
        et_ordim_c = lt_ordim_c.

CALL FUNCTION '/SCWM/TO_READ_HU'
EXPORTING
        iv_lgnum       = ls_rsrc-lgnum
        iv_huident     = selection-huident
IMPORTING
        et_ordim_o_src = lt_ordim_o
        et_ordim_o_des = lt_ordim_o_des
        et_ordim_c_src = lt_ordim_c
        et_ordim_c_des = lt_ordim_c_des.

11. RF确认对话框

CALL METHOD /SCWM/CL_RF_BLL_SRVC=>POPUP_TO_CONFIRM(

IV_TITLE = ‘’,

IV_TEXT=’’

IV_FLG_CANCEL=’X’,

RV_ANSWER = RV_ANSWER)

/scwm/cl_rf_dynpro_srvc=>display_message(

iv_msgid = sy-msgid

iv_msgno = sy-msgno

iv_msgty = 'Q'

iv_msgv1 = sy-msgv1

iv_msgv2 = sy-msgv2

iv_msgv3 = sy-msgv3

iv_msgv4 = sy-msgv4 ) = /scwm/cl_rf_bll_srvc=>c_answer_yes

转载于:https://www.cnblogs.com/byfhd/archive/2012/10/28/2743880.html

SAP EWM常用事务码 注意:EWM事务码居多都是 /SCWM/* 开头,输入时都需要在事务码前加 “/N”。 分类描述 事务码 事务码描述   SU3 个人数据 SMX 显示自己的作业 SU01D 用户显示 SP02 假脱机请求 /SCWM/FD 维护外向交货 /SCWM/CANCPICK 取消拣配 SU53 显示用户权限数据 维护产品主数据 /SAPAPO/MAT1 维护产品 /SCWM/MAT1 ... 阅读详情

相关推荐

SAP EWMRF手持设备开发的关键配置与实现

本文深入解析了SAP EWMRF手持设备开发的核心流程,重点阐述了其“配置驱动型开发”的特点。文章详细介绍了从创建函数组、屏幕绘制,到关键的SPRO后台配置(包括定义应用程序参数、逻辑事务及步骤流)的完整实现路径,并提供了测试调试方法与常见问题排查指南,帮助开发者高效构建标准化仓库操作界面。

gpt4scribbler的博客 720

SAP-EWM 文档 (二)

SAP.EWM完整技术文档,花了不少时间整理了。希望大家别介意积分哈,给个鼓励哈。

SAP EWM RF界面开发避坑指南:PBO和PAI模块的配对与配置技巧

本文深入解析SAP EWM RF界面开发的核心难点,聚焦PBO和PAI模块的精准配对与SPRO配置技巧。文章详细阐述了如何遵循“一屏一对”原则创建函数模块、确保接口同步,并正确配置SPRO中的应用程序参数文件和步骤流,以构建稳定高效的仓库手持设备操作界面,为开发者提供清晰的避坑指南。

weixin_28454475的博客 364

EWM RF调试

EWM RF调试

zzj894197231的博客 517

EWM常规开发知识汇总

EWM常规开发知识总结 目录EWM常规开发知识总结前言一、EWM常用tcode/table/function汇总1.Tcode2.Table3.Function4.Class二、开发Demo1.基于函数2.基于Class三、增强1.SE182.SPRO3.SE20总结 前言 什么是EWM? SAP EWM即扩展仓库管理Extended Warehouse Management(简写EWM),此系统为客户处理各种商品移动和管理仓库库存,提供灵活的自动化支持。系统能够对客户所有仓库物流流程进行有计划地高效处理,

weixin_44911062的博客 1万+

EWM RF开发(转载)

原文链接:https://blog.csdn.net/weixin_44911062/article/details/109142216 EWM模块的RF开发和其他模块的开发有很大的差别,很大一部分都是通过SPRO配置来实现的。 如下图,就是一个基本的RF界面在SAP上的展示: 首先,新建一个函数组,根据开发清单要求,有多少个屏幕,就新建多少对函数模块,如下图,PBO和PAI要成对出现: 建立的函数模块,根据需求,我们定义一些屏幕上输入的结构和表,放入正在更改

谁的博客来着? 2761

EWM RF 开发常用函数/类

1, 设置RF警告消息 /scwm/cl_rf_bll_srvc=>message( iv_msg_view = '1' iv_flg_continue_flow = 'X' iv_msgid = '/SCWM/WHO' iv_msgty = 'W' iv_msgno = '539' ).**

weixin_47645400的博客 1122

【学习笔记十八】EWM ITS扫描枪、RF资源管理和后台配置

本文主要介绍了EWM ITS扫描枪、RF资源管理的后台配置、前台展示,以及相关的EWM RF开发,并补充说明了RFUI上面的一些功能按钮。

SAP星辰大海的博客 2683

20231030EWM开发相关

在启用EWM的后,冲销收货物料凭证会产生退货交货单,退货交货单会触发队列,传输到EWM。举例:一个HU(物料移动的一个整体),通过库内移动到最初的仓位,会自动销毁,此时无法再HU表里面查到。基于HU的发货也是,同理。注意:RFUI是基于SAP的模拟PDA测试,因此部分SAP支持的弹窗,也能在电脑端显示,但是在PDA端实机就有问题。场景:EWM传输IDOC到SAP,出现数据不全的情况,需要获取EWM的部分信息,用于更新SAPVTTK表。场景:用户的批次特征较多,在取数据的时候,都是取的自建表。

weixin_43435881的博客 3690

EWM RF扫码枪程序开发

本文介绍了SAP EWM模块中RF程序的开发流程。以一个包含两个屏幕的简单DEMO为例,展示了如何创建RF程序:1)创建函数组并添加标准代码;2)为每个屏幕创建配对的PBO/PAI函数模块,分别处理屏幕显示逻辑和按钮响应;3)创建自定义子屏幕,包括设置单行输入和多行显示表格。重点说明了RF程序开发中的关键步骤:屏幕参数设置、功能码处理、表类型数据显示等。文章为初学者提供了RF程序开发的基础指导,并指出需要注意的技术细节。

weixin_42798952的博客 1650

SAP EWM RF手持终端应用开发实战:从零构建一个物料查询程序

本文详细介绍了从零开始开发SAP EWM RF手持终端物料查询程序的完整实战流程。内容涵盖创建RF函数组、编写PBO/PAI函数模块、设计自定义屏幕、适配移动设备生成HTML模板,以及配置逻辑事务等核心步骤,旨在帮助开发者掌握构建高效仓库移动应用的关键技术。

weixin_29268637的博客 223

SAP EWM RF手持设备开发实战:从SPRO配置到屏幕绘制的完整流程

本文详细解析了SAP EWM系统中RF手持设备开发的完整流程,从SPRO配置到屏幕绘制,涵盖了开发环境准备、SPRO配置三步法、屏幕设计优化及业务逻辑实现等关键环节。特别强调了EWM RF开发中SPRO配置的核心作用,为仓储物流领域的开发者提供了实用的避坑指南和效率技巧。

weixin_29231725的博客 205

SAP EWM RF手持终端应用开发实战:从零构建扫码作业界面

本文详细介绍了SAP EWM RF手持终端应用开发的实战流程,从基础概念到具体实现,涵盖函数组创建、PBO/PAI模块开发、移动端屏幕设计与适配、设备模板发布及SPRO事务配置等关键环节。通过扫码枪集成和RF程序开发,帮助开发者高效构建仓库管理应用,提升作业效率。

weixin_28327051的博客 236

SAP EWM 与 WM 比较

1、什么是SAP EWM EWM全拼:Extended Warehouse Management (扩展仓库管理) 它为处理各种货物移动和管理从简单到复杂的仓库中的库存提供灵活,自动化的支持,此外,它还支持客户仓库中所有物流流程的计划和高效处理。 SAP EWM在系统中将整个仓库综合体详细映射到存储箱级别,业务用户始终可以在任何给定时间始终准确地确定属于特定物料的库存在仓库中的位置。 2、为什么很多公司弃用 WM 而选择 EWM 1)SAP WM无法满足日益增长的业务模式,WM的初衷是为了满足制.

weixin_43899798的博客 9441

EWM RF手持设备开发中的常见问题及解决方案:SPRO配置代码编写避坑指南

本文深入探讨了SAP EWM RF手持设备开发的核心难点,重点解析了SPRO配置与ABAP代码编写的协同机制。文章系统梳理了从应用程序参数映射、逻辑事务步骤流到功能代码配置的常见陷阱,并提供了PBO/PAI模块的标准化编码范式与调试策略,旨在帮助开发者构建稳定高效的仓库移动解决方案。

weixin_29306875的博客 279

实战指南:从零构建SAP EWM RF手持终端应用

本文详细介绍了从零开始构建SAP EWM RF手持终端应用的实战指南,涵盖函数组开发、界面设计、SPRO配置等核心步骤。通过扫码枪实现仓库作业的自动化操作,如收货、上架等,提升仓库管理效率。适合SAP开发人员快速掌握EWM RF程序开发技巧。

weixin_42634811的博客 266
上一篇: SAP 函数生成测试数据
下一篇: 多个ERP系统连接一个EWM系统
dayishi2939
博客等级 码龄10年 32粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值