*&---------------------------------------------------------------------*
*& 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. McCabe环路复杂度计算方法

    环路复杂度用来定量度量程序的逻辑复杂度.以McCabe方法来表示. 在程序控制流程图中,节点是程序中代码的最小单元,边代表节点间的程序流.一个有e条边和n个节点的流程图F,可以用下述3种方法中的任何一 ...

  2. SRIO调试(C6678->SRIO和Virtex6->FPGA)

    C6678->SRIO和Virtex6->FPGA   设计的板子到了SRIO调试阶段了,在板子上,一片V6和两片6678通过4XSRIO互联,中间没有Switch,总算搞定了相互之间的通 ...

  3. [转]详解JS闭包

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 闭包的特性 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数 ...

  4. openwrt安装编译

    官网安装编译推荐: https://wiki.openwrt.org/doc/howto/buildroot.exigence https://wiki.openwrt.org/doc/howto/b ...

  5. Java基础08 继承(转载)

    继承(inheritance)是面向对象的重要概念.继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式.组合是重复调用对象的功能接口.继承可以重复 ...

  6. Hibernate每个层次类一张表(使用注释)

    在上一文章中,我们使用xml文件将继承层次映射到一个表. 在这里,我们将使用注释来执行同样的任务.需要使用@Inheritance(strategy = InheritanceType.SINGLE_ ...

  7. 【独立开发人员er Cocos2d-x实战 013】Cocos2dx 网络编程实战之星座运势

    学习cocos2d-x和cocos creator的圈子:cocos2d-x:436689827    cocos creator:124727696 本篇文章主要内容:jsoncpp的使用,Coco ...

  8. 如何通过PHP判断年份是否是闰年----两种方法

    1.定义:闰年是对4取余为0,对100取余不等于0,对400取余等于0的年是闰年. 2.代码: 第一种方法:直接函数判断 $day = date('Y'); if ($day%4==0&&am ...

  9. sedna进行xquery查询

    有一个文件book.xml: <books> <book> <name>The Call Of Wild</name> <author>Ja ...

  10. php 工厂方法模式

    #使用工厂方法模式是不知道要创建类的对象有哪些.interface IFactory{ public function CreateOperation();#工厂方法模式只有单个产品 } class ...