SAP—面试问题和答案

合集下载

大连埃森哲对日sap开发面试问题

大连埃森哲对日sap开发面试问题

大连埃森哲对日sap开发面试问题1.自我介绍我是谁,我来自哪里,我的专业。

第一段实习,我在X咨询公司为X公司提供……的IT运维与车体评审VR系统的实施。

第二段是企业联合毕设实习,X公司,项目组是提供智能制造解决方案和工业视觉设备的X博士团队。

我负责在与X公司中标中参与了业务沟通会议记录,业务流程和蓝图设计的编制。

目前我自学SAP HANA和abap的开发,如数据字典,报表应用;对项目流程,如业务现状流程图和蓝图设计;项目管理知识,如敏捷,MT有所学习2.在实际工作中,项目出现的问题你是如何解决的?/在实际工作中,你觉得困难的事情?(英文),一次英文回答,一次中文回答。

我两次都是第一个回答问题的人。

第二次的时候,我都已经起了个头,面试官突然说这个问题要用英文回答。

我当时措不及防,只能胡言乱语。

但是我在面试之前根据往年的问题也准备了一份类似的英文回答,仅作为参考。

)在实际工作场景中,会发生技术和业务两类问题。

根据我的实习经验,请允许我从业务问题阐述。

首先,我会将对出现的问题进行调研,一方面从业务对象方面考察,是在哪个业务流程中出现了问题,业务对象需要如何针对性地解决问题。

一方面考虑我自身出现的问题,是不是我的问题导致了这个问题的发生,我需要什么方面的知识解决这个问题。

然后,作为一个职场新人我应该向我的直属manager询问他的看法,征求他的意见。

同时,一个人的能力往往是有限的,我会和我的同事一起坐下来喝杯咖啡,头脑风暴问题的解决方案。

最后,如果需要跟我们的boss汇报问题的解决进度,我会准备充足的资料和文档归纳总结,慎重的提交给BOSS书写格式正确的报告。

而在我的实际工作中,我们慕尼黑的boss希望更多的云服务,而我们公司在与供应商接洽中商议了该产品的云服务。

我们综合的考虑了该云服务的案例和安全性不够,中止了云服务的议案。

这个问题我们需要合理的告知我们的boss。

这次的项目变更让我觉得是项目遇到的一个困难。

sapabap面试题目及答案(3篇)

sapabap面试题目及答案(3篇)

第1篇一、基础知识1. 请简述SAP ABAP开发环境的组成。

答案:SAP ABAP开发环境主要包括以下组成部分:(1)SAP GUI:用于与SAP系统交互的图形用户界面。

(2)SAP SE38/SE80:用于编写、调试和测试ABAP代码的编辑器。

(3)SAP SScr:用于开发SAP Screen Painter屏幕画家的工具。

(4)SAP ADT:用于开发SAP Advanced Business Application Programming技术的工具。

(5)SAP NetWeaver:SAP的集成平台,提供各种开发、运行和管理工具。

2. 请解释SAP ABAP中的数据类型。

答案:SAP ABAP中的数据类型分为以下几类:(1)基本数据类型:包括整型(INTEGER)、浮点型(FLOAT)、字符型(CHAR)、日期型(DATETIME)等。

(2)结构化数据类型:包括结构(STRUCTURE)、表(TABLE)、内表(INTERNAL TABLE)等。

(3)用户定义数据类型:包括类(CLASS)、接口(INTERFACE)等。

3. 请简述SAP ABAP中的模块化编程。

答案:SAP ABAP中的模块化编程是指将程序划分为多个模块,每个模块负责特定的功能。

模块化编程的优点如下:(1)提高代码的可读性和可维护性。

(2)方便代码的重用。

(3)便于调试和测试。

4. 请解释SAP ABAP中的异常处理。

答案:SAP ABAP中的异常处理是指程序在运行过程中遇到错误时,能够及时捕获并处理这些错误。

异常处理的基本步骤如下:(1)声明异常:在程序中声明可能发生的异常。

(2)抛出异常:当程序遇到错误时,抛出异常。

(3)捕获异常:在程序中捕获并处理异常。

二、高级应用1. 请解释SAP ABAP中的内表(Internal Table)。

答案:SAP ABAP中的内表是一种临时存储数据的结构,类似于C语言中的数组。

sap面试可能出现的问题

sap面试可能出现的问题

XX模块和其他哪些模块有接口,怎样实现的?如何交互?XX模块包含了那些业务?XX模块的主要功能?在项目实施过程中主要完成了那些工作?对XX模块的认识有多少?成熟套装软件实施的感想?学习了XX模块的那些方面?你认为XX模块可以管理那些方面?电力行业的了解有多少?与其他行业的区别?写过多少文档?那些阶段会产生文档?成熟套装软件实施方法论?如何实现XX模块的XX业务?能否长期适应出差?做外部顾问都可以,怎么不去做?为何加入企明星?与上级领导理解有差异时如何处理?对SG186的理解?在成熟套装软件的实施过程中最重要的是什么?参与实施的XX系统是哪家公司开发的?维护工作谁来完成?对典型设计的理解?1、谈谈对典设成果的理解?2、典型设计的成果有哪些?3、对电力行业的了解能简单说一下吗?4、为何放弃以前的工作而选择SAP?5、SG186和ERP是什么关系?6、有多年经验,为什么不面试PMO?7、如果作为一个项目经理,怎么管理好一个项目?8、实施中最困难的是什么?9、没有实施过电力项目,你觉得应该怎么准备?10、与客户产生不一致意见时怎么处理?11、客户如没有需求,要求你自己设计时该怎样处FI/CO:12、谈谈传统财务做法与国际最佳实践做法区别的理解?13、谈谈对成本要素的理解?14、统购电成本核算流程涉及到的会计分录?15、ERP实施以财务为核心对国网公司的作用是16、够电成本与统购流程?17、权益法与成本法的条件?18、在建工程转资,预转资,转资的理解?19、记账码的理解?20、谈谈你对一级二级三级核算的理解?21、SAP的FI/CO与传统的区别和联系?22、报废的处理?23、资产折旧的流程?净值与残值的概念?24、破坏性测试会影响哪些科目?培训项目组内模拟面试问题集(基础+MM)基础:1、谈谈对典设成果的理解?2、典型设计的成果有哪些?3、对电力行业的了解能简单说一下吗?4、为何放弃以前的工作而选择SAP?5、SG186和ERP是什么关系?6、有多年经验,为什么不面试PMO?7、如果作为一个项目经理,怎么管理好一个项目?8、实施中最困难的是什么?9、没有实施过电力项目,你觉得应该怎么准备?10、与客户产生不一致意见时怎么处理?11、客户如没有需求,要求你自己设计时该怎样处MM:12、在当今世界,谈谈对供应链管理的理解?13、谈谈MM模块相关的组织架构?14、谈谈供应商选择配比的策略?15、谈谈对货源清单的理解?16、如何去评价一个供应商?17、未清采购订单如何处理?18、二步法中产生的在途差异如何处理?19、与MM模块集成的模块有哪几个,集成点在哪20、采购方式有哪几种?培训项目组内模拟面试问题集(基础+PS)基础:1、谈谈对典设成果的理解?2、公司出现不正常的人才流失,做为新上任的人事主管,你会采取那些措施?3、典型设计的成果有哪些?4、对电力行业的了解能简单说一下吗?5、为何放弃以前的工作而选择SAP?6、SG186和ERP是什么关系?7、有多年经验,为什么不面试PMO?8、如果作为一个项目经理,怎么管理好一个项目?9、实施中最困难的是什么?10、没有实施过电力项目,你觉得应该怎么准11、与客户产生不一致意见时怎么处理?12、客户如没有需求,要求你自己设计时该怎样处PS:13、项目前期费用在财务上如何进行管理?14、谈谈对项目定义、WBS以及网络的认识?15、请描述下项目变更管理的流程?16、项目施工过程管理的流程?17、有哪些模块与PS模块集成,集成点在哪里?18、转资是否涉及折旧?19、电网PS的特点?20、工程概算,预算的了解?21、自动转资的条件?培训项目组内模拟面试问题集(基础+HR)基础:1、谈谈对典设成果的理解?2、公司出现不正常的人才流失,做为新上任的人事主管,你会采取那些措施?3、典型设计的成果有哪些?4、对电力行业的了解能简单说一下吗?5、为何放弃以前的工作而选择SAP?6、SG186和ERP是什么关系?7、有多年经验,为什么不面试PMO?8、如果作为一个项目经理,怎么管理好一个项目?9、实施中最困难的是什么?10、没有实施过电力项目,你觉得应该怎么准11、与客户产生不一致意见时怎么处理?12、客户如没有需求,要求你自己设计时该怎样处13、电力系统典设中的考勤方式?HR:14、谈谈对工资核算范围的理解15、谈谈组织单位、职位以及人员的关系?16、国网公司内推行绩效的困难?如何解决?17、你对人事事件是怎么理解的?18、在SAP中执行录用新员工时,用到的事务代码19、谈谈HR和FICO集成体现在哪里?20、你怎么看HR在企业当中的作用?21、谈谈对培训管理的理解?22、HR常见的基础模块有哪些?谈谈你对这些基础模块间关系的理解?培训项目组内模拟面试问题集(基础+ABAP)基础:1、谈谈对典设成果的理解?2、公司出现不正常的人才流失,做为新上任的人事主管,你会采取那些措施?3、典型设计的成果有哪些?4、对电力行业的了解能简单说一下吗?5、为何放弃以前的工作而选择SAP?6、SG186和ERP是什么关系?7、有多年经验,为什么不面试PMO?8、如果作为一个项目经理,怎么管理好一个项目?9、实施中最困难的是什么?10、没有实施过电力项目,你觉得应该怎么准11、与客户产生不一致意见时怎么处理?12、客户如没有需求,要求你自己设计时该怎样处ABAP:13、什么是授权对象?在Abap程序中使用哪条语句进行授权检查?14、什么是事务变式?为什么要使用它?15、向SAP表中填加字段有几种方法?16、谈谈你对JAVA和SAP ABAP开发的理解?。

SAP-FICO面试题1

SAP-FICO面试题1

SAP-FICO面试题1第一次:1、作业类型是什么?成本分割的意义?答:标准的,如一个物料既有自制,又有外购,并需要分开评估,就可以应用分割评估处理。

变体应用,基本的一点,就是允许对同一评估范围的同一物料进行不同的评估。

2、期初数据批量导入是用的哪个事务码?答:LSMW3、内部订单中统计型和非统计型在做账的区别是什么?答:统计型的不需要月结;非统计型的需要月结。

4、部分清帐和剩余清帐在系统中操作的区别是什么?业务背景电费回收,涉及有多种情况,如全额收回,部分收回,在SAP中体现为清账处理。

部分清账法与剩余清账法是SAP采用未清项管理时清账的两种方法:举例:客户华北电网电费应收款117万元,在月底该客户针对该笔业务采用银行付款给北方90万元。

发行时:借:应收账款—华北电网(电力)117万贷:销售收入-电100万贷:应交税金-增值税销项税17万回款时:借:银行存款90万贷:应收账款—华北电网90万如果采用系统部分清账法,不产生新的未清项,在往来账户的明细账和总分类账中状态如下:客户:华北电网应收账款117万117万-90万-90万未清项已清项未清项已清项如果采用系统剩余清账法,产生新的未清项,在往来账户的明细账和总分类账中状态如下:客户:华北电网应收账款27万27万未清项已清项未清项已清项117万-117万117万-117万5、资产折旧在系统中生成凭证后如果想修改折旧额该怎么处理?答:在SAP中生成的资产折旧凭证无法就行修改。

只能手工做反向的冲销凭证。

6、分配与分摊的区别在于,分配是将某一成本中心的初级成本要素分给另一成本心,被分配的初级成本要素会与被分配的成本中心的相同的初级成本要素一并反映,而分摊则是将次级成本要素分摊到另一成本中心,与被分摊的成本中心的初级成本要素一同反映7、分割评估的业务场景:标准的,如一个物料既有自制,又有外购,并需要分开评估,就可以应用分割评估处理。

变体应用,基本的一点,就是允许对同一评估范围的同一物料进行不同的评估。

SAP面试教程

SAP面试教程

SAP面试教程面试是每个求职者都要经历的一个环节,对于求职者来说,准备充分的面试教程是非常有必要的。

尤其是SAP面试,因为SAP是世界上最大的企业管理软件公司之一,其广泛应用于各个行业,所以SAP岗位的竞争非常激烈。

下面是我对SAP面试常用问题的整理,希望能给大家提供一些帮助。

1.自我介绍这是面试时的必问问题,所以在面试前要事先准备好自己的自我介绍。

自我介绍要简洁明了,包括自己的基本信息、教育背景、工作经验和专业技能等内容。

2.为什么选择SAP?这个问题旨在了解你对SAP的了解程度,以及你为什么对SAP感兴趣。

你可以提到SAP广泛应用于各个行业,有很好的发展前景;SAP提供了许多专业的培训和认证机会等等。

3.你最熟悉的SAP模块是什么?SAP有很多模块,每个模块都有不同的功能和用途。

你可以根据自己的实际经验和专业技能选择一个或几个最熟悉的SAP模块进行介绍。

4.你在SAP项目中的角色是什么?面试官想要了解你在SAP项目中扮演的角色,以及你的责任和工作内容。

你可以详细描述你在SAP项目中的职位和职责,以及你取得的成就和经验。

5.你在SAP项目中遇到过的挑战是什么,你是如何克服的?这个问题旨在了解你面对问题时的解决能力。

你可以详细描述你在SAP项目中遇到的困难和挑战,并且说明你是如何解决这些问题的。

强调你的解决问题的方法和思路。

6.你是如何与团队合作的?SAP项目通常是由一个团队合作完成的,你要能够展示你在团队中的合作能力和贡献。

你可以描述你和团队成员的合作方式,以及你在团队中扮演的角色。

7.你对SAP最新的发展和趋势有了解吗?这个问题考察你对SAP行业的关注度和自学能力。

你可以提到SAP最新的产品和解决方案,以及SAP在云计算和大数据等领域的发展。

8.你在SAP中的证书和培训经历是什么?SAP有许多认证和培训的机会,如果你有相关的证书和培训经历,一定要提及。

这可以证明你对SAP有充分的了解,并且愿意不断学习和提升自己。

SAPabap笔试面试题目

