VL06O报表添加增强字段

news/2024/10/23 14:26:02/

业务描述

用户需要在VL06O事务代码下进行批量交货过账,现有的筛选条件不太适用当前公司的业务,需要在报表中新增三个交货单增强字段,方便其筛选(选择屏幕没有加,用户在报表里用标准按钮功能自己筛选)

效果展示

操作步骤

1、扩展LIPOV结构字段

扩展完之后系统会自动带出likp增强字段,如果没有别的表字段就可以结束了

如果有别的表的增强字段

在DisplayALV之前把字段加到gt_outtab中即可

方法1:隐式增强->LV50QF1W->list_display_basic_list

form list_display_basic_list.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Form LIST_DISPLAY_BASIC_LIST, Start                                                                                                               A
*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  ZCL_VL06O_UPDATE.    "active version
*SELECT vbeln ,posnr ,zjqbm FROM lipsINTO TABLE @DATA(ltt_lips)FOR ALL ENTRIES IN @gt_outtabWHERE vbeln = @gt_outtab-vbeln .SORT ltt_lips BY vbeln .LOOP AT gt_outtab ASSIGNING FIELD-SYMBOL(<fs_outtab>) .READ TABLE ltt_lips INTO DATA(lss_lips) WITH KEY vbeln = <fs_outtab>-vbeln BINARY SEARCH.IF sy-subrc = 0 .<fs_outtab>-zjqbm = lss_lips-zjqbm .CLEAR : lss_lips .ENDIF .ENDLOOP .
ENDENHANCEMENT.
*$*$-End:   (1)---------------------------------------------------------------------------------$*$*data: lf_save_alv_variant type c value 'A'.data: lt_events type slis_t_event,                        "v_n_544950ls_event  type slis_alv_event.ls_event-name = 'TOP_OF_PAGE'.ls_event-form = 'TOP_OF_PAGE'.append ls_event to lt_events.                             "^_n_544950perform variant_authority_check changing lf_save_alv_variant.if gf_list_category+1(1) eq 'G'.call function 'REUSE_ALV_GRID_DISPLAY'exportingi_buffer_active          = ''                         "n_1565980i_callback_program       = gf_callback_programi_callback_pf_status_set = gf_statusi_callback_user_command  = gf_user_commandi_structure_name         = 'LIPOV'is_layout                = gs_layoutit_fieldcat              = gt_fieldcatit_sort                  = gt_sorti_save                   = lf_save_alv_variant  "50Ais_variant               = gs_varianttablest_outtab                 = gt_outtabexceptionsprogram_error            = 1others                   = 2.if sy-subrc <> 0.message e500 with 'Error: LIST_DISPLAY_BASIC_LIST'.    "#EC NOTEXTendif.else.call function 'REUSE_ALV_LIST_DISPLAY'exportingi_buffer_active          = ''                         "n_1565980i_callback_program       = gf_callback_programi_callback_pf_status_set = gf_statusi_callback_user_command  = gf_user_commandi_structure_name         = 'LIPOV'is_layout                = gs_layoutit_fieldcat              = gt_fieldcatit_events                = lt_events                "n_544950it_sort                  = gt_sorti_save                   = lf_save_alv_variant  "50Ais_variant               = gs_varianttablest_outtab                 = gt_outtabexceptionsprogram_error            = 1others                   = 2.if sy-subrc <> 0.message e500 with 'Error: LIST_DISPLAY_BASIC_LIST'.    "#EC NOTEXTendif.endif.endform.                               " LIST_DISPLAY_BASIC_LIST

方法2:SMOD->V50Q0001->EXIT_SAPLV50Q_001

同样的方法给ct_postab中添加值

如果业务非要在选择屏幕加的话也可以,选择屏幕在一个INCLUDE里,里面也有隐式增强点,完事在DisplayALV之前在做一个筛选就行


http://www.ppmy.cn/news/1239315.html

相关文章

Azure Machine Learning - Azure可视化图像分类操作实战

目录 一、数据准备二、创建自定义视觉资源三、创建新项目四、选择训练图像五、上传和标记图像六、训练分类器七、评估分类器概率阈值 八、管理训练迭代 在本文中&#xff0c;你将了解如何使用Azure可视化页面创建图像分类模型。 生成模型后&#xff0c;可以使用新图像测试该模型…

python命令行交互 引导用户选择宠物

字多不看&#xff0c;直接体验 代码 以下代码将在命令行中&#xff0c;引导用户选择一个或者多个宠物&#xff0c;并反馈用户选择的宠物 # -*- coding:UTF-8 -*- """ author: dyy contact: douyaoyuan126.com time: 2023/11/22 15:19 file: 在命令行中引导用户…

如何用SWIG封装c++接口给java使用?

SWIG是什么&#xff1f; SWIG(Simplified Wrapper and Interface Generator)是一个将C/C接口转换为其他语言接口的工具&#xff0c;从而可以讲C/C的库集成到其他语言的系统中。目前SWIG已经可以支持Python, Java, C#,Ruby&#xff0c;PHP,R语言等十多种语言。 官方网址&…

Dreamview底层实现原理

1. Dreamview底层实现原理(3个模块) (1) HMI--可视化人机交互 a. HMIConfig: 1) 支持哪些模式&#xff1b;2)支持哪些地图&#xff1b;3)支持哪些车辆&#xff1b;4)HMIAction HMIMode: b.HMIStatus (2) SimControl (3) Monitor--监视自动驾驶行驶过程中软硬件状态 Referenc…

ubuntu 手动清理内存cache

/proc是一个虚拟文件系统&#xff0c;我们可以通过对它的读写操作来做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件&#xff0c;来对当前kernel的行为做出调整。 那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下&#xff1a; …

springsecurity6配置二

一、springsecurity6自定义认证异常处理器 1.1 AuthenticationEntryPointImpl.java package com.school.information.core.security.handler;import com.alibaba.fastjson.JSON; import com.school.information.enums.result.ResultStatusEnum; import com.school.informatio…

Django框架之csrf跨站请求

【一】csrf跨站请求伪造详解 CSRF(Cross-Site Request Forgery)跨站请求伪造是一种常见的网络攻击方式。 攻击者通过诱导受害者访问恶意网站或点击恶意链接 将恶意请求发送到目标网站上利用受害者在目标网站中已登录的身份来执行某些操作从而达到攻击的目的。要保护自己免受C…

计算机网络之概述

一、概述 1.1因特网概述 定义 网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。多个网络还可以通过路由器互连起来&#xff0c;这样就构成了一个覆盖范围更大的网络&#xff0c;即互联网&#xff08;或互连网&#xff09;因此&#xff0c;互联网是“网络的网络…