好文档 - 专业文书写作范文服务资料分享网站

ABAP 面试及答案 Interview+Questions

天下 分享 时间: 加入收藏 我要投稿 点赞

面试问题集

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 /[/] [MODIF ID

].

③ INITIALIZATION.

MOVE 'My text' TO . ④ AT SELECTION-SCREEN.

⑤ IF SSCRFIELDS-UCOMM = .

ENDIF.

上述代码的描述:

① 定义构造SSCRFIELDS;

② 使用命令Selection-screen pushbutton定义Push Button;

③ 在事件Initialization中定义pushbutton的文本;

④ 在事件 At Selection-Screen中定义pushbutton按下后,所执行的处理。 24. 求和函数(Collect)的注意事项?

① 要填充没有重复条目的内表,应该使用COLLECT

② COLLECT语句无法用于带深层结构的内表(组件中不可以包含内表)。

③ 为COLLECT指定的工作区域必须与内表的行类型兼容,(不仅仅是可互相转换)。 ④ 所有的非表关键字段必须是数字类型。

4

25. 举例说明MM、SD、FI、PP模块的主要t-code? MM模块的主要t-code: MMBE 库存总览 ME51N 采购申请 ME21N 采购订单 MIGO 收货 MIRO 后勤发票校验 SD模块的主要t-code: VA11 询价 VA21 报价 VA01 销售订单 VL01N 出库 VF01 开具发票 FI模块的主要t-code: 总账:

FS00 创建科目

F.10 查看会计科目表 F.01 查看会计科目余额表 FB50 制总账凭证 FB08 冲销凭证 FS10N 科目余额查询

FBV0 成批过账

FBV3 显示预制凭证 OBR2 删除会计科目

KOB1查看订单明细

KB31 统计指标赋值 F-04 过账并清账 FAGL_FC_VAL外币评估 FB70 输入客户发票(员工借款) F-22 输入客户发票 F-30 过账并清账(客户) F-53 付款记账 F-42 输入结转过账 F-43 输入供应商发票 F-51 过账并清账(供应商)

应付会计:

5

ABAP 面试及答案 Interview+Questions

面试问题集1.数据效率?尽量使用Select(max,min,sum,avg)和selectsingle,forallenteris,二分法,append和collectloop里不能套select;避免使用selectdistinct,代替先sort,再delete;①抽
推荐度:
点击下载文档文档为doc格式
6bfz87yxip77xpo5846y5ap1c1kz8f00qe7
领取福利

微信扫码领取福利

微信扫码分享