1、表单接口
方法一:导入结构、内表,给全局定义传入结构体
方法二:只关联表,不关联结构,给全局定义传入结构体

GW_XYXX存的表头信息
GW_XYKQ存考勤信息,表中的每一行

初始化学员信息表的第一条数据作为表头

2、创建表头模板
该步骤与方法一一致,创建模板、文本,然后填充即可

3、创建主窗口,填写考勤信息
右键-逻辑流-循环,将考勤信息填入

两个窗口,一个存放表头信息,一个存放考勤信息

4、更新新的表头
在全局定义增加一个索引,更新表头


如果当前行的表头信息与下一行不一致,换页


注意层级,新增加的程序行与换页在主屏幕下加

5、打印ALV
实现打印功能
FORM FRM_ALV_USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.
CASE R_UCOMM.
WHEN '&ZPRINT'.
PERFORM PRINT_XYKQ.
ENDFORM.
1)定义一个和表单接口类型一致的内表
FORM PRINT_XYKQ.
DATA:IT_XYKQ TYPE ZG_XYKQ_SF_01,
LS_XYKQ TYPE ZG_XYKQ_SF_01.
ENDFORM.
2)将用户选择的数据放到it_xykq中,选择性别为男
LOOP AT GT_ALV INTO GS_ALV
WHERE SEL = 'X' AND SEX = '男'.
MOVE-CORRESPONDING GS_ALV TO LS_XYKQ.
APPEND LS_XYKQ TO LT_XYKQ.
ENDLOOP.
3)调用函数功能模块进行打印 /1BCDWB/SF00000060

CALL FUNCTION '/1BCDWB/SF00000060'
...
TABLES
IT_XYKQ = LT_XYKQ
...

5023

被折叠的 条评论
为什么被折叠?



