当前位置:文档之家› abap面试及答案interview+questions

abap面试及答案interview+questions

abap面试及答案interview+questions
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语句指定查询条件时,应把包含数据库关键字段的条件列在前

边。

⑤在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:

abap debug 技巧

1. 静态menu/button设置debug: 用户相关 如今的系统(因为debug是与系统有关的),屏幕上可以有两种类型的debug mode: 当然,这两个break-point都是用户相关的,也就是说不同的用户是不会相互影响的。 (1)Set/Delete session break-point 前一种:同一个logon session,也就是说,在同一个登录session中,它的状态是保持着的。如下:先设置一个session break-point: 设置break-point: 然后再打开另一个session,同样看该program: 发现该break-point仍然存在。 如果再重新登录,再打开该program: 可以发现,break-point不见了。 (2)Set/Delete External break-point 后一种:不同的logon session,范围大于(包括)前一种。 先设置一个session break-point和external breakpoint:

然后再打开另一个session,同样看该program,发现该两个break-point仍然存在。 如果再重新登录,再打开该program,可以发现,只有external 的break-point存在了。 2. Coding中设置debug:用户无关与用户相关 这里仅记录两个break-point以及break : (1)Break-Point:用户无关 Break-point:是与用户无关。 如在程序中定义: 然后,执行会进入debug。 如果再换一个用户(非当前的用户),同样会进入到debug中去。

SAP面试教程(常用整理)

求职面试时常被问到的65个问题与技巧性回答 1、请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括: 最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积 极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在XX经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。 3、说说你最大的缺点? 回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什 么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低, 企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转 回到优点上,突出优点的部分,企业喜欢聪明的求职者。 4、你对加班的看法? 回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你 是否愿意为公司奉献。 回答样本:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。 5、你对薪资的要求? 回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬 的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对 求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的 最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善 合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。 回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我 本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样 你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对 当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。

BI常见面试问题总结

一、 现在是否在项目上? 1、刚出项目,目前在看机会; 2、还在项目上,大概XX时间出项目。 二十二、你最快可以什么时候到位? 1、如果前面回答不在项目上,就可说拿到OFFER后随时都可以; 2、如果前面回答是在项目上,可回答项目结束后马上到位; 3、也可以反问下这个项目最迟要求什么时候进?等他回答后,就说时间OK,没问题。 二十三、你的简历上的项目都是外部的吗? 1、根据自己的简历回答。要注意的是入行的逻辑。这其实是考察你的真实性,最好简 历上有一个符合逻辑的入行轨迹。如:KEY USER—内部顾问—外部顾问。 二十四、你在项目上主要负责哪一块? 1、BW建模、数据抽取、建一般数据源、建信息对象; 2、BO报表、UNI创建; 3、写些技术文档、业务蓝图、测试文档; 4、参与业务需求调研、讨论业务方案、模型设计。 二十五、列举一些你做过的报表。 1、财务:资产负债表、增值税商品明细表。。。 2、业务:销售多维分析表、采购多维分析表、库存及逾期情况表、库龄情况分析表。。。 3、人资:人员异动分析表、入职统计表、离职统计表、离职原因分析统计表。。。 二十六、你最近的一个项目上有几个人? 1、5个人:3个BW,1个BO,1个PM; 2、7个人:3个BW,2个BO,1个ABAP,1个PM。 二十七、你项目上人员是怎样分工的? 1、3个BW按FICO\MM\SD每人负责一个模块,2个BO一个主要做FICO的报表、一个 主要做业务的报表,也就是MM\SD,PM负责沟通、协调; 2、总共60多张报表,我们三个BW顾问平均每人背20张左右,BO他们每人30张左 右,有一些需要开发的ABAP做。 二十八、你英语怎么样? 1、没问题; 2、文档没问题,沟通会差一点。 二十九、你希望入职还是FREE? 1、都可以。优先考虑入职吧。主要看他们优先考虑入职还是FREE。 三十、你目前RATE多少?期望是多少? 1、以2-3年为例:8K,期望10K。其他待遇一般为:一天100补助,一月一到两次FLYBACK.

sap面试问题

