当前位置:文档之家› 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语句条件。

⑧在W HERE语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。

2.什么时候使用For all entries命令及其使用时的注意事项?

当需要在LOOP中使用查询语句时,一般使用For all entries。

注意事项:

①IN条件所在的内表不能为空(如为空将取出全部的数据);

②数据库字段与内表中的关联比较字段必须具有相同的类型和长度,且不能在比较中使用操作

符LIKE、BETWEEN和IN,同时不能使用ORDER BY子句。

③为避免删除并不重复的纪录,在定义内表时应尽可能多的指定关键字。

3.如何设置AL V的鼠标双击事件。如何设置ALV的页眉和页脚?

AL V的鼠标双击事件:构造LS_LAYOUT的F2CODE属性设置为‖&ETA‖即可。

ALV的页眉:利用Function“REUSE_ALV_COMMENTAR Y_WRITE”来进行设置。

4.FTP文件上传,下载,在哪句中需要做异常捕获?

5.SQL文的性能举例?

①对同一数据库表存取的场合,能一次把多条记录放到内表中进行处理,不要多次反复存取;

②只选择必要的字段,应避免使用”SELECT *”;

③在W HERE语句指定查询条件时,要写全查询条件;

④在W HERE语句指定查询条件时,应把包含数据库关键字段的条件列在前边。

⑤在W HERE语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。

6.怎样理解Dynpro的PAI,PBO事件?

Dynpro程序运行时,首先触发PBO事件,然后显示Dynpro画面,当在Dynpro画面触发一个功能键时,这时会触发PAI事件,当PAI事件执行完毕,重新显示Dynpro画面时又将执行PBO事件。当不断触发功能键时,PBO和P AI事件会不断交替执行。

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过程就是系统调用当前系统外的程序模块,从而实现

某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不同系统。

BAPI:BAPI全称Business Application Programming Interfaces,即业务应用编成接口,在SAP内部组件及SAP与非SAP组件之间的技术整合和业务数据交换过程中起着非常重要的作用。(BAPI是基于RFC实现的)

IDOC:IDOC是SAP系统之间或SAP系统与外部系统之间电子数据交换的标准数据格式。在事务处理过程中,随时会生成IDOC。

15.在什么时候触发Top of page语句?

在3种情况下可以触发T op 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

].

③INITIALI ZATION.

MOVE 'My text' TO .

④AT SELECTION-SCREEN.

⑤IF SSCRFIELDS-UCOMM = .

ENDIF.

上述代码的描述:

①定义构造SSCRFIELDS;

②使用命令Selection-screen pushbutton定义Push Button;

③在事件I nitialization中定义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:

V A11 询价

V A21 报价

V A01 销售订单

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 过账并清账(供应商)

应付会计:

FB01 输入凭证分录

F-53 银行付款清账(支付货款、银兑到期付款、信用证到期付款)

F-51 带清账的转账业务(如需调整的业务或凭证、退回客户多付货款、上线前的发票校验)F-48 预付定金

F-43输入供应商发票(不通过采购订单形成的应付账款)

F-42 不带清账的转账业务(如需进期初差异的发票校验)

F-40 应付票据清账

F-57 开立信用证、信用证到期冲销

F-32 应收票据背书清应付账款

F-44 供应商预付与应付账款对冲

FB50付银兑保证金、信用证保证金、支票重开、电汇退回重付

FB03 显示凭证

FB08冲销未清账凭证

FBRA 冲销已清账凭证

MIRO 后勤发票校验

MR8M 冲销发票

FK10N 查供应商余额

FBL1N 供应商行项目显示

F.42供应商明细账显示

应收会计:

F -21 预收银兑

F-28 收款、银兑到期托收

F-29预收款

F-30 银兑清账

F-32 应收预收清账

FB50 总账科目过账

FB70 手工开发票

FB75手工开贷方发票(红字)

资产会计

AR01 调用资产清单

AS01资产主数据创建

ABZON 资产购置-损赠等、增值

F-90 资产购置

ABGL资产减值(本年)

ABGF 资产减值(上年)

AIAB 在建工程资本化

ABA VN资产报废

AS93显示遗产数据

信贷管理

FD32 信用风险、例外信用额度的建立及信用时间的控制,另取消信贷也在此处理FD33 查询信用风险、例外信用额度及信用时间

VKM1在信贷额度之内取消销售订单

F-49 制作在途资金虑拟凭证

FB08在途资金到账后冲销制作的在途资金虑拟凭证

VK13 查看冻结销售订单的单价、金额

FBL5N 客户行项目显示

FBL3N 总账科目行项目显示

F.23 查询以本币计的客户余额

V A05 出具发票凭证清单

FD10N 客户余额显示

开票员

FB03查看凭证

VF01开具发票

VF02修改发票

VF03 查看发票

VF04 查看已发货未开票清单

VL03N 查看交货单

F-22 客户发票(一般)

FB75 客户贷项发票

FB08 冲销凭证

FD03查看客户主数据

FB70 客户发票

V A03 查看销售订单

VF05 查看销售订单清单

MB51 查看物料移动记录

VK13 查看定价

PP模块的主要t-code:

CS01 创建BOM

CS07 将BOM分配给工厂

CR01 创建工作中心

CA01创建工艺路线

MD61创建独立需求计划

MD05显示MRP清单

MD04库存需求订单

MD02运行物料需求计划

COOIS显示生产订单清单

CO02 更改生产订单(下达生产订单)

MD42对成品的生产计划

PM模块的主要t-code:

CO01创建生产订单

CO11N 工序确认(生产订单确认)

(MPS是确定每一具体的最终产品在每一具体时间段内生产数量的计划)

26.SAP R/3包含哪些模块?

FInancial management (FI,财务会计)

COst management and controlling(CO,管理会计)

Material Management (MM,物料管理)

Production Planning (PP,生产计划和控制)

Sales and Distribution (SD,销售和分销)

Production Planning (PP,工程/项目管理)

Quality Management (QM,质量管理)

Project Management (PM,工厂维护与管理)

Human Resource (HR,人力资源)

Enterprise Control (EC,企业控制)

Treasury (TR,财务管理)

Investment Management (IM,投资管理)

27.什么是batchinput(bdc)并简单介绍其流程?BDC调查有哪些方式?BDC有几种,分别是什

么?

流程:

①进行BDC调查(使用事务SHDB);

②提炼数据;

③把提炼的数据转换到内表‘BDCDAT A’中;

④调用call transaction把数据导入系统。

BDC类型:

①通过call transaction形式执行;

②通过session方式形式执行,如果session执行成功,数据将被传送成功。

BDC调查方式:

①使用事务SHDB调查;

②把光标置到需要调查的事务的项目上:通过按F1键→技术设定→项目名来进行调查。

29. 请列举abap程序的运行方式?它们一般表现为什么类型的程序?

①可以分配事务代码并通过事务代码运行,用于完成一项系统功能,可以添加到最终用户的系统定制菜单中。可执行程序(report),模块池程序。

②不能直接通过事务代码运行的程序。功能组,ABAP类库,ABAP接口库,子程序,类型组包含程序。

30. alv是什么,能简单介绍一下alv的作用吗?

ALV 是abap list view.是ABAP的报表显示工具。它把内表中的内容以设定的格式,显示出来,附加一些功能,如下载为本地文件等。

31.下拉式报表(下钻式报表)做过吗,介绍一下下拉列表多用到的技术?

Hide,

at line-selection定义用户双击列表某行时触发的事件,

at user-command定义用户按下某按钮,菜单项或输入命令后触发的事件,

at PF用户按下功能代码,(p307 BCDWBDIC.HLP)

32. sap文件操作都有哪几种?分别有什么操作?版本有什么限制?

顺次文件(服务器文件)

本地文件(客户端文件)

顺次文件的操作包括:打开,读取,写入,关闭,删除

本地文件的操作:

4、7版本

GUI_DOWNLOAD

GUI_UPLOAD

4、6版本以前的,性能不好。

WS_DOWNLOAD

WS_UPLOAD

DOWNLOAD

UPLOAD

33. dynpro程序结构以及运行机制,介绍一下。

逻辑上分为PBO,PAI以及POV,POH

建立程序时物理上TOP,O01,I01,F01.

运行机制:T-CODE->PBO->P AI……………

34. 如果bdc出错时我们应该如何处理?

可以设置“出错时转前台运行”。有机会输入修正数据。

如果不想马上转前台,用insert_group插入一个session。

35. 如果我们想把一个batch的程序定义为零点开始启动应该怎么做?

在sm36下,通过给出job名称,job类,和job steps创建一个后台job。

36. alv的处理需要2小时或者更长的时间才能显示出来,应该怎么处理?

①把标准表改称sorted表或hash表;

②检查取数逻辑,特别是数据库取数逻辑是否有影响效率的地方而加以改进;

③判断在选择画面上增加查询条件;

37. 如果发现报表性能问题,应如何去处理?

首先要检查代码,检查代码是不是有误,看看能不能进行常做的代码优化。查找耗费资源的原因。

如果是数据太多,可以增加筛选数据的条件,如在画面上增加查询条件。

se30定位错误。有一个运行分析图示,找到瓶颈:是数据库操作还是代码运行的问题。如果是代码运行的时间较长,把标准内表类型改成sorted或者hash的内表

38. 经常暴露的性能问题一般体现的什么语句上,举例说明?

Select和select single,for all enteris,二分法,append和collect,loop里不能套select,where 条件,避免使用select distinct,代替先sort,delete。

39. sorted内表在使用时,有什么注意的地方?read时可否删除内表的记录?

不能删除。

40. 在什么情况下要用for all entries,用应该注意什么?

类似外连接的时候,用一个表的某一字段为条件,从另一数据库中表的数据。

Loop套select的时候用,2个表,for all entries。

for all entries,用它应该注意什么:

使用前要检查内表是否为空,否则会查询出全部数据。

要尽可能多的用关键字,否则会把重复的删掉。

41. 打印报表时,想实现直接打印不显示在屏幕上应如何处理?

可以通过new-page print on语句,将生成的列表直接发送到spool,系统进行打印处理,不再屏幕中进行显示。在write语句之前,打印函数之后。

42. 解释一下pbo pai pov poh?

PBO:Process Before Output(显示前处理过程)

在向用户显示屏幕GUI之前进行触发,一般作画面初始化和设定status,title,动态设定画面属性,清空变量

PAI:Process After Input(输入后处理过程) 在用户进行某些屏幕行为后触发,对应一些用户操作,画面check。

POV:Process On Value-request对应功能键F4用户对画面上某个字段按F4,类似检索help 值table

POH:Process On Help-request对应功能键F1

43. 在dynpro想实现双击,取出对应屏幕上的字段的名字的值,如何处理?

44. dynpro的动态属性,有哪些举例说明?

NAME屏幕字段名称

GROUP1,2,3,4,屏幕字段属于哪个组

ACTIVE 1克用,0不可用

REQUIRED 1必入力,0非必入力

INPUT1可入力,0不可入力

OUTPUT1可显示,0不可显示

INTENSIFIED1强调显示,0非强调显示

INVISIBLE1为*,0为输入即可见

LENGTH字段输出长度

DISPLAY_3D以三维框架显示字段

V ALUE_HELP有查询帮助的字段

45. 在pov中,如果数据的选择条件为屏幕上的值的时候如何处理?

46. dynpro逻辑块中,field的作用是什么?

进行字段输入检查。(防止所有控件都变灰)

47. 列举abap数据字典中的对象及作用?三层结构?

数据字典中的对象:

①Tables

②Views

③Data elements

④Structure

⑤Domains

⑥Search Helps

⑦Local Objects

三层结构:Domains、Data elements、Tables(V iews)。

48. Function所涉及到的参数及其作用

Se37功能组添加FM

Attribute:设定功能模块类型,名称等通用属性

Import:定义输入参数,从程序传递到功能模块。

Export:定义输出参数,从功能模块传递到程序中的参数

Tables:定义内表参数,将内表整体输入输出

Exceptions:定义可能出现的异常

Changing:定义输入输出参数。

49. 使用Call transaction进行BDC处理时,定义项目名、实行参数、处理结果的构造分别是什么,bdc table所用的构造包含哪些字段?

项目名构造:BDCDDATA。

实行参数构造:CTU_PARAMS。

处理结果构造:BDCMSGCOLL。

BDCDATA构造:

50. 在文件处理时,文件中出现乱码,应该从哪方面考虑?

Open datasete in textmode encoding default for output/input

Open dataset 时指定字符编码,使用unicode的系统经常出现这样的问题。

51. 对内表操作collect和append之间的区别,以及collect的用法的考虑是什么?

要逐行填充内表,可以使用APPEND、COLLECT或INSERT语句

Collect用于添加无相同表关键字的内表行

Append可以添加相同表关键字的内表行

Collect命令的限制事项:

①要填充没有重复条目的内表,应该使用COLLECT

② COLLECT语句无法用于带深层结构的内表(组件中不可以包含内表)。

③为COLLECT指定的工作区域必须与内表的行类型兼容,(不仅仅是可互相转换)。

④所有的非表关键字段必须是数字类型。

52. check table和value table各指的是什么?关系怎么样?

如果一个表字段定义了外部关键字,则该表称为外部关键字表,而对应的参照表则称为check table。如果在数据字典中为一个表字段指定了约束表,则其输入帮助可以是该表中的关键字段值列表,或者是约束表中对应自动制定的输入帮助。

53. 在sap F4是人机交互的一种形式,请列举与之相关的技术点?wang

54. 什么是range table ,其作用是什么?

range table是一种特殊的内表,表结构是由4个字段组成,分别是:SIGN、OPTION、LOW和HIGH。

我们可以把某个字段的多个值范围放到该内表中,作为查询条件来使用。

55.什么是选择文本selection-text,其作用是什么?

选择文本是选择画面选择条件的文本,用来显示选择画面个查询条件的内容。

56. 请举例说明client依存,及非依存的概念?

R/3系统将应用分成若干个商业区域,这些分割开来的区域称为集团,每个集团都分配一个数字ID,当用户登录系统时,必须指明要登录的集团ID,跟特定集团相关的就是client依存,跟特定集团无关的,就是非依存。

57. 逻辑数据库是什么?如何创建和使用一个逻辑的数据库?

逻辑数据库是特殊的ABAP/4程序,使开发者不必编码所有的数据库访问。

逻辑数据库将一定数据库表的内容组合在一起。可以将逻辑数据库链接为ABAP/4报表程序的属性。这样,逻辑数据库就可向报表程序提供一组层次结构表格行。该层次结构表格行可从不同数据库表中提取。

创建和使用:

ABAP/4开发工作台包括创建和显示逻辑数据库的便利工具(既可调用事务SLDB,也可选择“工具->ABAP/4开发工作台->开发->编程环境->逻辑数据库”)。要查看逻辑数据库的层次结构,请在ABAP/4编辑器的命令区中键入SHOW DATABASE

与逻辑数据库连接的最重要事件是GET(参见《事件和它们的事件关键字》)。

也可在已与逻辑数据库链接的报表程序中使用SELECT语句。

来源:在公司的ABAPhelpWORD文档中找到的。

58. BDC两种处理方式的区别是什么,BDC session如何创建,在程序如何处理?

Session 方式:

①同步处理。

②可以传输大量的数据。

③处理慢。

④生成错误日志。

⑤Session处理前数据没有被更新,直到Session处理后才被更新。

Call transaction方式:

①同步或异步处理。

②可以传输少量数据。

③处理速度快。

④错误需要明确处理(不生成错误日志)。

⑤数据自动更新。

BDC session的创建:

①CALL FUNCTION ‘BDC_OPEN_GROUP’

②CALL FUNCTION‘BDC_INSERT’

③CALL FUNCTION‘BDC_CLOSE’

