资源描述:
《转载:ABAP-ALV报表开发实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ABAP-ALV报表开发ALV相关概念ALV是系统的一种网格的显示方式,这种方式带有汇总排序筛选等功能,ALV格式的数据是以单元格为单位显示,不象一般的写屏方式拷出来或是导出成文件不同列的内容粘在一块,这种方式便于数据导出来放在电子表格里进行加工。ALV即能显示简单表单(SIMPLELIST)又能显示有序表单(SEQUENTIALLIST):ALV实现方式:ALV可以通过两种方式实现:TwoApproachesConventional(UsingSAPStandardFunctionModules).ObjectOriente
2、d(UsingSAPStandardClassesandMethods).以下我们要讲的为FunctionModules方式。ALV实现流程:第一步:定义将要用到的表,即TALBES定义部分,然后定义TYPE-POOLS:SLIS.第二步:定义数据类型或者内表的实体对象.第三步:定义一些需要用到的变量.第四步:定义自己的选择屏幕.第五步:start-of-selection部分.1)用一个子函数完成对ALV表单标题区域的赋值(i_list_comments).2)用一个子函数完成自己所需要数据的抓取.3)用一个子函数完成要显示列表
3、的列名行(第一行)的相关赋值(i_fieldcat_alv)以及设置.4)用一个子函数完成输出格式的设置(i_layout),比如双击一条记录是否弹出对话框啊?是用哪个功能键触发等等.5)用一个子函数FORMDISPLAY_DATA来显示上面我们已经分别封装好的数据,需要调用两个常用的FUNCTIONMODULE.下面根据一个普通的例子(purchaseorder)来具体解释各步骤:*第一步:TABLES:EKKO,EKPO,T001,LFA1.TYPE-POOLSSLIS."有时可以还要包含*第二步:TYPES:BEGINOFT
4、YP_PURORDER, "TYPEOFPurchaseOrderInformation AEDAT TYPEEKKO-AEDAT, "DateonWhichRecordWasCreated EBELN TYPEEKKO-EBELN, "PurchasingDocumentNumber MATNR TYPEEKPO-MATNR, "MaterialNumber
5、 TXZ01 TYPEEKPO-TXZ01, MENGE TYPEEKPO-MENGE, "PurchaseOrderQuantity MEINS TYPEEKPO-MEINS, "PurchaseOrderUnitofMeasure NETPR TYPEEKPO-NETPR, "NetPriceinPurchasingDocument WAERS TYPEEK
6、KO-WAERS, "CurrencyKey NETWR TYPEEKPO-NETWR, "NetOrderValueinPOCurrency ENDOFTYP_PURORDER.DATA:ST_PURORDERTYPETYP_PURORDER, "MAINSTRUCTER TD_PURORDERTYPESTANDARDTABLEOFTYP_PURORDER. "MAINTABLE*第三步:*----
7、------------------------------------------------------------------** COUNTERDEF*----------------------------------------------------------------------*DATA:W_BUKRS TYPET001-BUKRS, "用于公司代码的检索 W_LIFNR TYPELFA1-LIFNR, "用于购买者代码的检索 W_DA
8、TUM TYPEEKKO-AEDAT, W_DATE(10)TYPEC.*----------------------------------------------------------------------**