SAP-ABAP-实用培训教程.ppt_第1页
SAP-ABAP-实用培训教程.ppt_第2页
SAP-ABAP-实用培训教程.ppt_第3页
SAP-ABAP-实用培训教程.ppt_第4页
SAP-ABAP-实用培训教程.ppt_第5页
免费预览已结束,剩余101页可下载查看

下载本文档

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

文档简介

1、,SAP基本知识培训-ABAP,培训内容,ABAP简介,ABAP程序的流程,系统架构和ABAP程序,系统的三层架构:表现层,应用服务器层,数据库层. ABAP程序从数据库提取数据展示给用户,程序运行流程,程序开始 系统读取上下文 运行时系统发送选择屏幕 输入的值被放入数据对象 程序从数据库请求数据记录 数据库把数据记录返回给程序,ABAP简介,ABAP工作台简介,知识库和对象浏览器,知识库包含了所有系统开发对象程序、函数模块、数据库表定义等等 除知识库外,数据库还包含应用和定制表,这些表是客户端相关的,都 有一个客户端列。 知识库结构根据应用组件进行划分,创建一个知识库对象时,必须指定一个包。

2、 知识库信息系统(SE80)。 通过应用层次功能显示按层级组织的知识库对象(SE81)。 ABAP工作台工具,ABAP编辑器、ABAP字典、屏幕制作器、菜单制作器、函数制作器、类制作器。 对象浏览器,左面是导航区,右面是工具区。,ABAP简介,ABAP工作台简介,开发程序和组织开发,组织开发(SE01,SE09,SE10)。 创建包,Package、短文本、Appl. Component、Software Component、Transport Layer、Package Type。 传输路径(STMS)。 创建请求号。 ABAP编程语言简介。 创建ABAP程序(SE38)。 创建事务码(SE

3、93)。,ABAP简介,谢谢!,Q 输出参数:用于将数据从功能模块传递回调用程序; 更改参数:既是输入参数又是输出参数,更改传递给功能模块的值,并将其返回给调用程序; 表格参数:是通过内表进行参数传递,处理方式与更改参数一样; 例外:用于处理功能模块中可能发生错误的情况,调用程序检查是否发生了错误,然后采取相应的措施.,Function简介,Function,使用语句: CALL FUNCTION EXPORTING f1 = a1 . fn = an IMPORTING f1 = a1 . fn = an CHANGING f1 = a1 . fn = an TABLES f1 = a1 .

4、 fn = an EXCEPTIONS e1 = r1 . en = rn OTHERS = ro.,Function的调用,使用TCODE:SE37,Function的创建,创建实例:创建一个取物料描述的function。输入物料代码,输出物料描述,最后写report调用。需要支持批量查询。PS:物料表MARA,物料描述表MAKT。,Function的创建,谢谢!,Q 中间是主屏幕,在这个屏幕里,被选中的元素都会有对应的几个页面去设置元素的属性,例如可以设置窗口的宽度/高度等; 最右边是form画板,在这里一般都会设置页面的布局,如窗口的位置大小等,可以通过单击工具栏的表格绘制器按钮,设置f

5、orm画板的显示/不显示状态; 如果需要设置某个元素的属性,可以在左边的导航树中选中该元素双击,中间的主屏幕中会出现该元素的属性设置页面;,Form编辑器的组成,SMARTFORM,Smartform中所有的元素都在左边的导航树中以节点的形式表示; 子节点继承上层节点的属性,例如格式.如果一个节点没有被执行,那么它下面所有的子节点将都不被执行.但是子节点是独立的,它在父节点执行完之后开始执行; 如果一个节点包含有子节点,可以在左边导航树单击三角形符号展开它的结构看到子节点; 在最上层的节点中,有两个默认存在的节点:全局设置;页和窗口.,导航树,SMARTFORM,菜单:工具-打印表格-SMRT

6、FORMS-智能表格;(T-CODE:SMARTFORMS) 双击进入表格绘制器 输入事务代码:SMARTFORMS,点执行按钮进入表格绘制器; 输入一个名称,此名称必须以Z/Y开头,点创建按钮进入开发界面; 输入一个短描述; 表格属性-输出选项:这里设置全局的表格属性,例如纸张大小,默认页面的行间距,字间距等; 表格接口是用来定义输入输出参数的; 系统会自动创建一个PAGE,为这个PAGE修改容易识别的短描述; 一般属性中设置PAGE的属性; 在PAGE下面,系统自动创建了一个MAIN WINDOW; 如需创建其他窗口,可将光标定位在PAGE上,右键-创建-窗口.,创建SMARTFORMS步

