ABAP-面试及答案-Interview+Questions

上传人:每**** 文档编号:58643201 上传时间:2022-02-28 格式:DOC 页数:28 大小:190KB
收藏 版权申诉 举报 下载
ABAP-面试及答案-Interview+Questions_第1页
第1页 / 共28页
ABAP-面试及答案-Interview+Questions_第2页
第2页 / 共28页
ABAP-面试及答案-Interview+Questions_第3页
第3页 / 共28页
资源描述:

《ABAP-面试及答案-Interview+Questions》由会员分享,可在线阅读,更多相关《ABAP-面试及答案-Interview+Questions(28页珍藏版)》请在装配图网上搜索。

1、面试问题集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.进行读取

2、对应的数据。 用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 ent

3、ries。 注意事项: IN条件所在的内表不能为空(如为空将取出全部的数据); 数据库字段与内表中的关联比较字段必须具有相同的类型和长度,且不能在比较中使用操作符LIKE、BETWEEN和IN,同时不能使用ORDER BY子句。 为避免删除并不重复的纪录,在定义内表时应尽可能多的指定关键字。3. 如何设置ALV的鼠标双击事件。如何设置ALV的页眉和页脚? ALV的鼠标双击事件:构造LS_LAYOUT的F2CODE属性设置为”&ETA”即可。 ALV的页眉:利用Function“REUSE_ALV_COMMENTARY_WRITE”来进行设置。 4. FTP文件上传,下载,在哪句中需要做异常捕获

4、?5. SQL文的性能举例? 对同一数据库表存取的场合,能一次把多条记录放到内表中进行处理,不要多次反复存取; 只选择必要的字段,应避免使用”SELECT *”; 在WHERE语句指定查询条件时,要写全查询条件;授课:XXX 在WHERE语句指定查询条件时,应把包含数据库关键字段的条件列在前边。 在WHERE语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。6. 怎样理解Dynpro的PAI,PBO事件?Dynpro程序运行时,首先触发PBO事件,然后显示Dynpro画面,当在Dynpro画面触发一个功能键时,这时会触发PAI事件,当PAI事件执行完毕,重新显示Dynpro画面时又

5、将执行PBO事件。当不断触发功能键时,PBO和PAI事件会不断交替执行。pov poh7. 按顺序举例说明Report各事件及其作用? LOAD-OF-PROGRAM 程序执行时,自动触发该EVENT INITIALIZTION 对程序变量进行初始化 AT SELECTION-SCREEN OUTPUT 选择屏幕PBO事件,显示选择屏幕之前触发 AT SELECTION-SCREEN 选择屏幕PAI事件,用户在选择屏幕上执行某些功能 START-OF-SELECTION 选择开始事件 END-OF-SELECTION 选择结束事件,一般在该事件中输出列表 TOP-OF-PAGE 页眉控制 EN

6、D-OF-PAGE 页角控制 AT LINE-SELECTION 行选择控制,用户选择某列表行时触发 AT USER-COMMAND 用户交互控制,用户选择某个GUI功能时触发8. 能否自行创建SD、MM、FI模块相关数据并说明其过程?9. 是否使用过Query,说明其创建过程?用到过哪些T-CODE?meng10. BDC执行出错时,为查看设置错误处,显示模式应怎样设置,A、E、N分别代表什么含义? 显示模式DISMODE应设置为“A”或“E”。A:代表无论出错与否每个画面都显示;E:只是在出错时显示;N:代表无论出错与否每个画面都不显示。11. 是否做过数据库表维护?meng12. 删除内

7、表重复数据前应该做什么,如果要按照给定字段如何删除?meng应该对内表进行排序。13. Job管理?14. SAP有哪些外部接口及其内容?RFC,BAPI,IDOC。RFC 授课:XXX:RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不同系统。BAPI:BAPI全称Business

8、 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文件 的functio

9、n?17. Hash 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

10、中输入标准的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使用。授课:XXX21.

