ABAP-DBC录屏
*&---------------------------------------------------------------------*
*& ZXXL_MM02_01
*&---------------------------------------------------------------------*
REPORT ZXXL_MM02_01.
INCLUDE ZXXL_MM02_01HEAD .
INCLUDE ZXXL_MM02_01FROM .
START-OF-SELECTION.
PERFORM GET_DATE .
END-OF-SELECTION.
"转换
PERFORM APPEND_BDCDATA .
ZXXL_MM02_01HEAD 程序:
*&---------------------------------------------------------------------*
*& 包含 ZXXL_MM02_01HEAD
*&---------------------------------------------------------------------*
TYPES: BEGIN OF gty_material ,
matnr TYPE c LENGTH 18 , "物料代码
maktx TYPE c LENGTH 40 , "物料描述
brgew TYPE c LENGTH 20 , "毛重量
ntgew TYPE c LENGTH 20 , "净重量
gewei TYPE c LENGTH 3 , "单位
END OF gty_material .
DATA gt_material TYPE TABLE OF gty_material .
DATA gs_material TYPE gty_material .
*BDCDATA定义带有表头行的内表
DATA bdcdata TYPE BDCDATA OCCURS 0 WITH HEADER LINE.
ZXXL_MM02_01FROM程序:
*&---------------------------------------------------------------------*
*& 包含 ZXXL_MM02_01FROM
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
* Start new screen *
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form APPEND_BDCDATA
*&---------------------------------------------------------------------*
* 执行DBC
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM append_bdcdata .
LOOP AT gt_material INTO gs_material.
CLEAR bdcdata .
CLEAR bdcdata[].
PERFORM bdc_dynpro USING 'SAPLMGMM' '0060'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RMMG1-MATNR'.
PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.
PERFORM bdc_field USING 'RMMG1-MATNR' gs_material-matnr.
PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.
PERFORM bdc_field USING 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(01)'.
PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(01)' 'X'.
PERFORM bdc_dynpro USING 'SAPLMGMM' '4004'.
PERFORM bdc_field USING 'BDC_OKCODE' '=BU'.
PERFORM bdc_field USING 'MAKT-MAKTX' gs_material-maktx.
PERFORM bdc_field USING 'BDC_CURSOR' 'MARA-GEWEI'.
PERFORM bdc_field USING 'MARA-BRGEW' gs_material-brgew.
PERFORM bdc_field USING 'MARA-GEWEI' gs_material-gewei.
PERFORM bdc_field USING 'MARA-NTGEW' gs_material-ntgew.
"PERFORM bdc_transaction USING 'MM02'.
CALL TRANSACTION 'MM02' USING bdcdata
MODE 'N' . "显示模式:A ;N 后台 ;E:
"此处需记录是否成功
if SY-SUBRC <> 0.
"记录错误信息,备查
endif .
ENDLOOP.
ENDFORM.
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM.
*----------------------------------------------------------------------*
* Insert field *
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
IF fval <> nodata.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form GET_DATE
*&---------------------------------------------------------------------*
* 初始化数据
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM get_date .
PERFORM add_material USING '301020015252' '物料描述A' '230' '170' 'G' .
PERFORM add_material USING '301020015261' '物料描述B' '200' '260' 'G' .
PERFORM add_material USING '301020015262' '物料描述C' '200' '160' 'G' .
ENDFORM.
FORM add_material USING VALUE(p_matnr)
VALUE(p_maktx)
VALUE(p_brgew)
VALUE(p_ntgew)
VALUE(p_gewei).
CLEAR gs_material .
gs_material-matnr = p_matnr .
gs_material-maktx = p_maktx .
gs_material-brgew = p_brgew .
gs_material-ntgew = p_ntgew .
gs_material-gewei = p_gewei .
APPEND gs_material TO gt_material.
ENDFORM.
ABAP-DBC录屏的更多相关文章
- Android中手机录屏并转换GIF的两种方式
之前在博文中为了更好的给大家演示APP的实现效果,本人了解学习了几种给手机录屏的方法,今天就给大家介绍两种我个人用的比较舒服的两种方法: (1)配置adb环境后,使用cmd命令将手机界面操作演示存为视 ...
- 手游录屏直播技术详解 | 直播 SDK 性能优化实践
在上期<直播推流端弱网优化策略 >中,我们介绍了直播推流端是如何优化的.本期,将介绍手游直播中录屏的实现方式. 直播经过一年左右的快速发展,衍生出越来越丰富的业务形式,也覆盖越来越广的应用 ...
- Camtasia 录屏说明
准备好要录制的屏幕或网页,在即将播放的位置暂停住. 从开始菜单位置“TechSmith”启动Camtasia Recorder 8,其界面如下所示: 注意,要录制系统声音,须在Recorded inp ...
- 在Mac电脑上为iPhone或iPad录屏的方法
在以前的Mac和iOS版本下,录制iPhone或者iPad屏幕操作是一件稍微复杂的事情.但是随着Yosemite的出现,在Mac电脑上为iPhone或iPad录屏的方法就变得简单了.下面就介绍一下具体 ...
- Android 手机怎么录屏制成gif图片
参考:http://www.cnblogs.com/dasusu/p/4903511.html 上面的博主说的很详细了,但作为学习记录我就重新写一遍帮助自己加深记忆 一.准备条件 1.你搭建了Andr ...
- Ubuntu下三个实用的录屏软件
Ubuntu下三个实用的录屏软件 Kazam 优点: 易安装 可选择区域录制,也可全屏录制 有录屏和截图功能 安装: sudo apt-get install kazam 展示: Simple Scr ...
- Linux录屏软件
如何查找录屏软件 apt-cache search screen record libutempter-dev - privileged helper for utmp/wtmp updates (d ...
- 使用Camstudio和KeyCastOW来录屏制作软件Demo视频
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:使用Camstudio和KeyCastOW来录屏制作软件Demo视频.
- webex录屏
你在寻找好用的录屏软件吗?商用级品质的 WebEx Recorder 就是一款优秀的录屏软件.WebEx Recorder可以录制全屏或指定窗口,可以设定是否包含声音,生成的文件体积极小且极清晰,录制 ...
- android——使用自带录屏工具进行屏幕录像
在做开源项目的时候,想传一个gif效果图上去.但是,要有连贯的动画效果.所以,就想到先录制视频,然后视频转gif.但是,用第三录屏软件总是不完美. 那么,怎么办呢? android4.4 提供了自带录 ...
随机推荐
- Tab Key not working when using Xfce remote desktop
Xfce 远程桌面Tab键设置 Use CTRL-tab instead of tab The XFCE Terminal has kidnapped the tab key for a featu ...
- 如何使用Nginx和uWSGI或Gunicorn在Ubuntu上部署Flask Web应用
你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能. 此外,本篇博文为本人Pushy原创,如需转载请注明出处:https://pushy.site/posts/151981 ...
- Windows7设置锁屏密码
1.设置开机密码 2.设置屏幕保护程序 注意,不要选择无,选择其他的都可以,比如:气泡.彩带.空白
- Object equals 方法
package com.mydemo.controller; public class TestEquals { public static void main(String[] args) { Do ...
- python学习手册中的一些易忘的点(前三部分)
1.ubuntu下让python脚本可直接运行: test.py文件(后缀可省)#!/usr/bin/pythonprint('wwwww') sudo chmod +x ./test.py (sud ...
- springboot 文件上传 java.io.IOException: The temporary upload location [/tmp/xx] is not valid
转自:http://meia.fun/article/1541578061808 首先分析下出现问题的原因:linux 下的 /tmp 目录,是用来存储由各种程序创建的临时文件的地方.一些配置,导致系 ...
- Prometheus Node_exporter 之 Basic CPU / Mem / Disk Gauge
1. CPU Busy :收集所有 cpu 内核 busy 状态占比 type: SinglestatUnit: perent(0-100)(所有 cpu使用情况 - 5分钟内 cpu 空闲的平均值) ...
- windows多线程同步
概述 任何单个应用程序都不能完全使该处理器达到满负荷.当一个线程遇到较长等待时间事件时,同步多线程还允许另一线程中的指令使用所有执行单元.例如,当一个线程发生高速缓存不命中,另一个线程可以继续执行.同 ...
- [翻译] GMCPagingScrollView
GMCPagingScrollView https://github.com/GalacticMegacorp/GMCPagingScrollView GMCPagingScrollView is a ...
- [UI] 精美UI界面欣赏[5]
精美UI界面欣赏[5]