首页 > 其他分享 >VL06I/VL06O报表增强

VL06I/VL06O报表增强

时间:2025-01-09 14:12:45浏览次数:1  
标签:VL06O VL06I 报表 outtab LIKP lt ebeln ekpo

1、文档说明

1.1、VL06I增强非交货单字段

需要在VL06I展示的交货单行报表中增加采购订单的数量和交货日期

项目视图

增强字段

1.2、VL06O增强选择屏幕及交货单字段

需要在VL06O选择屏幕增加提单号筛选条件,

并在表头视图和项目视图中新增展示LIKP和LIPS的标准字段

2、增强实现

2.1、VL06I增强

在报表对应的结构LIPOV中增加字段,表头视图和项目视图都是增强该结构。

在LV50QF1W的子例程list_display_basic_list中增加隐式增强

参考代码如下:

"--------------------@斌将军--------------------
ENHANCEMENT 1  ZEMM_VL06I_APPEND.    "active version

  DATA(lt_outtab) = gt_outtab[].

  WITH +tab AS ( SELECT DISTINCT vgbel,vgpos FROM @lt_outtab AS outtab )
  SELECT
    ekpo~ebeln,
    ekpo~ebelp,
    ekpo~menge,

    eket~etenr,
    eket~eindt
  FROM ekpo
  INNER JOIN ekko ON ekpo~ebeln = ekko~ebeln
  INNER JOIN +tab AS outtab ON ekpo~ebeln = outtab~vgbel AND ekpo~ebelp = RIGHT( outtab~vgpos ,5 )
  LEFT OUTER JOIN eket ON ekpo~ebeln = eket~ebeln AND ekpo~ebelp = eket~ebelp
  WHERE ekko~bsart <> 'ZSA'"排除计划协议
  INTO TABLE @DATA(lt_ekpo).
  IF lt_ekpo IS NOT INITIAL.
    SORT lt_ekpo BY ebeln ebelp eindt DESCENDING."取交货时间最晚的日期

    LOOP AT gt_outtab ASSIGNING FIELD-SYMBOL(<fs_outtab>).
      READ TABLE lt_ekpo INTO DATA(ls_ekpo) WITH KEY ebeln = <fs_outtab>-vgbel
                                                      ebelp = <fs_outtab>-vgpos+1(5) BINARY SEARCH.
      IF sy-subrc EQ 0.
        <fs_outtab>-menge_cg = ls_ekpo-menge."数量
        <fs_outtab>-eindt_cg = ls_ekpo-eindt."交货日期
      ENDIF.
    ENDLOOP.
  ENDIF.

ENDENHANCEMENT.
"--------------------@斌将军--------------------

2.2、VL06O增强

同理,将需要展示的LIKP和LIPS中的字段,添加到LIPOV结构中

与VL06I中做的增强不同,这些字段都是LIKP和LIPS中的标准字段。

所以猜想是不是系统在查询的时候,把LIKP的所有数据一并查出来,赋值的时候,直接把LIKP的值用move-corresponding赋值给了输出结构LIPOV,这样不需要专门写查询语句,只用增强字段到LIPOV中,接收数据即可。

断点调试,证实了这个猜想:

比如查询LIKP的数据时,是用SELECT*

并且表lt_likpuk包含LIKP的所有字段

所以赋值的时候,直接传给了LIPOV

 同理,LIPS也一样

 所以增强的是LIKP和LIPS标准字段的话,查询语句就可以省掉了

选择屏幕增加筛选条件

此处没有找到类似MB51通过配置增加筛选条件的方法,如果读者有更好办法,望不吝赐教

将筛选条件抛内存

在报表展示前,将不符合条件的数据过滤掉即可

 至此,两个增强就完成了

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:VL06O,VL06I,报表,outtab,LIKP,lt,ebeln,ekpo
From: https://www.cnblogs.com/BinGeneral/p/18628084

相关文章

  • JimuReport 积木报表 v1.9.2发布,免费可视化报表
    项目介绍积木报表JimuReport,是一款免费的数据可视化报表,含报表、大屏和仪表盘,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等!Web版报表设计器,类Excel操作风格,通过拖拽完成报表设计,所见即所得。大屏采用类word风格,可以随意拖动组件,......
  • C#笔记(1、钉钉机器人推送帆软报表图片)
    C#笔记——钉钉机器人推送帆软报表图片(一)1、前言​ 2024年最后一个月,家里多了个小公主,在家休息了一段时间。2025年,休完假上班第一天,领导就说:哎,我看总部那边做了个每日产出的报表推送到钉钉群,来看计划达成率。我们基地这边能不能做啊。我心里默默一想,然后大声一喊能做(内心os:上家......
  • 14_业务分析介绍&15_Python报表自动化&18_AB测试实战&19_用户偏好分析和TGI&20_同期群
    文章目录14_业务分析介绍业务分析介绍学习目标1数据指标简介1.1什么是数据指标1.2常用的业务指标1.3如何选择指标2电商业务指标3电商分析方法论及应用黄金公式GROWAIPL抖音5A与京东4A3通过数据分析解决的业务问题(了解)行业趋势分析竞......
  • Kingview报表功能
    控件名:Report1查询按钮弹起时脚本//查询功能floatAyear;floatAmonth;floatAday;longx;longy;longRow;longStartTime;stringtemp;Ayear=ADate.Year;Amonth=ADate.Month;Aday=ADate.Day;temp=StrFromInt(Ayear,10);if(Amonth<10)temp=temp+"-0"+StrFro......
  • SQL实现报表功能
    查询查询按钮点击事件脚本//查询功能:SubOnClick(ByValItem)Dimconn'定义类对象DimSCon'定义数据库连接字符串DimoRs1'定义获取到的数据集DimoComDimstrSQL1Dimm,i,j,k'---------------------......
  • 报表工具DevExpress Reporting v24.2亮点 - AI功能进一步强化
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。报表工具DevExpressReportingv24.2将于近期发布,本文将详细介绍DevExpressReportingv2......
  • 订单报表-利润明细表
    一、报表展示 ​​​二、公式1.本位币=订单单价*汇率2.单件成本=生产制单成本核算的出库的单件成本3.生产制单成本核算的出库的单件成本=(物料+工序+二次工艺+其他费用)/入库成品数4.成品入库成本=成品入库数量*单件成本5.成品出库金额=出库数*订单单价(本位币)6.成品......
  • 对话就能出报表,AI重新定义数据分析
    对话就能出报表,AI重新定义数据分析对话破局:AI驱动的智能报表新范式构建AI驱动的数据分析闭环智能分析的进化之路数据分析哪有那么难?有了AI加持的新一代BI工具,连我奶奶都能轻松上手!你只需要像跟朋友聊天一样,用最自然的方式向AI助手提问:“最近哪个产品卖得最好......
  • 【报表查询】.NET开源ORM框架 SqlSugar 系列
    文章目录前言实践一、按月统计没有为0实践二、统计某月每天的数量实践三、对象和表随意JOIN实践四、List<int>和表随意JOIN实践五、大数据处理实践六、每10分钟统计Count实践七、每个ID都要对应时间总结前言在我们实际开发场景中,报表是最常见的功能,业主爸爸们最......
  • 五款实用报表工具推荐:助你轻松搞定数据可视化!
    概述本文将为大家介绍五款功能各异的报表工具,包括山海鲸报表、Canva、BIRT、Chart.js和Metabase。文章详细分析了每款工具的特点、优缺点以及适用场景,帮助企业用户根据自身需求选择合适的报表解决方案,以提高数据分析和可视化能力。1.山海鲸报表简介山海鲸报表是一款国产报表工......