sap面试问题
SAP FICO面试题1

SAP FICO面试题1sap-fico面试题1这是第一次:1、作业类型是什么?成本分割的意义?答:标准。
如果一种材料既是自制的,也是采购的,需要单独评估,则可以单独评估。
变体应用的基本点是允许在相同的评估范围内对相同的材料进行不同的评估。
2、期初数据批量导入是用的哪个事务码?答:lsmw3、内部订单中统计型和非统计型在做账的区别是什么?A:统计类型不需要按月结算;非统计需要每月结算。
4.系统中部分清算和剩余清算的区别是什么?业务背景电费回收涉及多种情况,例如完全回收和部分回收,这反映在SAP中的账户清算中。
当SAP采用未清项管理时,部分清算法和剩余清算法是两种清算账户的方法:举例:客户华北电网电费应收款117万元,在月底该客户针对该笔业务采用银行付款给北方90万元。
发行时:借方:应收账款-华北电网(电力)117万元贷:销售收入-电100万抵免:应付税款-收到款项时增值税销项税额17万:借:银行存款90万信用:应收账款-华北电网90万元。
如果采用系统部分结算方式,则不会产生新的未清项。
在往来账的明细账和总账中的状态如下:客户:华北电网的应收账款为11700000、11700000-900000-900000、未清项、未清项如果采用系统剩余清账法,产生新的未清项,在往来账户的明细账和总分类账中状态如下:客户:华北电网应收账款27万27万未结项目已结项目未结项目已结项目117万-117万117万-117万5、资产折旧在系统中生成凭证后如果想修改折旧额该怎么处理?答:SAP生成的资产折旧凭证不能在此行修改。
反向冲销凭证只能手工制作。
6、分配与分摊的区别在于,分配是将某一成本中心的初级成本要素分给另一成本心,被分配的主成本要素将与分配的成本中心的相同主成本要素一起反映,而分配是将次要成本要素分配给另一个成本中心,并与分配的成本中心的主成本要素一起反映7、分割评估的业务场景:标准如果一种材料既有自制材料也有外购材料,需要单独评估,则可以单独评估。
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面试可能出现的问题

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开发的理解?。
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面试题

SAP面试题1.13 SAP测试实习生面试笔试:1.写SQL语句2.给出程序及输入,写出输出3.排序4.测试的种类5.如何去测一个ATM机?从哪几个点去测试6.24小时之内,时钟的时针,分针,秒针会重合多少次,在几点重合?怎么样去想这个问题?面试:1.怎么样去测试一个登陆界面2.职业规划3.用英文来描述一下你的优点1.18 SAP自动化测试实习生面试笔试:1.什么是性能测试?performance testing什么是压力测试?stress testing(负载测试)2.设计测试用例。
测试一个三角形是等边三角形,等腰三角形,一般三角形3.自动化测试工具的作用。
你知道哪些自动化测试工具,并评价它们4.怎么样去测试一个玻璃杯5.sql语句6数组,栈,链表的区别.数组是内存中的一块连续区域,链表可以利用非连续的内存二者都属于一种数据结构从逻辑结构来看1). 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。
当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。
2). 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。
(数组中插入、删除数据项时,需要移动其它数据项,非常繁琐)链表必须根据next指针找到下一个元素从内存存储来看1). (静态)数组从栈中分配空间, 对于程序员方便快速,但是自由度小2). 链表从堆中分配空间, 自由度大但是申请管理比较麻烦7.快速排序并写出分支测试8.写出单例类的作用,并举例,写出代码面试:1.什么是存储过程?什么是触发器?2.java的public,private,default,protected3.设计模式。
单例。
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笔试面试题目回答:一选择题(共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 程序中使用哪条语句进行授权检查?答案:授权对象由一组字段组成,这些字段中的值将被用于进行授权检查。
SAP技术面试主要问题

2、缺省值
控制键值
标准值的计量单位
3、能力
能力类别
共享能力
准备公式
加工公式
4、调度
能力类别
准备公式
加工公式
5、成本核算
有效开始和结束日期
成本控制范围
成本中心
活动类型
公式码
四、工艺路线
车间现场控制
一、订单
1、创建
CO01-包含物料
CO07-不包含物料
CO40-从计划订单单个转换
CO41-从计划订单集中转换
7、冲销时创建计划订单
8、移动类型
发货:261
收货:131
废料:551
副产品:531
CO12-集中输入
CO1F-进度确认
CO15-对于工单
2、取消确认—CO13
3、显示确认—CO14
五、生产信息系统
1、COOIS-订单信息系统
2、CO24-短缺部件信息系统
3、MD09-需求追溯
4、CO46-订单进程报告
5、MD4C-订单报表
6、COIF-生产备忘录
重复制造
一、主数据
生产版本
产品成本收集器KKF6N;KKF6M-集中输入
二、物料清单
1、BOM分哪些?
物料BOM
文档结构
设备BOM
功能位置BOM
订单BOM
WBS BOM
2、BOM都有哪些事务代码
CS01
CS02
CS03
CS11
CS12
CS13
CS14-BOM比较
CS15-BOM反查
CS20-批量更改
CS80-更改凭证
三、工作中心
1、基本数据:
工作中心类别
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题一:锁对象(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 <id> 用于将数据复制到 ABAP 内存,IMPORT from MEMORY ID <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 脚本语言通过事务变式维护对
屏幕进行修改。
修改屏幕布局的方式有:插入按钮、值帮助(Value Helps)、移动对象、插入屏幕等等。
问题九:更改 SAP (Changing SAP)请列出用户修改 SAP 标准功能的不同方式。
答案:SAP Standard 可以通过 Personalization、Customizing、Modifications、Enhancements 及自定义 ABAP 程序进行更改。
这些方式的示例如下:
Personalization——Personalization 技术包含创建变式、设置/获取参数及活动组(Activity Groups)。
Customizing ——是最常用的使用 SAP 工具(如 R/3 Reference Model and Implementation Guide)更改 SAP Standard 的方式。
可以认为 Customizing 是实施 R/3 所必需的,通常由 Functional Team 来执行。
Enhancements——常由开发 Team 执行,包含的活动有:字典增强、Funciton Module Exits、菜单和屏幕出口及 Business Add-ins (BADI)。
自定义 ABAP 程序——可以与 SAP 对象或自定义开发的对象一起工作。
Modifications——不建议对 SAP 对象使用 Modifications。
使用 SSCR (SAP Software Change Registration)注册所有对 SAP 对象的手动修改。
问题十:添加字段向 SAP 表中添加字段的方法是哪两种?答案:这两种方法是:Append 结构(Append Structure)和自定义 Include(Customizing Include)。
Append 结构是在向表尾添加字段时创建的,自定义 Include 由 SAP 开发人员指定,以使用户可以创建新字段。
问题十一:什么是 BADI?答案:BADI 是 Business Add-in 的缩写。
它是一种新的功能增强概念,使用 ABAP 对象技术。
这是一种使用面向对象的方法来进行 SAP 增强。
实现 BADI 要用到类、接口及方法等面向对象的概念。
要对一个 SAP 应用程序进行增强,必须首先定义 BADI。
为 BADI 创建一个接口,接着创建一个适配器类(Adapter Class)来实现这个接口,然后创建这个适配器类的实例。