11、MM、PP、SD、FI、HR模块的主要流程,MM、PP、SD、FI、HR模块主要数据库表?MM模块的主要流程: 接到客户的采购订单后,由营业员进行库存确认,如果库存不足则由其提出采购申请。 购买担任者接到采购申请经审查合格后,向供应商下达采购订单。 入库等相关管理人员对供应商送达的商品进行入库确认。 由购担任者对供应商提出支付请求进行确认,经确认无误后,向财务部门提出支付申请,财务部门对支付申请进行审核合格后,进行支付处理。SD模块的主要流程: 销售担任者接到客户寻价后,在系统中登录客户的寻价信息。 相关人员对登录的寻价信息进行价格确认,并在系统中登录报价信息。 客户对收到的报价信息审核合格后

12、,提出采购申请。销售担任者接到采购申请后,在系统中登录采购订单。 相关人员对客户所订购的商品进行筹措完毕后,进行出库处理,并在系统中登录出库单。 相关人员向客户提出支付请求,客户支付后,给客户出具红头发票,在系统中登录开票信息。22. update,delete数据库时的注意事项? 正确指定数据库表的KEY字段,防止更改了不应更改的记录,同时要正确指定要更改纪录的中需要变更的字段; 要注意保持关联表的数据一致性; 变更前要注意上锁,变更后要注意解锁。23. 怎样做带按钮的选择画面? TABLES SSCRFIELDS. SELECTION-SCREEN PUSHBUTTON / MODIF I

13、D . 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)的注意事项?授课:XXX 要填充没有重复条目的内表,应该使用COLLECT CO

14、LLECT语句无法用于带深层结构的内表(组件中不可以包含内表)。 为COLLECT指定的工作区域必须与内表的行类型兼容,(不仅仅是可互相转换)。 所有的非表关键字段必须是数字类型。25. 举例说明MM、SD、FI、PP模块的主要t-code? MM模块的主要t-code: MMBE 库存总览 ME51N 采购申请 ME21N 采购订单 MIGO 收货 MIRO 后勤发票校验 SD模块的主要t-code: VA11 询价 VA21 报价 VA01 销售订单 VL01N 出库 VF01 开具发票 FI模块的主要t-code: 总账: FS00创建科目 F.10查看会计科目表 F.01查看会计科目余

15、额表 FB50制总账凭证 FB08冲销凭证 FS10N科目余额查询 FBV0成批过账 FBV3显示预制凭证 OBR2删除会计科目 KOB1查看订单明细 KB31统计指标赋值 F-04过账并清账 FAGL_FC_VAL外币评估 FB70输入客户发票(员工借款) F-22输入客户发票 F-30过账并清账(客户) F-53付款记账授课:XXX F-42输入结转过账 F-43输入供应商发票 F-51 过账并清账(供应商) 应付会计: FB01 输入凭证分录 F-53银行付款清账(支付货款、银兑到期付款、信用证到期付款) F-51带清账的转账业务(如需调整的业务或凭证、退回客户多付货款、上线前的发票校验

16、) 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

17、-32应收预收清账 FB50总账科目过账 FB70手工开发票 FB75手工开贷方发票(红字) 资产会计 AR01调用资产清单 AS01资产主数据创建 ABZON资产购置-损赠等、增值授课:XXX F-90资产购置 ABGL资产减值(本年) ABGF 资产减值(上年) AIAB在建工程资本化 ABAVN资产报废 AS93显示遗产数据 信贷管理 FD32信用风险、例外信用额度的建立及信用时间的控制,另取消信贷也在此处理 FD33查询信用风险、例外信用额度及信用时间 VKM1在信贷额度之内取消销售订单 F-49制作在途资金虑拟凭证 FB08在途资金到账后冲销制作的在途资金虑拟凭证 VK13查看冻结销

18、售订单的单价、金额 FBL5N客户行项目显示 FBL3N总账科目行项目显示 F23查询以本币计的客户余额 VA05出具发票凭证清单 FD10N客户余额显示 开票员 FB03查看凭证 VF01开具发票 VF02修改发票 VF03查看发票 VF04查看已发货未开票清单 VL03N查看交货单 F-22客户发票(一般) FB75客户贷项发票 FB08冲销凭证 FD03查看客户主数据 FB70客户发票 VA03 查看销售订单VF05 查看销售订单清单MB51 查看物料移动记录VK13 查看定价 PP模块的主要t-code: CS01 创建BOM授课:XXXCS07 将BOM分配给工厂CR01 创建工作中

19、心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,物料管理)

20、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调查有哪些方式?B

21、DC有几种,分别是什么? 流程: 进行BDC调查(使用事务SHDB); 提炼数据; 把提炼的数据转换到内表BDCDATA中; 调用call transaction把数据导入系统。授课:XXXBDC类型: 通过call transaction形式执行; 通过session方式形式执行,如果session执行成功,数据将被传送成功。 BDC调查方式: 使用事务SHDB调查; 把光标置到需要调查的事务的项目上:通过按F1键技术设定项目名来进行调查。29. 请列举abap程序的运行方式?它们一般表现为什么类型的程序? 可以分配事务代码并通过事务代码运行,用于完成一项系统功能,可以添加到最终用户的系统定

22、制菜单中。可执行程序(report),模块池程序。 不能直接通过事务代码运行的程序。 功能组,ABAP类库,ABAP接口库,子程序,类型组包含程序。30. alv是什么,能简单介绍一下alv的作用吗?ALV 是abap list view.是ABAP的报表显示工具。它把内表中的内容以设定的格式,显示出来,附加一些功能,如下载为本地文件等。31.下拉式报表(下钻式报表)做过吗,介绍一下下拉列表多用到的技术? Hide,at line-selection定义用户双击列表某行时触发的事件,at user-command定义用户按下某按钮,菜单项或输入命令后触发的事件,at PF用户按下功能代码,(p

23、307 BCDWBDIC.HLP)32. sap文件操作都有哪几种?分别有什么操作?版本有什么限制? 顺次文件(服务器文件)本地文件(客户端文件)顺次文件的操作包括:打开,读取,写入,关闭,删除本地文件的操作: 4、7版本GUI_DOWNLOAD GUI_UPLOAD 4、6版本以前的,性能不好。 WS_DOWNLOAD WS_UPLOAD DOWNLOAD UPLOAD33. dynpro程序结构以及运行机制,介绍一下。逻辑上分为PBO,PAI以及POV,POH授课:XXX建立程序时物理上TOP,O01,I01,F01.运行机制:T-CODE-PBO-PAI34. 如果bdc出错时我们应该如

24、何处理?可以设置“出错时转前台运行”。有机会输入修正数据。如果不想马上转前台,用 insert_group 插入一个session。35. 如果我们想把一个batch的程序定义为零点开始启动应该怎么做?在sm36下,通过给出job名称,job类,和job steps创建一个后台job。36. alv的处理需要2小时或者更长的时间才能显示出来,应该怎么处理? 把标准表改称sorted表或hash表; 检查取数逻辑,特别是数据库取数逻辑是否有影响效率的地方而加以改进; 判断在选择画面上增加查询条件;37. 如果发现报表性能问题,应如何去处理?首先要检查代码,检查代码是不是有误,看看能不能进行常做的

25、代码优化。查找耗费资源的原因。如果是数据太多,可以增加筛选数据的条件,如在画面上增加查询条件。se30定位错误。有一个运行分析图示,找到瓶颈:是数据库操作还是代码运行的问题。如果是代码运行的时间较长,把标准内表类型改成sorted或者hash的内表38. 经常暴露的性能问题一般体现的什么语句上,举例说明?Select和select single,for all enteris,二分法,append和collect,loop里不能套select,where条件,避免使用select distinct,代替先sort,delete。39. sorted内表在使用时,有什么注意的地方?read时可否

26、删除内表的记录? 不能删除。40. 在什么情况下要用for all entries,用应该注意什么?类似外连接的时候,用一个表的某一字段为条件,从另一数据库中表的数据。Loop套select的时候用,2个表,for all entries。for all entries,用它应该注意什么:使用前要检查内表是否为空,否则会查询出全部数据。要尽可能多的用关键字,否则会把重复的删掉。41. 打印报表时,想实现直接打印不显示在屏幕上应如何处理?可以通过new-page print on 语句,将生成的列表直接发送到spool,系统进行打印处理,不再屏幕中进行显示。在write语句之前,打印函数之后。4

27、2. 解释一下pbo pai pov poh?PBO:Process Before Output(显示前处理过程)在向用户显示屏幕GUI之前进行触发,一般作画面初始化和设定status,title,动态设定画面属性,清空变量授课:XXXPAI:Process After Input(输入后处理过程) 在用户进行某些屏幕行为后触发,对应一些用户操作,画面check。POV:Process On Value-request对应功能键F4用户对画面上某个字段按F4,类似检索help值tablePOH:Process On Help-request对应功能键F143. 在dynpro想实现双击,取出对

28、应屏幕上的字段的名字的值,如何处理?44. dynpro的动态属性,有哪些举例说明?NAME屏幕字段名称GROUP1,2,3,4, 屏幕字段属于哪个组ACTIVE 1克用,0不可用REQUIRED 1必入力,0非必入力INPUT1可入力,0不可入力OUTPUT1可显示,0不可显示INTENSIFIED1强调显示,0非强调显示INVISIBLE1为*,0为输入即可见LENGTH字段输出长度DISPLAY_3D以三维框架显示字段VALUE_HELP有查询帮助的字段45. 在pov中,如果数据的选择条件为屏幕上的值的时候如何处理?46. dynpro逻辑块中,field的作用是什么?进行字段输入检查

29、。(防止所有控件都变灰)47. 列举abap数据字典中的对象及作用?三层结构? 数据字典中的对象: Tables Views Data elements Structure Domains Search Helps Local Objects三层结构:Domains、Data elements、Tables(Views)。48. Function所涉及到的参数及其作用Se37功能组添加FM授课:XXXAttribute:设定功能模块类型,名称等通用属性Import:定义输入参数,从程序传递到功能模块。Export:定义输出参数,从功能模块传递到程序中的参数Tables:定义内表参数,将内表整体

30、输入输出Exceptions:定义可能出现的异常Changing:定义输入输出参数。49. 使用Call transaction进行BDC处理时,定义项目名、实行参数、处理结果的构造分别是什么,bdc table所用的构造包含哪些字段? 项目名构造:BDCDDATA。 实行参数构造:CTU_PARAMS。 处理结果构造:BDCMSGCOLL。BDCDATA构造:FieldNAMETypeDescriptionProgramChar(8)Program name of TransactionDynproChar(4)Screen number of TransactionDynbeginChar

31、(1)Indicator for new ScreenFnamChar (35)Name of Database Field from ScreenFvalChar(80)Value to Submit to Fied50. 在文件处理时,文件中出现乱码,应该从哪方面考虑?Open datasete in textmode encoding default for output/inputOpen dataset 时指定字符编码,使用unicode的系统经常出现这样的问题。51. 对内表操作collect和append之间的区别,以及collect的用法的考虑是什么?要逐行填充内表,可以使用A

32、PPEND、COLLECT或INSERT语句Collect用于添加无相同表关键字的内表行Append可以添加相同表关键字的内表行Collect命令的限制事项:要填充没有重复条目的内表,应该使用COLLECT COLLECT语句无法用于带深层结构的内表(组件中不可以包含内表)。为COLLECT指定的工作区域必须与内表的行类型兼容,(不仅仅是可互相转换)。所有的非表关键字段必须是数字类型。52. check table和value table各指的是什么?关系怎么样?如果一个表字段定义了外部关键字,则该表称为外部关键字表,而对应的参照表则称为check table。如果在数据字典中为一个表字段指定

33、了约束表,则其输入帮助可以是该表中的关键字段值列表,或者是约束表中对应自动制定的输入帮助。授课:XXX53. 在sap F4是人机交互的一种形式,请列举与之相关的技术点?wang54. 什么是range table ,其作用是什么? range table是一种特殊的内表,表结构是由4个字段组成,分别是:SIGN、OPTION、LOW和HIGH。我们可以把某个字段的多个值范围放到该内表中,作为查询条件来使用。55.什么是选择文本selection-text,其作用是什么?选择文本是选择画面选择条件的文本,用来显示选择画面个查询条件的内容。56. 请举例说明client依存,及非依存的概念? R

