ALV小计

news/2025/2/16 2:12:16/

导语:最近开发程序的时候,用户方有需求为特定商品以月维度看每天的销售明细,然后还要在每个月最后一单下面显示出月汇总,这就属于分组汇总的意思了。标准的合计按钮只能合计一列的所有,下面说一下具体实现方式。

我一般喜欢用OOALV来做东西,下面我举例销售订单按单汇总,展示出每单有多少个数量。

关键要素:IT_SORT ,IT_FIELDCATALOG.

    CALL METHOD g_grid->set_table_for_first_displayEXPORTINGis_layout            = gs_layoutit_toolbar_excluding = gt_excludeis_variant           = gs_varianti_save               = 'A'CHANGINGit_outtab            = gt_out[]it_fieldcatalog      = gt_fieldcat[] "字段属性it_sort              = gt_sort[].    "汇总排序CALL METHOD g_grid->set_ready_for_inputEXPORTINGi_ready_for_input = 1.

汇总排序,这里可以添加多个维度,由大到小按需添加就好了,我这里只以单号为分组维度

  CLEAR gs_sort.gs_sort-fieldname = 'EBELN'.gs_sort-spos = '1'.gs_sort-up   = 'X'.gs_sort-subtot = 'X'.APPEND gs_sort TO gt_sort.

字段属性中设置DO_SUM

 DEFINE add_fieldcat.CLEAR gs_fieldcat.gs_fieldcat-fieldname    =  &1.gs_fieldcat-reptext      =  &2.gs_fieldcat-edit         =  &3.gs_fieldcat-col_pos      =  &4.gs_fieldcat-just         =  &5.gs_fieldcat-outputlen    =  &6.gs_fieldcat-fix_column   =  &7.CASE gs_fieldcat-fieldname .WHEN 'MENGE'.gs_fieldcat-no_zero = 'X'. "为零不显示gs_fieldcat-do_sum = 'X'.  "对该字段进行汇总
*        gs_fieldcatENDCASE.APPEND gs_fieldcat TO gt_fieldcat.END-OF-DEFINITION.CLEAR gt_fieldcat.REFRESH gt_fieldcat.add_fieldcat   'EBELN'            '单号'         ''   ''  ''  ''  ''.add_fieldcat   'EBELP'            '行号'         ''   ''  ''  ''  ''.add_fieldcat   'MATNR'            '物料编码'     ''   ''  ''  ''  ''.add_fieldcat   'MENGE'            '数量'         ''   ''  ''  ''  ''.

效果展示
在这里插入图片描述
多维度汇总效果展示:
在这里插入图片描述

如果不希望用户再进行汇总操作,或者不需要最后一个大的合计,可以在layout中设置合计属性

  "不要合计gs_layout-no_totline = 'X'.

作者:小飞猪猪猪猪猪猪猪–CSDN


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

相关文章

AWVS介绍

使用AWVS对域名进行全局分析,深入探索: 首先,介绍一下AWVS这个工具。 Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安…

WADL 简介

WADL 越来越多的 依赖于Web的企业(像Google, Yahoo, Amazon, Flickr等)正在开发基于HTTP的应用(通过XML访问其内部数据)。用基于文本的协议描述和基于XMLSchema的数据格式描述来描述应用;为了使用这种基于HTTP的web应用…

AVL树

AVL树的性质 AVL树(Balanced Binary Tree or Height-Balanced Tree) AVL树或者是空二叉树,或者是具有如下性质的BST: 根结点的左、右子树高度之差的绝对值不超过1且根结点左子树和右子树仍然是AVL树。 结点的平衡因子BF(Balanced Factor&a…

AFLW:Annotated Facial Landmarks in the Wild: A large-scale, real-world database for facial landmark

简单翻译了一下AFLW的论文(解释说明书)。 AFLW是一个人脸库,一共有25993张人脸图像,它最突出的特点是在人脸关键点上定位了21个点,更容易被检测。其次图片质量比较高,不仅仅是室内,还有室外&am…

图纸中bs是什么意思_二结构图纸墙体缩写ALD、ALW、DW、BF、ALG、是什么意思?谢谢!...

ALD照明配电箱 ALW,它的英文全称是Alway,如5VALW,它用在当电源插上后,这个电压就应该都有的。 DW表示万能断路器,因为万能断路器的型号是用DW开头的。 BF表示断路器品牌型号。如断路器BFM6/1P,表示该断路器是1P的。 AL…

AVL介绍

AVL树概念 AVL树是带有平衡条件的二叉查找树。这个平衡条件必须要容易保持。而且要保证它的深度是O(logN). AVL的条件是左右树的高度差(平衡因子)不大于1;并且它的每个子树也都是平衡二叉树。 对于平衡二叉树的最小个数,n00;n11;…

WADL

SOA WADL 越来越多的 依赖于Web的企业(像Google, Yahoo, Amazon, Flickr等)正在开发基于HTTP的应用(通过XML访问其内部数据)。用基于文本的协议描述和基于XMLSchema的数据格式描述来描述应用;为了使用这种基于HTTP的we…

spring security权限路由匹配restful格式的详情id设计

解决方案: 先直接说下解决方案,权限点设计成如下: /api/books/{id:\d*}问题描述: 获取书本详情的标准restful路由,一般是这样的/api/books/12, 12即该book的id,如果需要拥有访问该路由的权限…