1.事务代码输入 SE80
输入程序名,点击创建。PS:命名要以 Z 开头。

2.填写标题,类型选择 “1 可执行程序”。点击保存。

3.在弹出的界面中,包填写对应的开发包(按照自己或公司的开发包来),也可以选择 temp 本地创建。
ps:本地创建不能传输到测试机和开发机,如果是正经的需求开发注意不要选择该项。

4.点击下方第一个按钮保存后会弹出请求号创建的小框。点击新建请求号,这将把该程序的创建修改包入请求号,该请求号是将代码从开发机传递到测试机好生产机的凭证。(请求号可以在 SE01 进行查看传输)。
如果该程序是和其他相关程序是一个项目或任务,可以填写已有的请求号,包入同一个请求号内。

填写简短描述,点击保存。

点击保存后会自动生成一个新请求号,点击下方小绿√ 确认保存。

5.确认后会弹出源码编辑窗口。



6.在代码里定义变量,按钮。写查询语句将想要的数据插入内表输出。
例:将一个记录学生信息的数据库表内容展示到报表。
6.1 代码 se11 创建数据库表,输入名称点击创建。

输入字段名和数据类型,点击保存激活。

6.2.事务代码 se16n 查看刚才新建的数据库表,创建填充一些测试学生信息数据。



6.3 基础报表源码如下:

*&---------------------------------------------------------------------*
*& Report ZMMRTEST
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZMMRTEST.*----------------------------------------------------------------------*
* Type-pools/定义类型池
*----------------------------------------------------------------------*
TYPE-POOLS: slis.*----------------------------------------------------------------------*
* Tables/声明数据库表
*----------------------------------------------------------------------*
TABLES:ZMMTEST.*----------------------------------------------------------------------*
* Type/自定义类型
*----------------------------------------------------------------------*
TYPES:BEGIN OF ty_alv,id   type zmmtest-id,name type zmmtest-name,age  type zmmtest-age,sex  type zmmtest-sex,hobby type zmmtest-hobby,END OF ty_alv.DATA:gt_alv      TYPE STANDARD TABLE OF ty_alv,gs_alv      TYPE ty_alv.*-------------------------------------*
* Define the Macros/定义
*----------------------------------------------------------------------*
DEFINE set_fieldcat.CLEAR gs_fcat_lvc .gs_fcat_lvc-fieldname = &1."内表的字段gs_fcat_lvc-outputlen = &2."输出长度gs_fcat_lvc-scrtext_l = &3."在ALV里面显示的名字gs_fcat_lvc-just      = &4."水平对齐方式,L左对齐,R右对齐。gs_fcat_lvc-no_zero   = &5."去除前导零APPEND gs_fcat_lvc TO gt_fcat_lvc .
END-OF-DEFINITION.
*----------------------------------------------------------------------*
* 声明ALV对象
*----------------------------------------------------------------------*
DATA:gs_layout_lvc TYPE lvc_s_layo,gt_fcat_lvc   TYPE lvc_t_fcat,gs_fcat_lvc   TYPE lvc_s_fcat.
*----------------------------------------------------------------------*
* Internal table and work area/定义内表和工作区
*----------------------------------------------------------------------**----------------------------------------------------------------------*
* Selection  screen/定义屏幕
*----------------------------------------------------------------------*
SELECTION-SCREEN FUNCTION KEY: 1 .
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE TEXT-t01.SELECT-OPTIONS: s_id FOR zmmtest-id,s_name FOR zmmtest-name,s_age FOR zmmtest-age,s_sex FOR zmmtest-sex,s_hobby FOR zmmtest-hobby.
SELECTION-SCREEN END OF BLOCK block1.
*----------------------------------------------------------------------*
* Initialization/初始事件
*----------------------------------------------------------------------*
INITIALIZATION.*----------------------------------------------------------------------*
* At selection-screen/屏幕事件
*----------------------------------------------------------------------*
AT SELECTION-SCREEN.*----------------------------------------------------------------------*
* AT SELECTION-SCREEN OUTPUT
*----------------------------------------------------------------------*
AT SELECTION-SCREEN OUTPUT.
*----------------------------------------------------------------------*
* Start-of-selection/开始选择事件
*----------------------------------------------------------------------*
START-OF-SELECTION.
*取数据PERFORM frm_get_data.
*ALV展示PERFORM frm_display_alv.
*----------------------------------------------------------------------*
* End-of-selection/结束选择事件
*----------------------------------------------------------------------*
END-OF-SELECTION.
*&---------------------------------------------------------------------*
*& Form FRM_GET_DATA
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
FORM frm_get_data .SELECT *INTO CORRESPONDING FIELDS OF TABLE gt_alvfrom zmmtestwhere id in s_idAND name in s_nameAND age  in s_ageAND sex  in s_sexAND hobby in s_hobby.endform.*&---------------------------------------------------------------------*
*& Form FRM_DISPLAY_ALV
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
FORM frm_display_alv .set_fieldcat:'ID'  '' '学号' '' '','NAME' '' '学生姓名' '' '','AGE' '' '年龄' '' '','SEX' '' '性别' '' '','HOBBY' '' '兴趣爱好' '' ''.CLEAR:gs_layout_lvc.gs_layout_lvc-zebra     = 'X'.gs_layout_lvc-cwidth_opt   = 'X'.CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'EXPORTINGi_callback_program = sy-repidis_layout_lvc      = gs_layout_lvcit_fieldcat_lvc    = gt_fcat_lvci_save             = 'A'TABLESt_outtab           = gt_alvEXCEPTIONSprogram_error      = 1OTHERS             = 2.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.
ENDFORM.

