版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.ENDSELEC砧句。 尽量避免在LOO冲访问数据库。可以在之前先把数据取到内表,在LOO叶用READTABLEWITHKEY . BINARY
2、 SEARCH.进行读取对应的数据。用SOR晒替ORDER BY使用二分查找法。READTABLE的之前使用 SORTTABLEBY对内表进行排序,然后使用READTABLE WITH KEY .BINARY SEARCH. 避免使用 SELECT DISTINCT语句。在抽取数据至U内表后用DELETE ADJACENT DUPLICATES句来消除重复行。 尽量多指定 WHER踣句条件。 在WHERE语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。2 .什么时候使用For all entries 命令及其使用时的注意事项?当需要在LOOP中使用查询语句时,一般使用For al
3、l entries 。注意事项: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语句指定查询条件时,要写全查询条件; 在WHERE语句指定查询条件时,应把包含数据库关键字段的条件列在前边。 在WHERE语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。6 . 怎样理解Dynpro 的PAI , PBO事件?Dynpro程序运行时,首先触发PBO事件,然后显示Dynpro画面,当在Dynpro画面触发 一个功能键时,这时会触发PAI事件,
5、当PAI事件执行完毕,重新显示Dynpro画面时又将执行 PBO事件。当不断触发功能键时, PBO和PAI事件会不断交替执行。pov poh7 .按顺序举例说明Report各事件及其作用? LOAD-OF-PROGRAM INITIALIZTION AT SELECTION-SCREEN OUTPUT AT SELECTION-SCREEN START-OF-SELECTION END-OF-SELECTION TOP-OF-PAGE END-OF-PAGE AT LINE-SELECTION AT USER-COMMAND8 .程序执行时,自动触发该 EVENT对程序变量进行初始化选择屏幕P
6、BO事件,显示选择屏幕之前触发选择屏幕PAI事件,用户在选择屏幕上执行某些功能选择开始事件选择结束事件,一般在该事件中输出列表页眉控制页角控制行选择控制,用户选择某列表行时触发用户交互控制,用户选择某个 GUI功能时触发9.能否自行创建SD、MM、FI模块相关数据并说明其过程?是否使用过Query ,说明其创建过程?用到过哪些 T-CODE ? meng10 . BDC执行出错时,为查看设置错误处,显示模式应怎样设置,A、E、N分别代表什么含义?显示模式DISMODE 应设置为“ A”或" E”。A:代表无论出错与否每个画面都显示;E:只是在出错时显示;N :代表无论出错与否每个画面
7、都不显示。11 .是否做过数据库表维护? meng12 .删除内表重复数据前应该做什么,如果要按照给定字段如何删除?meng应该对内表进行排序。13 . Job 管理?14 . SAP有哪些外部接口及其内容?RFC , BAPI , IDOC。RFC : RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技 术,也被 视为SAP与外部通信的基本 协议。简单地说,RFC过程就是系统调用当前系统外的程序模 块,从而实现 某个功能,而且 调用系统和被调用系统中至少有一个必 须是SAP ABAP系统。这种远程功能调用也可在 同一系统内部进行(如本地SAP系统内的远程调用);但
8、通常情况下, 调用程序和被 调用程序处于不同系 统。BAPI : BAPI 全W Business Application Programming Interfaces ,即业务应用编成接口,在 SAP内部组件及SAP与非SAP组件之间的技术整合和业务数据交换过程中起着非常重要的作用。(BAPI是基于RFC实现的)IDOC : IDOC是SAP系统之间或SAP系统与外部系统之间电子数据交换的标准数据格式。在 事务处理过程中,随时会生成IDOC。15 .在什么时候触发 Top of page语句?在3种情况下可以触发 Top of page语句。 遇到第一个 WRITE语句时; 当页面行数超过L
9、INE-COUNT1定义的行数时;遇到NEW-PAGE命令时。16 .本地文件上传成 CSV文件的function ?17 . Hash table 和 Sort table 的注意事项?Hashed表的除了数字字段以外,其余字段必须指定为key字段,不能使用APPENDS句,Sort为 non-unique 时不能使用INSERT语句。18 . Report的跳转语句是什么?pick是什么?怎么用?Report的跳转语句是“ HIDE 和AT LINE-SELECTIONpick ”是在Report 一览画面双击或按F2键时触发的功能键键值。19 . FTP文件的上传下载操作是什么?FTP
10、程序大致流程为: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的
11、不同external session之间不受上锁的影响, 可以使用锁住的对象; X模式。上锁的又只能由 external session中的一个internal session使用。21 . MM、PP、SD、FI、HR模块的主要流程,MM、PP、SD、FI、HR模块主要数据库表?MM模块的主要流程: 接到客户的采购订单后,由营业员进行库存确认,如果库存不足则由其提出采购申请。 购买担任者接到采购申请经审查合格后,向供应商下达采购订单。 入库等相关管理人员对供应商送达的商品进行入库确认。 由购担任者对供应商提出支付请求进行确认,经确认无误后,向财务部门提出支付申请,财务部门对支付申请进行审核合
12、格后,进行支付处理。SD模块的主要流程: 销售担任者接到客户寻价后,在系统中登录客户的寻价信息。 相关人员对登录的寻价信息进行价格确认,并在系统中登录报价信息。 客户对收到的报价信息审核合格后,提出采购申请。销售担任者接到采购申请后,在系统中登录采购订单。 相关人员对客户所订购的商品进行筹措完毕后,进行出库处理,并在系统中登录出库单。 相关人员向客户提出支付请求,客户支付后,给客户出具红头发票,在系统中登录开票信息。22 . update , delete数据库时的注意事项?正确指定数据库表的 KEY字段,防止更改了不应更改的记录,同时要正确指定要更改纪录的 中需要变更的字段;要注意保持关联表
13、的数据一致性;变更前要注意上锁,变更后要注意解锁。23 .怎样做带按钮的选择画面? TABLES SSCRFIELDS. SELECTION-SCREEN PUSHBUTTON /<pos(len)><name> <ucom> MODIF ID<key>. INITIALIZATION.MOVE 'My text' TO <name>. AT SELECTION-SCREEN. IF SSCRFIELDS-UCOMM = <ucom>.ENDIF.上述代码的描述:定义构造SSCRFIELDS ; 使用命令
14、Selection-screen pushbutton定义 Push Button ;在事件Initialization 中定义pushbutton 的文本;在事件 At Selection-Screen 中定义pushbutton 按下后,所执行的处理。24 .求和函数(Collect )的注意事项? 要填充没有重复条目白内表,应该使用COLLECTCOLLECTS句无法用于带深层结构的内表(组件中不可以包含内表) 。为COLLECT旨定的工作区域必须与内表的行类型兼容,(不仅仅是可互相转换)。 所有的非表关键字段必须是数字类型。25 .举例说明MM、SD、FI、PP模块的主要t-code
15、?MM模块的主要t-code :MMBE库存总览ME51N 采购申请ME21N 采购订单MIGO 收货MIRO后勤发票校验SD模块的主要t-code :VA11 询价VA21 报价VA01 销售订单VL01N 出库VF01 开具发票FI模块的主要t-code :总账:FS00创建科目F.10查看会计科目表F.01查看会计科目余额表FB50制总账凭证FB08冲销凭证FS10N科目余额查询FBV0成批过账FBV3 显示预制凭证OBR2删除会计科目KOB1查看订单明细KB31统计指标赋值F-04过账并清账FAGL_FC_VAL 外币评估FB70输入客户发票(员工借款)F-22输入客户发票F-30 过
16、账并清账(客户)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显示凭证FB
17、08冲销未清账凭证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在建工程资本化ABAVN资产报废AS93显示遗产数据信贷管理FD32 信用风险、例外信用额度的建立及信用时间的控制,另
18、取消信贷也在此处理FD33查询信用风险、例外信用额度及信用时间VKM1在信贷额度之内取消 销售订单F-49制作在途资金虑拟凭证FB08在途资金到账后冲销制作的在途 资金虑拟凭证VK13查看冻结销售订单的单价、金额FBL5N客户行项目显示FBL3N 总账科目行项目显示F. 23查询以本币计的客户余额VA05 出具发票凭证清单FD10N客户余额显示开票员FB03查看凭证VF01开具发票VF02修改发票VF03查看发票VF04查看已发货未开票清单VL03N查看交货单F-22客户发票(一般)FB75客户贷项发票FB08冲销凭证FD03查看客户主数据FB70客户发票VA03 查看销售订单VF05 查看销
19、售订单清单MB51 查看物料移动记录VK13 查看定价PP模块的主要t-code :CS01 创建 BOMCS07将BOM分配给工厂CR01创建工作中心CA01创建工艺路线MD61 创建独立需求计划MD05 显示MRP青单MD04库存需求订单MD02运行物料需求计划COOIS显示生产订单清单CO02更改生产订单(下达生产订单)MD42对成品的生产计划PM模块的主要t-code :CO01 创建生产订单CO11N 工序确认(生产订单 确认)(MPS是确定每一具体的最终产品在每一具体时间段内生产数量的计划)(FI ,财务会计)(CO,管理会计)(MM ,物料管理)(PP,生产计划和控制)(SD ,
20、销售和分销)(PP,工程/项目管理)(QM ,质量管理)(PM ,工厂维护与管理)(HR ,人力资源)(EC,企业控制)(TR ,财务管理)(IM ,投资管理)26 . SAP R/3包含哪些模块? FInancial managementCOst management and controllingMaterial ManagementProduction PlanningSales and DistributionProduction PlanningQuality ManagementProject ManagementHuman ResourceEnterprise ControlTr
21、easuryInvestment Management27 .什么是batchinput (bdc)并简单介绍其流程? BDC调查有哪些方式? BDC有几种,分别是什 么?流程:进彳f BDC调查(使用事务 SHDB );提炼数据;把提炼的数据转换到内表'BDCDATA '中;调用call transaction 把数据导入系统。BDC类型:通过call transaction 形式执行;通过session方式形式执行,如果 session执行成功,数据将被传送成功BDC调查方式:使用事务SHDB调查; 把光标置到需要调查的事务的项目上:通过按 F1键一技术设定一项目名来进行调
22、查。29 .请列举abap程序的运行方式?它们一般表现为什么类型的程序? 可以分配事务代码并通过事务代码运行,用于完成一项系统功能,可以添加到最终用户的系 统定制菜单中。可执行程序(report ),模块池程序。 不能直接通过事务代码运行的程序。功能组,ABAP类库,ABAP接口库,子程序,类型组包含程序。30 . alv是什么,能简单介绍一下 alv的作用吗?ALV是abap list view.是ABAP的报表显示工具。它把内表中的内容以 设定的格式,显示出来, 附加一些功能,如下载为本地文件等。31 .下拉式报表(下钻式报表) 做过吗,介绍一下下拉列表多用到的技 术?Hide ,at l
23、ine-selection 定义用户双击列表某行时触发的事件,at user-command 定义用户按下某按钮,菜单项或输入命令后触发的事件,at PF<n> 用户按下功能代码,(p307 BCDWBDIC.HLP32 . sap文件操作都有哪几种?分别有什么操作?版本有什么限制?顺次文件(服务器文件)本地文件(客户端文件)顺次文件的操作包括:打开,读取,写入,关闭,删除本地文件的操作:4、7版本GUI_DOWNLOADGUI_UPLOAD4、6版本以前的,性能不好。WS_DOWNLOADWS_UPLOADDOWNLOADUPLOAD33 . dynpro程序结构以及运行机制,介
24、绍一下。逻辑上分为 PBO , PAI以及POV , POH建立程序时物理上 TOP, O01 , I01,F01.运行机制:T-CODE->PBO- >PAI34 .如果bdc出错时我们应该如何处理?可以设置“出错时转前台运行”。有机会输入修正数据。如果不想 马上转前台,用 insert_group 插入一个 session。35 .如果我们想把一个batch的程序定义为零点开始启动应该怎么做?在sm36下,通过给出job名称,job类,和job steps创建一个后台job。36 . alv的处理需要2小时或者更长的时间才能显示出来,应该怎么处理?把标准表改称 sorted 表
25、或hash表; 检查取数逻辑,特别是数据库取数逻辑是否有影响效率的地方而加以改进;判断在选择画面上增加查询条件;37 .如果发现报表性能问题,应如何去处理?首先要检查代码,检查代码是不是有误,看看能不能进行常做的代码优化。查找耗费资源的原因。如果是数据太多,可以增加筛选数据的条件,如在画面上增加查询条件。se30定位错误。有一个运行分析图示,找到瓶颈:是数据库操作还是代码运行的问题。如果是代 码运行的时间较长,把标准内表类型改成sorted或者hash的内表38 .经常暴露的性能 问题一般体现的什么语句上,举例说明?Select 和 select single, for all enteris
26、,二分法,append 和 collect , loop 里不能套 select , where 条件,避免使用select distinct,代替先 sort , delete ©39 . sorted内表在使用 时,有什么注意的地方?read时可否删除内表的记录?不能删除。40 . 在什 么 情况下要用 for all entries, 用 应该 注意什 么?类似外连接的时候,用一个表的某一字段为条件,从另一数据库中表的数据。Loop 套 select 的时候用,2 个表,for all entries-lfor all entries, 用它 应该 注意什 么:使用前要检查内表
27、是否为空,否则会查询出全部数据。要尽可能多的用关键字,否则会把重复的删掉。41 .打印报表时,想实现直接打印不 显示在屏幕上 应如何处理?可以通过new-page print on语句,将生成的列表直接发送到spool,系统进行打印处理,不再屏幕中进行显示。在 write语句之前,打印函数之后。42 . 解释下 pbo pai pov poh ?PBO : Process Before Output(显示前处理过程)在向用户显示屏幕 GUI之前进行触发,一般作画面初始化和设定status , title ,动态设定画面属性,清空变量PAI : Process After Input(输入后处理
28、过程)在用户进行某些屏幕行为后触发,对应一些用户操作,画面check。POV : Process On Value-request对应功能键 F4用户对画面上某个字段按 F4 ,类似检索help值 tablePOH: Process On Help-request 对应功能键 F143 .在dynpro想实现双击,取出对应屏幕上的字段的名字的 值,如何处理?44 . dynpro的动态属性,有哪些举例说明?NAME屏幕字段名称GROUP1 , 2, 3, 4,屏幕字段属于哪个 组ACTIVE 1 克用,0不可用REQUIRED 1 必入力,0非必入力INPUT1 可入力,0不可入力OUTPUT
29、1 可显示,0不可显示INTENSIFIED1 强调显示,0非强调显示INVISIBLE1 为*, 0为输入即可见LENGTH 字段输出长度DISPLAY_3D 以三维框架显示字段VALUE_HELP 有查询帮助的字段45 .在pov中,如果数据的 选择条件为屏幕上的值的时候如何处理?46 . dynpro逻辑块中,field的作用是什 么?进行字段输入检查。(防止所有控件都变灰)47 .列举abap数据字典中的对象及作用?三层结构?数据字典中的对象: Tables Views Data elements Structure Domains Search Helps Local Objects
30、三层结构: Domains、Data elements 、Tables (Views)。48 . Function所涉及到的参数及其作用Se37功能组添加FMAttribute :设定功能模块类型,名称等通用属性Import :定义输入参数,从程序传递到功能模块。Export :定义输出参数,从功能模块传递到程序中的参数Tables :定义内表参数,将内表整体输入输出Exceptions :定义可能出现的异常Changing :定义输入输出参数。49 .使用Call transaction进彳f BDCM理时,定义项目名、实行参数、处理结果的构造分别是什么,bdctable所用的构造包含哪些字
31、段?项目名构造:BDCDDATA实行参数构造:CTU_PARAM S处理结果构造:BDCMSGCOLLBDCDAT制造:FieldNAMETypeDescriptionProgramChar (8)Program name of TransactionDynproChar (4)Screen number of TransactionDynbeginChar (1 )Indicator for new ScreenFnamChar (35)Name of Database Field from ScreenFvalChar (80)Value to Submit to Fied50 .在文件处
32、理时,文件中出 现乱码,应该从哪方面考 虑?Open datasete in textmode encoding default for output/inputOpen dataset 时指定字符编码,使用 unicode的系统经常出现这样的问题。51 .对内表操彳collect和append之间的区别,以及collect的用法的考 虑是什么?要逐行填充内表,可以使用APPEND、COLLECT 或INSERT语句Collect用于添加无相同表关键字的内表行Append可以添加相同表关键字的内表行Collect命令的限制事项:要填充没有重复条目白内表,应该使用COLLECTCOLLECTS句
33、无法用于带深层结构的内表(组件中不可以包含内表)。为COLLEC指定的工作区域必须与内表的行类型兼容,(不仅仅是可互相转换)。所有的非表关键字段必须是数字类型。52 . check table 和value table 各指的是什 么?关系怎么样?如果一个表字段定 义了外部关键字,则该表称为外部关键字表,而 对应的参照表 则称为check table。如果在数据字典中 为一个表字段指定了约束表,则其输入帮助可以是 该表中的关键字段值 列表,或者是 约束表中对应自动制定的输入帮助。53 .在sap F4是人机交互的一种形式,请列举与之相关的技术点?wang54 .什么是range table ,
34、其作用是什么?range table 是一种特殊的内表,表结构是由4个字段组成,分别是:SIGN OPTION LOV口 HIGH 我们可以把某个字段的多个值范围放到该内表中,作为查询条件来使用。55 .什么是选择文本selection-text ,其作用是什么?选择文本是选择画面选择条件的文本,用来显示选择画面个查询条件的内容。56 .请举例说明client依存,及非依存的概念?R/3 系统将应用分成若干个商业区域, 这些分割开来的区域称为集团, 每个集团都分配一个数字 ID,当用户登录系统时,必须指明要登录的集团ID,跟特定集团相关的就是 client依存,跟特定集团无关的,就是非依存。5
35、7 .逻辑数据库是什么?如何创建和使用一个 逻辑的数据库?逻辑数据库是特殊的 ABAP/4程序,使开发者不必编码所有的数据库访问。逻辑数据库将一定数据库表的内容组合在一起。可以将逻辑数据库链接为ABAP/4报表程序的属性。这样,逻辑数据库就可向报表程序提供一组层次结构表格行。该层次结构表格行可从不同数据库 表中提取。创建和使用:ABAP/4开发工作台包括创建和显示逻辑数据库的便利工具(既可调用事务SLDR也可选择“工具->ABAP/4开发工作台-> 开发-> 编程环境-> 逻辑数据库”)。要查看逻车数据库<ldb>的层次结构,请在 ABAP/4编辑器的命令区
36、中键入 SHOW DATABASE <ldb > 与逻辑数据库连接的最重要事件是GET参见事件和它们白事件关键字)。也可在已与逻辑数据库链接的报表程序中使用SELEC招句。来源:在公司的 ABAPhelpWORD档中找到的。58 . BDC两种处理方式的区别是什么,BDC session如何创建,在程序如何 处理?Session 方式:同步处理。可以传输大量的数据。处理慢。生成错误日志。Session处理前数据没有被更新,直到Session处理后才被更新。Call transaction 方式:同步或异步处理。可以传输少量数据。处理速度快。 错误需要明确 处理(不生成错误 日志)。
37、数据自动更新。BDC session 的创建: CALL FUNCTIONBDC_OPEN_GROUP ' CALL FUNCTIONBDC_INSERT ' CALL FUNCTION BDC_CLOSE 'CALL FUNCTION BDC_OPEN_GROUP '在 SE35 生成一个 session ,可以在 SE35里手动执行,或 在程序里使用命令 " SUBMIT RSBDCBTC AND RETURN WITH QUEUE-ID = KEYID” 来直接执行。59 .如何运行服务器主机的程序?sun60 .在sap中用户增强都有哪些?如何
38、去 查找和处理他们?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 类:屏幕
39、增强(Screen Exit)比如,在建立采购订单,工单和固定资产主数据时,系统都预留屏幕增强,也就是说允许用户 自定义用户输入界面并编写相应的输入输出处理程序。在各类增强中,可能还用户自己定义结构或表格,系统对应类型 T类。比如增强MM06E005 允许用户建立两个 结构CI_EKKODB 和CI_EKPODB 。61.解释一下idoc , sap对它如何 处理配置,使用的? meng 62.sap中img指什么?他有什 么作用?Implementation Guide(IMG)是SAP系统的配置工具,它可按你公司的要求配置SAP系统以适合你公司的要求。有三 种类型的IMG ,分别是:SAP
40、 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 叫做版本相关
41、IMG 。通过 “help-"" Release notes菜单可显示各个SAP发布版的区 别。我们可用事务码“spro来进入 SAP Reference IMG 。使用"spro_admin”进入 project IMGs。操作例子学习S A P主要学前台操作和后台配置,后者一般通过IMG,事务代码是S PRO (编辑)(以F I里的GL为例)调用SAP参考IMG进行以下步骤来调用 SAP参考IMG:1 .在系统菜单上选择工具客户化,实施方案 显示SAP参考-IMG。IMG结构将显示出来。2 .将光标置于财务会计上并且选择编辑扩展或点击加号,以显示财务会计下的副
42、标题。“财务会计全局设置”,“总分类帐”和“应付帐款和应收帐款”。3 .将光标置于“财务会计全局设置”,“总分类帐会计”或“应付帐款和应收帐款”上,进一步扩展树状结构直至发现您所需的配置步骤。4 .双击文本图标以阅读相关配置步骤的说明,然后点击继续以进入设置维护。5 .进行所需配置设置并且将它存盘。6 .您可点击进入返回以回到IMG结构显示中。63 .在程序中使用 逻辑数据库的两种方法?64 .Append 与 Insert 的区别?前者不能用于 Hashed表, 后者不能用于 Sorted表的non-unique , Append在表尾插入数据, Insert在指定位置插入数据。65 . s
43、d的业务数据怎么传递到总帐的?建发票会产生会计凭证。借应收客户,贷主营收入。66 .什么叫统驭科目,系统中常见的统驭科目类型有哪些?统驭科目(reconciliation account) 是用来将明 细分类帐附加到 总分类帐的一种总帐科目。统驭科目 和明细分类帐在过帐业务时 同步更新-即行项目明细保持在明细份类帐中,汇总信息则保留在统驭科目中, 统驭科目是不能直接过帐的。在系统中,我们一般把某个客 户最经常发生的业务对应的总帐科目设为它的统驭科目。如非特 别说明 该客户的业务都会自动计入它的统驭科目中去。而一个 总帐科目一旦被 设为统驭 科目,它就只能接收来自 明细帐的数据进行汇总,它本身不
44、能直接 录入数据。应收应付和资产相关科目一般设置成统驭科目67 .系统中常见的移动类型有哪些?t156通常分几大 类:收货 发货 转储 库房调整收货类:101采购订单收货103采购订单收货至冻结状态122无采购订单退货161按退货采购订单 退货131从生产订单收货501无采购订单收货511免费收货发货类:201成本中心消耗 261内部订单消耗541委外加工发货551库房报损转储类:301工厂间转储(一步)311 存储地点间转储309编码转换321-325库存类为冻结/质检状态的记帐修改 移动调整类:盘赢盘亏一般控制比较严格68 .清账的分录是什么?清账没分录。付款的分录是借银行存款贷应收客户。
45、69 .没有清账的和已清账的会计凭证存在在哪些表里?未清客户BSID,未清供应商BAIK,未清总'帐:BSIS;已清客户BSAD,已清供应商BSAK,已清总帐:BSAS;70 .现在客户要做一个报表,看某客户某日期欠款额度如何取数?取bsid该客户该日期前的数据,bsad该客户该日期之后的数据。71 . abap编程你主要擅长哪方面?擅长不敢说。我认为自己主要有两点还可以:一是,懂点业务知识,这可以帮助我长在更高的层次上来审视所作的程序。二是,自己的算法还可以。72 .什么是IDoc?Doc接口应用于SAP系统与其他系统的业务数据交换过程,_包含数据结构的定义以及数据的处理 逻楫,其中
46、的数据结构即为IDoc(intermediatedocument) © 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<
47、 BAPI把数据导入系统。75 . excel中数据的上传下载用什么方式,有函数么?文件在服务器上用 DATASET在客户端用函数,下载用WS_EXCEL上传可以用 ALSM_EXCEL_TO.INTERNAL_TABLE77. sorted的内表read的时候需要注意什么?根据SORT KEY来进行BINARY SEARCH 查找。78. . sorted的内表还能插入和删除么?语法是允许的,但是规范里不推荐。由于会引起性能问题,因索引重排。79. 什么是smartforms ,简述其创建过程?SMARTFORMS 是SAP提供的打印报表的工具。创建过程:运行 T-CODESMARTFORM
48、S 。在起始画面选才i STYLE ,进行STYLE 的创建。创建段落书式;创建文字书式;有效化STYLE 。在起始画面选才i FROM ,进行FROM的创建设置FROM1性;创建WINDOWS ;创建 WINDOWS 的标题TEXT ;创建其他TEXT ;(可选项)创建TABLE (一般都需要创建)创建TABLE的HEADER创建 TABLE的 HEADERS TEXT;创建TABLE的主区域;创建TABLE的主区域的TEXT;TABLEM它细节设置;有效化后,点击预览生成一个Function ,运行这个Function就可以预览所设置的画面。在程序里运行 SMARTFORMS ,需要把先前
49、定义的 From名作为Funcition ' SSF_FUNCTION_MODULE _NAME的输入参数,然后把 SSF_FUNCTION_MODULE_NA岬的From名,作为接下来要 CALL的 Funciton 来 CALL 即可。80. script的输出类型都知道是么?如标准程序数据的打印输出?81. alv你们用哪种方式做?OO(面向对象)和OP (面向过程)。84. field module 和 on value-request 有什么作用?在"field module”中可以指定执行 module的屏幕字段;点击入力帮助时触发"process on
50、 value-request事件,可在其对应的 module中指定要在入力帮助中显示的数据,及“ CALL SCREEN ”命令。85. BOM数据报存在哪两个数据库表中?STKO(BOMg头),STPO(BOM® 目)。86. 做过哪些程序,描述一下其功能?(这个问题很重要,几乎每次面试都会问到,大家一定要仔细回忆一下,把这个问题回答好。回答 的要点应该包括:选择画面有哪些选择条件,到哪些数据库表里取得什么数据,生成什么样的画面和 执行了什么功能等。) 87.怎样开发BAPI ?定义BAPI的Structure ,习惯上以zbapi开头(必须自己创建,因为BAPI释放后,其相 应的
51、结构也将被释放);创建 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附加项中,只
52、能使用“=”操作符,且必须至少有一个条件是对主选择表和结合表中的字段 进行比较 不能在 WHER子句中对结合数据表中的字段进行条件限定。INNER JOIN限制条件: 不同逻辑条件之间只能通过 AND1接; 每一个条件中必须包含一个主选择表中的字段。89 .客户退货需要做哪些处理?对于客户投诉的另一种解决方法是退货。在系统中有3种处理方案:第一:标准的退货流程。首先是建立退货凭证,退货凭证可以是针对销售定单或针对发票。当货物实际退回时,仓库参照退货凭证做入库处理,系统自动生成会计分录借:存货 贷:产品销售成本。如果需要补货,那么做补货的发货处理,系统自动生成会计分录借:产品销售成本 贷:存货。
53、这种情况不影响开票和实物发票。第二:如果客户不要补货,而要退回货款,那系统将针对退货开出贷项凭证,并自动生成如下分录:借:产品销售收入 借:应交税金-增值税-销项 贷:应收帐款-客户明细,金额为退货部分的售价。同时财务人员手工开具红字发票,金额为原发票金额。再手工根据退货后余额重开发票。将红字发票和重开发 票同时作为贷项凭证的原始凭证。第三:对于不要求补货的退货,我们也可以不建立退货凭证,而直接取消原发票(对应红字发票),退货入库后,再重新开出发票(对应重开的增值税发票)。90 . AT FIRST, AT NEW, AT END OF 有什么区别?AT FIRST :当前循环内表的第一行,即
54、当第一次循环操作时,系统会执行控制语句块。AT NEW:如果行组(对象字段及其前面的全部字段)中的任何字段内容不同于上一行,执行语句 块中的内容。AT END OF:如果下一行行组中的任何字段内容不同于上一行,执行语句块中的内容。91 .BDC当中的T-code如何获得?T-code 一般由式样书提供。如需调查,则可以根据要处理的业务需求,到SAP坦始画面(登录后显示的第一个画面)的相应目录下进行查找,找到后可以运行相应的T-code (事务),然后查看要登录的数据库表是否已正确登录记录,以此来判断所查找到的T-code是否是所需的。92. Dynpro中2个画面之间跳转,如何将第一个画面的事
55、务处理与第二个画面的事务一起处理?ABAP中的COMMIT 有两个自动机制:一个是程序完成,当一个程序运行完了会自动COMMIT(正常或异常),一个是屏幕完成,当一个屏幕出口时也会COMMIT由于以上原因,一个 SAP LUWH的隐式的DB COMMI何者改变一般不可以放在不同的屏幕里面来处理,因为那样的话这些步骤不会在一个DB LUWH了,不在一个 DB LUW就会导致数据的不一致性,也不符合all or nothing的原则。一般情况,把之前要改 变的数据都保存到 global的变量里面,到最后一个屏幕来处理这个global的数据,更新数据 库93. 常用的abap开发T-CODE有哪些?sell:数据字典(显示、编辑、变更)se12:数据字典(显示)se16 :表显示se24 : Class 维护sm12 :查看 Lock Objectsm35 : Batch Input Session OverViewsm36 :定义后台Jobsm37 : Simple Job Selectionse37 :创建 Functionse38: Abap编辑器se71 : From 维护se80:对象导航器se91 : message 维护se93: Transcation 维护shdb : BDC 调查bapi : Bap
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年厦门市杏南中学产假顶岗教师招聘备考题库有答案详解
- 2026年北京生物制品研究所有限责任公司招聘备考题库及答案详解一套
- 2026年中铁二十四局集团北京分公司、物资公司招聘备考题库及参考答案详解1套
- 2026年天津市河北区卫生健康系统公开招聘事业单位工作人员85人备考题库及一套答案详解
- 2025年关岭县岗乌镇卫生院乡村医生招聘备考题库参考答案详解
- 2026年九江市第一人民医院诚聘卫生专业人才15人备考题库及完整答案详解1套
- 2026年南大附小第三分校招聘语文、数学教师各一名备考题库附答案详解
- 2026年八路军一二九师纪念馆公开招聘劳务派遣人员备考题库附答案详解
- 2026年吴川市公开招聘大学生乡村医生28人备考题库参考答案详解
- 2026年太仓市第一人民医院第一批事业编制公开招聘专业技术人员16人备考题库及参考答案详解
- 被打和解协议书范本
- 《糖尿病合并高血压患者管理指南(2025版)》解读
- 职业暴露考试试题及答案
- DB61-T 1843-2024 酸枣种植技术规范
- 机械密封安装及维护培训
- 古建筑修缮加固施工方案
- DG-TJ08-19-2023园林绿化养护标准
- 上海市2024-2025学年高二上学期期末考试英语试题(含答案无听力原文及音频)
- 实验室评审不符合项原因及整改机制分析
- 农贸市场摊位布局措施
- 一列肠ESD个案护理
评论
0/150
提交评论