问题一:锁对象(Lock Object)和 FM(Function Module)激活锁定对象时,产生的 FM 的名字是什么?答案:首先要在 ABAP 字典中创建锁对象,然后才能在 ABAP 程序中设锁。创建锁对象时,系统会自动生成两个 FM 来进行锁管理。 用于设锁的 FM 为: ENQUEUE_<锁对象名>。它用于在锁表(Lock Table)中生成一个锁项(Lock Entry)。若设锁不成功的话,就会在 Return 中反映出来。 用于释放锁的 FM 为:DEQUEUE_<锁对象名>。它用于从锁表中删除一个锁项。 在 ABAP 程序中,只需使用 "CALL FUNCITION ..." 语句就可以调用它们。这两个锁 FM 是在 SAP 系统的一个特殊工作进程中执行的,专门进行锁管理。它运行在一个单独的服务器上,而该服务器专门用于维护整个 SAP 系统的主锁表(Central Locak Table)。 有两种锁类型: 共享锁——只读锁,一个用户正在读数据时,阻止其他用户更改该数据。 独占锁——可写锁,一个用户正在修改数据时,阻止其他用户更改该数据 问题二:更新方面的 FM 更新 FM 分为 V1 和 V2,那么首先会执行哪一种更新类型呢?每种类型又是以哪种模式(异步、同步或本地)执行的呢? 答案:V1 更新类型比 V2 更新类型的优先级高,因此,V1 比 V2 行执行。V1 的执行模式可以为异步、同步或本地;V2 只能为异步执行。 问题三:ABAP 内存(ABAP Memory)交换 在使用 ABAP 内存的程序间进行数据交换时用到的两个语句是什么? 答案:EXPORT to MEMORY ID 用于将数据复制到 ABAP 内存,IMPORT from MEMORY ID 用于将数据从 ABAP 内存复制到程序中。 在 ABAP 内存间进行交换的数据必须在两个程序中都进行声明,并包含同样的数据声明。 问题四:授权对象(Authorization Objects)什么是授权对象?在 ABAP 程序中使用哪条语句进行授权检查?答案:授权对象由一组字段组成,这些字段中的值将被用于进行授权检查。ABAP 程序中使用AUTHORITY-CHECK 语句根据授权对象进行授权检查。在AUTHORITY-CHECK 语句中,必须指明授权对象的所有字段,但有一个例外,可以用 DUMMY 关键字来绕过某个字段的检查。一个授权对象中最多可以定义 10 个字段。 问题五:修改(Modifications)在 SAP 系统中是怎样定义"修改"的?它们对更新(upgrade)有怎样的影响?答案:修改是指用户对 SAP 发布的库对象(Repository Object)进行的更改。必须在更新期间对修改进行评审(Review),来决定是否应该使用新的 SAP 对象,以及将来使用时是否需要进一步修改该对象。 问题六:修改助手(Modification Assistant)什么是修改助手?答案:修改助手是 4.5 版中引入的一个工具,用于简化更新过程。可以通过 ABAP 编辑器触发修改助手,它会记录对系统进行的修改。修改助手支持通过 ABAP 编辑器、Screen Painter、Menu Painter、文本元素维护、Function Builder 和 ABAP 字典进行的修改。问题七:功能模块出口(Function Module Exit)实现功能模块出口时 SAP 应用程序中应使用哪条语句?答案:某些 SAP 应用程序中存在功能模块出口,它使用户能够向 SAP 程序中添加一些功能。通过搜索 "CALL CUSTOMER" 可以发现是否存在功能模块出口。 问题八:事务变式(Transaction Variants)什么是事务变式?为何要使用它?答案:事务变式是一组屏幕变式,用于预定义屏幕行为和默认值。通过使用变式功能,可以将用户不需要的字段、子屏幕及全屏幕从用户视图中取消。可以给任何输入字段设置默认值,字段也可以不用带 "Ready for Input" 状态。只能为对话和报表事务创建事务变式;变式中只能包含普通屏幕、子屏幕及对话屏幕。开发人员可以使用 GuiXT 脚本语言通过事务变式维护对

ABAP 面试题(答案)

ABAP试题 1,下面的语句中,哪一个语句编译会报错(假设XXX 和结构sflight都已经定义). ()A)write at 12 XXX. B)data type type sflight. C)sflight-price = a+b. D)write sy-vline. 2.在ABAP/4的开发工作中,哪一个TCODE是直接进入就可以创建程序,函数组以及程序内部各种元素的. () A) SE80 B) SE11 C) SE93 D)SE163. 直接进入就可以查询表的结构是哪个TCODE. ( ) A) SE80 B) SE11 C) SE93 D)SE164. 很多表当中都有一个字段,叫做MANDT, 为第一个主键,这个字段的用处是.() A)区分后台数据库的类型 B)区分表中记录属于哪个客户端(client) C)区分表的数据量大小 D)SAP系统保留字段 5.下面的定义语句中,哪一个语句定义出来的结果是一个内表. () A)DATA zsflight TYPE sflight. B)DATA: COLS LIKE LINE OF TC-COLS. C)TABLES SFLIGHT. D)DATA: zsflight TYPE TABLE OF sflight. 6.ABAP中三种基本的数据对象是. () A)内表结构基本数据对象 B)内表程序语句 C)字符数字日期 D)语句程序表 7.语句loop at itab into wa. 的准确意思是. () A)把wa中的值进行循环,每一次循环都写回内表 B)求出迷宫itab的出口放在wa里 C)对内表itab的数值列进行累加放入wa中 D)对内表itab进行循环,把循环中每一行的结果写入结构wa中 8.程序中执行了这么一段代码 DATA it_sflight type sflight with header line. Loop at it_sflight. it_sflight-carrid = 'AA'. Modify it_sflight. Endloop. 该段语法中出现了四次it_sflight,其中后三次分别代表的是内表还是结构. () A)内表内表内表 B)内表结构内表 C)内表结构结构 D)内表内表结构 9.在设计报表程序时,选择的程序类型应该是.() A)可执行程序

ABAP面试大全之令狐文艳创作

目录 令狐文艳 1. 报表知识 1.1基础知识 1.1.1报表事件,有哪些? 1.1.1.1过程化事件 INITIALIZATION START-OF-SELECTION END-OF-SELECTION 1.1.1.2选择屏幕事件 AT SELECTION-SCREEN OUTPUT选择屏幕PBO事件,每次选择屏幕调用之前触发,在其中进行选择屏幕输出之前的准备工作,如确定屏幕各元素的输出状态。 AT SELECTION-SCREEN选择屏幕最后被触发的事件,用户在选择屏幕上回车、选择某个GUI按钮、功能键或者菜单项时触发 AT SELECTION-SCREENON field AT SELECTION-SCREEN ON BLOCK block AT SELECTION-SCREEN ON RADIOBUTTON GROUP group1 AT SELECTION-SCREENON seltab AT SELECTION-SCREEN ON END OF seltab, AT SELECTION-SCREEN ON HELP-REQUEST FOR field选择屏幕的POH事件,F1事件,定义字段帮助

AT SELECTION-SCREEN ON VALUE-REQUEST FOR field选择屏幕的POV事件,F4事件,定义字段输入帮助 1.1.1.3在使用到逻辑数据库时,比如HR报表,涉及到的逻辑 数据库事件: GET node GET node LATE 1.1.1.4列表事件 TOP-OF-PAGE END-OF-PAGE AT-LINE-SELECTION AT-USER-COMMAND用户交互控制,选择某个GUI功能出发,用于交互式报表 1.1.1.5AT 事件 AT FIRST功能 循环时第一条记录时调用 AT LAST功能 循环中最后一条记录时调用 AT NEW 功能 循环中当指定字段之前(包括指定字段)的组合和上一条记录不一样的时候调用 AT END OF功能 循环中当指定字段之前(包括指定字段)的组合和下一条记录不一样的时候调用 AT事件的注意点 AT事件中的工作区不同于LOOP循环的工作区该工作区中

BW常见面试问题(含答案)

1.你过去几年做过什么项目?你做过哪些报表?这些报表的数据源是什么?对于这些数据源的delt a机制熟悉吗?(考察对项目的大概了解) 做过什么行业?电商、通信行业 做过什么报表?财务报表、销售报表、仓储物流各种明细报表 2.你项目中有几人?这个bw是怎么分配工作的?(考察项目的真实性) 5个,3个建模,两个报表 3.bw对一个模块抽取数据,那么这个模块有几个dso ?几个cube?为什么这么设计?(考察项目建模的熟练性) 模型3-4个,dso7-8个,分层备份,数据。 一般企业的目标分类

4.dso和cube加载数据的频率是怎么样?(考察对数据加载的熟练性) 每天晚上加载 加载量十几万条至几百万条数据不等

5.如何把已开发好的模型和查询传到生产机?(考察如何把工作内容从开发机传到生产机) 通过se10释放,然后通过stms传输。 6.协同开发一个模型的时候可以保存到2个请求号中吗?请说明原因?(考察对模型重复加载的程度) 协同开发时,后开发的,会自动建立一个请求挂在前边那个请求的下边。 7.数据源如果没有在bw端复制数据源会出现怎么样的效果?(考察把r3的数据源结构复制到bw端) 会报错,说需要复制数据源。 8.请说明你做的数据源在r3的表名(考察对r3底表的熟练性)https://www.doczj.com/doc/8116447563.html,查看表名。 9.如果是文件上载,如果是几百万条数据,你如何处理?(考察对数据仓库优化的能力) 如果要抽取一个text文件,有百万条甚至千万条数据,应该怎么做。 如果上传的数据量过大,不可能一次上传,否则肯定会死掉。 方法是写程序分批上载。一般每包的数据量1-2万条比较合适。 数据的流转路径:TXT ------- 内表------------- R3 我们删除R3的数据的时候,也不可能一次情况完毕,也还

ABAP试题