SAPabap笔试面试题目

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 ) SE163.直接进入就可以查询表的结构是哪个TCODE. (b )A) SE80 B) SE11 C) SE93 D ) SE164.很多表当中都有一个字段,叫做MANDT,为第一个主键,这个字段的用处是.(b)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 )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.En dloop.该段语法中出现了四次it_sflight ,其中后三次分别代表的是内表还是结构. (b )A) 内表内表内表B) 内表结构内表C) 内表结构结构D) 内表内表结构9.在设计报表程序时,选择的程序类型应该是. (a )A)可执行程序B)模块池程序C)包含程序D)函数组程序10.在报表程序的屏幕筛选条件里,SELECT-OPTIONS定义出来的元素是. (a)A)内表B)结构C)基本数据对象D)指针型字段11.在报表程序的屏幕事件里,有一个事件叫做ATLINE-SELECTION.参见如下代码:WRITE / ‘ ABAP '.AT LINE-SELECTION.WRITE / ‘ TEST'.那么,以下哪种情况会发生. (b )A)先显示出一行ABAP,当用户双击一次时,屏幕上在原来ABAP那行下面换行一次显示出一行新的TESTB)先显示出一行ABAP,当用户双击一次时,屏幕上每次只显示出一行的TEST取代原先的屏幕C)先显示出一行ABAP,当用户双击一次时,屏幕上永远只显示出一行TEST(放在原来ABAP那行下面)D)先显示出一行ABAP,当用户第一次双击时,产生一个新屏幕,显示一行TEST然后每次双击都在其下换行显示一行新的TEST12.选择事件的执行顺序正确的一组. (a )A )INITIALIZATION / START-OF-SELECTION / TOP-OF-PAGE / AT LINE-SELECTIONB )INITIALIZATION / TOP-OF-PAGE /START-OF-SELECTION / AT LINE-SELECTIONC)START-OF-SELECTION/ INITIALIZATION / TOP-OF-PAG /AT LINE-SELECTIOND)INITIALIZATION / TOP-OF-PAGE / AT LINE-SELECTION /START-OF-SELECTION13.在层级报表的开发里,下面哪个条件不是必需的. (d)A)对内表先按层级字段排序B )对内表和结构定义时层级字段必须排在前面C)层级字段不能出现在at和end at语句之外D)层级字段必须存在14.在明细报表的开发中,双击一行转向明细报表的取数依据是. (c )A )你双击那行的主键字段B)你双击的那个字段本身C)你双击那行在循环中预先hide的字段D)你双击那行在循环中预先已经write出来的字段15.在交互式报表的设计中,假如想在明细报表里加入任意字段的排序功能,请选择正确的选项(多选).(ad )A)要先用get cursor field XXX. 取得字段B)对内表排序时该字段要用括号括起来C)在排序时要把该字段加上一个数字以去除前面的结构名称(如果是用结构-字段定义的话)D)排序后显示完要把sy-lsind = 0,以防止产生多余的list16.在屏幕编程的设计中,下面共有四个主要步骤:a设计屏幕的格式(有哪些字段,放在什么位置)b设计屏幕的整体属性c设计屏幕上字段的属性d编写屏幕的流逻辑(flow logic )请选择通常请况下正确的顺序.(c )A)a b c dB)c d b aC)b a c dD)d b a c17.如果屏幕A的下一个屏幕仍然是 A ,那么当执行程序时,对于屏幕的主要事件,下面哪种顺序是正确的.(d)A)A 的P AI A 的PBO A 的PAI A 的PBOB)A 的PBO A 的PAI A 的PAI A 的PBOC)A 的PAI A 的PAI A的PBO A 的PBOD)A 的PBO A 的PAI A 的PBO A 的PAI18.屏幕编程中一个屏幕所使用的工具栏应如何设计.(a)A)先设计一个Gui Status,再在程序中绑定B)先设计一个Gui Titles,再在程序中绑定C)在程序中用Add butt on 语法添加D)在屏幕设计格式的界面上添加工具栏及其按钮19.以下四种系统变量,各是什么含意.(d)SY -UCOMM SY -DATUM SY-SUBRC SY-TABIXA)用户触发的屏幕上的功能码当前日期当前时间循环次数B)当前日期当前时间循环次数用户触发的屏幕上的功能码C)用户触发的屏幕上的功能码循环次数语句执行结果返回值当前日期D)用户触发的屏幕上的功能码当前日期语句执行结果返回值循环次数20.一个程序的子屏幕编程是如何实现的.(c)A)子屏幕区域外加屏幕(属性设置为正常屏幕)B)自定义控件外加屏幕(属性设置为正常屏幕)C)子屏幕区域外加屏幕(属性设置为子屏幕)D)自定义控件外加屏幕(属性设置为子屏幕)21.对于表格控件和内表的绑定的做法,下面哪种说法是正确的(a)A) PBO时同步循环内表和表格控件把内表的值写入表格控件,PAI 时用同样的循环把表格控件的值写回内表B)P BO时同步循环内表和表格控件把表格控件的值写入内表,PAI 时用同样的循环把内表的值写回表格控件C)在定义内表时定义与之绑定的表格控件,PBO和PAI事件要各循环内表一次D)在制作表格控件时定义与之绑定的内表,PBO和PAI事件要各循环表格控件一次22.如果要把表格控件某列的属性动态的改变成不可输入,下面哪种做法是可行的.(B)A)在PAI 事件中修改table 的general attribute 值B)在PBO 事件中修改table 的general attribute 值C)在PAI事件中取得table的COLS属性,利用它本身是个内表的特点循环找到该列修改之,修改完后写回COLS内表D)在PAI事件中取得table的COLS属性,利用它本身是个结构的特点找到其中表示该列的字段修改23.要对表格控件增加一个可由用户写入信息的列,下面哪种方式是可行的(多选).(ad)A)在设计屏幕上点击dictionary / program fields window 按钮,输入字典表或者程序中定义的元素,把它拖到表格控件中B)在设计屏幕上修改table的attributes,增加一列C)在设计屏幕中的表格控件里拖入一个text field(文本字段)D)在设计屏幕中的表格控件里拖入一个input/output field(输入/输出字段)24.在编写ALV GRID CONTROL时,应遵循以下哪种顺序.(a)A)在屏幕上建区域,创建区域对象,创建ALVGRID对象,调用ALVGRID 的set_table_for_first_display 方法B)在屏幕上建区域,创建ALVGRID对象,创建区域对象,调用ALVGRID 的set_table_for_first_display 方法C)调用ALVGRID 的set_table_for_first_display 方法,在屏幕上建区域,创建ALVGRID对象,创建区域对象D)创建区域对象,调用ALVGRID 的set_table_for_first_display 方法,在屏幕上建区域,创建ALVGRID对象,25.自己制作一个搜索帮助,引用的表是SBOOKINGSQialogType 是Dialog with value restriction, 里面customid 禾口name 这两个字段的IMP属性打勾,customid ,name,carrid,connid 这四个字段的EXP属性打勾,四个字段都设定了LPOS和SPOS,这个搜索帮助的输出效果是.(d)A)先输出两个栏位的筛选屏幕,再按照筛选结果输出两个栏位的表格信息让用户选择,选择结果影响到四个栏位B)先输出两个栏位的表格信息让用户选择,选择结果影响到四个栏位C)先输出四个栏位的表格信息让用户选择,选择结果影响到两个栏位D)先输出四个栏位的筛选屏幕,再按照筛选结果输出四个栏位的表格信息让用户选择,选择结果影响到两个栏位26.ABAP的OPEN SQL的取数语句是否可以实现数据库无关性,其原因是什么.(c)A)不可以,数据库的SQL格式不同B)可以,因为它的名字叫做OPEN SQLC)可以,因为中间有一层DB In terface做转换D)不可以,各种数据库的版本不同27.对ABAP的OPEN SQL语句的两个返回系统变量,描述正确的是.(b)A) Sy-dbcnt表示执行结果是否正确,sy-subrc表示执行影响到的数据条数B)S y-dbcnt表示执行影响到的数据条数,sy-subrc表示执行结果是否正确C) Sy-dbamt表示执行结果是否正确,sy-sud nc表示执行影响到的数据条数D)S y-dbamt表示执行影响到的数据条数,sy-sudnc表示执行结果是否正确28.一个表TA有三个字段,其中第一个字段是主键,目前有一条记录是1 / ‘first ' / 19,结构wa_result是和表相同类型的,当前值是2 / ‘ seco nd ' / 20 .执行OPEN SQL 语句:modify TA from wa_result.执行后对系统的影响为.(b )A)没有任何影响B)T A 有两条记录 1 / ‘ first ' / 19 和 2 / ‘ seco nd ' / 20 C)T A 有一条记录 2 / ‘ seco nd ' / 20D)系统出错退出,对表没有任何影响29.SAP对锁的主要实现手段是.(a)A)在SE11里加锁对象,然后在程序中调用锁对象生成的函数B)在数据库里加锁,在程序中声明C)由数据库自动进行,SAP不用处理D)在程序中通过SQL语句实现30.有一程序,起始画面里有一个用户可以输入字段为A,如果想在程序进入的时候自动设置成上次退出时的值,可以采用的方法是(b)A)在退出时使用GET PARAMETER ID XXX FIELD A.在进入时使用SET PARAMETER ID XXX FIELD A.B)在退出时使用SET PARAMETER ID XXX FIELD A.在进入时使用GET PARAMETER ID XXX FIELD A.C)不管是退出还是进入时,都执行语句GET PARAMETER IDXXX FIELD A.D)不管是退出还是进入时,都执行语句SET PARAMETER IDXXX FIELD A.31.SAP 的SMARTFORM 和ABAP PROGRAM 的对应关系是.(c)A)一个SMARTFORM对应多个程序B)一个程序对应多个SMARTFORMC)一个SMARTFORM对应多个程序,一个程序也可以对应多个SMARTFORMD)一个SMARTFORM对应一个程序32. 设计SMARTFORM 显示一个表格,如果第一页是一种格式, 后面几页是一种格式,如何设计.(d )A ) 第一页指向第二页,第二页指向空B ) 第一页指向自己,第二页指向第一页C ) 第一页指向第二页,第二页指向第一页D ) 第一页指向第二页,第二页指向自己33. 如果想设计SMARTFORM 中大家公用的文本,应该使用什 么技术.(C )A) SMART TEXTB) SMART STYLEC) SAP SCRIPTD) TEXT MODULE34.下面对于SMARTFORM 中TABLE 和TEMPLATE 的描述,正确的是.(d )35.SMARTFORM 中TABLE 的排序事件的触发场合是.(d )A )循环到排序字段第一次开始时触发开始事件, 循环到排序字段 结束时A )TEMPLATE 用来设计表格模版,TABLE 用来设计表格实体 B ) TEMPLATE 用来设计表格样式, C ) TEMPLATE 用来设计静态表格,TABLE 用来设计表格实体TABLE 用来设计表格实体 D )TEMPLATE 用来设计静态表格, TABLE 用来设计动态表格触发结束事件B)循环到排序字段第一次开始时触发开始事件,循环到表格结束时触发结束事件C)当表格开始时触发开始事件,表格结束时触发结束事件D)循环到排序字段第一次开始时触发开始事件,然后触发结束事件,然后开始正式循环该排序字段剩余记录36.在SMARTFORM 中显示一个表格,其中有一个栏位为wa_sflight-price,现在里面有三行数据,其值依次分别是10, 30,50,现在在表格设计的时候在Global Definition 中定义一个变量G_TOL,在表格的Ma in Area中加入一个真假节点,节点的条件为WA_SFLIGHT-PRICE > 10 .然后,在真节点下加一个程序行,内容为G_TOL = wa_sflight-price + 10. 假节点下加一个程序行,内容为G_TOL = wa_sflight-price + 20. 最后在表格的Footer 下加一个表行(在表格最后显示),下加一个文本节点显示这个字段G_TOL,它显示的值应该是.(a )A)60B)70C)140D)15037.SAP提供的修改系统标准功能的方案里,哪几种是不需要修改系统标准程序就可以实现的.(c ),Enhancement , Modification ,Customizing , Modification ,Customizing , EnhancementD )Enhancement , Modification , Customizing38. 对于客户定制需求的解决方案,应该遵循哪一种顺序进行为 宜•( c )A )先判断能否配置;再判断系统有无类似功能,有的话先判断能否修改标准程序,再判断能否进行Enhancement ;最后考虑自己开发B ) 先判断系统有无类似功能,有的话先判断能否修改标准程序, 再判断能否进行Enhancement ;然后判断能否配置;最后考虑自己开发C ) 先判断能否配置;再判断系统有无类似功能,有的话先判断能否进行Enhancement ,再判断能否修改标准程 序; 最后考虑自己开发D )先判断系统有无类似功能,有的话先判断能否进行Enhancement ,再判断能否修改标准程序;然后判断能否配置;A) Customer Develepme ntB) C ustomer Develepme ntC) Customer Develepme nt最后考虑自己开发39.自己定义一个增强项目,加入系统的增强,并在其中激活增强的TCODE应该是.(b )A)SMODB)CMODC)SE84D)SE8040.在SAP系统标准增强功能里,主要包含了以下哪组功能(a)A)Table Enhan ceme nt/Scree n Exit/Me nu Exit/F un ctio n module ExitB)Table Enhan ceme nt/Structure Exit/Me nu Exit/Eve nt ExitC)Me nu Exit/Fu nction module Exit/Field Exit/BAPI ExitD)Structure Exit/Me nu Exit/Table Enhan ceme nt/Scree nExit二问答题(共13题,)1•什么是授权对象?在ABAP程序中使用哪条语句进行授权检查?答案:授权对象由一组字段组成,这些字段中的值将被用于进行授权检查。

SAP面试题目(ABAP)

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 程序中使用哪条语句进行授权检查?答案:授权对象由一组字段组成,这些字段中的值将被用于进行授权检查。

SAP abap笔试面试题目

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)SE163.直接进入就可以查询表的结构是哪个TCODE. (b )A) SE80 B) SE11 C) SE93 D)SE164. 很多表当中都有一个字段,叫做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.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’.AT LINE-SELECTION.WRITE /‘TEST’.那么,以下哪种情况会发生.(b )A)先显示出一行ABAP,当用户双击一次时,屏幕上在原来ABAP那行下面换行一次显示出一行新的TESTB)先显示出一行ABAP,当用户双击一次时,屏幕上每次只显示出一行的TEST取代原先的屏幕C)先显示出一行ABAP,当用户双击一次时,屏幕上永远只显示出一行TEST(放在原来ABAP那行下面)D)先显示出一行ABAP,当用户第一次双击时,产生一个新屏幕,显示一行TEST,然后每次双击都在其下换行显示一行新的TEST12.选择事件的执行顺序正确的一组.(a )A)INITIALIZATION / START-OF-SELECTION / TOP-OF-PAGE / AT LINE-SELECTIONB)INITIALIZATION / TOP-OF-PAGE / START-OF-SELECTION / AT LINE-SELECTIONC)START-OF-SELECTION/ INITIALIZATION / TOP-OF-PAG / AT LINE-SELECTIOND)INITIALIZATION / TOP-OF-PAGE / AT LINE-SELECTION /START-OF-SELECTION13.在层级报表的开发里,下面哪个条件不是必需的.(d)A)对内表先按层级字段排序B)对内表和结构定义时层级字段必须排在前面C)层级字段不能出现在at 和end at 语句之外D)层级字段必须存在14.在明细报表的开发中,双击一行转向明细报表的取数依据是.(c )A)你双击那行的主键字段B)你双击的那个字段本身C)你双击那行在循环中预先hide的字段D)你双击那行在循环中预先已经write出来的字段15.在交互式报表的设计中,假如想在明细报表里加入任意字段的排序功能,请选择正确的选项(多选).(ad )A)要先用get cursor field XXX.取得字段B)对内表排序时该字段要用括号括起来C)在排序时要把该字段加上一个数字以去除前面的结构名称(如果是用结构-字段定义的话)D)排序后显示完要把sy-lsind = 0,以防止产生多余的list16.在屏幕编程的设计中,下面共有四个主要步骤:a 设计屏幕的格式(有哪些字段,放在什么位置)b 设计屏幕的整体属性c 设计屏幕上字段的属性d 编写屏幕的流逻辑( flow logic )请选择通常请况下正确的顺序. (c )A)a b c dB)c d b aC)b a c dD)d b a c17. 如果屏幕A 的下一个屏幕仍然是A , 那么当执行程序时,对于屏幕的主要事件,下面哪种顺序是正确的. (d )A)A 的PAI A 的PBO A 的PAI A 的PBOB)A 的PBO A 的PAI A 的PAI A 的PBOC)A 的PAI A 的PAI A 的PBO A 的PBOD)A 的PBO A 的PAI A 的PBO A 的PAI18.屏幕编程中一个屏幕所使用的工具栏应如何设计. (a )A) 先设计一个Gui Status,再在程序中绑定B) 先设计一个Gui Titles,再在程序中绑定C) 在程序中用Add button 语法添加D)在屏幕设计格式的界面上添加工具栏及其按钮19. 以下四种系统变量,各是什么含意. (d )SY-UCOMM SY-DATUM SY-SUBRC SY-TABIXA)用户触发的屏幕上的功能码当前日期当前时间循环次数B)当前日期当前时间循环次数用户触发的屏幕上的功能码C)用户触发的屏幕上的功能码循环次数语句执行结果返回值当前日期D)用户触发的屏幕上的功能码当前日期语句执行结果返回值循环次数20.一个程序的子屏幕编程是如何实现的. (c)A)子屏幕区域外加屏幕(属性设置为正常屏幕)B)自定义控件外加屏幕(属性设置为正常屏幕)C)子屏幕区域外加屏幕(属性设置为子屏幕)D)自定义控件外加屏幕(属性设置为子屏幕)21.对于表格控件和内表的绑定的做法,下面哪种说法是正确的. (a )A)PBO时同步循环内表和表格控件把内表的值写入表格控件,PAI时用同样的循环把表格控件的值写回内表B)PBO时同步循环内表和表格控件把表格控件的值写入内表,PAI时用同样的循环把内表的值写回表格控件C)在定义内表时定义与之绑定的表格控件,PBO和PAI事件要各循环内表一次D)在制作表格控件时定义与之绑定的内表,PBO和PAI事件要各循环表格控件一次22.如果要把表格控件某列的属性动态的改变成不可输入,下面哪种做法是可行的. (B )A)在PAI事件中修改table的general attribute值B)在PBO事件中修改table的general attribute值C)在PAI事件中取得table的COLS属性,利用它本身是个内表的特点循环找到该列修改之,修改完后写回COLS内表D)在PAI事件中取得table的COLS属性,利用它本身是个结构的特点找到其中表示该列的字段修改23.要对表格控件增加一个可由用户写入信息的列,下面哪种方式是可行的(多选).(ad )A)在设计屏幕上点击dictionary / program fields window 按钮,输入字典表或者程序中定义的元素,把它拖到表格控件中B)在设计屏幕上修改table的attributes,增加一列C)在设计屏幕中的表格控件里拖入一个text field(文本字段)D)在设计屏幕中的表格控件里拖入一个input/output field(输入/输出字段)24.在编写ALV GRID CONTROL时,应遵循以下哪种顺序. (a )A)在屏幕上建区域,创建区域对象,创建ALVGRID对象,调用ALVGRID的set_table_for_first_display方法B)在屏幕上建区域,创建ALVGRID对象,创建区域对象,调用ALVGRID的set_table_for_first_display方法C)调用ALVGRID的set_table_for_first_display方法,在屏幕上建区域,创建ALVGRID对象,创建区域对象D)创建区域对象,调用ALVGRID的set_table_for_first_display 方法,在屏幕上建区域,创建ALVGRID对象,25.自己制作一个搜索帮助,引用的表是SBOOKINGS,Dialog Type是Dialog with value restriction,里面customid和name这两个字段的IMP属性打勾,customid,name,carrid,connid这四个字段的EXP属性打勾,四个字段都设定了LPOS和SPOS,这个搜索帮助的输出效果是. (d )A)先输出两个栏位的筛选屏幕,再按照筛选结果输出两个栏位的表格信息让用户选择,选择结果影响到四个栏位B)先输出两个栏位的表格信息让用户选择,选择结果影响到四个栏位C)先输出四个栏位的表格信息让用户选择,选择结果影响到两个栏位D)先输出四个栏位的筛选屏幕,再按照筛选结果输出四个栏位的表格信息让用户选择,选择结果影响到两个栏位26.ABAP的OPEN SQL的取数语句是否可以实现数据库无关性,其原因是什么. (c )A)不可以,数据库的SQL格式不同B)可以,因为它的名字叫做OPEN SQLC)可以,因为中间有一层DB Interface做转换D)不可以,各种数据库的版本不同27.对ABAP的OPEN SQL语句的两个返回系统变量,描述正确的是. (b )A)Sy-dbcnt表示执行结果是否正确,sy-subrc表示执行影响到的数据条数B)Sy-dbcnt表示执行影响到的数据条数,sy-subrc表示执行结果是否正确C)Sy-dbamt表示执行结果是否正确,sy-sudnc表示执行影响到的数据条数D)Sy-dbamt表示执行影响到的数据条数,sy-sudnc表示执行结果是否正确28.一个表TA有三个字段,其中第一个字段是主键,目前有一条记录是1 /‘first’/ 19,结构wa_result是和表相同类型的,当前值是2 / ‘second’/ 20 .执行OPEN SQL语句:modify TA from wa_result.执行后对系统的影响为. (b )A)没有任何影响B)TA有两条记录1 / ‘first’/ 19 和2 / ‘second’/ 20C)TA有一条记录2 / ‘second’/ 20D)系统出错退出,对表没有任何影响29.SAP对锁的主要实现手段是. (a )A)在SE11里加锁对象,然后在程序中调用锁对象生成的函数B)在数据库里加锁,在程序中声明C)由数据库自动进行,SAP不用处理D)在程序中通过SQL语句实现30.有一程序,起始画面里有一个用户可以输入字段为A ,如果想在程序进入的时候自动设置成上次退出时的值,可以采用的方法是. (b )A)在退出时使用GET PARAMETER ID XXX FIELD A.在进入时使用SET PARAMETER ID XXX FIELD A.B)在退出时使用SET PARAMETER ID XXX FIELD A.在进入时使用GET PARAMETER ID XXX FIELD A.C)不管是退出还是进入时,都执行语句GET PARAMETER ID XXX FIELD A.D)不管是退出还是进入时,都执行语句SET PARAMETER ID XXX FIELD A.31.SAP的SMARTFORM和ABAP PROGRAM的对应关系是. (c )A)一个SMARTFORM对应多个程序B)一个程序对应多个SMARTFORMC)一个SMARTFORM对应多个程序,一个程序也可以对应多个SMARTFORMD)一个SMARTFORM对应一个程序32.设计SMARTFORM显示一个表格,如果第一页是一种格式,后面几页是一种格式,如何设计. (d )A)第一页指向第二页,第二页指向空B)第一页指向自己,第二页指向第一页C)第一页指向第二页,第二页指向第一页D)第一页指向第二页,第二页指向自己33.如果想设计SMARTFORM中大家公用的文本,应该使用什么技术. (C )A)SMART TEXTB)SMART STYLEC)SAP SCRIPTD)TEXT MODULE34.下面对于SMARTFORM中TABLE和TEMPLATE的描述,正确的是. (d )A)TEMPLATE用来设计表格模版,TABLE用来设计表格实体B)TEMPLATE用来设计表格样式,TABLE用来设计表格实体C)TEMPLATE用来设计静态表格,TABLE用来设计表格实体D)TEMPLATE用来设计静态表格,TABLE用来设计动态表格35.SMARTFORM中TABLE的排序事件的触发场合是. (d )A)循环到排序字段第一次开始时触发开始事件,循环到排序字段结束时触发结束事件B)循环到排序字段第一次开始时触发开始事件,循环到表格结束时触发结束事件C)当表格开始时触发开始事件,表格结束时触发结束事件D)循环到排序字段第一次开始时触发开始事件,然后触发结束事件,然后开始正式循环该排序字段剩余记录36.在SMARTFORM中显示一个表格,其中有一个栏位为wa_sflight-price,现在里面有三行数据,其值依次分别是10,30,50 ,现在在表格设计的时候在Global Definition中定义一个变量G_TOL,在表格的Main Area中加入一个真假节点,节点的条件为WA_SFLIGHT-PRICE > 10 .然后,在真节点下加一个程序行,内容为G_TOL = wa_sflight-price + 10.假节点下加一个程序行,内容为G_TOL = wa_sflight-price + 20.最后在表格的Footer下加一个表行(在表格最后显示),下加一个文本节点显示这个字段G_TOL,它显示的值应该是. (a )A)60B)70C)140D)15037.SAP提供的修改系统标准功能的方案里,哪几种是不需要修改系统标准程序就可以实现的. (c )A)Customer Develepment ,Enhancement,ModificationB)Customer Develepment ,Customizing,ModificationC)Customer Develepment ,Customizing,EnhancementD)Enhancement,Modification,Customizing38.对于客户定制需求的解决方案,应该遵循哪一种顺序进行为宜. (c )A)先判断能否配置;再判断系统有无类似功能,有的话先判断能否修改标准程序,再判断能否进行Enhancement;最后考虑自己开发B)先判断系统有无类似功能,有的话先判断能否修改标准程序,再判断能否进行Enhancement;然后判断能否配置;最后考虑自己开发C)先判断能否配置;再判断系统有无类似功能,有的话先判断能否进行Enhancement,再判断能否修改标准程序;最后考虑自己开发D)先判断系统有无类似功能,有的话先判断能否进行Enhancement,再判断能否修改标准程序;然后判断能否配置;最后考虑自己开发39.自己定义一个增强项目,加入系统的增强,并在其中激活增强的TCODE应该是. (b )A)SMODB)CMODC)SE84D)SE8040.在SAP系统标准增强功能里,主要包含了以下哪组功能. (a )A)Table Enhancement/Screen Exit/Menu Exit/Function module ExitB)Table Enhancement/Structure Exit/Menu Exit/Event ExitC)Menu Exit/Function module Exit/Field Exit/BAPI ExitD)Structure Exit/Menu Exit/Table Enhancement/Screen Exit二问答题(共13题,)1.什么是授权对象?在ABAP 程序中使用哪条语句进行授权检查?答案:授权对象由一组字段组成,这些字段中的值将被用于进行授权检查。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档