CALL FUNCTIO N‘BDC_OPEN_GROUP’在SE35生成一个session,可以在SE35里手动执行,或在程序里使用命令“SUBMIT RSBDCBTC AND RETURN WITH QUEUE-ID = KEY的ID”来直接执行。

59. 如何运行服务器主机的程序? sun

60. 在sap中用户增强都有哪些?如何去查找和处理他们?

1.E类:Enhancement exits,即通常所谓的用户出口(User_exit )

用户出口也叫功能出口(Function Exit)。

使用T-code:SE37搜索EXIT*,找到的函数大都是做系统预留的出口函数,前面说过,用户出口是标准程序留给用户的接口,标准程序通常不允许用户任意修改,如果修改需要申请Access Key,而且修改标准程序可能导致的错误ERP公司通常是不负责的。在SAP中,自定义的程序通常以保留字Y或Z 开头,因此,出口函数中都预包含了一个Z开头的程序。

2.C类:GUI接口(GUI codes)

3.S类:屏幕增强(Screen Exit)

比如,在建立采购订单,工单和固定资产主数据时,系统都预留屏幕增强,也就是说允许用户自定义用户输入界面并编写相应的输入输出处理程序。

在各类增强中,可能还用户自己定义结构或表格,系统对应类型T类。比如增强MM06E005 允许用户建立两个结构CI_EKKODB和CI_EKPODB。

61.解释一下idoc ,sap对它如何处理配置,使用的?meng

62.sap中img指什么?他有什么作用?

Implementation Guide(IMG)是SAP系统的配置工具,它可按你公司的要求配置SAP系统以适合你公司的要求。有三种类型的IMG,分别是:

SAP Reference IMG,可在这里配置SAP系统的所有功能。

Project IMGs,它基于Rrference IMG,可为某个项目进行单独配置,比如我们可建立一个FI的Project IMGs,方便配置。

Project view IMGs,在Project IMGs里的Project views里设置,在Project IMGs里再建立一个视图,把一些配置选项添加到该视图里。通过这样一层层的分工,就可把Reference IMG里的配置分配给不同的人员进行维护。

我们可为不同版本的SAP系统建立IMG,如 4.0x,4.5x。这种IMG叫做版本相关IMG。通过―help‖--―Release notes‖菜单可显示各个SAP发布版的区别。

我们可用事务码―spro‖来进入SAP Reference IMG。使用―spro_admin‖进入project IMGs。

操作例子

学习SAP主要学前台操作和后台配置,后者一般通过IMG,事务代码是SPRO(编辑)

(以FI里的GL为例)

调用 SAP 参考 IMG

进行以下步骤来调用 SAP参考 IMG:

1. 在系统菜单上选择工具客户化,实施方案显示 SAP 参考-IMG。

IMG结构将显示出来。

2. 将光标置于财务会计上并且选择编辑扩展或点击加号,以显示财务会

计下的副标题。

“财务会计全局设置”,“总分类帐” 和“应付帐款和应收帐款”。

3. 将光标置于“财务会计全局设置”,“总分类帐会计”或“应付帐款和应

收帐款”上,进一步扩展树状结构直至发现您所需的配置步骤。

4. 双击文本图标以阅读相关配置步骤的说明,然后点击继续以进入设置维护。

5. 进行所需配置设置并且将它存盘。

6. 您可点击进入返回以回到IMG结构显示中。

63. 在程序中使用逻辑数据库的两种方法?

64.Append与Insert的区别?

前者不能用于Hashed表,后者不能用于Sorted表的non-unique,Append在表尾插入数据,Insert在指定位置插入数据。

65. sd的业务数据怎么传递到总帐的?

建发票会产生会计凭证。借应收客户,贷主营收入。

66. 什么叫统驭科目,系统中常见的统驭科目类型有哪些?

统驭科目(reconciliation account) 是用来将明细分类帐附加到总分类帐的一种总帐科目。统驭科目和明细分类帐在过帐业务时同步更新-即行项目明细保持在明细份类帐中,汇总信息则保留在统驭科目中,统驭科目是不能直接过帐的。