一.单选题 1,下面的语句中,哪一个语句编译会报错(假设XXX 和结构sflight都已经定义). ( c)A)write at 12 XXX. B)data type type sflight. C)sflight-price = a+b. D)write sy-vline. 2.在ABAP/4的开发工作中,哪一个TCODE是直接进入就可以创建程序, 函数组以及程序内部各种元素的. (a ) A) SE80 B) SE11 C) SE93 D)SE16 3.直接进入就可以查询表的结构是哪个TCODE. ( b) A) SE80 B) SE11 C) SE93 D)SE16 4. 很多表当中都有一个字段,叫做MANDT, 为第一个主键,这个字段的用处是.( b) A)区分后台数据库的类型 B)区分表中记录属于哪个客户端(client) C)区分表的数据量大小 D)SAP系统保留字段 5.下面的定义语句中,哪一个语句定义出来的结果是一个内表. (d) A)DATA zsflight TYPE sflight. B)DATA: COLS LIKE LINE OF TC-COLS. C)TABLES SFLIGHT. D)DATA: zsflight TYPE TABLE OF sflight. 6.自己定义一个增强项目,加入系统的增强,并在其中激活增强的TCODE应该是. (b ) A)SMOD B)CMOD C)SE84 D)SE80

7.语句loop at itab into wa. 的准确意思是. (d ) A)把wa中的值进行循环,每一次循环都写回内表 B)求出迷宫itab的出口放在wa里 C)对内表itab的数值列进行累加放入wa中 D)对内表itab进行循环,把循环中每一行的结果写入结构wa中 8.程序中执行了这么一段代码 DATA it_sflight type sflight with header line. Loop at it_sflight. it_sflight-carrid = 'AA'. Modify it_sflight. Endloop. 该段语法中出现了四次it_sflight,其中后三次分别代表的是内表还是结构. ( b)A)内表内表内表 B)内表结构内表 C)内表结构结构 D)内表内表结构 9.在设计报表程序时,选择的程序类型应该是.(a ) A)可执行程序 B)模块池程序 C)包含程序 D)函数组程序 10.在报表程序的屏幕筛选条件里,SELECT-OPTIONS定义出来的元素是.(a) A)内表 B)结构 C)基本数据对象 D)指针型字段 11.在报表程序的屏幕事件里,有一个事件叫做AT LINE-SELECTION.参见如下代码:WRITE / ‘ABAP’.

ABAP 100 道面试题

ABAP 100 道面试题 text: 1. What is the typical structure of an ABAP/4 program? HEADER ,BODY,FOOTER. 2. What are field symbols and field groups.? Have you used "component idx of structure" clause with field groups? Field symbols:- Field groups :- 3. What should be the approach for writing a BDC program? STEP 1: CONVERTING THE LEGACY SYSTEM DATA TO A FLAT FILE to internal table CALLED "CONVERSION". STEP 2: TRANSFERING THE FLAT FILE INTO SAP SYSTEM CALLED "SAP DATA TRANSFER". STEP 3: DEPENDING UPON THE BDC TYPE i)call transaction(Write the program explicity) ii) create sessions (sessions are created and processed.if success data will transfer). 4. What is a batch input session? BATCH INPUT SESSION is an intermediate step between internal table and database table. Data along with the action is stored in session ie data for screen fields, to which screen it is passed,program name behind it, and how next screen is processed.

android个人面试简历模板

android个人面试简历模板 陈先生 目前所在:天河区 年龄:26 户口所在:湖南 国籍:中国 婚姻状况:未婚 民族:汉族 身高:170cm 体重:65kg 求职意向 人才类型:普通求职 工作年限:4 职称:高级 求职类型:全职 可到职日期:两个星期 月薪要求:6500~7999元 希望工作地区:广州 工作经历 **公司起止年月:2012-04~至今 公司性质:国有企业

所属行业:通信/电信/网络设备 担任职位:UI设计师 工作描述:负责公司合作项目的软件界面设计、移动端产品界面设计、网站界面设计、公司宣传册设计、名片设计等,每个项目界面设计都是独立一人完成;设计项目有:广东号百黄页网站(包括wap网站)、湖南号百黄页网站、云南号百企业通讯录手机端、关键字营销助手手机端、更纤小助手手机端、翼支付pos手机端、翼支付电视端(IPTV)、翼支付火车票手机端、翼支付添益宝手机端、打车e族手机端等。 离职原因: **公司起止年月:2011-02~2012-04 公司性质:私营企业 担任职位:网页设计 工作描述:在该公司主要工作是设计公司接的医疗网站项目,以及公司自己的医疗网站和推广专题页面设计等,并设计了公司官方网站、公司名片、公司宣传册、户外广告等。 离职原因: **公司起止年月:2010-03~2011-02 公司性质:私营企业 所属行业:计算机/互联网/通信/电子 担任职位:网页设计 工作描述:在该公司主要设计公司官网的广告图片、网站专题页面设计、公司电子杂志设计等,以及网页静态页面代码编写等。 离职原因: 最高学历:大专

获得学位:大专毕业日期:2010-06 专业一:多媒体技术专业二: 起始年月终止年月学校(机构)所学专业获得证书证书编号 2007-092010-07湖南机电职业技术学院多媒体技术多媒体作品 制作员0918001299401600 语言能力 其它外语能力: 国语水平:优秀 工作能力及其他专长 1、精通软件:Photoshop、Dreamweaver、Illustrator、Flash、Axure; 3、精通html语言,精通DIV+CSS布局,熟练使用html5+css3 编写wap网站,对Javascript有一定了解并会使用; 4、对用户体验和交互设计有一定的了解,熟悉产品设计流程, 能快速使用Axure制作产品原型; 姓名:陈先生 性别:男 学历:本科 身高:178CM 籍贯:湖南 出生年月:1989-09-08 目前所在地:未在深圳 毕业院校:湘潭大学 主修专业:电子信息科学=>计算机科学与技术

SAP FICO顾问面试常见问题及回答

SAP FICO顾问面试常见问题及回答 以下是我个人目前遇到的一些FI/CO问题的小结,希望对大家有所帮助,也可能有回答错误的地方 1、总帐科目主数据的的科目创建过程中,组科目号的作用是什么? 答:组科目号是为了做合并报表用的,用CX17可以看到所有的组科目号(组科目号的创建和普通科目的创建是一样的操作),在做报表合并的时候它会根据组科目号把挂着这个组科目号的总帐科目都归集到一起,然后通过CXCD事务码进入,转到——总计记录的数据库列表,可以看到归集到组科目号下的费用,同时可以看到是那个公司转过来的金额(补充:CX1X 是编辑合并组层次结构事务码)。 2、总帐科目主数据的的科目创建过程中,控制数据视图中的未清项目管理有何作用? 答:对于你想随时核对一组记帐的余额是否为零的帐户,你应支持未清项目管理。在帐户的主记录中,应选择字段未清项目管理。 示例: 对于GR/IR暂记待结帐户,你想核对是否已收到采购定单的已收到货物的相应发票。对于该帐户,应在主记录中支持未清项目管理。对于具有未清项目管理的帐户,未清项目总是确保存在。这是因为如果所有的行项目均已被结算,你只能将凭证归档。 注释: 若随后定义总分类帐的未清项目管理,则该输入项只适用于在其后被记帐的项目。在更改日期,帐户必须显示一个零余额。另外,当取消此标记时,余额必须为零。因此,在主记录中进行任何更改之前,应结算保留的未清项目。 3、总帐科目主数据的的科目创建过程中,创建/银行/利息视图中的字段状态组有何作用? 答:对于许多总分类帐来说,记帐需要相同的字段,你应为一组总分类帐定义字段状态。可将定义存储于字段状态组下。将组代码输入总分类帐的主记录中。字段状态组与公司代码无关,即它们不依赖于公司代码但取决于字段状态变式。在标准系统中,对于字段状态组,每个公司代码存在一个单独的变式。变式的名称与公司代码相同。每个公司代码分配给具有相同名称的变式。如果这些公司代码分配给相同的字段状态变式,你可以以多个具有相同的字段状态组的公司代码进行工作。对于记帐代码,可以单独为每个记帐代码定义字段状态。 字段状态组是为了确定科目类型,同时在定义科目的时候可以通过字段状态组来确定我们在对该科目出凭证的时候出现的视图和那些是必填项目那些是可选项目。

SAP SD 面试知识点精华

货物移动类型分为几大类:收货、发货、转储、库房调整 o1xx- GR from Pur/Prd and return o2xx- GI for Consumption o3xx- 4xx Transfer o5xx- GR W/O ref to Pur/Prd Order o6xx- LE-SHP movement types 101 按采购订单收货 501 无采购订单收货 511 免费收货 MIGO/MB1C 601 销售出库 -----602冲销 643 公司间销售发货------ 644冲销 655 销售退货订单的收货 ------- 656 冲销 633 寄售出库 (总部->分公司) 541 委外加工发货 向客户补收货款-借项凭证(Debit memo ) 向客户退款-贷项凭证(Credit memo ) 销售配置 1.Price procedure/ Schema determination “定义条件表” “定义存取顺序”,link to条件表 “定义条件类型”,link to存取顺序 “定义客户定价组”,在客户主数据中。 “定义单据定价过程”,为订单类型指定单据定价过程 “定义定价过程”,关联条件类型。 “分配定价过程”← Sales area + Doc. Procedure + Cus. procedure “通过项目类别定义定价”,用来确定指定的项目类别是否执行定价过程,这步确定是否取定价 VK11 维护价格

2.Output “定义条件表” “定义存取顺序”,link to条件表 “定义output type”,link to存取顺序; “Mapping output给partner and medium” “分配output过程”: o Head ← Sales order Type o Item ← Sales order Item VV11/VV21/VV31维护OUTPUT 3.科目确定 3.1.收入科目确定 (1)定义物料账户组:OVK5 MM03→sales 2 Tab (2)定义客户账户组:OVK5XD03→ company Tab→account Tab (3)定义条件表:v/14,一般不需定义,特殊需要时定义 (4)定义存储顺序:V/09 (5)定义科目确定类型:V/09 (6)定义科目确定过程:V/11 , Link 科目确定类型 (7)分配科目确定过程:V/11 (8)定义/分配科目代码(帐码)→定价过程 (10)分配总账科目:VKOA 3.2.成本科目确定 T-code:OBYC 账目表+账码(事务)+ 估价修改 + 一般修改+评估级别固定条件可变条件账目表:取自公司代码; 帐码(事务):GBB 库存记账FRL 委外加工; 估价修改:估价分组代码,相同会计处理的估价范围的组合; 一般修改:事务细分; 评估级别:评估类 4.Credit management 4.1.Define credit control area(可以定义default risk category,更新组Update group 000012)→Assign sales area to credit control area 4.2.定义风险类别(Risk category) 4.3.信贷范围 + 风险类别(FD32) + Credit group (Order Type) 4.4.VKM1冻结的销售订单清单 VKM3 解冻 4.5.FD32/FD33 更改客户信用额度 4.6.矫正程序:S066 S067, RVKRED88/77 5.ATP check 5.1.Check Group:是否ATP check,每件检查还是每天检查 5.2.MATERIAL TYPE 可以分配一个默认的check group 5.3.Schedule line 是否与ATP 相关; requirement class 是否与ATP相关 5.4.物料主数据:MRP3里面,( Check Group) 5.5.Check Group + Checking Rule→具体check的内容,库存/PR 等等 5.6.T-code:MD04 Stock/ Requirement list 6.需求传输 Item category + MRP Type→ Requirement Type Requirement type ← Requirement class 7.Plant determination 7.1.customer-material info

面试题-Basis-v1.0

Basis面试题 Q1: **ERP系统版本,KERNEL版本、补丁号,SP补丁? A1:**ERP版本为ECC6.0,kernel版本为700,补丁号为146,SP补丁为SP15。 Q2:生产系统实现方式,以及操作系统版本是什么? A2:生产系统采用双机集群方式,是CI+DB在主机上,DI在备机上。操作系统版本为AIX5300。 Q3:一般企业实现的系统架构蓝图以及TMS实现方式? A3:一般企业需要的系统有开发系统,测试系统,培训系统,演示系统,生产系统。TMS传输上由开发传测试,开发传培训,开发传演示系统,测试系统传生产系统,实际情况因不同企业不同。 Q4:简述开发系统,培训系统,生产系统之间传输实现的配置步骤? A4:一般选择开发机作为传输的域,也就是在开发机上创建一个本地的TMS,在其他各个系统创建远程的TMS,创建的过程,需要在域里确认,有一个分发的按钮,分发以后会在每个系统里看到所有的传输架构,登录开发机的000集团,创建传输层,传输层的作用是在建立包的时候需要,然后是画传输结构图 Q5:简述系统维护,涉及用户维护与系统管理有那些? A5:用户维护涉及到:用户创建,维护用户主数据,调整权限,创建新角色等工作;系统管理涉及检查系统日志,检查后台作业,检查系统性能,检查ABAP运行日志等。 Q6:用户权限相关的有那些相关的术语有那些?举例一个项目权限组织实现方式? A6:权限具体包括权限对象类,权限对象,字段,字段里需要维护的值,比如组织级别,活动类型等。**角色和权限的设计,是根据用户所在岗位及业务操作设计角色,通过角色里的权限对象值例如业务范围,公司代码,工厂控制用户流程 Q7:SAP ABAP系统包含几个消息服务器(Message Server)?SAP ABAP系统工作进程(Work Process)分别有那些? A7:不管是集群还是单机服务器,都只有一个消息服务器。工作进程有:对话进程(D),更新服务(V),V2更新服务(V2),排队服务(E),批处理服务(B),消息服务(M),网关服务(G),假脱机服务(S)等。 Q8:网关服务的目的是什么? A8:实现SAP R3系统之间以及与其他SAP R3系统的实例进行通讯,链接外部程序等功能。 Q9:SAP系统常用的配置文件有那些? A9:系统配置文件(DEFAULT),启动配置文件(START_.PFL),实例配置文件(SID_*.PFL). Q10:配置SAP参数文件事务是什么?以及查看系统所有参数事务是? A10:RZ10配置参数,RZ11查看参数。

SAP面试题目(ABAP)

SAP面试题目(ABAP) 问题:SAP面试题目(ABAP) 回答: 问题一:锁对象(Lock Object)和FM(Function Module)激活锁定对象时,产生的FM 的名字是什么?答案:首先要在ABAP 字典中创建锁对象,然后才能在ABAP 程序中设锁。创建锁对象时,系统会自动生成两个FM 来进行锁管理。 用于设锁的FM 为:ENQUEUE_。它用于在锁表(Lock Table)中生成一个锁项(Lock Entry)。若设锁不成功的话,就会在Return 中反映出来。 用于释放锁的FM 为:DEQUEUE_。它用于从锁表中删除一个锁项。 在ABAP 程序中,只需使用CALL FUNCITION 语句就可以调用它们。 这两个锁FM 是在SAP 系统的一个特殊工作进程中执行的,专门进行锁管理。它运行在一个单独的服务器上,而该服务器专门用于维护整个SAP 系统的主锁表(Central Locak Table)。 有两种锁类型: 共享锁——只读锁,一个用户正在读数据时,阻止其他用户更改该数据。 独占锁——可写锁,一个用户正在修改数据时,阻止其他用户更

改该数据。 问题二:更新方面的FM 更新FM 分为V1 和V2,那么首先会执行哪一种更新类型呢?每种类型又是以哪种模式(异步、同步或本地)执行的呢? 答案:V1 更新类型比V2 更新类型的优先级高,因此,V1 比V2 行执行。V1 的执行模式可以为异步、同步或本地;V2 只能为异步执行。 问题三:ABAP 内存(ABAP Memory)交换 在使用ABAP 内存的程序间进行数据交换时用到的两个语句是什么? 答案:EXPORT to MEMORY ID 用于将数据复制到ABAP 内存,IMPORT from MEMORY ID 用于将数据从ABAP 内存复制到程序中。 在ABAP 内存间进行交换的数据必须在两个程序中都进行声明,并包含同样的数据声明。 问题四:授权对象(Authorization Objects)什么是授权对象?在ABAP 程序中使用哪条语句进行授权检查?答案:授权对象由一组字段组成,这些字段中的值将被用于进行授权检查。ABAP 程序中使用AUTHORITY-CHECK 语句根据授权对象进行授权检查。在AUTHORITY-CHECK 语句中,必须指明授权对象的所有字段,但有一个例外,可以用DUMMY 关键字来绕过某个字段的检查。一个授权对象中最多可以定义10 个字段。

SAP abap笔试面试题目

SAP abap笔试面试题目 问题:SAP abap笔试面试题目回答: 一选择题(共40题,未特殊注明则均为单选) 1,下面的语句中,哪一个语句编译会报错(假设XXX 和结构sflight都已经定义). (c) A)write at 12 XXX. B)data type type sflight. C)sflight-price = a+b. D)write sy-vline. 2.在ABAP/4的开发工作中,哪一个TCODE是直接进入就可以创建程序,函数组以及程序内部各种元素的. (a ) A) SE80 B) SE11 C) SE93 D)SE16 3.直接进入就可以查询表的结构是哪个TCODE. (b ) A) SE80 B) SE11 C) SE93 D)SE16 4. 很多表当中都有一个字段,叫做MANDT, 为第一个主键,这个字段的用处是.(b ) A)区分后台数据库的类型 B)区分表中记录属于哪个客户端(client) C)区分表的数据量大小 D)SAP系统保留字段

5.下面的定义语句中,哪一个语句定义出来的结果是一个内表. (d) A)DATA zsflight TYPE sflight. B)DATA: COLS LIKE LINE OF TC-COLS. C)TABLES SFLIGHT. D)DATA: zsflight TYPE TABLE OF sflight. 6.ABAP中三种基本的数据对象是. (a ) A)内表结构基本数据对象 B)内表程序语句 C)字符数字日期 D)语句程序表 7.语句loop at itab into wa. 的准确意思是. (d ) A)把wa中的值进行循环,每一次循环都写回内表 B)求出迷宫itab的出口放在wa里 C)对内表itab的数值列进行累加放入wa中 D)对内表itab进行循环,把循环中每一行的结果写入结构wa 中 8.程序中执行了这么一段代码 DATA it_sflight type sflight with header line. Loop at it_sflight. it_sflight-carrid = AA . Modify it_sflight.

160930《SAP ABAP开发详解与高端应用》读后感

