sapabap面试复习知识点_第1页
sapabap面试复习知识点_第2页
sapabap面试复习知识点_第3页
sapabap面试复习知识点_第4页
sapabap面试复习知识点_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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

2、 键要求查看搜索帮助时触发。5) 如何实现 f4 帮助方法一:a. .事务码 SE11 打开数据字典,选中搜索帮助,填写名称,点击创建.(前提先把表格和数据元素以及域都建好了)2.填写基本相关信息,搜索帮助描述,取数的表,显示的对话框类型.3.填写搜索帮助参数,字段名称,输入输出属性,显示位置次序,数据元素.4.保存,激活.5.打开要建立搜索帮助的表,选中要建立搜索帮助的字段,点击 SRCH HELP,填入你建立好的搜索帮助的名称.6.保存,激活表.7.重新保存要用到表中搜索帮助的程序,激活后就可以使用搜索帮助来选择值了. Ps:在建立屏幕程序的时候要填上屏幕中你所填变量的 f4 的名字注:此

3、方法比较直观,但是有相关的前提:要添加搜索帮助的表中的字段,必须要有参照的数据元素. 没有数据元素无法建立搜索帮助.所以前提就是我们要事先维护好数据元素.方法二:在 ABAP 程序中直接写相关代码来实现. 具体步骤:1.添加 VALUE-REQUEST 事件.示例代码:AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_XILEI-LOW. PERFORM FRM_XILEI_SELECT.2.在子程序中实现搜索帮助功能.示例代码:FORM FRM_XILEI_SELECT .*细类的搜索帮助DATA: RT_TAB LIKE DDSHRETVAL OCCUR

4、S 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-REPID DYNPNR = SY-DYNNRDYNPROFIELD = S_XILEI-LOW VAL

5、UE_ORG = S CALLBACK_PROGRAM = SY-REPID TABLESVALUE_TAB = IT_XILEI RETURN_TAB = RT_TAB EXCEPTIONS PARAMETER_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.保存,激活程序后,即可在

6、屏幕上使用搜帮助了.注:此方法不是太直观,但是不用在数据字典中建立相关的数据,只需在程序中动态提取显示.方法三:固定值。 我们在 Domain 中可以定义 value range ,在 value range 中定义的值,就可以出现在 f4 帮助中。这是最简单的实现 f4 帮助的方法方法四:数据类型关联。 加入我们在选择屏幕上定义一个 dats 类型的 参数,她就自动调用了日期类型的 f4 帮助。6) 如何实现事务码分配给程序Se937) sap 中如何实现数据的批量录入a lsmw事务码 lsmwbbdc事务码 shdb(bdc 调用的时候一般自动生成的程序对于一个 BDC 程序来说,有两个

7、固定的 internal table 需要声明:bdcdata 和 messtab,名称可以变,但是声明时一定要*Batchinputdata of single transactiondata:abclike bdcdataoccurs 0 with header line.*messages of call transactiondata:deflike bdcmsgcoll occurs 0 with header line.Like 后面的 table type(这里是一个 structure)是不能改变的。有两个固定功能的 form:bdc_dynapro 和 bdc_field名称

8、同样是任意的,但是程序代码应该是相同的,(强烈建议不要改动,因为会给自己添加麻烦)另个还有一个 Internal Table 或者 work area 是用来放从外部读进来的数据的,结构应该和你的外部文件的有相关的字段结构。一次读进全部的记录然后循环处理 loop at internal table processendloop。或者一条一条读进并处理,然后循环读下一条 do process enddo。其中 Process 分为两个部分:1.填充 bdcdata 表。2.Call transaction or Call Function BDC_Insert返回消息放入Messtab.Bdc

9、 的运行方式:N-后台更新;A表示显示所有 bdc 录制屏幕执行过程及数据;E仅显示出错事务屏幕更新模式:L-本地更新;A-异步更新模式S异同步更新模式b bapi 函数c catt 或是 ecatt现在多用 ecatt 取代 catt8) sap 创建类的步骤1.声明类并定义类的使用方法2.使用 data 语句中的 typerefto 来表示引用某一具体类以声明新的对象3.使用 createobject 语句创建类实例化对象。4.通过“-”或“=”运算符访问类对象或组件,可以通过变量对方法名进行指定, 实现动态调用。Class definition Publicsection.Protext

10、edsection.Privatesection.Method. Endmethod.Endclass.当所声明的类中包含方法时,需要通过下列代码对方法的实现行为进行定义Class implementation Method endmethod.Endclass.9) sap 实现增强的几种方式:方式有:表增强、屏幕变式和事务变式、程序增强(用户出口和客户定制出口、业务增强 badi、业务事件 bte、增强点、img 后台配置)、菜单增强。10)sap query创建步骤:1、 创建用户组 user group(SQ03)2、 创建 infoset,即设定列表关联的数据表及字段(SQ02) 3

11、、 Basic list 的创建Sq01 是创建 query 的事务码11)Alv 通过标准函数调用,它通过程序传递数据内表的方式来显示数据。Alv 输出的方式有两种 grid 和 list。Alv 中的 layout 主要用于设定 alv 的输出格式,而 fieldcat 主要用于 alv 结构定义,包括具体的字段名称、类型、格式等属性。Layout 和 fieldcat 同属于 类 型 池 slis 。 Alv 调 用 主 要 是 通 过 以 下 几 个 函 数 实 现 : REUSE_ALV_FIELDCATALOG_MERGE(根据内表结构返回 fieldcat 字段结构信息)、REU

