面试问题集
1. 数据效率?
尽量使用Select(max,min,sum,avg)和select single,for all enteris,二分法,append和collect
loop里不能套select;避免使用select distinct,代替先sort,再delete;
① 抽取数据时,避免使用SELECT *, 尽量使用SELECT A B INTO TABLE ITAB这样的语句。 ② 不要使用SELECT...ENDSELECT语句。
③ 尽量避免在LOOP中访问数据库。可以在之前先把数据取到内表,在LOOP中用READ TABLE WITH
KEY ... BINARY SEARCH.进行读取对应的数据。 ④ 用SORT代替ORDER BY。
⑤ 使用二分查找法。READ TABLE的之前使用SORT TABLE BY对内表进行排序, 然后使用READ TABLE WITH KEY ...BINARY SEARCH.
⑥ 避免使用SELECT DISTINCT语句。在抽取数据到内表后用DELETE ADJACENT DUPLICATES语
句来消除重复行。
⑦ 尽量多指定WHERE语句条件。
⑧ 在WHERE语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。
2. 什么时候使用For all entries命令及其使用时的注意事项? 当需要在LOOP中使用查询语句时,一般使用For all entries。 注意事项:
① IN条件所在的内表不能为空(如为空将取出全部的数据);
② 数据库字段与内表中的关联比较字段必须具有相同的类型和长度,且不能在比较中使用操作
符LIKE、BETWEEN和IN,同时不能使用ORDER BY子句。 ③ 为避免删除并不重复的纪录,在定义内表时应尽可能多的指定关键字。 3. 如何设置ALV的鼠标双击事件。如何设置ALV的页眉和页脚?
ALV的鼠标双击事件:构造LS_LAYOUT的F2CODE属性设置为‖&ETA‖即可。 ALV的页眉:利用Function“REUSE_ALV_COMMENTARY_WRITE”来进行设置。
4. FTP文件上传,下载,在哪句中需要做异常捕获?
5. SQL文的性能举例?
① 对同一数据库表存取的场合,能一次把多条记录放到内表中进行处理,不要多次反复存取; ② 只选择必要的字段,应避免使用”SELECT *”; ③ 在WHERE语句指定查询条件时,要写全查询条件;
④ 在WHERE语句指定查询条件时,应把包含数据库关键字段的条件列在前边。
1
⑤ 在WHERE语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。 6. 怎样理解Dynpro的PAI,PBO事件?
Dynpro程序运行时,首先触发PBO事件,然后显示Dynpro画面,当在Dynpro画面触发一个功能键时,这时会触发PAI事件,当PAI事件执行完毕,重新显示Dynpro画面时又将执行PBO事件。当不断触发功能键时,PBO和PAI事件会不断交替执行。
pov poh
7. 按顺序举例说明Report各事件及其作用?
① LOAD-OF-PROGRAM 程序执行时,自动触发该EVENT ② INITIALIZTION 对程序变量进行初始化
③ AT SELECTION-SCREEN OUTPUT 选择屏幕PBO事件,显示选择屏幕之前触发
④ AT SELECTION-SCREEN 选择屏幕PAI事件,用户在选择屏幕上执行某些功能
⑤ START-OF-SELECTION 选择开始事件
⑥ END-OF-SELECTION 选择结束事件,一般在该事件中输出列表 ⑦ TOP-OF-PAGE 页眉控制 ⑧ END-OF-PAGE 页角控制
⑨ AT LINE-SELECTION 行选择控制,用户选择某列表行时触发 ⑩ AT USER-COMMAND 用户交互控制,用户选择某个GUI功能时触发 8. 能否自行创建SD、MM、FI模块相关数据并说明其过程?
9. 是否使用过Query,说明其创建过程?用到过哪些T-CODE?meng
10. BDC执行出错时,为查看设置错误处,显示模式应怎样设置,A、E、N分别代表什么含义? 显示模式DISMODE应设置为“A”或“E”。
A:代表无论出错与否每个画面都显示; E:只是在出错时显示;
N:代表无论出错与否每个画面都不显示。 11. 是否做过数据库表维护?meng
12. 删除内表重复数据前应该做什么,如果要按照给定字段如何删除?meng
应该对内表进行排序。 13. Job管理?
14. SAP有哪些外部接口及其内容?
RFC,BAPI,IDOC。
RFC :RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被
视为SAP与外部通信的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现
2
某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不同系统。
BAPI:BAPI全称Business Application Programming Interfaces,即业务应用编成接口,在SAP内部组件及SAP与非SAP组件之间的技术整合和业务数据交换过程中起着非常重要的作用。(BAPI是基于RFC实现的)
IDOC:IDOC是SAP系统之间或SAP系统与外部系统之间电子数据交换的标准数据格式。在事务处理过程中,随时会生成IDOC。 15. 在什么时候触发Top of page语句?
在3种情况下可以触发Top of page语句。 ① 遇到第一个WRITE语句时;
② 当页面行数超过LINE-COUNT里定义的行数时; ③ 遇到NEW-PAGE命令时。
16. 本地文件上传成CSV文件 的function?
17. Hash table 和Sort table的注意事项?
Hashed表的除了数字字段以外,其余字段必须指定为key字段,不能使用APPEND语句,Sort 为non-unique时不能使用INSERT语句。
18. Report的跳转语句是什么?pick 是什么?怎么用?
Report的跳转语句是“HIDE和AT LINE-SELECTION”。 ―pick‖是在Report一览画面双击或按F2键时触发的功能键键值。 19. FTP文件的上传下载操作是什么?
FTP程序大致流程为: FTP_CONNECT ,FTP_COMMAND ,FTP_DISCONNECT。 FTP_COMMAND 中输入标准的FTP命令。如:更改 FTP 目录 \dir\, 更改本地目录 \localdir\,上传文件\。
FTP_CONNECT – 打开并登陆FTP服务器的连接。 FTP_COMMAND – 在FTP服务器上执行一个命令。 FTP_DISCONNECT –关闭指向FTP服务器的连接。
20. 加锁,解锁的2种方式是什么? 加锁的2种方式:
①E模式。同一个terminal session的不同external session之间不受上锁的影响,可以使用锁住的对象; ②X模式。上锁的对象只能由external session中的一个internal session使用。
21. MM、PP、SD、FI、HR模块的主要流程,MM、PP、SD、FI、HR模块主要数据库表?
MM模块的主要流程: ①
接到客户的采购订单后,由营业员进行库存确认,如果库存不足则由其提出采购申请。
3
② ③ ④
购买担任者接到采购申请经审查合格后,向供应商下达采购订单。 入库等相关管理人员对供应商送达的商品进行入库确认。
由购担任者对供应商提出支付请求进行确认,经确认无误后,向财务部门提出支付申请,财务部门对支付申请进行审核合格后,进行支付处理。
SD模块的主要流程:
① 销售担任者接到客户寻价后,在系统中登录客户的寻价信息。 ② ③ ④ ⑤
相关人员对登录的寻价信息进行价格确认,并在系统中登录报价信息。
客户对收到的报价信息审核合格后,提出采购申请。销售担任者接到采购申请后,在系统中登录采购订单。
相关人员对客户所订购的商品进行筹措完毕后,进行出库处理,并在系统中登录出库单。 相关人员向客户提出支付请求,客户支付后,给客户出具红头发票,在系统中登录开票信息。
22. update,delete数据库时的注意事项?
① 正确指定数据库表的KEY字段,防止更改了不应更改的记录,同时要正确指定要更改纪录的
中需要变更的字段;
② 要注意保持关联表的数据一致性; ③ 变更前要注意上锁,变更后要注意解锁。 23. 怎样做带按钮的选择画面?
① TABLES SSCRFIELDS.
② SELECTION-SCREEN PUSHBUTTON /[/]
③ INITIALIZATION.
MOVE 'My text' TO
⑤ IF SSCRFIELDS-UCOMM =
ENDIF.
上述代码的描述:
① 定义构造SSCRFIELDS;
② 使用命令Selection-screen pushbutton定义Push Button;
③ 在事件Initialization中定义pushbutton的文本;
④ 在事件 At Selection-Screen中定义pushbutton按下后,所执行的处理。 24. 求和函数(Collect)的注意事项?
① 要填充没有重复条目的内表,应该使用COLLECT
② COLLECT语句无法用于带深层结构的内表(组件中不可以包含内表)。
③ 为COLLECT指定的工作区域必须与内表的行类型兼容,(不仅仅是可互相转换)。 ④ 所有的非表关键字段必须是数字类型。
4
相关推荐: