开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2014-03-30 15:44Twilight 最后回复于 2014-03-30 15:44 [复制链接] 9840 0
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
1 进入ABAP数据字典,查看表sflight的表结构
2 建立内表it_sflight和工作区wa_sflight,数据类型与sflight相同
3 建立选择屏幕,其中carrid字段,要求用户选择一项,connid和fldate字段,用户可以选定一定范围的数据
4 设置carrid字段默认值为AA
5 用户在选择屏幕录入数据后,要求carrid必填,connid和fldate字段至少要填一个
6 将sflight的所有字段用ALV进行输出,要求自动调整列宽
作业2 探索ALV
1复制程序ZBC3_<YN>_HM1到ZBC3_<YN>_HM2
2用SE37 分析功能模块 REUSE_ALV_GRID_DISPLAY_LVC
3分析参数IT_FIELDCAT_LVC 的类型和结构
通过给该参数赋值,实现在ALV中只显示
carrid connid fldate price currency planetype seatsmax seatsocc
这几个字段
4 重新定义it_sflight 和 wa_sflight 增加 occpercent字段,计算百分比
在alv中显示occpercent字段
5 增加 avliable字段,当occpercent < 80%的时候,该值为’X’,否则为空
6 在alv中用checkbox显示avliable字段
以上程序要求,采用include程序结构编写
适当的采用自过程定义
使用恰当的程序事件
执行执行效果:
主程序代码: