看了很多人开发alv报表都写一大堆复杂的东西。其实可以将这些复杂内容写在一个包里,程序调用只需要很简单的代码结构即可。
report 调用如下:
REPORT ysdr0004.
INCLUDE y_alv_func.-----"包含文件
perform get_data.-------"取数据
perform show_alv.------"显示alv
form get_data.
.....
endform.
form show_alv.
DATA title TYPE string.
title = LINES( it_show1 ).
CONCATENATE '记录共计:' title '条.' INTO title.
alv_set_title title.
* alv_set_status.
SORT it_show1 BY prctr region .
alv_clear_data.
alv_add_data 'IT_SHOW1' '' '' 'CHAR' '' '' 'PRCTR' '利润中心'.
alv_add_data 'IT_SHOW1' '' '' 'CHAR' '' '' 'REGION' '区域'.
* alv_add_data 'IT_SHOW1' '' '' 'NUMC' '' '' 'PERIO' '期间/年度'.
alv_add_data 'IT_SHOW1' 'X' '' 'CURR' '' '' 'ABSMG' '销售数量'.
alv_add_data 'IT_SHOW1' 'X' '' 'CURR' '' '' 'ERLOS' '销售收入'.
alv_add_data 'IT_SHOW1' 'X' '' 'CURR' '' '' 'CM' '标准人工费用'.
alv_add_data 'IT_SHOW1' 'X' '' 'CURR' '' '' 'RM' '标准材料成本'.
alv_add_data 'IT_SHOW1' 'X'