在系统中,我们一般把某个客户最经常发生的业务对应的总帐科目设为它的统驭科目。如非特别说明该客户的业务都会自动计入它的统驭科目中去。而一个总帐科目一旦被设为统驭科目,它就只能接收来自明细帐的数据进行汇总,它本身不能直接录入数据。

应收应付和资产相关科目一般设置成统驭科目

67. 系统中常见的移动类型有哪些?t156

通常分几大类:收货发货转储库房调整

收货类:

101 采购订单收货103 采购订单收货至冻结状态122 无采购订单退货161 按退货采购订单退货131 从生产订单收货501 无采购订单收货511 免费收货

发货类:

201 成本中心消耗261 内部订单消耗541 委外加工发货551 库房报损转储类:

301 工厂间转储(一步) 311 存储地点间转储309 编码转换

321-325 库存类为冻结/质检状态的记帐修改移动

调整类:

盘赢盘亏一般控制比较严格

68. 清账的分录是什么?

清账没分录。付款的分录是借银行存款贷应收客户。

69. 没有清账的和已清账的会计凭证存在在哪些表里?

未清客户BSID, 未清供应商BAIK, 未清总帐:BSIS;

已清客户BSAD, 已清供应商BSAK, 已清总帐:BSAS;

70. 现在客户要做一个报表,看某客户某日期欠款额度如何取数?

取bsid该客户该日期前的数据,bsad该客户该日期之后的数据。

71. abap编程你主要擅长哪方面?

擅长不敢说。我认为自己主要有两点还可以:

一是,懂点业务知识,这可以帮助我长在更高的层次上来审视所作的程序。

二是,自己的算法还可以。

72. 什么是IDoc?

IDoc接口应用于SAP系统与其他系统的业务数据交换过程,包含数据结构的定义以及数据的处理逻辑,其中的数据结构即为IDoc(intermediate document)。IDoc是一种系统间通用的数据交换格式,通过IDoc,SAP系统可以和多种外部系统进行数据交换。

73. 创建财务凭证用哪个bapi?

可以用bapi这个事务去查。

BAPI_ACC_GL_POSTING_POST 总帐的借贷(fb01)

BAPI_ACC_DOCUMENT_POST 其他的

74. 如果客户有很多凭证放在excel里,怎么把数据导入系统?

可以先利用Function“ALSM_EXCEL_TO_INTERNAL_TABLE”把excel中的数据导入内表中,编辑完后,再调用BDC或BAPI把数据导入系统。

75. excel中数据的上传下载用什么方式,有函数么?

文件在服务器上用DATASET,在客户端用函数,下载用WS_EXCEL,上传可以用ALSM_EXCEL_TO_ INTERNAL_TABLE。

77. sorted的内表read的时候需要注意什么?

根据SORT KEY来进行BINARY SEARCH 查找。

78 . sorted的内表还能插入和删除么?

语法是允许的,但是规范里不推荐。由于会引起性能问题,因索引重排。

79.什么是smartforms,简述其创建过程?

SMARTFORMS是SAP提供的打印报表的工具。

创建过程:

运行T-CODE SMARTFORMS。

①在起始画面选择STYLE,进行STYLE的创建。

⑴创建段落书式;

⑵创建文字书式;

⑶有效化STYLE。

②在起始画面选择FROM,进行FROM的创建。

⑴设置FROM属性;

⑵创建W INDOW S;

⑶创建WINDOW S的标题TEXT;

⑷创建其他TEXT;(可选项)

⑸创建TABLE;(一般都需要创建)

⑹创建TABLE的HEADER;

⑺创建TABLE的HEADER的TEXT;

⑻创建TABLE的主区域;

⑼创建TABLE的主区域的TEXT;

⑽TABLE其它细节设置;

有效化后,点击预览生成一个Function,运行这个Function就可以预览所设置的画面。在程序里运行SMARTFORMS,需要把先前定义的From 名作为Funcition ‘SSF_FUNCTION_MODULE _NAME’的输入参数,然后把‘SSF_FUNCTION_MODULE_NAME’返回的From名,作为接下来要CALL的Funciton来CALL即可。