运行效果如下图:


6.4 PS:
选项的标题是在文本元素里修改。

如果报表状态栏无法使用,事务代码 se80 找到对应程序或者点击显示对象列表建立 GUI 状态。


SE41 选择标准菜单复制到自己的报表程序。SAPLKKBL,STANDARD_FULLSCREEN

将这个报表程序生成事务代码以供用户使用:
1.点击层次,右键创建事务:

2:自定义事务代码,填写短文本即事务代码的描述,选择启动对象为报表事务。

填写程序名,点击保存。

SAP ABAP 创建 ALV 报表详细教程含示例相关推荐

  1. 计算机存储盘教程,计算机存储u盘启动盘创建工具的详细教程

    有关计算机存储U盘启动磁盘创建工具的详细教程,一些小白想自己安装计算机电脑店u盘启动盘制作工具使用方法,但他们担心安装不好电脑店u盘启动盘制作工具使用方法,并且被破坏了. 我该怎么办?以下编辑器向您介 ...

  2. mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解

    mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解 mybatis-generator自动生成带中文注释POJO类和增删改查,idea和eclipes都可以使用 MyC ...

  3. vue form validate 多个input_Vue表单校验插件Vuerify使用详细教程及示例

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 表单校验,在开发中是非常常见的,为了防止用户误操作,填写错误数据,亦或是防止用户恶意提交数据等,都需要前端同学来做一些简单 ...

  4. mysql创建表分区详细介绍及示例

    mysql创建表分区详细介绍及示例 1. 基本概念 1.1 什么是表分区? 1.2 表分区与分表的区别 1.3 表分区有什么好处? 1.4 分区表的限制因素 2. 如何判断当前MySQL是否支持分区? ...

  5. U盘安装原版/Ghost win10系统详细教程,含重装系统中出现的各种问题解决办法(蓝屏、启动热键无效、无法识别U盘启动盘等)

    U盘安装原版win10/Ghost 系统详细教程 安装Ghost版的win10系统方法有很多的人都会,可以用简单的一键重装工具装,也可以用U盘进入pe用Ghost装,但是安装原版的win10系统就可能 ...

  6. 删库跑路如何预防?—— Oracle创建只读账号详细教程

    目录 需求说明 第一步:创建只读账号 第二步:赋予账号连接数据库等基本权限 第三步:获取原账号的查询权限 第四步:将原账号权限赋值为新账号 第五步:在新账号端创建同位显示表 第六步:查询结果在新账号端 ...

  7. SAP ABAP 热咖啡报表模板

    对于上次的二级物料程序处理后的日志表,业务部门需要一张报表来查询,不能给业务部门SE16N权限. 需求很简单,就是给ZMMT_LOG020这张表做一个报表. 最近ABAP的功力大涨,出去接了杯热咖啡回 ...

  8. SAP ABAP OO ALV全屏显示

    通过CL_GUI_SPLITTER_CONTAINER拆分容器,实现OO ALV全屏幕显示. 1.创建屏幕0100 . 代码实现如下: DATA SPLITTER TYPE REF TO CL_GUI ...

  9. CVAT安装及图片标注使用详细教程[含踩坑记录]

    cvat是一个图像标注工具,记录一下安装和使用过程: 目录 一.CVAT安装 step1 安装docker step2 获取权限 step3 获取权限 step4 克隆cvat源代码 step5 构建 ...

最新文章

  1. python面向对象大段代码_python面向对象部分简单整理
  2. 定义结构体的时候,里面的变量可以同时初始化吗?(不可以)
  3. 讲mysql执行流程书籍_MySQL 基础架构 1. 一条SQL查询语句的执行过程(个人学习笔记)...
  4. hdu 2874(LCA + 节点间距离)
  5. python当前时间怎么弄_python获取当前时间
  6. 新手也能看懂的 SpringBoot 异步编程指南
  7. 使用Eclipse切换TFS工作区
  8. c# xls 复制一行_c# – 将excel工作簿中的第一行复制到新的Excel工作簿
  9. 大数据时代能否保证足够的安全
  10. Javascript高级程序设计——函数声明与函数表达式的区别
  11. 思博伦仪表SRV4(ISIS)测试指南
  12. 文书录入登记软件的其它模块源码
  13. 用XDOC制作Flash出国签证
  14. web用户中心设计_关于Web设计和用户体验的10个误解
  15. 妖人柴:快速拥有一个赚钱的adsense账号终极秘密
  16. 青龙羊毛——去闲转(搬砖)
  17. OpenBox:高效通用的黑盒优化系统
  18. Photoshop2021 出现不可恢复的问题,即将退出
  19. 重磅!2020 ACM杰出科学家名单出炉:叶杰平、崔鹏等26位华人学者上榜
  20. Vue扭蛋机营销小游戏

热门文章

  1. 黑苹果安装四叶草配置宏碁ec 471g
  2. Python | 爬虫 | selenium自动化测试 | b站点触验证码登录
  3. Android 获取设备的分辨率及屏幕密度、sw
  4. 什么硬技能,什么是软技能,怎么提高它们!
  5. 物体空间姿态估计// Robust Planar Pose (RPP)algorithm
  6. sp导出法线_sp导出法线贴图
  7. 2021年11月本周最新商品期货手续费和保证金一览
  8. Gatsby中怎么在组件中使用css?
  9. 一起背英语单词(一):新概念英语I - 长度1到3的英语单词
  10. ubuntu18.04手动调节风扇转速