《SAP ABAP开发详解与高端应用》读后感 一、开读《SAP ABAP开发详解与高端应用》 因工作需要,最近两个月在学习商务智能的相关知识。《SAP ABAP开发详解与高端应用》就是一本很好的学习资料。这本书是目前畅销的SAP蓝宝书中的一本,作者由浅入深讲解了面向对象的相关概念,并从实际应用出发举例说明了ABAP编程所涉及的本地对象和全局对象的编辑实现及应用效果。非常适合有一定SAP基础,志力于SAP深入开发工作的人员学习使用。 二、关于《SAP ABAP开发详解与高端应用》 《SAP ABAP开发详解与高端应用》这本书中主要介绍了ABAP面向对象编程、ALV列表、接口、增强及ABAP开发人员在系统开发过程中的相关技术问题。ABAP面向对象编程部分由浅入深地讲解了面向对象的相关概念,并从实际应用出发,举例说明了ABAP编程所涉及的本地对象和全局对象的编辑实现及应用效果;ALV列表部分全面地介绍了ALV的种类以及各种ALV的实现方式,并详述了面向对象ALV列表及ALV树形列表的编辑实现及应用效果;接口部分系统地介绍了各类接口的原理及实现方法,并详述了IDOC、RFC、BAPI的相关概念及原理;增强部分对增强的升级及不同时期的各代增强的原理、查找办法、实现方式作了详细阐述,并举例说明了每一代增强的编辑实现及应用效果。 此外本书提供了大量配套资源及实例源码,深入剖析了SAP NetWeaver架构的关键技术,是Java等开发人员深入学习SAP系统的必备指南,还适用于SAP 技术人员和Java\.NET平台下SAP接口程序的开发人员。 三、《SAP ABAP开发详解与高端应用》的特点 以往的ABAP开发书籍仅对ABAP高级应用部分做原理剖析,能够提及对面向对象、接口及增强实现的图书是少之又少。本书特点在于对各技术原理、实施前提、实施步骤、实施结果作了详尽的说明,更有ABAP求职者相关基础技术及高端技术的面试题,以帮助那些做技术提升的SAP开发人员。 2016年09月30日

SAP BW面试问题大全(含答案)

1.你工作过几年,你做过几个完整的项目? 答“我做过2个完整项目现在在这个公司做外部顾问。 2.你主要负责哪一快? 答:我主要负责BW上面的FI和HR模块,对其他模块有所了解。 3.什么是DELTA机制? 答:答:delta机制分为两部分:数据源的delta机制、BW的delta机制: 数据源的delta分后勤数据源的delta机制、其他数据源的delta机制,后勤数据源的delta是通过extraction Q和delta Q、V3JOB来实现,首先通过IP whit out data 打标,然后setup,通过full抽取从setup抽取数据,对于以后的增量数据,是ECC把业务数据自动push到extraction Q,然后通过V3job的方式把数据抽取到delta Q中,通过增量的ip从delta Q抽取数据实现增量; 其他数据源的delta机制,是通过时间戳打标,通过IP根据时间增量抽取数据;BW的delta机制,通过DSO的recordmodule实现前像冲销以前的数据,再产生一个后像,在往上上述的时候通过before inmage冲销,通过after inmage产生修改的后的数据; Dso 往上上述一个dso时如果写的是在DTP中写的是全量更新则从dso的有效表中抽取数据,如果写的delta更新,则是通过changelog表抽取数据上述的上层的dso; 4.不同模块事务数据DELTA加载的操作过程一样吗? 答:不一样,MM有MM的DELTA機制,FI有FI的機制。 5.什么是数据源增强? 答:DATASOURSE的增强其实就是在标准DATASOURSE上面,修改结构,然后在EXTRACT数据的时候通过写ABAP命令取到自己要的数据放到DATASOURSE中。COMDE中有四个部分分别写代码:001业务数据002 主数据属性;003主数据文本;004层次结构; 分两部分:数据源的增强;自定义需要提取的字段新建一个数据源,在BW侧再关联实现自己的需求; 6.CUBE和ODS最大的区别是? 答:最大的区别是CUBE的KEYFIGURE是累加的,但是ODS是可以OVERWRITE的,一般ODS用来放ITEM LEVEL的数据。 Cube可以对数据做压缩、聚集 Cube 是多维的星型模型,提高数据处理速度,减少冗余;dso :二维的存明细数据;dso上述需要激活、cube上述不需要激活; 7.你是怎么理解性能调优的? 答:CUBE优化包括压缩,分区,聚集和查询优化。 性能调优分两部分:query层面(数据提取出来后在query中整理展示)、DB层面(从的DB把数据提取处理啊) DB层面:cube 的压缩使DB层面的数据尽量减少,压缩requst;压缩存在问题:压缩后不能根据request区分和删除数据;如果选择了with zero ,把数据里真的是0的数据压缩没了; 压缩可以设置到处理链中(compression of the cube)

相关主题
文本预览
相关文档 最新文档