当前位置:文档之家› sap-abap面试知识点总结

sap-abap面试知识点总结

1)PROCESS BEFORE OUTPUT(简称PBO):进行屏幕初始化工作,如数据库选择,屏幕元素属性动态设定等,如根据用户权限和继电定值申请单的状态确定哪些屏幕字段是输入状态,哪些字段是显示状态;PBO模块结束后,系统显示当前用户屏幕。

2)PROCESS AFTER INPUT(简称PAI):当用户在屏幕上执行某些功能后被触发,PAI结束后,屏幕可能进入后续或返回上一个屏幕序列;3)PROCESS ON HELP-REQUEST (简称POH):当用户按下F1键要求查看帮助信息时触发;4)PROCESS ON VALUE-REQUEST(简称POV):当用户按下F4键要求查看搜索帮助时触发。

5)如何实现f4帮助方法一:a..事务码SE11打开数据字典,选中搜索帮助,填写名称,点击创建.(前提先把表格和数据元素以及域都建好了)2.填写基本相关信息,搜索帮助描述,取数的表,显示的对话框类型.3.填写搜索帮助参数,字段名称,输入输出属性,显示位置次序,数据元素.4.保存,激活.5.打开要建立搜索帮助的表,选中要建立搜索帮助的字段,点击SRCH HELP,填入你建立好的搜索帮助的名称.6.保存,激活表.7.重新保存要用到表中搜索帮助的程序,激活后就可以使用搜索帮助来选择值了.Ps:在建立屏幕程序的时候要填上屏幕中你所填变量的f4的名字11/1.. 必须要有参照的数据元素要添加搜索帮助的表中的字段,:注此方法比较直观,但是有相关的前提:. .所以前提就是我们要事先维护好数据元素没有数据元素无法建立搜索帮助方法二:. 程序中直接写相关代码来实现在ABAP:具体步骤. VALUE-REQUEST添加事件1.:示例代码AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_XILEI-LOW.PERFORM FRM_XILEI_SELECT.. 在子程序中实现搜索帮助功能2.:示例代码11/ 2.FORM FRM_XILEI_SELECT .*细类的搜索帮助DATA: RT_TAB LIKE DDSHRETVAL OCCURS 0 WITH HEADER LINE.DATA: BEGIN OF IT_XILEI OCCURS 0,XILEI LIKE ZSFQ10-XILEI,END OF IT_XILEI.SELECT XILEI INTO CORRESPONDING FIELDS OF TABLE IT_XILEI FROM ZSFQ10.CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGRETFIELD = 'XILEI'DYNPPROG = SY-REPIDDYNPNR = SY-DYNNRDYNPROFIELD = 'S_XILEI-LOW'VALUE_ORG = 'S'CALLBACK_PROGRAM = SY-REPIDTABLESVALUE_TAB = IT_XILEIRETURN_TAB = RT_TABEXCEPTIONSPARAMETER_ERROR = 1NO_VALUES_FOUND = 2OTHERS = 3.IF SY-SUBRC <> 0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.ENDFORM. FRM_XILEI_SELECT3.保存,激活程序后,即可在屏幕上使用搜帮助了.注:此方法不是太直观,但是不用在数据字典中建立相关的数据,只需在程序中动态提取显示.方法三:固定值。

我们在Domain 中可以定义value range ,在value range 中定义的值,就可以出现在f4帮助中。

这是最简单的实现f4帮助的方法方法四:数据类型关联。

加入我们在选择屏幕上定义一个dats 类型的参数,她就自动调用了日期类型的f4帮助。

6)如何实现事务码分配给程序Se9311/ 3.sap中如何实现数据的批量录入7)事务码lsmw.lsmw-----ab.bdc----事务码shdb(bdc调用的时候一般自动生成的程序对于一个BDC程序来说,有两个固定的internal table 需要声明:bdcdata和messtab,名称可以变,但是声明时一定要* Batchinputdata of single transactiondata: abc like bdcdata occurs 0 with header line.* messages of call transactiondata: def like bdcmsgcoll occurs 0 with header line.Like 后面的table type(这里是一个structure)是不能改变的。

有两个固定功能的form:bdc_dynapro和bdc_field名称同样是任意的,但是程序代码应该是相同的,(强烈建议不要改动,因为会给自己添加麻烦)另个还有一个Internal Table或者work area是用来放从外部读进来的数据的,结构应该和你的外部文件的有相关的字段结构。

一次读进全部的记录然后循环处理loop at [internal table]……process……endloop。

或者一条一条读进并处理,然后循环读下一条do ……process……enddo。

其中Process 分为两个部分:1.填充bdcdata表。

2.Call transaction or Call Function ‘BDC_Insert'返回消息放入Messtab.Bdc的运行方式:N---后台更新;A-----表示显示所有bdc录制屏幕执行过程及数据;E-----仅显示出错事务屏幕更新模式:L------本地更新;A------异步更新模式S-----异同步更新模式b.bapi函数c.catt或是ecatt 现在多用ecatt 取代catt8)sap创建类的步骤1.声明类并定义类的使用方法2.使用data语句中的type ref to来表示引用某一具体类以声明新的对象3.使用create object语句创建类实例化对象。

4.通过“->”或“=>”运算符访问类对象或组件,可以通过变量对方法名进行指定,实现动态调用。

Class<class> definitionPublic section.…..Protexted section.…….11/ 4.Private section.……..Method …. Endmethod.…..Endclass.当所声明的类中包含方法时,需要通过下列代码对方法的实现行为进行定义Class <class> implementationMethod …endmethod.…..Endclass.9)sap实现增强的几种方式:方式有:表增强、屏幕变式和事务变式、程序增强(用户出口和客户定制出口、业务增强badi、业务事件bte、增强点、img后台配置)、菜单增强。