34、/3系统将应用分成若干个商业区域,这些分割开来的区域称为集团,每个集团都分配一个数字ID,当用户登录系统时,必须指明要登录的集团ID,跟特定集团相关的就是client依存,跟特定集团无关的,就是非依存。57. 逻辑数据库是什么?如何创建和使用一个逻辑的数据库?逻辑数据库是特殊的ABAP/4程序,使开发者不必编码所有的数据库访问。逻辑数据库将一定数据库表的内容组合在一起。可以将逻辑数据库链接为ABAP/4报表程序的属性。这样,逻辑数据库就可向报表程序提供一组层次结构表格行。该层次结构表格行可从不同数据库表中提取。创建和使用:ABAP/4开发工作台包括创建和显示逻辑数据库的便利工具(既可调用事务S

35、LDB,也可选择“工具-ABAP/4开发工作台-开发-编程环境-逻辑数据库”)。要查看逻辑数据库的层次结构,请在ABAP/4编辑器的命令区中键入SHOW DATABASE 。与逻辑数据库连接的最重要事件是GET(参见事件和它们的事件关键字)。也可在已与逻辑数据库链接的报表程序中使用SELECT语句。来源:在公司的ABAPhelpWORD文档中找到的。58. BDC两种处理方式的区别是什么,BDC session如何创建,在程序如何处理?Session 方式: 同步处理。 可以传输大量的数据。 处理慢。授课:XXX 生成错误日志。 Session处理前数据没有被更新,直到Session处理后才被

36、更新。 Call transaction方式: 同步或异步处理。 可以传输少量数据。 处理速度快。 错误需要明确处理(不生成错误日志)。 数据自动更新。 BDC session的创建: CALL FUNCTION BDC_OPEN_GROUP CALL FUNCTION BDC_INSERT CALL FUNCTION BDC_CLOSE CALL FUNCTION BDC_OPEN_GROUP在SE35生成一个session,可以在SE35里手动执行,或在程序里使用命令“SUBMIT RSBDCBTC AND RETURN WITH QUEUE-ID = KEY的ID”来直接执行。59. 如

37、何运行服务器主机的程序? sun60. 在sap中用户增强都有哪些?如何去查找和处理他们?1.E类:Enhancement exits,即通常所谓的用户出口(User_exit ) 用户出口也叫功能出口(Function Exit)。使用T-code:SE37搜索EXIT*,找到的函数大都是做系统预留的出口函数,前面说过,用户出口是标准程序留给用户的接口,标准程序通常不允许用户任意修改,如果修改需要申请Access Key,而且修改标准程序可能导致的错误ERP公司通常是不负责的。在SAP中,自定义的程序通常以保留字Y或Z开头,因此,出口函数中都预包含了一个Z开头的程序。 2.C类:GUI接口(

38、GUI codes)3.S类:屏幕增强(Screen Exit) 比如,在建立采购订单,工单和固定资产主数据时,系统都预留屏幕增强,也就是说允许用户自定义用户输入界面并编写相应的输入输出处理程序。在各类增强中,可能还用户自己定义结构或表格,系统对应类型T类。比如增强MM06E005允许用户建立两个结构CI_EKKODB和CI_EKPODB。61.解释一下idoc ,sap对它如何处理配置,使用的?meng62.sap中img指什么?他有什么作用?Implementation Guide(IMG)是SAP系统的配置工具,它可按你公司的要求配置SAP系统以适合你公司的要求。有三种类型的IMG,分别

39、是:授课:XXXSAP 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

40、”-“Release notes”菜单可显示各个SAP发布版的区别。我们可用事务码“spro”来进入SAP Reference IMG。使用“spro_admin”进入project IMGs。操作例子学习主要学前台操作和后台配置,后者一般通过,事务代码是(编辑)(以里的为例) 调用 SAP 参考 IMG 进行以下步骤来调用 SAP参考 IMG: 1. 在系统菜单上选择工具 客户化,实施方案 显示 SAP 参考-IMG。 IMG结构将显示出来。 2. 将光标置于财务会计上并且选择编辑 扩展或点击加号,以显示财务会 计下的副标题。“财务会计全局设置”, “总分类帐” 和 “应付帐款和应收帐款”。

