![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SAP&ALV
文章平均质量分 73
ChampaignWolf
SAP/ABAP/.NET/VB/JAVA
展开
-
选择画面中添加ALV布局控制字段
在ALV报表的选择画面中加一个parameter输入一个布局名称,这样程序运行之前用户可以先选择自己布局。ALV布局(Layout)的F4函数是REUSE_ALV_VARIANT_F4。详细代码如下:数据定义: 1 2 3 4 5 6 DATA:git_fieldcatTYPElvc_t_fcat, gwa_fieldcatLIKELINEOFgit_fieldcat, ...原创 2022-02-09 16:07:04 · 992 阅读 · 0 评论 -
sm30 回车带出多个描述 (控制回车保存)
需求:客户需求通过SM30维护的自建表带出对应描述 如下图所示问题点: sm30 回车后自动保存 导致 只能保存第一次回车的数据 三个描述都要保存 必须同时回车解决方案:一、se80表维护生成器对应函数组 屏幕PAI流中添加代码获取描述的代码 写在 liste_upatate_liste 之前为了控制 单独回车之后不保存 可设置 字段属性为必输项...原创 2021-05-07 16:21:41 · 823 阅读 · 0 评论 -
REUSE_ALV_GRID_DISPLAY data_changed
reportzdemo03.type-pools:slis.data:gt_t001liketableoft001.data:git_fieldcattypeslis_t_fieldcat_alv,gwa_layouttypeslis_layout_alv.data:o_gridtypereftocl_gui_alv_grid,gt_eventstypeslis_t_event,gs_eventslikelineofg...原创 2021-03-29 10:07:57 · 421 阅读 · 1 评论 -
OO ALV Data_Changed
在alv中若需要用户交互输入数据,则数据的输入后可能需要做检查或者其他联动设备,则需要alv中进行回车操作,或者在被修改的单元格失去焦点的时候,能够触发事件,以便程序可以对变化的结果信息做详细的分析,或者做处理。如果需要达到这个效果,则需要为alv绑定data_changed事件。绑定事件的方法是,首先创建一个事件类,在类中定义一个专门用户捕获和处理alv 的 data_changed事件的方法,并编写相应的代码。在事件回调代码中进行绑定,绑定时需要alv对象,...原创 2021-01-27 14:40:44 · 1508 阅读 · 0 评论 -
2021-01-22
通过类CL_SALV_TABLE生成SALV的例子,显示如下:*&---------------------------------------------------------------------**&一个简单的通过类CL_SALV_TABLE生成SALV的例子*&---------------------------------------------------------------------*REPORTz_test.CLASSlcl_repo...原创 2021-01-22 08:41:52 · 172 阅读 · 0 评论 -
ALV标准过滤功能失效
1, 问题描述ALV显示时,使用标准的ALV工具栏上的过滤功能,发现不起作用,如下,对Change Indicator列过滤失效,不能正确显示过滤结果。2, 问题解决失效的原因其实就是,alv中显示的内容中有小写字母,但是过滤的时候会默认输入的都是大写,大小写不匹配导致过滤失败。解决办法:在catalog中设置大写敏感,允许输入小写,1LVC_S_FCAT-LOWERCASE = ‘X'....原创 2020-06-24 10:59:36 · 775 阅读 · 0 评论 -
Download ALV to PDF in SAP ABAP
Download ALV table data to PDF format, REUSE_ALV_GRID_DISPLAY to PDFThe below lesson explains how to download ALV grid data into the local computer in PDF format.Steps to be followed to convert ALV to...转载 2018-02-12 14:44:40 · 1092 阅读 · 0 评论 -
Download ALV to PDF in SAP ABAP
The below lesson explains how to download ALV grid data into the local computer in PDF format.Steps to be followed to convert ALV to PDFDevelop an ALV report.Create custom GUI status.Submit th原创 2018-01-26 08:35:40 · 932 阅读 · 0 评论 -
ABAP中,获取报表ALV数据sample
abap开发中,有时会需要获取另外一个已存在的报表中的数据,也就是绑定在ALV上的数据,通常有两种做法:第一种方法:把ALV的内表数据export到内存中,在调用结束后,用import从内存中读取出来,这种方法需要修改被调用报表;第二种方法:使用SAP提供的函数,这种方法不需要修改被调用报表的,以下是此种方法的sample;*&-------------------------...原创 2018-01-18 14:23:51 · 1965 阅读 · 0 评论 -
ALV popup display and select
Display ALV report in popup window, capture the selected value based on user actionTo display ALV in popup we use function module REUSE_ALV_POPUP_TO_SELECT.REPORT ZSAPN_ALV_POPUP.TYPE-POOLS原创 2018-01-25 11:29:03 · 416 阅读 · 0 评论 -
Dynamic date manipulation for Variant in SAP ABAP
Step1:Creating Variants for SAP ABAP programs Normal Variant is a concept of saving a set of input fields with values with a particular name, so that we can use the same set of inputs next tim原创 2018-02-01 08:48:45 · 471 阅读 · 0 评论 -
SAP ALV 详细说明
一.ALV介绍 The ALV Grid Control (ALV = SAPList Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用. SAP提示: 在SAP的开发项目中,ALV GRID也可以作为修改和创建数据的一种工具,然而,目前这个功能只在实验计划中使用,还没有向客户发布. 下面是一个ALV GRID的图片:它包括3大部分,工具栏,标题,用于显示数据的网格控制器.如果有必要,用户可以隐藏转载 2017-11-30 13:59:34 · 15229 阅读 · 0 评论 -
ABAP--ALV(REUSE_ALV_GRID_DISPLAY_LVC)中定义下拉列表
REPORT.************************************************************************* DATEN DEFINITION *************************************************************************TYPE-POOLS: slis.TYPES:转载 2017-10-26 14:02:26 · 1716 阅读 · 1 评论 -
Refresh ALV GRID and keep position and current cell
When you use CL_GUI_ALV_GRID in edit mode or you change your internal table used to display data on ALV grid it may happen that after refreshing the grid using refresh_table_display your cursor or scr...原创 2018-02-23 17:11:49 · 609 阅读 · 0 评论 -
ABAP开发中ALV如何设置行/列/单元格的颜色
在ABAP开发过程中,有的时候,我们需要在 ALV 网格上绘上一些颜色.可以给特定的行,某个特定的列,某个特定的单元格绘制颜色.如果某列被设置为关键列,这列的颜色将被自动绘制,而不需要我们额外的指定.,ALV的颜色是四位的如C710,第一位是固定死的C,第二位是颜色代码,可能值为1-7,代表颜色如下:1:Gray-blue —>headers2:Light gray —>List bo...转载 2018-05-18 08:31:16 · 3509 阅读 · 0 评论 -
OOALV中字段设置ALV中下拉列表列的实现
有时候我们可以把一些字段设置为下拉,比如一些类型,一些字段的值是比拟定固的一些值,如性别等。设置为下拉,和设置超级链接是类似的,也是使用了一个内表存放了柄句和对应的值,这个表类型为”LVC_T_DROP”.不过递传给 ALV 的式方有点别区.超级链接是通过方法”SET_TABLE_FOR_FIRST_DISPLAY” 的参数来递传的,而下拉的内表递传须要使用方法”SET_DROP_DOWN_...转载 2018-05-24 08:16:56 · 3032 阅读 · 0 评论 -
ABAP--如何在ALV_Grid的函数中定义下拉列表
REPORT.************************************************************************* DATEN DEFINITION **************************************************...转载 2018-05-24 08:52:54 · 374 阅读 · 0 评论 -
Display fields as checkbox, pushbutton, dropdownbox in ALV
REPORT ztest_6.***********************************************************************Table Declaration**********************************************************************TABLES: ekko.TYPE-POOLS: c...转载 2018-05-24 09:20:35 · 208 阅读 · 0 评论 -
ALV-Vorlage REUSE ALV GRID DISPLAY LVC
Inhaltsverzeichnis [Verbergen] 1 "Data & Types2 "Parameters3 "Initialization4 "At Selection-Screen5 "At Selection-Screen on value-request for p_vari6 "Start-of-Selection7 "Form-Routinen7.1 "Form I...原创 2018-06-11 10:38:56 · 377 阅读 · 0 评论 -
SAP ABAP在alv grid中使用subtotal小计数据
小计需要配置的地方:1、fieldcate中指定需要do_sum合计的字段2、sort中指定合计依据的需排序字段3、event事件回调subtotal_text子过程,显示文本程序代码:*&---------------------------------------------------------------------*[plain] view plain copy*& T...原创 2018-06-11 10:40:00 · 2766 阅读 · 0 评论 -
OO ALV控制光标(点回车键光标跳到本列的下一行)
*----------------------------------------------------------------------** CLASS LCL_EVENT_RECEIVER IMPLEMENTATION*----------------------------------------------------------------------***---...原创 2018-09-03 08:13:44 · 976 阅读 · 0 评论 -
ALV列、行、单元格颜色设置
1)颜色含义1:海蓝;2:浅清;3:黄色;4:浅蓝;5:青色;6:红色;7:橙色。(1)首位为主颜色;(2)次位为辅助颜色;(3)末位为0时,表示首位数字表为表格的底色;末位为1时,则表示以1为底色,首位数字则表为表格字体的颜色;末位为其它颜色时,则表示底色为ALV的默认颜色;以上三条是本人大概总结出来的规律,本人发现的现象基本如上,但也不一定全部正确。其中C200原创 2013-08-31 19:11:38 · 1735 阅读 · 0 评论 -
实现ALV的TOP_OF_PAGE的两种方法(二)
非HTML控制TOP_OF_PAGE的方法,这种方法稍微复杂一点,主要有以下几个步骤(1,2,3)1、FORM frm_alv_output . PERFORM frm_build_fcat CHANGING it_fcat. CLEAR: is_layo. is_layo-zebra = 'X'. PERFORM frm_build_events CHANGING it_events. “调用 frm_build_events CALL FUNCTION 'REUSE_AL原创 2017-10-16 11:33:04 · 3061 阅读 · 0 评论 -
实现ALV的TOP_OF_PAGE的两种方法(一)
实现ALV的TOP_OF_PAGE的两种方法(一) 这种是HTML方法,很容易操作的一种方法1、在ALV方法中调用 TOP_OF_PAGE这个FORM CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'EXPORTING i_callback_program = sy-repid it_fieldcat_lvc = fieldcat is_layout_lvc = layout i_save原创 2017-10-16 11:29:56 · 4978 阅读 · 0 评论 -
sap关于ALV的教程样例(BCALV_EDIT_08)
计算机的应用已经从过去单纯的科学计算渗透到政务管理、商品交易、金融证券、军事指挥、航天航空、通讯导航、生物工程、医疗服务等多个领域。随着计算机技术的发展和应用范围的不断延伸,作为计算机灵魂的软件系统,转载 2007-12-03 09:14:00 · 1963 阅读 · 0 评论 -
ABAP中ALV导出excel表格时有个字段总是少一位
这是SAP的一个Bug,FM方式ALV Grid和Class ALV Grid都会出现,但是ALV List好像没有这个BUG。在以下几个条件满足的时候就会出现这个问题:1.字段对应的域Convers. routine = ALPHA,也就是有前导零的字段,比如供应商号、商品号、客户号等。2.做ALV Fieldcat的时候,没有指定参考表和参考字段。3.列的表头文本(seltext_s等)比实际显示的数据短。所以解决问题的时候从2、3两点下手即可。原创 2015-06-17 09:52:01 · 3515 阅读 · 0 评论 -
ALV的html表头
在ALV的function的exporting里添加属性:I_CALLBACK_HTML_TOP_OF_PAGE = alv_top_of_page定义form响应上述ALV属性 *&---------------------------------------------------------------------**& Form alv_top_of_p原创 2013-08-31 19:15:17 · 2219 阅读 · 0 评论 -
设置ALV单元格可编辑状态
在使用ALV显示列表的过程中,我们可以使用IT_FIELDCAT参数设置某一个字段的可编辑状态。但是,要设置具体的单元格的可编辑状态对于对ALV不是很了解的人来说是一个头大的问题。 具体单元格可编辑状态设置的主要思想:首先通过EIDT参数设置列为可编辑状态;其次对输出内表进行循环将不需要编辑的行设置为不可编辑状态,如此单元格的可编辑属性设置完毕。下面粘贴简要代码。部分代码:D原创 2012-05-31 09:30:12 · 9030 阅读 · 0 评论 -
ALV中下拉列表列的实现
有时候我们可以把一些字段设置为下拉,比如一些类型,一些字段的值是比较固定的一些值,如性别等。设置为下拉,和设置超级链接是类似的,也是使用了一个内表存放了句柄和对应的值,这个表类型为”LVC_T_DROP”.不过传递给 ALV 的方式有点区别.超级链接是通过方法”SET_TABLE_FOR_FIRST_DISPLAY”的参数来传递的,而下拉的内表传递需要使用方法”SET_DROP_DOWN_TA原创 2013-05-07 11:36:48 · 5719 阅读 · 0 评论 -
FUN ALV TOOLBAR 增加自定义按钮
1.到标准程序SAPLKKBL 拷出SCREEN STATUS STANDARD_FULLSCREEN至自己的程序中。 2.在拷过来的STATUS 中新增自己想要的按钮3.在调用ALV显示时增加有如下两个重要参数。 i_callback_pf_status_set = 'SET_PF_STATUS' "PBO事件 i_callback_user_command原创 2013-05-21 09:50:13 · 2063 阅读 · 0 评论 -
GRID方式ALV导出数据到本地丢掉最后一位的问题
这是SAP的一个Bug,FM方式ALV Grid和Class ALV Grid都会出现,但是ALV List好像没有这个BUG。 在以下几个条件满足的时候就会出现这个问题:1.字段对应的域Convers. routine = ALPHA,也就是有前导零的字段,比如供应商号、商品号、客户号等。2.做ALV Fieldcat的时候,没有指定参考表和参考字段。3.列的表头文本(seltext_s等)比实际显示的数据短。 所以解决问题的时候从2、3两点下手即可。 REPORT z_barry_field_loss转载 2011-04-09 09:09:00 · 1006 阅读 · 0 评论 -
ABAP:利用SAP定时器自动刷新ALV
<br />曾于无意之中发现,SAP系统中有个名为CL_GUI_TIMER的类,测试下来发现还是挺好用的,比网上那些自动刷新的例子直观多了。这里我们就做个演示实例。<br />先做好准备工作:建立程序z04_gui_timer及其屏幕0100,屏幕上画个CUSTOM CONTAINER作为ALV的容器。顺便可以画个退出按钮用于退出界面,这样就省得SET PF-STATUS了。<br />下面就是我们的程序代码了,其实还是挺简单的:<br />REPORT z04_gui_timer.<br />CLASS转载 2011-04-11 09:08:00 · 1356 阅读 · 0 评论 -
在alv中按F4显示帮助信息
在用ALV显示数据的时候,有时候,一些列需要更改,客户可能要求像标准程序一样,按F4按钮,弹出该列的相关数据,选择后,反填到单元格中,以下程序是示例程序。 REPORT Z_EXAMPLE.************************************************************************* DAT原创 2013-04-14 10:50:03 · 5253 阅读 · 0 评论 -
ALV DataChange EVENT
在CX项目中,根据需求,自定义一个表,维护供应商的银行账号信息,当输入供应商编号时,自动在供应商名称列里自动填写供应商名称,用到了ALV DataChange 事件 ,下面是源代码:*&---------------------------------------------------------------------**& REPORT ZMM_LIFNR_BANK*原创 2013-06-29 15:58:14 · 4378 阅读 · 0 评论 -
abap alv multiple header using write
A standard SAP ALV list report will show only one line header, but there will be a requirement someday for you to create a multiple lines header in your ALV list report and in order to do this, you must first set the no_colhead property to “X” in the ALV L原创 2015-06-24 19:24:54 · 1526 阅读 · 0 评论 -
ALV 动态显示列Demo
*-------------ALV 相关--------------------------DATA: wa_layo TYPE lvc_s_layo.DATA: wa_fcat TYPE lvc_s_fcat, it_fcat TYPE lvc_t_fcat. DATA it_scol TYPE lvc_t_scol. DATA: g_grid TYPE REF TO cl_gui_alv_grid. FIELD-SYMBOLS: < dyn_table > TYPE STA原创 2017-10-13 14:06:51 · 647 阅读 · 0 评论 -
ABAP ALV
7. ALV7.1.Layout重要字段zebra(1) type c, " striped pattern斑马线显示,颜色隔行交替显示edit(1) type c, " for grid only ALV是否可编辑,注意只对Grid模式有效,对List模式无效f2code like sy-ucomm, "gs_layout-f2code='&ETA'.双击时触发的Funcode,这里为弹出详情窗口colwidth_optimize(1) type c, ALV网格(单元格)宽度设置为自动转载 2017-10-10 09:33:27 · 7170 阅读 · 0 评论 -
abap oo alv
8.OO ALV8.1.相关类CL_GUI_ALV_GRIDCL_GUI_CUSTOM_CONTAINERCL_GUI_DOCKING_CONTAINERCL_GUI_SPLITTER_CONTAINER8.2.控制区域、容器、Grid关系先在屏幕上绘制一个用户自定义控件区域,然后该用户以自定义控件区域为基础来创建CL_GUI_CUSTOM_CONTAINER容器实例,最后以此容器实例来创建CL_GUI_ALV_GRID实例8.3. CL_GUI_ALV_GRID重要方法set转载 2017-10-10 09:36:14 · 1508 阅读 · 0 评论 -
程序间获取ALV显示数据(读取ALV GRID上的数据)
程序间获取ALV数据的两种方法:方法1:通过修改SUBMIT的目标程序,把内表EXPORT到内存,SUBMIT后IMPORT ,该方法需要修改目标程序,可以任意设置目标程序的中断点;复制代码* Execute transaction IA09 to get all Functional Location Tasklists SUBMIT riplko10 WITH SELECTION-TABLE lt_selscreen WITH pn_iflo = abap_true "Se转载 2017-09-21 10:27:33 · 2465 阅读 · 0 评论 -
oo alv dropdownlist & checkbox
d原创 2017-07-31 20:17:23 · 506 阅读 · 0 评论