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这样的语句。
②不要使⽤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语句指定查询条件时,应把包含数据库关键字段的条件列在前边。
⑤在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-CODEmeng
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过程就是系统调⽤当前系统外的程序模块,从⽽实现某个功
能,⽽且调⽤系统和被调⽤系统中⾄少有⼀个必须是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模块的主要流程:
①接到客户的采购订单后,由营业员进⾏库存确认,如果库存不⾜则由其提出采购申请。
②购买担任者接到采购申请经审查合格后,向供应商下达采购订单。
③⼊库等相关管理⼈员对供应商送达的商品进⾏⼊库确认。
④由购担任者对供应商提出⽀付请求进⾏确认,经确认⽆误后,向财务部门提出⽀付申请,
财务部门对⽀付申请进⾏审核合格后,进⾏⽀付处理。
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指定的⼯作区域必须与内表的⾏类型兼容,(不仅仅是可互相转换)。
④所有的⾮表关键字段必须是数字类型。
25.举例说明MM、SD、FI、PP模块的主要t-code
MM模块的主要t-code:
MMBE 库存总览
ME51N 采购申请
ME21N 采购订单
MIGO 收货
MIRO 后勤发票校验
SD模块的主要t-code:
VA11 询价
VA21 报价
VA01 销售订单
VL01N 出库sort of后面接什么
VF01 开具发票
FI模块的主要t-code:
总账:
FS00创建科⽬
查看会计科⽬表
查看会计科⽬余额表
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 过账并清账(供应商)
应付会计:
FB01 输⼊凭证分录
F-53银⾏付款清账(⽀付货款、银兑到期付款、信⽤证到期付款)
F-51带清账的转账业务(如需调整的业务或凭证、退回客户多付货款、上线前的发票校验)F-48预付定⾦F-43输⼊供应商发票(不通过采购订单形成的应付账款)
F-42不带清账的转账业务(如需进期初差异的发票校验)
F-40应付票据清账
F-57开⽴信⽤证、信⽤证到期冲销
F-32应收票据背书清应付账款
F-44供应商预付与应付账款对冲
FB50付银兑保证⾦、信⽤证保证⾦、⽀票重开、电汇退回重付
FB03显⽰凭证
FB08冲销未清账凭证
FBRA 冲销已清账凭证
MIRO后勤发票校验
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论