- 如何开发一个ALV程序:https://blog.youkuaiyun.com/HeathlX/article/details/134882010
- 开发ALV 的实现步骤得要从ALV的使用意义说起了,ALV就是SAP开发者提供用户和SAP GUI实现交互的工具,是用户对企业各类数据的可视化和以及对数据管理的一种功能性组件。SO!开发ALV的实现步骤大致可以三大部分:获取需要的数据->数据的可视化->数据的管理操作。
- ROUND 1. 获取需要的数据,假设用户要看22年3月采购数据(采购订单抬头数据:从数据库表EKKO中获取;采购订单明细数据:从数据库表EKPO中获取获取)
SELECT ekko~ebeln, "采购订单抬头数据- 采购单号
ekko~bukrs, "采购订单抬头数据- 公司代码
ekko~ekorg, "采购订单抬头数据- 采购组织
ekko~aedat, "采购订单抬头数据- 订单创建日期
ekko~ernam, "采购订单抬头数据- 订单创建者
ekpo~ebelp, "采购订单明细数据- 采购订单行号
ekpo~matnr, "采购订单明细数据- 采购订单物料编码
ekpo~menge, "采购订单明细数据- 采购数量
ekpo~meins, "采购订单明细数据- 采购数量的计量单位
ekpo~werks, "采购订单明细数据- 收货工厂
ekpo~lgort "采购订单明细数据- 收货库存地点
INTO TABLE @DATA(gt_po)
FROM ekko
INNER JOIN ekpo ON ekko~ebeln = ekpo~ebeln
WHERE ekko~aedat BETWEEN '20220301' AND '20220331'.
- ROUND 2 .展示需要的数据,通过调用函数(Function)实现。( SAP ECC 版本有两个供开发者调用生成ALV的函数(Function):REUSE_ALV_GRID_DISPLAY、REUSE_ALV_GRID_DISPLAY_LVC(建议使用) )。ABAP 调用Function的方式:使用CALL FUNCTION '函数名',例如:CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' ,或者使用SAP ECC 内置快捷方式调用函数:1.点击模式 ->2.输入函数名->3.确定
可以看到该函数的传入参数有很多...(一般使用几个常用的就OK了:
i_callback_pf_status_set 很重要,ALV页面的按钮