SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库1/17SAPALV分类汇总功能作者:华林Email:hu680@163.com华林SAP论坛ID:hualinsap版权申明:本文档所有权归作者所有,未经作者许可任何单位和个人不得将其用作商业用途,转载请完整保留作者及联系方式等信息,谢谢合作!SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库2/17文档修订记录:日期修订版本修订内容修订人2010/11/20V1.0创建文档华林2010/11/21V1.0第一版发布华林SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库3/17目录1背景...............................................................................................................................................42前台操作........................................................................................................................................42.1初始界面............................................................................................................................42.2汇总...................................................................................................................................52.3按单维度小计....................................................................................................................72.4按多维度小计..................................................................................................................102.5保存格式..........................................................................................................................123相关设置......................................................................................................................................143.1ALV格式相关开发...........................................................................................................143.2ALV相关权限....................................................................................................................174后记.............................................................................................................................................17SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库4/171背景某项目实施过程中,当对高层做需求访谈时,主管销售的老总只提了一个需求,通过简单的点两下鼠标就能够按客户、物料、期间等等不同维度方便的看到销售情况。会后项目组初步讨论结果,如果要让界面不友好出了名的SAPERP系统来满足此需求几乎成了不可能完成的任务,要么让客户上水晶报表系统,要么等以后上BI或BW再说吧。可是客户方也明确告知目前还没有上这几个系统的预算,而又确实需要这个功能。后来,想出一个策略就是按每一个维度开发一个报表,这样一来从某种程度上讲算是基本满足了需求,但是最大的问题就是报表开发工作量相当大。功夫不负有心人,经过一番折腾,在ALV中捣鼓出了类似MSExcle分类汇总的功能,轻松搞定了客户需求,避免了大量的重复开发。2前台操作下面就截图介绍一下实现方法吧。2.1初始界面下面为ALV报表执行结果的显示清单(为让界面简洁,本文特意开发了一个简单的库存报表用于示例)。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库5/172.2汇总选中需进行汇总的列(BTW:需要是数据列才行),此处选定“非限制使用的库存”SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库6/17选中后,点击,数量会汇总到最下面,如下图所示。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库7/17此时,在原总计按钮旁边多出一个“小计”按钮。2.3按单维度小计选中你要进行小计的列(即前面领导提到的客户、物料等“维度”),此处选择为“工厂”列。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库8/17选中后,点上面小计按钮,结果如下。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库9/17此时,将每个工厂的库存汇总数显示了出来。不过此时,明细和汇总同时出现了,对于用户尤其是“老总级”的用户来说可能更看重的是汇总数,一种方式是点按钮将明细隐藏(相反如果要展开看明细就点对应的按钮),如果数据少的话,可以按此执行,如果数据多了,要一个个点击隐藏明细的话工作量就大了,那么就按下面执行吧。点菜单中“设置”下“定义总计追溯”,然后选中“工厂”后,点执行,即得到只显示汇总行的结果(BTW:如果点“非汇总行”的话则同时显示明细和汇总)。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库10/172.4按多维度小计如果要按库存地+物料维度看合计库存,则按住Ctrl键后同时选中库存地和物料列,再点小计,此时点菜单中“设置”下“定义总计追溯”,然后选中“工厂”后,点执行,即得到如下结果(具体步骤类似前面,略过)SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库11/17注:以上的格式设置,也可以直接点击按钮或“设置-格式-更改”在弹出的如下界面中完成相关设定,大家不妨一试。BTW:如下图所示的选项中根据个人习惯,可做相关修改。其中“在条目顶部显示总计行”勾选后,汇总行将显示在明细行上端,可能会比较常用。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库12/172.5保存格式上面设置好的格式(含汇总、小计等格式),可保存下来,方便后面直接选选取。注:如果此处“格式”下“保存”等按钮是灰色的,则可能是自开发报表不允许保存格式(解决办法参考3.1)或没权限(解决办法参考3.2)。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库13/17保存好后,以后可以点“设置-格式-选择”设置好的格式,而不用每次去汇总、小计了。BTW:如果领导“足够懒”,你就多做一点点,把格式保存好,只教选择格式就好了。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库14/17在如上界面选择需要的格式,点执行即可。3相关设置3.1ALV格式相关开发一般情况下,标准ALV报表的格式都是可以编辑的,如果自开发报表发现ALV格式不能保存,则需要检查ALV显示函数的I_SAVE参数的值(一般情况下为”A”)。下面为其他值时的效果。I_SAVE为“”(空)时效果I_SAVE为“U”时效果:只能保存“特定用户”(只能自己使用)的格式。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库15/17注:如果勾选了“特定用户”,则格式名不能以“/”开头。I_SAVE为“X”时效果:不能保存“特定用户”(只能自己使用)的格式,即只能保存供全局使用的格式。SAPALV分类汇总功能作者:华林(ID:hualinsap)Email:hu680@163.com华林SAP论坛www.hualinsap.cn我为人人,人人为我,共同打造属于我们自己的SAP知识库16/17附:函数REUSE_ALV_GRID_DISPLAY的参数I_SAVE的说明。FUREUSE_ALV_GRID_DISPLAYI_SAVE短文本VariantscanbesavedDescriptionControlsthesavemodePrerequisite:ParameterIS_VARIANTisfilledaccordingly.SeealsothedocumentationonIMPORTINGparameterIS_VARIANT.Valuerang