SAP-ABAP高级培训教材

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

签字:_______
一般报表
2019/11/16
张玉皎
ALV报表(一)
2019/11/16
张玉皎
ALV报表(二)
2019/11/16
张玉皎
ABAP Training
§ SAP及ABAP/4 Overview § 系统开发语言 § 创建企业报表 § 应用事务开发 § 商用文档设计
2019/11/16
张玉皎
SMARTFORM
2019/11/16
张玉皎
谢谢大家
¡Q/A
2019/11/16
张玉皎
ABAP基础
§ ABAP语言概述 § 数据定义 § 基本数据操作 § 结构控制 § 处理字符数据 § 使用内表 § 动态数据对象 § 模块化技术 § 错误处理 § 程序调试
2019/11/16
张玉皎
§ 程序结构 § 程序类型 § 程序元素 § 语句格式 § 程序运行 § 内存管理
程序内部全 局数据定义
2019/11/16
对话模块
事件块
张玉皎
子程序等 ABAP程序
处理块类型
§事件块(Event blocks):事件关键字开头,至下一
事件关键字出现(或程序结束),无事件结束关键字
Ø 报表事件:Initialization,Start-of-selection
Ø 列表事件:At-line-selection
§SAP:System, Application and Products in Data Processing,即数据处理的系统、应用 和产品
2019/11/16
张玉皎
SAP R/3——一体化ERP系统
后勤系统 人力资源
SD
销售与分销
MM
物料管理
PP
生产计划
FI
财务会计
CO
财务控制
TRLeabharlann 司库QM质量管理Structure of the Repository
2019/11/16
张玉皎
开发类别
§ 仓库对象创建时,需要指定所属的开发类别
§ 仓库对象在R/3仓库中按照开发类别分类,这些对 象的集合形成的组织单元即为开发类别
§ 开发类别的主要功能是对仓库对象进行管理(目录 管理及传输控制管理等)
§ 开发类别中所包含的仓库对象可以通过对象浏览器 (SE80)查看和维护
2019/11/16
张玉皎
SAP实施Roadmap
2019/11/16
张玉皎
SAP实施结构设计
§ 实施过程中需要多少个R/3系统 § 需要多少个Client,具体任务是什么 § 各个集团将如何分布在不同的系统中 § ——通常将“开发”、“质量控制(测
试)”、“产品”分别置于三个不同系统的 不同集团中
2019/11/16
张玉皎
S&D 销售订单
SAP 业务流程
PP
MM
主生产计划
物料需求计划
生产订单
采购订单
运输 开票
生产执行
库存管理 发票校验
2019/11/16
张玉皎
CO/FI 成本 财务
ERP实施步骤
§ 总体规划,分步实施 § 教育和培训 § 原形测试 § 数据准备 § 系统开发 § 模拟运行 § 切换
客户/服务器
PS
项目管理
PM
工厂维护
HR
人事管理
WF
工作流程管理
IS
行业解决方案
财务系统
客户及工业部门的 特殊要求
2019/11/16
张玉皎
SAP新的业务模块和组件
§ CRM顾客关系管理 § SCM供应链管理 § BW商业信息仓库 §APO高级计划与优化(Advanced Planner and
Optimizer)
2019/11/16
张玉皎
R/3主要业务模块介绍
§ 生产计划控制 § 物料管理 § 销售与分销 § 财务会计 § 管理会计 § 人力资源
2019/11/16
张玉皎
SAP其他业务模块
§跨应用组件(CA,Cross-Application Components)
§基础系统组件(BC,Basis Components) §品质管理(QM,Quality Management) §资产管理(AM,Assets Management)
2019/11/16
张玉皎
System Architecture and ABAP Program
2019/11/16
张玉皎
Excerpt for an ABAP Program
2019/11/16
张玉皎
Interaction Between Server Layers
2019/11/16
张玉皎
R/3仓库
§ R/3仓库储存所有SAP系统开发过程中的对象, 这些对象也被称之为仓库对象:
Ø ABAP程序 Ø 数据库表结构定义
Ø 系统数据类型
§ 仓库对象不是企业业务数据,而是系统内部 数据,与Client无关
§ 仓库对象要从R/3系统传入另一R/3系统,需 要开发类别辅助
2019/11/16
张玉皎
Ø 导航区域:对象列表选择及名称输入区域
Ø 对象列表:对象列表机上下文菜单(context menu)
Ø 工具区域:ABAP工作台工具、工具栏、菜单、 标准工具栏、应用工具栏及附属窗口等
2019/11/16
张玉皎
ABAP对象导航器图例
导航区域
工具区域
对象列表
2019/11/16
张玉皎
附属窗口
ABAP编辑器路径
§ 数据字典:定义和管理数据元素及数据库元素的
中心工具,所有的数据库表结构及系统全局数据类 型等都需要在其中创建并维护
§ 功能:
Ø 自定义系统共用数据类型(基本类型、结构和表) Ø 定义数据库对象结构(数据库表、视图和索引等) Ø 进行屏幕字段的格式化、编辑,比如F1和F4帮

