*&---------------------------------------------------------------------*
*& 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】 获取返回清单,抓取标准报表数据的更多相关文章

  1. 接口测试——fiddler对soapui请求返回信息抓取

    原文:接口测试——fiddler对soapui请求返回信息抓取 背景:接口测试的时候,需要对接口的请求和返回信息进行查阅或者修改请求信息,可利用fiddler抓包工具对soapui的请求数据进行抓取或 ...

  2. Fiddler捕获抓取 App端数据包

    最近项目设计到App抓包,所以采用Fiddler工具来采集获取APP数据包,但是fiddler对有些app是无法捕获到数据包的,以下是我的处理方法: 1. 我默认代理端口使用的是自定义的端口而不是默认 ...

  3. 通过WireShark抓取iPhone联网数据方法

    通过WireShark抓取iPhone联网数据方法 命令行 rvictl -s <UDID> 然后再wireshark选择rvi0进行抓包即可 抓包完后,移除用命令 rvictl -x & ...

  4. 转 PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

    PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)   通过curl_setopt()函数可以方便快捷的抓取网页(采集很方便),curl_setopt 是php的一个 ...

  5. Fiddler 详尽教程与抓取移动端数据包

    转载自:http://blog.csdn.net/qq_21445563/article/details/51017605 阅读目录 1. Fiddler 抓包简介 1). 字段说明 2). Stat ...

  6. selenium抓取动态网页数据

    1.selenium抓取动态网页数据基础介绍 1.1 什么是AJAX AJAX(Asynchronouse JavaScript And XML:异步JavaScript和XML)通过在后台与服务器进 ...

  7. Python爬虫之抓取豆瓣影评数据

    脚本功能: 1.访问豆瓣最受欢迎影评页面(http://movie.douban.com/review/best/?start=0),抓取所有影评数据中的标题.作者.影片以及影评信息 2.将抓取的信息 ...

  8. 写论文,没数据?R语言抓取网页大数据

    写论文,没数据?R语言抓取网页大数据 纵观国内外,大数据的市场发展迅猛,政府的扶持也达到了空前的力度,甚至将大数据纳入发展战略.如此形势为社会各界提供了很多机遇和挑战,而我们作为卫生(医学)统计领域的 ...

  9. java抓取东方财富股票数据(附源码)

    背景 前段时间给朋友写了一个自动抓取同花顺股票数据的程序,不少人觉得不错. 这几天后台有粉丝给我留言让我也抓一下东方财富的数据,说东方财富的数据特别难抓,我还真不一定能搞得定. 本来我是一个德艺双磬且 ...

随机推荐

  1. linux-centos7中lnmp服务器编译安装含systemctl启动service(转)

    centos7 nginx  mysql  php 可以分开安装  然后在配置nginx互php的 先安装一些必要的库 ---------------------------------------- ...

  2. CentOS系统时间与网络同步

    新装的CentOS系统server可能设置了错误的,须要调整时区并调整时间.例如以下是CentOS系统使用NTP来从一个时间server同步: 第一步: 把当前时区调整为上海就是+8区,想改其它时区也 ...

  3. 125. Valid Palindrome【easy】

    125. Valid Palindrome[easy] Given a string, determine if it is a palindrome, considering only alphan ...

  4. waterfall.js

    jq-waterfall是一款仿Pinterest网站的响应式无限动态加载图片瀑布流特效jQuery插件.该瀑布流特效使用ajax调用来动态加载图片,达到无限加载的效果.它使用简单,兼容性好,值得推荐 ...

  5. mysql之select into outfile

    参见:http://dev.mysql.com/doc/refman/5.1/en/select-into.html 例子: SELECT a,b,a+b INTO OUTFILE '/tmp/res ...

  6. 如何获取wifi名称(SSID)

    @import SystemConfiguration.CaptiveNetwork; /** Returns first non-empty SSID network info dictionary ...

  7. 自定义 Collection View 布局

    自定义 Collection View 布局 answer-huang 29 Mar 2014 分享文章 UICollectionView 在 iOS6 中第一次被引入,也是 UIKit 视图类中的一 ...

  8. liunx系统安装composer与配置

    1.下载composer curl -sS https://getcomposer.org/installer | php 2.我把它放在系统的PATH目录中,这样就能在全局访问它. mv compo ...

  9. Java 学习笔记之读取jdbc.propertyes配置参数

    package test; import java.io.IOException; import java.io.InputStream; import java.util.Properties; p ...

  10. redhat6.5安装ntfs-3g rpm来支持ntfs文件系统挂载

    linux安装ntfs-3g模块来支持ntfs文件系统挂载 所需包 fuse-2.9.3.tar.gz ntfs-3g_ntfsprogs-2011.4.12.tgz step1. 解压fuse-2. ...