7、骤,SMARTFORM,在窗口的输出选项中可以设置窗口的一些属性,如边距,高度,宽度等; 单击工具栏中的按钮表格绘制器,可以在弹出的窗口中,使用鼠标拖动窗口,设置窗口布局,再次单击按钮表格绘制器,可将绘制窗口暂时关闭,进行其他设置; 在窗口下面创建一个模板:选中窗口,右键-创建-模板; 为模板输入一个短描述; 单击编辑按钮,可以为行绘制列,需要几列就绘制几列; 要添加行,点细节按钮,插入一行,这里也可以设置列宽; 模板下面创建一个文本,用来输出内容; 文本的输出选项中,可以设置此文本的内容是在表格的第几行、第几列中输出 文本的一般属性中可以输入要输入的内容,如果是变量,可以在工具栏选择按钮,在

8、左下角弹出的对话框中有所有的数据来源,选择所要输出的变量名,拖到文本中的相应位置(变量输出时要放在两个 进入Style编辑器,选中段落格式-右键-创建节点; 在弹出的对话框中输入段落格式名,如P1,点确定; 给段落格式输入一个短描述,然后就可以设置段落格式的属性了; 在表头数据标准设置选项页的标准设置选择一个已设置好的段落格式作为标准段落格式,该格式在SMARTFORMS中是被默认引用的.即SMARTFORMS的表格属性中选择该样式,则文本中的字体默认使用样式中的标准格式. 设置好之后保存并激活,此格式便可在Form中被调用; 字符格式的创建方法同段落格式.,SMARTFORMS样式,SMAR

9、TFORM,这个Function主要是用来取你要调用的Smartform对应的Function Module的名字然后赋值给FM_NAME,因为SMARTFORM对应的Function Module名字很长,并且难以记忆;可以通过Call function SSF_FUNCTION_MODULE_NAME 获取.获取完后同样以Call Function的方式调用已经设计好的Smartform. Smartforms同Function Module一样有输入参数,输出参数,更改参数,表格参数,异常等支持同其它程序的交互.,调用SMARTFORMS,谢谢!,Q 2、 Ehancement exit

10、s; 3、 BADI; 4、 Enhancement Implementation 。,Exits简介,Enhancement,UserExit (基于源代码的增强)是sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码,它们在发布的时候都是空的,集中在一些文件名倒数第二个字符为Z的包含程序中,由于在标准程序中,所以所有程序的全局数据都可以使用,但同时系统升级时会被新版本覆盖;这种源代码增强和屏幕增强的说明可以从事务码 spro 后台配置中相关模块的路径里面找到;一般是以UserExit_打头的子模块。找到所要增强的的程序,查找

11、UserExit关键字。,UserExit,Enhancement,Ehancement exits (基于函数模块的增强),用SMOD和CMOD维护;在SAP发布的版本中,使用Call customer-function xxx调用函数模块的,所以你可以通过在程序中收cusomer-function来查找第二代增强,第二代增强函数名构成:Exit_程序名_xxx(3 digital number),这样你就可以找到对应的增强函数模块了,它们在发布的时候只有一句代码include xxxxxxx,修改时无需像第一代增强一样需要ACCESS key,直接双击回车就可以了,但同时这种增强以及后面几

12、代的增强都不能像第一代一样随便使用程序的全局数据,只能使用接口中传递进来的参数。 第二代增强中主要有3类:1)E . Ehancement exits: 这些出口 Exit_打头,你可以到SE37中查看,也可以在数据字典中TFDIR(函数表)中查询Exit_打头的函数。2)C .GUI codes, (GUI增强) 3)S . Subscreens(屏幕增强)。4)T. include structure增强,Ehancement exits,Enhancement,BADI(基于面向对象概念的增强BADI(business add-in)),源代码发布以接口的方式,通过接口的方法调用来实现使

13、用的。用户增强实际上是实现一个或多个基于这个接口的实现类,因为接口类实际上是一个抽象类,所以对同一个增强会出现不同的源代码,这些不同的源代码是通过过滤器(adapter)来区别用于不同的业务场景的。这种增强是用SE18 SE19来实现的。,BADI,Enhancement,Enhancement Implementation是BADI的加强switch Framework 当sap进入newweaver 7.0以后推出的新增强体系,将BADI进行了改进,叫新BADI了。还新增 Enhancement Spot 和 Enhancement Section 以及隐式增强点的概念,基本可以在面向对象

14、的程序里实现处处皆可增强的最高境界。,Enhancement Implementation,谢谢!,Q&A,结语,BDC,BDC Program (Batch Data Communication Program) 是ABAP/4 用来加载数据异动SAP 数据库的方法,先将要输入的数据存在BDC Table中,使用CALL TRANSACTION 指令呼叫R/3输入画面,将输入所需数据项自BDC Table中依序放入,最后送出按 键句柄,如 /11 表按下存盘,此方法用在自不同系统转入R/3系统之数据转换, (Data Migrarion),或者也可使用在Drill-Down报表的撰写方式中,BDC简介,BDC,BDC操作,TCODE:SHDB,BDC,BDC操作实践,用BDC的方式,写个REPORT 更改01.0.0141

温馨提示

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

评论

0/150

提交评论