§ 事务码:SE11
2019/11/16
2019/11/16
张玉皎
Dialog示例
2019/11/16
张玉皎
ABAP Training
§ SAP及ABAP/4 Overview § 系统开发语言 § 创建企业报表 § 应用事务开发 § 商用文档设计
2019/11/16
张玉皎
主要工具
§SMART FORMS § SCRIPT
2019/11/16
张玉皎
SE11
2019/11/16
张玉皎
ABAP Training
§ SAP及ABAP/4 Overview § 系统开发语言 § 创建企业报表 § 应用事务开发 § 商用文档设计
2019/11/16
张玉皎
企业报表类型
§ 静态报表 § 交互式报表
2019/11/16
张玉皎
页 数: XXX 会计年度: XXXX 库存总价: XXXX.XX(货币码)
54.000
1143.000 PC
价格
总价(货币码)
196.37 ¥232,109.34
196.37
¥3,927.40
196.37 ¥236,036.74
sum
xxxxx.xxx
xxxxxx.xxx Xx
xxx.xx ¥xxxxxxx.xx
2019/11/16
签字:_______
张玉皎
签字:_______
§ 工作台管理器:Workbench Organizer,用于管
理修改请求
2019/11/16
张玉皎
ABAP Workbench Tools
2019/11/16
张玉皎
对象导航器
§ ABAP工作台的众多开发工具的中心入口,可
对各种R/3仓库对象进行维护,具体见下图
§ 事务码:SE80
§ 包括导航区域、对象浏览及工具区域三大 块
2019/11/16
张玉皎
R/3逻辑体系结构
逻辑上分为显示层、应用层、数据库层
Ø 数据库层:主要业务数据及开发过程中的程序和 元数据通过关系数据库管理系统进行操作;
Ø 应用层:从数据层提取数据进行处理或者存储新 数据
Ø 显示层:SAPGUI,系统和用户间的接口,用户 通过该层访问系统应用、输入新数据并接受工作 过程的处理结果
2019/11/16
张玉皎
ABAP Training
§ SAP及ABAP/4 Overview § 系统开发语言 § 创建企业报表 § 应用事务开发 § 商用文档设计
2019/11/16
张玉皎
R/3开发平台介绍
§ R/3体系结构 § R/3仓库与开发平台 § 系统开发工具 § 第一个ABAP程序 § ABAP数据字典介绍
2019/11/16
张玉皎
Structures and Procedures
2019/11/16
张玉皎
ABAP处理块调用范例
§ REPORT z_processing_blocks . § DATA: text1(20) TYPE c 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. § * Processing block3: Procedure -- subroutine frm_output-line § FORM frm_output_line USING p_index. § WRITE:/ text1,sy-lsind,'Value:',p_index. § ENDFORM.
报表格式
XXXXXX(公司文本) 库存分析报表
工厂代码: 会计期间: 报表生成者:
XXXX XX XXXXXXXX
物料类型 HALB
物料号码 100-100
sum
物料描述 GG-25
库存地点 0001 0088
非限制使用库存 限制使用库存 库存单位
44.000
1138.000 PC
10.000
10.000 PC
ABAP语言概述
2019/11/16
张玉皎
ABAP程序结构
§ ABAP是一种事件驱动语言,包括:
Ø 数据定义:整个程序中可见的全局数据类型和数据对象 Ø 处理块(Processing blocks):ABAP程序的主要结构
单元,除数据定义和声明语句外的所有ABAP语句都必须 隶属于某一个处理块
§ ABAP程序基本结构如下图所示:
Ø 屏幕事件(对话事件):Process before output, process after input
§对话模块(Dialog Modules):有开始和结束关键字,
用于事务程序设计,从属于对话事件,在对话事件块 中调用
§ 过程(Procedure):有开始和结束关键字,独立 的程序单元,包括功能模块和子程序、ABAP 对象的类方法
事务码SE38
2019/11/16
张玉皎
Abap程序及相关介绍
§ABAP advanced business application programming 是“高级商业应用编程”的缩写
§“Hello World”程序 § 系统程序实例:ABAPDOCU、DWDM
2019/11/16
张玉皎
ABAP(DDIC)数据字典介绍
§ 函数创建器:Function Builder,创建功能模块 § 类创建器:Class Builder,创建ABAP类及方法等
面向对象元素
§ 菜单绘制器:Menu Painter,用于创建屏幕的标
题、菜单、工具栏中的元素及功能设定
§ 屏幕绘制器:Screen Painter,用于创建SAP标准
屏幕
2019/11/16
张玉皎
开发过程中标准制定
§ 制定命名规则:自定制的所有对象应当以“Z”或
“Y”开头;避免命名冲突
§ 界面风格指南:应与SAP的标准保持一致 § 文档维护:
Ø 项目文档:项目设计、实施进度等 Ø 最终用户文档:对象说明、程序说明等 Ø 技术说明文档:程序代码说明、程序规格等
§ 修订列表维护:对所有对象的修改清单 § 对象模块化、在线文档标准等
张玉皎
对话编程简介
§事务是实施 与用户对话 的程序。在 典型的 对话 中,用户可 以在系统显 示的屏幕上 输 入或请求 信息。作为 对用户输入 或请求的 响 应,程序执 行适当的动 作:转到下 一个 屏幕, 显示输出或 更改数据库 。
§SAP 系统中的每 个对话都是 由动态程序 控 制的。动 态程序包含 一个屏幕和 它的流逻 辑 并且精确控 制一个对话 步骤。流逻 辑决 定在显 示屏幕前( 输出前的 PBO 处理)和 接 收到用户在 屏幕上制作 的条目后( 输入 后的 PAI 处理)进行 的处理。
类别组织R/3对象的浏览及维护
§程序编辑器:ABAP Editor,编辑ABAP程
序代码
§数据建模器:Data modeler,业务数据建
模工具
§数据字典:ABAP Dictionary,定义系统数
据类型及数据库对象
§简单报表创建器:ABAP Query
2019/11/16
张玉皎
ABAP工作台工具介绍(2)
§ 开发类是ABAP工作台对象,其修改通过Transport Organizer记录,开发类别的开发类别是其自身
2019/11/16
张玉皎
Transporting Development Objects
2019/11/16
张玉皎
ABAP工作台工具介绍(1)
§对象导航器:Object Navigator,通过开发
ABAP/4培训
SAP及ABAP概述
ABAP Training
§ SAP及ABAP/4 Overview § 系统开发语言 § 创建企业报表 § 应用事务开发 § 商用文档设计
2019/11/16
张玉皎
SAP介绍
§ ERP巨人SAP:创立于1972年,ERP思想的 倡导者,ERP领域中处于领导地位,全球最 优秀的企业管理软件供应商
相关文档
最新文档