sap abap基础语法培训教程(珍藏版)

上传人:101****457 文档编号:89231807 上传时间:2019-05-21 格式:PPT 页数:247 大小:5.18MB
返回 下载 相关 举报
sap abap基础语法培训教程(珍藏版)_第1页
第1页 / 共247页
sap abap基础语法培训教程(珍藏版)_第2页
第2页 / 共247页
sap abap基础语法培训教程(珍藏版)_第3页
第3页 / 共247页
sap abap基础语法培训教程(珍藏版)_第4页
第4页 / 共247页
sap abap基础语法培训教程(珍藏版)_第5页
第5页 / 共247页
点击查看更多>>
资源描述

《sap abap基础语法培训教程(珍藏版)》由会员分享,可在线阅读,更多相关《sap abap基础语法培训教程(珍藏版)(247页珍藏版)》请在金锄头文库上搜索。

1、2019/5/21,1,ABAP/4培训,Sap及abap概述,2019/5/21,2,ABAP Training,SAP及ABAP/4 Overview 系统开发语言 创建企业报表 应用事务开发 商用文档设计,2019/5/21,3,SAP介绍,ERP巨人SAP:创立于1972年,ERP思想的倡导者,ERP领域中处于领导地位,全球最优秀的企业管理软件供应商 SAP:System, Application and Products in Data Processing,即数据处理的系统、应用和产品,2019/5/21,4,SAP R/3一体化ERP系统,客户/服务器,FI 财务会计,CO 财务

2、控制,TR 司库,PS 项目管理,WF 工作流程管理,IS 行业解决方案,MM 物料管理,HR 人事管理,SD 销售与分销,PP 生产计划,QM 质量管理,PM 工厂维护,2019/5/21,5,SAP新的业务模块和组件,CRM顾客关系管理 SCM供应链管理 BW商业信息仓库 APO高级计划与优化(Advanced Planner and Optimizer),2019/5/21,6,R/3主要业务模块介绍,生产计划控制 物料管理 销售与分销 财务会计 管理会计 人力资源,2019/5/21,7,SAP其他业务模块,跨应用组件(CA,Cross-Application Compo-nents)

3、 基础系统组件(BC,Basis Components) 品质管理(QM,Quality Management) 资产管理(AM,Assets Management),2019/5/21,8,SAP 业务流程,S&D,销售订单,PP,主生产计划,物料需求计划,采购订单,库存管理,生产执行,开票,运输,生产订单,发票校验,成本,财务,MM,CO/FI,2019/5/21,9,ERP实施步骤,总体规划,分步实施 教育和培训 原形测试 数据准备 系统开发 模拟运行 切换,2019/5/21,10,SAP实施结构设计,实施过程中需要多少个R/3系统 需要多少个Client,具体任务是什么 各个集团将如

4、何分布在不同的系统中 通常将“开发”、“质量控制(测试)”、“产品”分别置于三个不同系统的不同集团中,2019/5/21,11,开发过程中标准制定,制定命名规则:自定制的所有对象应当以“Z”或“Y”开头;避免命名冲突 界面风格指南:应与SAP的标准保持一致 文档维护: 项目文档:项目设计、实施进度等 最终用户文档:对象说明、程序说明等 技术说明文档:程序代码说明、程序规格等 修订列表维护:对所有对象的修改清单 对象模块化、在线文档标准等,2019/5/21,12,ABAP Training,SAP及ABAP/4 Overview 系统开发语言 创建企业报表 应用事务开发 商用文档设计,2019

5、/5/21,13,R/3开发平台介绍,R/3体系结构 R/3仓库与开发平台 系统开发工具 第一个ABAP程序 ABAP数据字典介绍,2019/5/21,14,R/3逻辑体系结构,逻辑上分为显示层、应用层、数据库层 数据库层:主要业务数据及开发过程中的程序和元数据通过关系数据库管理系统进行操作; 应用层:从数据层提取数据进行处理或者存储新数据 显示层:SAPGUI,系统和用户间的接口,用户通过该层访问系统应用、输入新数据并接受工作过程的处理结果,2019/5/21,15,R/3仓库,R/3仓库储存所有SAP系统开发过程中的对象,这些对象也被称之为仓库对象: ABAP程序 数据库表结构定义 系统数

6、据类型 仓库对象不是企业业务数据,而是系统内部数据,与Client无关 仓库对象要从R/3系统传入另一R/3系统,需要开发类别辅助,2019/5/21,16,开发类别,仓库对象创建时,需要指定所属的开发类别 仓库对象在R/3仓库中按照开发类别分类,这些对象的集合形成的组织单元即为开发类别 开发类别的主要功能是对仓库对象进行管理(目录管理及传输控制管理等) 开发类别中所包含的仓库对象可以通过对象浏览器(SE80)查看和维护 开发类是ABAP工作台对象,其修改通过Transport Organizer记录,开发类别的开发类别是其自身,2019/5/21,17,ABAP工作台工具介绍(1),对象导航

7、器:Object Navigator,通过开发类别组织R/3对象的浏览及维护 程序编辑器:ABAP Editor,编辑ABAP程序代码 数据建模器:Data modeler,业务数据建模工具 数据字典:ABAP Dictionary,定义系统数据类型及数据库对象 简单报表创建器:ABAP Query,2019/5/21,18,ABAP工作台工具介绍(2),函数创建器:Function Builder,创建功能模块 类创建器:Class Builder,创建ABAP类及方法等面向对象元素 菜单绘制器:Menu Painter,用于创建屏幕的标题、菜单、工具栏中的元素及功能设定 屏幕绘制器:Scr