80. script的输出类型都知道是么?如标准程序数据的打印输出?

81. alv你们用哪种方式做?

OO(面向对象)和OP(面向过程)。

84. field module和on value-request有什么作用?

在“field module”中可以指定执行module的屏幕字段;

点击入力帮助时触发“process on value-request”事件,可在其对应的module中指定要在入力帮助中显示的数据,及“CALL SCREEN”命令。

85. BOM数据报存在哪两个数据库表中?

STKO(BOM 表头),STPO(BOM 项目)。

86. 做过哪些程序,描述一下其功能?

(这个问题很重要,几乎每次面试都会问到,大家一定要仔细回忆一下,把这个问题回答好。回答的要点应该包括:选择画面有哪些选择条件,到哪些数据库表里取得什么数据,生成什么样的画面和执行了什么功能等。)

87. 怎样开发BAPI?

①定义BAPI的Structure,习惯上以zbapi开头(必须自己创建,因为BAPI释放后,其相应的结构也将被释放);

②创建Function Module ,如果没有Function Group,要先创建Function Group,在SE37内都可完成。另外BAPI的属性应设为RFC(Remote Function Call);

③SWO1创建Business Object;

④BAPI分配给业务对象,并添加相应的API Method,目的让BAPI可以被外部程序调用;

⑤释放,注意要先把对象设置为实施,然后才能释放。

88. LEFT OUTER JOIN 和INNER JOIN有哪些限制条件?

LEFT OUTER JOIN限制条件:

①在ON附加项中,只能使用“=”操作符,且必须至少有一个条件是对主选择表和结合表中的字段

进行比较

②不能在WHERE子句中对结合数据表中的字段进行条件限定。

INNER JOIN限制条件:

①不同逻辑条件之间只能通过AND连接;

②每一个条件中必须包含一个主选择表中的字段。

89. 客户退货需要做哪些处理?

对于客户投诉的另一种解决方法是退货。在系统中有3种处理方案:

第一:标准的退货流程。首先是建立退货凭证,退货凭证可以是针对销售定单或针对发票。当货物实际退回时,仓库参照退货凭证做入库处理,系统自动生成会计分录借:存货贷:产品销售成本。如果需要补货,那么做补货的发货处理,系统自动生成会计分录借:产品销售成本贷:存货。这种情况不影响开票和实物发票。

第二:如果客户不要补货,而要退回货款,那系统将针对退货开出贷项凭证,并自动生成如下分录:借:产品销售收入借:应交税金-增值税-销项贷:应收帐款-客户明细,金额为退货部分的售价。同时财务人员手工开具红字发票,金额为原发票金额。再手工根据退货后余额重开发票。将红字发票和重开发票同时作为贷项凭证的原始凭证。

第三:对于不要求补货的退货,我们也可以不建立退货凭证,而直接取消原发票(对应红字发票),退货入库后,再重新开出发票(对应重开的增值税发票)。

90. AT FIRST, AT NEW, AT END OF 有什么区别?

AT FIRST:当前循环内表的第一行,即当第一次循环操作时,系统会执行控制语句块。

AT NEW:如果行组(对象字段及其前面的全部字段)中的任何字段内容不同于上一行,执行语句块中的内容。

AT END OF:如果下一行行组中的任何字段内容不同于上一行,执行语句块中的内容。

91.BDC当中的T-code如何获得?

T-code一般由式样书提供。如需调查,则可以根据要处理的业务需求,到SAP起始画面(登录后显示的第一个画面)的相应目录下进行查找,找到后可以运行相应的T-code(事务),然后查看要登录的数据库表是否已正确登录记录,以此来判断所查找到的T-code是否是所需的。

92. Dynpro中2个画面之间跳转,如何将第一个画面的事务处理与第二个画面的事务一起处理?

ABAP 中的COMMIT有两个自动机制:一个是程序完成,当一个程序运行完了会自动COMMIT (正常或异常),一个是屏幕完成,当一个屏幕出口时也会COMMIT。