10)sap query创建步骤:1、创建用户组user group(SQ03)2、创建infoset,即设定列表关联的数据表及字段(SQ02)3、Basic list的创建Sq01是创建query的事务码11)Alv通过标准函数调用,它通过程序传递数据内表的方式来显示数据。

Alv输出的方式有两种grid和list。

Alv中的layout主要用于设定alv的输出格式,而fieldcat主要用于alv结构定义,包括具体的字段名称、类型、格式等属性。

Layout和fieldcat同属于类型池slis。

Alv调用主要是通过以下几个函数实现:REUSE_ALV_FIELDCATALOG_MERGE(根据内表结构返回fieldcat字段结构信息)、REUSE_ALV_GRID_DISPLAY/REUSE_ALV_LIST_DISPLAY:输出alv报表、12)数据分析方法:(找表的18种方法)--------包括F1字段分析方法、ST05数据追踪方法、数据词典分析方法、调试分析方法、文本方法等。

where-used list方法、13)。

Sap工作流构建步骤:查找、创建触发事件;构建业务对象;构建程序/屏幕;构建工作流引擎;构建规则;测试创建任务(事务码pftc)、业务工作台(事务码SW11)工作流系统的配置----事务码SWU3工作流设计器-------事务码swdd11/ 5.smartform14)(文、text module、style(样式)其工具主要分为三大部分,分别用于创建form (板式)本模块).(事务码)nace如果想要实现系统可以直接打印出来自己配置的smartform,需要通过进行后台配置。

se72style体例设计-------------se71;标准文本--------SO10;Scriptform:格式绘制器OPEN_FORM; WRITE_FORM; CLOSE_FORM连接通过三个function实现:Sap script与abap 系统上传图片和文本的事务码。

se78是对sap事务码在开启的导出为本地文件,需要先使用工具将相关scriptformScriptform无法直接复制,)RSTXSCRP,(通过se38,输入程序名需求系统中将文件导入,由此实现scriptform的复制。

步骤复杂,见书步骤复杂见书。

屏幕程序开发)15Dropdown TABLE CTROL, TAB STRIP,精通Dialog屏幕标准元素实现的界面,主要包括:Custom 控件(CLASS方式实现复杂的界面,包括:Container List, F1功能、F4功能等。

精通控件控件;ALV GRID Docking Container等;ALV Tree Container、Splitter Container、的复杂控制(如增加用户按ALV中的方法和属性实现对(该控件可以通过调用ALV Class控件等的实现;熟练TEXT EDIT 钮,双击事件,对话框显示详细等);以及Picture 控件,技术实现界面可折叠的复杂屏幕设计。

掌握Collapsible AreaRFC)接口开发:16 ZPRG_CONNET_SQL_BY_OLE_ADO 连接外部数据库的范例参见程序利用OLE 关于ABAP业务总结)17SD常用命令集合客户主数据--创建XD01 -修改XD02 显示XD03--销售订单创建VA01--修改VA02----VA03显示对销售订单交货--创建VL01N 修改VL02N--显示VL03N-- VL09取消发货MBST(取消凭证) 对销售订单开票一种参照销售订单开票11/ 6.参照交货单开票开票VF01----VF02修改-显示Vf03 VF11冲销发票表:交货LIKP LIPO 销售订单:VBAK VBAP 发票MKPF MSEG 客户余额FD10N 销售定价过程(客户信息记录)VK31--创建VK32-修改VK33-显示财务简介做凭证-02F 凭证类型--销售发票凭证RV -收款凭证DZ模块常用命令集合PPBOM: 创建--CS01 修改CS02-查看CS03-展开BOM BOM--展开CS12 --展开汇总CS13 比较--CS14BOM 按树状展开CSMB-- BOM反查CS15-工作中心--创建工作中心CR0111/ 7.CR02--修改CR03--查看工艺路线CA01--创建CA02--修改CA03-查看手工创建生产订单CO01--创建CO02--修改CO03--查看对生产订单发货MIGOMB26MB1AMMSC--扩充库位对生产订单报工CO11CO11NCO13-冲销报工CO14--查询报工对生产订单收货MIGOMB31对生产订单关闭CO02---技术实现TECO订单状态:REL---下达CNF--PCNFDLV--PDLVTECO--技术实现CLSD--关闭预留表--RESB通过生产订单号查询到预留单号,再查找物料在制品----针对自制件不在DLV在途----采购件--(未清采购订单)查询作业类型价格KP26作业类型KL01--创建KL02--维护KL03--显示11/ 8.MRP运算代码M61--创建物料主计划MD01--运行MRP18)屏幕元素Parameters的用法…..as checkbox:创建checkbox对象…….obligatry:限制该select-options为必输项,执行中系统会提示……radiobutton group radi:建立分组单选框……visible length vlen:定义显示长度……as listbox visible length vlen :创建一个下拉列表,并指定输出长度Selection-screen 对象:Select-screen 语句用于创建屏幕的框架结构,主要包括屏幕元素的创建、子屏幕的创建等。

相关主题