BC400_430 作业备份-使用报表查询员工工资信息

ABAP 入门小白一枚,在学习完 BC400 BC430 后,编写了一个简单的应用,实现了基本要求。另外尝试编写了一些额外的功能,使用的是 BC 课程中学过的简单功能,其中很多功能不知是否用的合适,入门小白努力学习中,希望大家多多提意见,大神轻喷。由于 Y55 练习系统将在本周末清空,所以写这个博客也是记录一下自己写的第一个 demo ,以便日后继续改进和完善。

BC400_430 作业备份-使用报表查询员工工资信息_第1张图片

 

1、先看一下运行界面。

BC400_430 作业备份-使用报表查询员工工资信息_第2张图片


1  Selection option查询界面(Block2支持动态显示)

 

2 Classic output list查询输出

BC400_430 作业备份-使用报表查询员工工资信息_第3张图片

3 ALV形式的查询输出


4 Web Dynpro查询界面(实现部分要求)


5 Web Dynpro结果界面


6 SAP List View查询界面(实现部分要求)


7 SAP List View结果界面

 

2、主要功能介绍:

  主要使用Classic output list的形式完成了题目的所有基本要求,ALVWeb Dynpro功能只是用来练手,还有日后还要继续完善。下面将介绍一下程序实现的功能和用到的模块。

2.1 基本输入要求

  如图1,使用select-options定义了Employee IDJoin Date Department等查询条件,使用Domain定义各输入,支持F1F4帮助;其中,如下图,Employee ID定义了Search Help功能(自动填充部分选项);


8 Search Help

2.2 三个Block

分三个Block供用户输入,Block1用于输入查询的基本信息;Block2用于选择计算工资总额的方式,如图9,支持动态显示;Blok3用于选择使用Classic output list或者ALV形式显示结果。

BC400_430 作业备份-使用报表查询员工工资信息_第4张图片

9 Block2动态显示

2.3 Report输出

如图2,使用默认的Report形式输出查询结果(画表格部分参考了Y55系统里的example)。

2.4 Web Dynpro等

 如图4-7,同时使用Web DynproSAP List View实现题中部分功能,待完善。

2.5 其他:

使用Text symbolsSelection Texts和多语言翻译;

尝试自定义了Message ID

对表ZEMP_INFO_WARDZEMP_PAY定义了外键;

对以上两个表定义了Database View(内连接?),用于程序中查询

使用INCLUDEFunction ModuleClass等,简单模块化程序;

如图,自定义了所需的DomainData ElementTablesRange Types等。

 

3、源码部分

3.1 报表程序,主要实现图1-3所示的功能。关键代码均有注释,不再详细介绍(动态显示参考链接在最后面)。

 <ztest_demo_ward.abap>


3.2 报表的其他程序

上段代码中的INCLUDE程序,用于ALV显示(参考链接在本文最后)。

<INCLUDE zbc_demo_alv & Methodget_emp_info-get_all_info.abap>


 <CALL FUNCTION 'WRITEINFO'.abap>


<CALL FUNCTION 'WRITEINFO_QUITTED'.abap>

3.3 Web Dynpro程序(截图)

BC400_430 作业备份-使用报表查询员工工资信息_第5张图片

10

BC400_430 作业备份-使用报表查询员工工资信息_第6张图片

11


12

3.4 SAP List View程序(合并)

<SAP ListView.abap>

 

 

4、其他截图备份


 

13数据字典-Database View

BC400_430 作业备份-使用报表查询员工工资信息_第7张图片

14 DataElements Domains Srch Helps

BC400_430 作业备份-使用报表查询员工工资信息_第8张图片

15ZBCTEST_GET_EMP_INFO 

BC400_430 作业备份-使用报表查询员工工资信息_第9张图片

16 Web Dynpro中使用的方法

BC400_430 作业备份-使用报表查询员工工资信息_第10张图片

17 SAP ListView中使用的方法

BC400_430 作业备份-使用报表查询员工工资信息_第11张图片

18 Search Help


19 TextElements

BC400_430 作业备份-使用报表查询员工工资信息_第12张图片

20 Foreign Key

BC400_430 作业备份-使用报表查询员工工资信息_第13张图片

21 Message ID

 

 

参考链接:

1、ABAP选择屏幕:根据用户选择动态显示屏幕 

2ABAP程序:用ALV显示内表(详细解说版源码)

 
写在后面:

 

1、题目发布后的这两周,由于学校的导师的出勤要求,所以每周只有三个半下午能来公司,很多地方只是做了一个框架,没来得及完善细节,做了备份之后,日后可以继续完善Screen等功能。

2、可根据本周五ReviewMentor对提的意见,检查自己的代码,继续完善。

3、关于Web Drnpro功能,可继续阅读后续相关教材,继续完善代码(可以使用Web Dynpro功能重写“体育馆预约系统”)。

4、下周会开始BC402BC405BC414的课程,要制定重读400430教材的计划,“常读常新”。

你可能感兴趣的:(BC400_430 作业备份-使用报表查询员工工资信息)