12、SE_ALV_GRID_DISPLAY/REUSE_ALV_LIST_DISPLAY:输出 alv 报表、12)数据分析方法:(找表的 18 种方法)-包括 F1 字段分析方法、ST05 数据追踪方法、where-used list 方法、数据词典分析方法、调试分析方法、文本方法等。13)。Sap 工作流构建步骤:查找、创建触发事件;构建业务对象;构建程序/屏幕;构建工作流引擎;构建规则;测试创建任务(事务码 pftc)、业务工作台(事务码 SW11)工作流系统的配置事务码 SWU3工作流设计器事务码 swdd14)smartform其工具主要分为三大部分,分别用于创建 form(板式)、st

13、yle(样式)、text module(文本模块).如果想要实现系统可以直接打印出来自己配置的 smartform,需要通过 nace(事务码) 进行后台配置。Scriptform: 格式绘制器-se71;标准文本-SO10;style 体例设计se72Sapscript 与 abap 连接通过三个 function 实现:OPEN_FORM;WRITE_FORM;CLOSE_FORM事务码 se78 是对 sap 系统上传图片和文本的事务码。Scriptform 无法直接复制,需要先使用工具将相关 scriptform 导出为本地文件,在开启的需求系统中将文件导入,由此实现 scriptfo

14、rm 的复制。(通过 se38,输入程序名RSTXSCRP,)步骤复杂,见书15)屏幕程序开发精通 Dialog 屏幕标准元素实现的界面,主要包括:TABLE CTROL, TAB STRIP,Dropdown List, F1 功能、F4 功能等。精通 CLASS 方式实现复杂的界面,包括: Container 控件(Custom Container、Splitter Container、Docking Container 等;ALV Tree 控件;ALV GRID 控件(该控件可以通过调用 ALV Class 中的方法和属性实现对ALV 的复杂控制(如增加用户按钮,双击事件,对话框显示详

15、细等);以及 Picture 控件, TEXT EDIT 控件等的实现;熟练掌握 Collapsible Area 技术实现界面可折叠的复杂屏幕设计。16)接口开发:RFC关于ABAP利用OLE连接外部数据库的范例 参见程序 ZPRG_CONNET_SQL_BY_OLE_ADO17)业务总结SD 常用命令集合客户主数据XD01-创建XD02-修改XD03-显示销售订单VA01-创建VA02-修改VA03-显示对销售订单交货VL01N-创建VL02N-修改VL03N-显示VL09 取消发货MBST(取消凭证)对销售订单开票一种参照销售订单开票参照交货单开票VF01-开票VF02-修改Vf03-

16、显 示 VF11 冲销发票表: 交货LIKP LIPO销售订单:VBAK VBAP发票MKPF MSEG客户余额FD10N销售定价过程(客户信息记录)VK31-创建VK32-修改VK33-显示财务简介做凭证F-02凭证类型RV-销售发票凭证DZ-收款凭证BOM:PP 模块常用命令集合CS01-创建CS02-修改CS03-查看BOM 展开CS12-BOM 展开CS13-展开汇总CS14-BOM 比较CSMB-按树状展开CS15-BOM 反查工作中心CR01-创建工作中心CR02-修改CR03-查看工艺路线CA01-创建CA02-修改CA03-查看手工创建生产订单CO01-创建CO02-修改CO0

17、3-查看对生产订单发货MIGO MB26 MB1AMMSC-扩充库位对生产订单报工CO11CO11NCO13-冲销报工CO14-查询报工对生产订单收货MIGO MB31对生产订单关闭CO02-技术实现 TECO订单状态 :REL-下达CNF-PCNF DLV-PDLVTECO-技术实现CLSD-关闭预留表-RESB通过生产订单号查询到预留单号,再查找物料在制品针对自制件不在 DLV在途-采购件-(未清采购订单)查询作业类型价格KP26作业类型KL01-创建KL02-维护KL03-显示MRP 运算代码M61-创建物料主计划MD01-运行 MRP18)屏幕元素Parameters 的用法.asch

18、eckbox:创建 checkbox 对象.obligatry:限制该 select-options 为必输项,执行中系统会提示radiobuttongroup radi:建立分组单选框visiblelengthvlen:定义显示长度as listboxvisiblelengthvlen :创建一个下拉列表,并指定输出长度Selection-screen对象:Select-screen 语句用于创建屏幕的框架结构,主要包括屏幕元素的创建、子屏幕的创建等。子屏幕主要分两种,一种为 includescreen,可以通过 report 端程序直接调用;另一种为subscreen,需要通过 scree

19、n painter 所创建的屏幕引用。具体语法如下:1) selection-screenbeginofscreenscr.Selection-screenendofscreenscr.该语法用于定义一个 includescreen,可以通过 call 方法在 report 程序中引用,call 屏幕窗体时加入 staring at ending at参数可以将所定义屏幕窗体作为一个新的对话框窗体来引用,并指定其创建的具体大小及位置。当从一个主屏幕中来调用其程序中的另一窗体时,必须使用 call selection-screen 的方法。2) selection-screenbeginofsc

20、reenscrassubscreen。该语法用于定义一个 subscreen。3) selection-screenbeginofblockblock。Selection-screenendofblock.该语法在屏幕中定义一个 block,其扩展语法如下:withframe:创建一个框架Titletitle:创建一个带标题的框架.NOINTERVALS: 所创建的框架中限制 select 只有一个输入项。4) selection-screeninclude参照某一个已经定义的屏幕元素来创建。屏幕事件的中止:1) exit :中止某一事件模块,但不影响其他事件的执行。2) reject:功能与 exit 基本一致。3) stop:强制中止所有事件。内表的清空:Clear:仅清空 header line,对内表数据存储空间不影响。Refresh:清空内表数据存储空间,对 header line 不影响Refresh fromtable:清空内表存储空间,填空从数据库表所获数据。FREE :清空内表数据存储空间,对 header line 不影响MessageMes

温馨提示

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

评论

0/150

提交评论