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抓取东方财富股票数据(附源码)
背景 前段时间给朋友写了一个自动抓取同花顺股票数据的程序,不少人觉得不错. 这几天后台有粉丝给我留言让我也抓一下东方财富的数据,说东方财富的数据特别难抓,我还真不一定能搞得定. 本来我是一个德艺双磬且 ...
随机推荐
- TADOConnection如何测试连接数据库超时的解决办法
TADOConnection如何测试连接数据库超时的解决办法 TADOConnection 提供了很好的数据库连接功能,但是我们在实际使用时,如果指定的远程数据库不存在或其他原因连接不上,程序往往会 ...
- Atitit.收银系统pos 以及打印功能的行业标准
Atitit.收银系统pos 以及打印功能的行业标准 1. ESC指令序列 Escape指令序列不同于ESC/POS指令 1 2. 打印标准OPOS POSPrinter 与 CashDrawer 驱 ...
- atitit.人脸识别的应用场景and使用最佳实践 java .net php
atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景1 2. 标准化的api1 3. 框架选型 JNI2OpenCV.dll and JavaCV ...
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
以前拼接的写法 set @sql=' select * from table where 1=1 ' if (@addDate is not null) set @sql = @sql+' and a ...
- hdu 4059 数论+高次方求和+容斥原理
http://acm.hdu.edu.cn/showproblem.php? pid=4059 现场赛中通过率挺高的一道题 可是容斥原理不怎么会.. 參考了http://blog.csdn.net/a ...
- C# 泛型方法
泛型方法是使用类型参数声明的方法,如下所示: static void Swap<T>(ref T lhs, ref T rhs) { T temp; temp = lhs; lhs = r ...
- 一个页面弄懂 CSS 样式选择器
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- java - day14 - InnerClass
内部类使用 package com.InnerClass; public class Mama { String name; Baby baby; Mama(String name){ this.na ...
- 如何解决局域网中Windows防火墙不能访问Oracle问题!
在防火墙例外中,添加端口1521端口就样局域网内的其他机器就可以访问你的ORACLE了. 在防火墙的入站规则中,新建端口规则.过程如下例图片所示:
- deque双端队列用法
#include <iostream> #include <cstdio> #include <deque> #include <algorithm> ...