SUBMIT RM07DOCS【MB51】 获取返回清单,抓取标准报表数据
*&---------------------------------------------------------------------*
*& Report YT_SUBMIT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT YT_SUBMIT. DATA: LV_VA TYPE SLIS_VARI. FIELD-SYMBOLS: <LT_PAY_DATA> TYPE ANY TABLE,
<LT_TEMP> TYPE ANY TABLE,
<LS_DATA>. DATA LR_PAY_DATA TYPE REF TO DATA. DATA: LT_MCHA TYPE TABLE OF MCHA,
LT_KNA1 TYPE TABLE OF KNA1,
LT_T001L TYPE TABLE OF T001L,
LT_CSKT TYPE TABLE OF CSKT,
LT_MM0004 TYPE TABLE OF ZTCOFCO_MM_0004,
LT_LFA1 TYPE TABLE OF LFA1. ****选择屏幕全部为空需要给物料赋值*防止弹出警告
IF S_MATNR[] IS INITIAL.
S_MATNR-SIGN = 'I'.
S_MATNR-OPTION = 'CP'.
S_MATNR-LOW = '*'.
APPEND S_MATNR.
ENDIF. ***检查是否有MB51的权限
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'MB51'.
IF SY-SUBRC <> .
MESSAGE S006 WITH 'MB51' DISPLAY LIKE 'E'.
LEAVE LIST-PROCESSING.
ENDIF. SELECT SINGLE DCPFM INTO GV_DCPFM
FROM USR01
WHERE BNAME = SY-UNAME. PERFORM FRM_GET_VARIANT CHANGING LV_VA."获取程序变式 ***为后续获取ALV数据做设置
CL_SALV_BS_RUNTIME_INFO=>SET(
EXPORTING
DISPLAY = ABAP_FALSE
METADATA = ABAP_FALSE
DATA = ABAP_TRUE ). SUBMIT RM07DOCS " Tcode MB51
WITH MATNR IN S_MATNR "物料
WITH WERKS IN S_WERKS "工厂
WITH LGORT IN S_LGORT "库位
WITH CHARG IN S_CHARG "批次
WITH LIFNR IN S_LIFNR "供应商
WITH KUNNR IN S_KUNNR "客户
WITH BWART IN S_BWART "移动类型
WITH SOBKZ IN S_SOBKZ "特殊库存
WITH AUFNR IN S_AUFNR "生产订单
WITH KOSTL IN S_KOSTL "成本中心
WITH MAT_KDAU IN S_KDAU "销售订单
WITH MAT_KDPO IN S_KDPO "销售订单行项目
WITH RSNUM IN S_RSNUM "预留
WITH RSPOS IN S_RSPOS "预留行
WITH BUDAT IN S_BUDAT "过账日期
WITH USNAM IN S_USNAM "用户
WITH VGART IN S_VGART
WITH MBLNR IN S_MBLNR
WITH MJAHR IN S_MJAHR
WITH XBLNR IN S_XBLNR
WITH RHIER_L = ''
WITH RFLAT_L = ABAP_TRUE"扁平结构
WITH DATABASE = ABAP_TRUE "读取数据库
WITH ALV_DEF = LV_VA"变式
AND RETURN. TRY.
CL_SALV_BS_RUNTIME_INFO=>GET_DATA_REF(
IMPORTING R_DATA = LR_PAY_DATA ).
ASSIGN LR_PAY_DATA->* TO <LT_PAY_DATA>. CATCH CX_SALV_BS_SC_RUNTIME_INFO.
ENDTRY.
CL_SALV_BS_RUNTIME_INFO=>CLEAR_ALL( ).
IF <LT_PAY_DATA> IS ASSIGNED. LOOP AT <LT_PAY_DATA> ASSIGNING <LS_DATA>.
MOVE-CORRESPONDING <LS_DATA> TO GS_ALV.
APPEND GS_ALV TO GT_ALV.
ENDLOOP. *&---------------------------------------------------------------------*
*& Form FRM_GET_VARIANT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* <--P_LV_VA text
*----------------------------------------------------------------------*
FORM FRM_GET_VARIANT CHANGING CV_VA.
* prepare the areas for the different display variants
* repid = sy-repid. DATA: LS_DEF_VARIANTE LIKE DISVARIANT,
LS_VARIANTE_FLAT LIKE DISVARIANT,
LS_VARIANTE LIKE DISVARIANT. MOVE : 'RM07DOCS' TO LS_VARIANTE-REPORT,
'RM07DOCS' TO LS_VARIANTE_FLAT-REPORT,
'DETA' TO LS_VARIANTE_FLAT-HANDLE. * the display variant is depending on the seleted mode of
* the SAP-LIST-VIEWER : look for both variants * a) Get default variant for the hierarchic list
LS_DEF_VARIANTE = 'RM07DOCS'. CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
I_SAVE = 'A'
CHANGING
CS_VARIANT = LS_DEF_VARIANTE
EXCEPTIONS
NOT_FOUND = . IF SY-SUBRC = .
MOVE LS_DEF_VARIANTE-VARIANT TO CV_VA.
ELSE. * b) Get default variant for the non-hierarchic list
LS_DEF_VARIANTE = LS_VARIANTE_FLAT. CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
I_SAVE = 'A'
CHANGING
CS_VARIANT = LS_DEF_VARIANTE
EXCEPTIONS
NOT_FOUND = . IF SY-SUBRC = .
MOVE LS_DEF_VARIANTE-VARIANT TO CV_VA.
ENDIF.
ENDIF. ENDFORM.
SUBMIT RM07DOCS【MB51】 获取返回清单,抓取标准报表数据的更多相关文章
- 接口测试——fiddler对soapui请求返回信息抓取
原文:接口测试——fiddler对soapui请求返回信息抓取 背景:接口测试的时候,需要对接口的请求和返回信息进行查阅或者修改请求信息,可利用fiddler抓包工具对soapui的请求数据进行抓取或 ...
- Fiddler捕获抓取 App端数据包
最近项目设计到App抓包,所以采用Fiddler工具来采集获取APP数据包,但是fiddler对有些app是无法捕获到数据包的,以下是我的处理方法: 1. 我默认代理端口使用的是自定义的端口而不是默认 ...
- 通过WireShark抓取iPhone联网数据方法
通过WireShark抓取iPhone联网数据方法 命令行 rvictl -s <UDID> 然后再wireshark选择rvi0进行抓包即可 抓包完后,移除用命令 rvictl -x & ...
- 转 PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据) 通过curl_setopt()函数可以方便快捷的抓取网页(采集很方便),curl_setopt 是php的一个 ...
- Fiddler 详尽教程与抓取移动端数据包
转载自:http://blog.csdn.net/qq_21445563/article/details/51017605 阅读目录 1. Fiddler 抓包简介 1). 字段说明 2). Stat ...
- selenium抓取动态网页数据
1.selenium抓取动态网页数据基础介绍 1.1 什么是AJAX AJAX(Asynchronouse JavaScript And XML:异步JavaScript和XML)通过在后台与服务器进 ...
- Python爬虫之抓取豆瓣影评数据
脚本功能: 1.访问豆瓣最受欢迎影评页面(http://movie.douban.com/review/best/?start=0),抓取所有影评数据中的标题.作者.影片以及影评信息 2.将抓取的信息 ...
- 写论文,没数据?R语言抓取网页大数据
写论文,没数据?R语言抓取网页大数据 纵观国内外,大数据的市场发展迅猛,政府的扶持也达到了空前的力度,甚至将大数据纳入发展战略.如此形势为社会各界提供了很多机遇和挑战,而我们作为卫生(医学)统计领域的 ...
- java抓取东方财富股票数据(附源码)
背景 前段时间给朋友写了一个自动抓取同花顺股票数据的程序,不少人觉得不错. 这几天后台有粉丝给我留言让我也抓一下东方财富的数据,说东方财富的数据特别难抓,我还真不一定能搞得定. 本来我是一个德艺双磬且 ...
随机推荐
- windows操作系统记事本保存操作时间、字符映射表的打开、步骤记录器使用
记事本自动记录修改时间 你有用记事本记账或写日记的习惯吗?其实在记事本的文档开头输入".LOG"(无引号,字母为大写),之后记录内容并保存,这样以后打开就会看到之前每次修改的时间了 ...
- [原创]FreeSWITCH命令:uuid_dual_transfer
该篇文章主要介绍FreeSWITCH的API命令uuid_dual_transfer的用法. 命令介绍 该命令用于同时将两条腿进行转移,并且是可以转移到不同的方向. -USAGE: <A-des ...
- Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)
win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...
- Javascript模块规范
因为有了模块,就可以更方便地使用别人的代码,想要什么功能,就加载什么模块.但是有一个前提,就是大家必须以同样的方式编写模块. 目前,通行的Javascript模块规范共有两种:CommonJS和AMD ...
- atom安装插件
1. 由于墙的原因,在界面中安装不了 先安装 npm 可以下载node.js桌面版命令行 2.打开命令行中进入atom的安装目录,进入到packages 中 3. 进入github 官网 输入你要下载 ...
- javascript 最佳实践 ( 24 章 )
代码约定 易于维护, 形成了一套 JavaScript 代码书写的约定: 跟别的语言差不多, 不过 javascript 中的大括号一定要放在 行尾, 例如: function abc() { // ...
- js动态创建input
var muiDiv = document.getElementById('mui-content'); createInput('img','text',imgSrc,muiDiv); functi ...
- [已解决]window下Can't connect to MySQL server on 'localhost' (10061)与无法启动MYSQL服务”1067 进程意外终止”
查了一圈,发现都解决不了我的问题,查了 window 系统日志,提示缺少了某些文件,文件怎么丢的我也不知道,以下是解决办法. -- 我的 mysql 版本为 5.6.x 压缩包版本,我的 mysql ...
- Web 层由 Web,Web-MVC,Web-Socket 和 Web-Portlet 组成
Web 层由 Web,Web-MVC,Web-Socket 和 Web-Portlet 组成,它们的细节如下: Web 模块提供面向web的基本功能和面向web的应用上下文,比如多部分(multipa ...
- Java基础教程笔记
第一部分——java基础程序设计 一:java语言特色 1:语言有点:“一次编写,到处运行” 2:相对于C++A:提供了对内存的自动管理:B:去除了C++语言中的“指针”:C:避免了赋值语句(如a=3 ...