abap源码alv-航班表.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
abap源码alv-航班表

abap源码alv-航班表 ** * Report ZTEST_DHW_TESTALV_01 * CreatBy 杜红伟 2010-06-25 ** ** * *1.使用到的表sflight 航班表 *2.定义选择屏幕,含有单值参数p_price(parameter)和多值参数s_date(select-options) *3.为价格设定默认值5000,为查询周期设定默认值为当前月,即起止日期分别为当前月的第一天和最后一天 *4.查询 航班日期(fldate)在指定周期范围内并且航空运费(price)高于指定价格的所有航班记录 *5.按航班日期降序排序. *6.使用alv方式输出查询结果 * ** REPORT ZTEST_DHW_TESTALV_01 no standard page heading. *引用类型组,slis是系统定义的类型组,ALV相关操作的类型都在其中 type-pools:slis. *定义表工作区 tables: sflight. DATA itab_sflight TYPE TABLE OF sflight. 定义内表,存放查询结果 DATA: ld_curdate like sy-datum, 定义日期类型变量,记录当前日期 ld_lastdate like sy-datum. 定义日期类型变量,记录当前日期所在月份最后一天的日期 DATA: wa_field type slis_fieldcat_alv, 定义字段属性工作区变量,定义内表中各字段变量在表格中输出的属性 it_fieldcat type slis_t_fieldcat_alv.定义字段目录组变量,是与wa_field同结构类型的内表 DATA g_repid like sy-repid. 定义变量,记录当前程序名 *定义选择屏幕,可定义块区域对不同功能的选择条件进行分组显示 *此处注意:代码编辑完成后保存并激活,然后进入:系统菜单-〉转到-文本元素-选择文本 *定义屏幕块区域的文本标题和各相关选择条件的描述文本,完毕后同样需要对选择文本执行激活操作 SELECTION-SCREEN BEGIN OF BLOCK blk with frame title text-001. parameter p_price type i obligatory. 定义单值输入参数,航班价格,类型为整型且为必选项 select-options s_date for sflight-fldate. 定义选择区间参数,航班日期,可以多值输入,也可以直接定义上下限 SELECTION-SCREEN END OF BLOCK blk. *进入程序伊始执行相关初始化操作 initialization. g_repid = sy-repid. p_price = 2000. perform InitDate. 调用子程序InitDate,指定查询周期为当前月 *选择条件输入后,开始执行查询前,对所输入的条件进行约束性检查 AT SELECTION-SCREEN. IF s_date-low is initial. * 没用指定查询日期,则调用MESSAGE方法,提示错误信息,注意MESSAGE方法的使用 MESSAGE e888(sabapdocu) WITH 请输入查询日期. ENDIF. start-of-selection. *从数据库中将符合指定日期和航班运费价格的数据取出存放到内表中 perform getdata. end-of-selection. * 调用子程序,设置ALV输出的字段目录属性 perform setfieldcat. * 调用子程序以ALV方式输出查询结果 perform displayByALV. ** * Form InitDate ** * 根据当前月份初始化查询日期区间 ** form InitDate. *从系统变量sy-datum中获取当前日期,并赋值给变量ld_curdate ld_curdate = sy-datum. *调用功能模块RP_LAST_DAY_OF_MONTHS 取得当前月最后一天的日期,输出结果赋值给变量ld_lastdate CALL FUNCTION RP_LAST_DAY_OF_MONTHS EXPORTING DAY_IN = ld_curdate IMPORTING LAST_DAY_OF_MONTH = ld_lastdate EXCEPTIONS DAY_IN_N

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档