41、 3. 将光标置于“财务会计全局设置”,“总分类帐会计”或“应付帐款和应 收帐款”上,进一步扩展树状结构直至发现您所需的配置步骤。 4. 双击文本图标以阅读相关配置步骤的说明,然后点击继续 以进入设置维护。 5. 进行所需配置设置并且将它存盘。 6. 您可点击进入 返回 以回到IMG结构显示中。63. 在程序中使用逻辑数据库的两种方法?64.Append与Insert的区别?前者不能用于Hashed表, 后者不能用于Sorted表的non-unique,Append在表尾插入数据,Insert在指定位置插入数据。65. sd的业务数据怎么传递到总帐的?建发票会产生会计凭证。借应收客户,贷主营收

42、入。66. 什么叫统驭科目,系统中常见的统驭科目类型有哪些?统驭科目(reconciliation account) 是用来将明细分类帐附加到总分类帐的一种总帐科目。统驭科目和明细分类帐在过帐业务时同步更新-即行项目明细保持在明细份类帐中,汇总信息则保留在统驭科目中,统驭科目是不能直接过帐的。授课:XXX在系统中,我们一般把某个客户最经常发生的业务对应的总帐科目设为它的统驭科目。如非特别说明该客户的业务都会自动计入它的统驭科目中去。而一个总帐科目一旦被设为统驭科目,它就只能接收来自明细帐的数据进行汇总,它本身不能直接录入数据。应收应付和资产相关科目一般设置成统驭科目67. 系统中常见的移动类型

43、有哪些?t156通常分几大类:收货 发货 转储 库房调整/M0bP;qd6|$p7590422收货类:ITPUB个人空间*c7BH!Y4X#U101 采购订单收货 103 采购订单收货至冻结状态 122 无采购订单退货 161 按退货采购订单退货 131 从生产订单KXN.UwHK X D7590422收货ITPUB个人空间;W)U!B$E jW 501 无采购订单收货 511 免费收货cO.P9jbn)L7590422发货类:ITPUB个人空间Ry i3y0v201 成本中心消耗 261 内部订单消耗 fVVq4r7590422541 委外加工发货ITPUB个人空间 m5K0lpJ 551