由于以上原因,一个SAP LUW里的隐式的DB COMMIT或者改变一般不可以放在不同的屏幕里面来处理,因为那样的话这些步骤不会在一个DB LUW里了,不在一个DB LUW就会导致数据的不一致性,也不符合all or nothing的原则。一般情况,把之前要改变的数据都保存到global的变量里面,到最后一个屏幕来处理这个global的数据,更新数据库

93. 常用的abap开发T-CODE有哪些?

se11:数据字典(显示、编辑、变更)

se12:数据字典(显示)

se16:表显示

se24:Class维护

sm12:查看Lock Object

sm35:Batch Input Session OverView

sm36:定义后台Job

sm37:Simple Job Selection

se37:创建Function

se38:Abap编辑器

se71:From维护

se80:对象导航器

se91:message维护

se93:Transcation维护

shdb:BDC调查

bapi:Bapi调查

swo1:创建Business Object

smartforms:smartforms维护

94. AT NEW、AT END OF指定字段之后的字段将发生怎样的变化?

系统用“****”填充目标区域中所有指定字段后面的关键字段,对于非关键字段将进行初始化,数值则不变。在使用 AT 命令前,应该先对内表进行SORT。

95. commit work 和rollback的作用是什么?什么时候自动commit?

“co m mit work”数据库更新提交,“rollback”数据库更新取消。

ABAP 中的COMMIT有两个自动机制:一个是程序完成,当一个程序运行完了会自动COMMIT (正常或异常),一个是屏幕完成,当一个屏幕出口时也会COMMIT。

96. sap memory 和abap memory的区别?

回答方法1:

SAP Memory的生命周期与用户的终端会话(terminal session)一致。SAP MEMORY在同一个terminal session的不同external session之间共享。可用来存储屏幕输入字段的缺省值。

ABAP Memory也是用户相关的存储变量值的内存空间,它与external session相一致,可以用于external session中的internal session之间传递变量,可以用来传递仸何类型的ABAP变量。当用户离开external session

时(/I command),相应的内存空间就会被初始化。

通过事务代码调用程序时只有insertion(CALL TRANSACTION)方式才能通过ABAP MEMORY传递变量。

回答方法2:

①读法和使用方法不同。

Sap内存: set parameter /get parameter

Abap内存:export to memory / import from memory

②共享范围不同。

Sap内存可以被所有的主session访问,内存数据可以同一个session中不同程序之间或不同session之间。

Abap内存只能在同一个session的不同程序之间共享数据。

③作用范围不同。

Sap内存在整个终端session时间内有效。

Abap内存只在一个session时间内存放。

④使用一般原则。

Sap内存用于屏幕默认值输入。

Abap内存用于模块之间传递数据。

97.怎样刷新alv页面?

首先找到AL V显示Function的I_CALLBACK_USER_COMMAND参数所对应FROM,然后把FROM所传进来参数的构造SELFIELD的REFRESH参数设置为“X”就可以实现。

98. Doman,dataelement,table之间的关系,为什么要分三层?

Doman是dataelement的组成元素,dataelement是table的组成元素。

Domain:定义的是表的技术属性,例如:数据类型,数据位数等。Data Element:定义的是表的业务数据属性,例如:各种标签的文本等。SAP通过这种方式把技术属性和业务属性分开来进行定义。

99. 创建数据库表时应注意哪些事项?

①正确指定表的名称和描述。

②在属性标签,正确指定表的范畴(类型)、输出类等。

③正确指定各字段的data element。

④在技术设定里正确指定data class和size category等。

⑤正确指定check table。

101. 如何删除table control 中的一条数据?

①在table control显示用内表中定义一个字段作为选中行的FLG;

②在PROCESS AFTER INPUT(PAI)中指定MODULE USER_COMMAND_XXX;

③在STATUS中设定删除按钮的功能CODE;

④在②步创建的MODULE中循环table control显示用内表,当系统变量SY-UCOMM的值跟设定

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/9713431824.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)

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