8、een Painter,用于创建SAP标准屏幕 工作台管理器:Workbench Organizer,用于管理修改请求,2019/5/21,19,对象导航器,ABAP工作台的众多开发工具的中心入口,可对各种R/3仓库对象进行维护,具体见下图 事务码:SE80 包括导航区域、对象浏览及工具区域三大块 导航区域:对象列表选择及名称输入区域 对象列表:对象列表机上下文菜单(context menu) 工具区域:ABAP工作台工具、工具栏、菜单、标准工具栏、应用工具栏及附属窗口等,2019/5/21,20,ABAP对象导航器图例,导航区域,工具区域,对象列表,附属窗口,2019/5/21,21,ABA

9、P编辑器路径,事务码SE38,2019/5/21,22,Abap程序及相关介绍,ABAP advanced business application programming 是“高级商业应用编程”的缩写 “Hello World”程序 系统程序实例:ABAPDOCU、DWDM,2019/5/21,23,ABAP(DDIC)数据字典介绍,数据字典:定义和管理数据元素及数据库元素的中心工具,所有的数据库表结构及系统全局数据类型等都需要在其中创建并维护 功能: 自定义系统共用数据类型(基本类型、结构和表) 定义数据库对象结构(数据库表、视图和索引等) 进行屏幕字段的格式化、编辑,比如F1和F4帮助

10、事务码:SE11,2019/5/21,24,ABAP Training,SAP及ABAP/4 Overview 系统开发语言 创建企业报表 应用事务开发 商用文档设计,2019/5/21,25,企业报表类型,静态报表 交互式报表,2019/5/21,26,报表格式,2019/5/21,27,报表格式,2019/5/21,28,ABAP Training,SAP及ABAP/4 Overview 系统开发语言 创建企业报表 应用事务开发 商用文档设计,2019/5/21,29,对话编程简介,事务是实施 与用户对话 的程序。在 典型的对话 中,用户可 以在系统显 示的屏幕上 输入或请求 信息。作为

11、对用户输入 或请求的响 应,程序执 行适当的动 作:转到下 一个屏幕, 显示输出或 更改数据库 。 SAP 系统中的每 个对话都是 由动态程序 控制的。动 态程序包含 一个屏幕和 它的流逻辑 并且精确控 制一个对话 步骤。流逻 辑决定在显 示屏幕前( 输出前的 PBO 处理)和接 收到用户在 屏幕上制作 的条目后( 输入后的 PAI 处理)进行 的处理。,2019/5/21,30,ABAP Training,SAP及ABAP/4 Overview 系统开发语言 创建企业报表 应用事务开发 商用文档设计,2019/5/21,31,主要工具,SMART FORMS SCRIPT,2019/5/21

12、,32,ABAP基础,ABAP语言概述 数据定义 基本数据操作 结构控制 处理字符数据 使用内表 动态数据对象 模块化技术 错误处理 程序调试,2019/5/21,33,ABAP程序结构,ABAP是一种事件驱动语言,包括: 数据定义:整个程序中可见的全局数据类型和数据对象 处理块(Processing blocks):ABAP程序的主要结构单元,除数据定义和声明语句外的所有ABAP语句都必须隶属于某一个处理块 ABAP程序基本结构如下图所示:,2019/5/21,34,处理块类型,事件块(Event blocks):事件关键字开头,至下一事件关键字出现(或程序结束),无事件结束关键字 报表事件

13、:Initialization,Start-of-selection 列表事件:At-line-selection 屏幕事件(对话事件):Process before output, process after input 对话模块(Dialog Modules):有开始和结束关键字,用于事务程序设计,从属于对话事件,在对话事件块中调用 过程(Procedure):有开始和结束关键字,独立的程序单元,包括功能模块和子程序、ABAP对象的类方法,2019/5/21,35,ABAP处理块调用范例,REPORT z_processing_blocks . DATA: text1(20) TYPE c

14、 VALUE Basic List:, text2(20) TYPE c VALUE Secondary List:. * Processing block1: Event block - Start-of-selection START-OF-SELECTION. DO 5 TIMES. PERFORM frm_output_line USING sy-index. ENDDO. * Processing block2: Event block - at line-selection AT LINE-SELECTION. WRITE:/ text2,sy-lsind. * Processin

15、g block3: Procedure - subroutine frm_output-line FORM frm_output_line USING p_index. WRITE:/ text1,sy-lsind,Value:,p_index. ENDFORM.,2019/5/21,36,ABAP处理块调用范例运行结果,2019/5/21,37,程序类型的设定,程序类型包括应用程序类型和其它程序类型,在创建程序时在程序属性中设定,如下图所示:,2019/5/21,38,应用程序类型,可执行程序(Executable Program):创建报表,由Report关键字引导,可包括屏幕,可包含除功

16、能模块外的所有处理块,可直接在ABAP编辑器中运行,类型代码为1。对应为报表程序 模块池(Module Pool):由Program关键字引导,包括自定义的屏幕和对话模块,必须通过事务码运行,类型代码M。对应为事务程序(也叫对话程序、动态程序),2019/5/21,39,其它程序类型,不可直接运行,可为ABAP程序提供模块化单元,包括: 功能组(Function Group):由Function-pool语句引导,包含一个或多个功能模块,类型代码为F 类库(Class Pool):由Class-pool语句引导,类型代码K 接口库(Interface Pool):由Interface-pool语句引导,类型代码J 子程序池(Subroutine pools):由Program语句引导,类型代码S,包含子程序代码或类方法 类型组(Type groups):由Type-pool语句引导,在数据字典中定义,无类型代码 包含程序(Includ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号