44、库房报损3f+fx.e&z IV6T7590422转储类:ITPUB个人空间QV%le2p301 工厂间转储(一步) 311 存储地点间转储 309 编码转换 321-325 库存类为冻结/质检状态的记帐修改 移动ITPUB个人空间(Pyn调整类:ITPUB个人空间ETxP盘赢盘亏 一般控制比较严格0ZD,Zr9o$r7590422ITPUB个人空间nB-j W*ab(F68. 清账的分录是什么?清账没分录。付款的分录是借银行存款贷应收客户。69. 没有清账的和已清账的会计凭证存在在哪些表里?未清客户BSID, 未清供应商BAIK, 未清总帐:BSIS;已清客户BSAD, 已清供应商BSAK,

45、 已清总帐:BSAS;70. 现在客户要做一个报表,看某客户某日期欠款额度如何取数?取bsid该客户该日期前的数据,bsad该客户该日期之后的数据。71. abap 编程你主要擅长哪方面? 擅长不敢说。我认为自己主要有两点还可以:一是,懂点业务知识,这可以帮助我长在更高的层次上来审视所作的程序。二是,自己的算法还可以。72. 什么是IDoc? IDoc接口应用于SAP系统与其他系统的业务数据交换过程,包含数据结构的定义以及数据的处理逻辑,其中的数据结构即为IDoc(intermediate document)。IDoc是一种系统间通用的数据交换格式,通过IDoc,SAP系统可以和多种外部系统进

46、行数据交换。73. 创建财务凭证用哪个bapi?可以用bapi这个事务去查。BAPI_ACC_GL_POSTING_POST 总帐的借贷(fb01)授课:XXXBAPI_ACC_DOCUMENT_POST 其他的74. 如果客户有很多凭证放在excel里,怎么把数据导入系统?可以先利用Function“ALSM_EXCEL_TO_INTERNAL_TABLE”把excel中的数据导入内表中,编辑完后,再调用BDC或BAPI把数据导入系统。75. excel中数据的上传下载用什么方式,有函数么?文件在服务器上用DATASET,在客户端用函数,下载用WS_EXCEL,上传可以用ALSM_EXCEL

47、_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属性; 创建WINDOWS;

48、 创建WINDOWS的标题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来

49、CALL即可。80. script的输出类型都知道是么?如标准程序数据的打印输出?授课:XXX81. 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. 做过哪些程序,描述一

50、下其功能? (这个问题很重要,几乎每次面试都会问到,大家一定要仔细回忆一下,把这个问题回答好。回答的要点应该包括:选择画面有哪些选择条件,到哪些数据库表里取得什么数据,生成什么样的画面和执行了什么功能等。)87. 怎样开发BAPI?定义BAPI的Structure,习惯上以zbapi开头(必须自己创建,因为BAPI释放后,其相应的结构也将被释放);创建Function Module ,如果没有Function Group,要先创建Function Group,在SE37内都可完成。另外BAPI的属性应设为RFC(Remote Function Call);SWO1创建Business Obje

51、ct;BAPI分配给业务对象,并添加相应的API Method,目的让BAPI可以被外部程序调用;释放,注意要先把对象设置为实施,然后才能释放。88. LEFT OUTER JOIN 和INNER JOIN有哪些限制条件?LEFT OUTER JOIN限制条件: 在ON附加项中,只能使用“=”操作符,且必须至少有一个条件是对主选择表和结合表中的字段进行比较 不能在WHERE子句中对结合数据表中的字段进行条件限定。 INNER JOIN限制条件: 不同逻辑条件之间只能通过AND连接; 每一个条件中必须包含一个主选择表中的字段。89. 客户退货需要做哪些处理?对于客户投诉的另一种解决方法是退货。在

52、系统中有3种处理方案:第一:标准的退货流程。首先是建立退货凭证,退货凭证可以是针对销售定单或针对发票。当货物实际退回时,仓库参照退货凭证做入库处理,系统自动生成会计分录 借:存货 贷:产品销售成本。如果需要补货,那么做补货的发货处理,系统自动生成会计分录 借:产品销售成本 贷:存货。这种情况不影响开票和实物发票。授课:XXX第二:如果客户不要补货,而要退回货款,那系统将针对退货开出贷项凭证,并自动生成如下分录: 借:产品销售收入 借:应交税金-增值税-销项 贷:应收帐款-客户明细, 金额为退货部分的售价。同时财务人员手工开具红字发票,金额为原发票金额。再手工根据退货后余额重开发票。将红字发票和

53、重开发票同时作为贷项凭证的原始凭证。第三:对于不要求补货的退货,我们也可以不建立退货凭证,而直接取消原发票(对应红字发票),退货入库后,再重新开出发票(对应重开的增值税发票)。90. AT FIRST, AT NEW, AT END OF 有什么区别? AT FIRST:当前循环内表的第一行,即当第一次循环操作时,系统会执行控制语句块。 AT NEW:如果行组(对象字段及其前面的全部字段)中的任何字段内容不同于上一行,执行语句块中的内容。AT END OF:如果下一行行组中的任何字段内容不同于上一行,执行语句块中的内容。91.BDC当中的T-code如何获得? T-code一般由式样书提供。如

54、需调查,则可以根据要处理的业务需求,到SAP起始画面(登录后显示的第一个画面)的相应目录下进行查找,找到后可以运行相应的T-code(事务),然后查看要登录的数据库表是否已正确登录记录,以此来判断所查找到的T-code是否是所需的。92. Dynpro中2个画面之间跳转,如何将第一个画面的事务处理与第二个画面的事务一起处理? ABAP 中的COMMIT有两个自动机制:一个是程序完成,当一个程序运行完了会自动COMMIT(正常或异常),一个是屏幕完成,当一个屏幕出口时也会COMMIT。由于以上原因,一个SAP LUW里的隐式的DB COMMIT或者改变一般不可以放在不同的屏幕里面来处理,因为那样

55、的话这些步骤不会在一个DB LUW里了,不在一个DB LUW就会导致数据的不一致性,也不符合all or nothing的原则。一般情况,把之前要改变的数据都保存到global的变量里面,到最后一个屏幕来处理这个global的数据,更新数据库93. 常用的abap开发T-CODE有哪些? se11:数据字典(显示、编辑、变更) se12:数据字典(显示) se16:表显示 se24:Class维护sm12:查看Lock Objectsm35:Batch Input Session OverViewsm36:定义后台Jobsm37:Simple Job Selection授课:XXX se37:

56、创建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的作用是什么?什么时候自动

57、commit?“commit 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:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!