没有合适的资源?快使用搜索试试~ 我知道了~
ABAP面试题最全合集(含答案)
资源推荐
资源详情
资源评论
1
面试问题集
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. 如何设置 AL V 的鼠标双击事件。如何设置 ALV 的页眉和页脚?
ALV 的鼠标双击事件:构造 LS_LAYOUT 的 F2CODE 属性设置为 ‖&ETA ‖即可。
ALV 的页眉:利用 Function “REUSE_ALV_COMMENTAR Y_WRITE ”来进行设置。
4. FTP 文件上传,下载,在哪句中需要做异常捕获?
5. SQL 文的性能举例?
① 对同一数据库表存取的场合,能一次把多条记录放到内表中进行处理,不要多次反复存取;
② 只选择必要的字段,应避免使用” SELECT *”;
③ 在 WHERE 语句指定查询条件时,要写全查询条件;
④ 在 WHERE 语句指定查询条件时,应把包含数据库关键字段的条件列在前边。
2
⑤ 在 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-P AGE 页眉控制
⑧ END-OF-P AGE 页角控制
⑨ 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 过程就是系 统调 用当前系 统外的程序模 块,从而 实现
3
某个功能,而且 调用系 统和被 调用系 统中至少有一个必 须是 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. H ash 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 目录 "cd dir" , 更改本地目录 "lcd
localdir" ,上传文件 "put file" 。
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 模块的主要流程:
① 接到客户的采购订单后,由营业员进行库存确认,如果库存不足则由其提出采购申请。
4
② 购买担任者接到采购申请经审查合格后,向供应商下达采购订单。
③ 入库等相关管理人员对供应商送达的商品进行入库确认。
④ 由购担任者对供应商提出支付请求进行确认, 经确认无误后, 向财务部门提出支付申请,
财务部门对支付申请进行审核合格后,进行支付处理。
SD 模块的主要流程:
① 销售担任者接到客户寻价后,在系统中登录客户的寻价信息。
② 相关人员对登录的寻价信息进行价格确认,并在系统中登录报价信息。
③ 客户对收到的报价信息审核合格后,提出采购申请。销售担任者接到采购申请后,在系
统中登录采购订单。
④ 相关人员对客户所订购的商品进行筹措完毕后,进行出库处理, 并在系统中登录出库单。
⑤ 相关人员向客户提出支付请求,客户支付后,给客户出具红头发票,在系统中登录开票
信息。
22. update ,delete 数据库时的注意事项?
① 正确指定数据库表的 KEY字段,防止更改了不应更改的记录,同时要正确指定要更改纪录的
中需要变更的字段;
② 要注意保持关联表的数据一致性;
③ 变更前要注意上锁,变更后要注意解锁。
23. 怎样做带按钮的选择画面?
① TABLES SSCRFIELDS.
② SELECTION-SCREEN PUSHBUTTON /[/]<pos(len)> <name> <ucom> [MODIF ID
<key>].
③ INITIALI ZATION.
MOVE 'My text' TO <name>.
④ AT SELECTION-SCREEN .
⑤ IF SSCRFIELDS-UCOMM = <ucom>.
ENDIF.
上述代码的描述:
① 定义构造 SSCRFIELDS ;
② 使用命令 Selection-screen pushbutton 定义 Push Button ;
③ 在事件 Initialization 中定义 pushbutton 的文本;
④ 在事件 At Selection-Screen 中定义 pushbutton 按下后,所执行的处理。
24. 求和函数( Collect )的注意事项?
① 要填充没有重复条目的内表,应该使用 COLLECT
② COLLECT语句无法用于带深层结构的内表(组件中不可以包含内表) 。
③ 为 COLLECT指定的工作区域必须与内表的行类型兼容, (不仅仅是可互相转换) 。
④ 所有的非表关键字段必须是数字类型。
5
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_V AL 外币评 估
FB70 输入客 户发 票( 员 工借款)
F-22 输入客 户发 票
F-30 过账 并清 账(客 户)
F-53 付款 记账
F-42 输入结转过账
F-43 输入供 应商发票
F-51 过账 并清 账(供 应商)
应付
会计:
剩余22页未读,继续阅读
资源评论
七日辞
- 粉丝: 83
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功