SAPABAP基础语法培训教程珍藏版
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报表格式
XXXXXX(公司文本) 库存分析报表
工厂代码: 会计期间: 报表生成者:
XXXX XX XXXXXXXX
物料类型 HALB
物料号码 100-100
sum
物料描述 GG-25
库存地点 0001 0088
非限制使用库存 限制使用库存 库存单位
44.000
1138.000 PC
10.000
10.000 PC
26
报表格式
2020/6/11
27
ABAP Training
▪ SAP及ABAP/4 Overview ▪ 系统开发语言 ▪ 创建企业报表 ▪ 应用事务开发 ▪ 商用文档设计
2020/6/11
28
对话编程简介
▪ 事务是实施 与用户对话 的程序。在 典型的 对话 中,用户可 以在系统显 示的屏幕上 输 入或请求 信息。作为 对用户输入 或请求的 响 应,程序执 行适当的动 作:转到下 一个 屏幕, 显示输出或 更改数据库 。
助
▪ 事务码:SE11
2020/6/11
23
ABAP Training
▪ SAP及ABAP/4 Overview ▪ 系统开发语言 ▪ 创建企业报表 ▪ 应用事务开发 ▪ 商用文档设计
2020/6/11
24
企业报表类型
▪ 静态报表 ▪ 交互式报表
2020/6/11
25
页 数: XXX 会计年度: XXXX 库存总价: XXXX.XX(货币码)
客户/服务器
PS
项目管理
PM
工厂维护
HR
人事管理
WF
工作流程管理
IS
行业解决方案
财务系统
客户及工业部门的 特殊要求
2020/6/11
4
SAP新的业务模块和组件
▪ CRM顾客关系管理 ▪ SCM供应链管理 ▪ BW商业信息仓库 ▪ APO高级计划与优化(Advanced Planner and
Optimizer)
2020/6/11
35
ABAP处理块调用范例——运行结果
2020/6/11
36
程序类型的设定
▪ 程序类型包括应用程序类型和其它程序类型,在
创建程序时在程序属性中设定,如下图所示:
2020/6/11
37
应用程序类型
▪ 可执行程序(Executable Program):创
➢ 屏幕事件(对话事件):Process before output, process after input
▪ 对话模块(Dialog Modules):有开始和结束关键字,
用于事务程序设计,从属于对话事件,在对话事件块 中调用
▪ 过程(Procedure):有开始和结束关键字,独立 的程序单元,包括功能模块和子程序、ABAP 对象的类方法
▪ SAP 系统中的每 个对话都是 由动态程序 控 制的。动 态程序包含 一个屏幕和 它的流逻 辑 并且精确控 制一个对话 步骤。流逻 辑决 定在显 示屏幕前( 输出前的 PBO 处理)和 接 收到用户在 屏幕上制作 的条目后( 输入 后的 PAI 处理)进行 的处理。
2020/6/11
Fra Baidu bibliotek29
ABAP Training
2020/6/11
7
S&D 销售订单
SAP 业务流程
PP
MM
主生产计划
物料需求计划
生产订单
采购订单
运输 开票
生产执行
库存管理 发票校验
2020/6/11
CO/FI 成本 财务
8
ERP实施步骤
▪ 总体规划,分步实施 ▪ 教育和培训 ▪ 原形测试 ▪ 数据准备 ▪ 系统开发 ▪ 模拟运行 ▪ 切换
2020/6/11
ABAP/4培训
Sap及abap概述
2020/6/11
1
ABAP Training
▪ SAP及ABAP/4 Overview ▪ 系统开发语言 ▪ 创建企业报表 ▪ 应用事务开发 ▪ 商用文档设计
2020/6/11
2
SAP介绍
▪ ERP巨人SAP:创立于1972年,ERP思想的 倡导者,ERP领域中处于领导地位,全球最 优秀的企业管理软件供应商
题、菜单、工具栏中的元素及功能设定
▪ 屏幕绘制器:Screen Painter,用于创建SAP标准
屏幕
▪ 工作台管理器:Workbench Organizer,用于管
理修改请求
2020/6/11
18
对象导航器
▪ ABAP工作台的众多开发工具的中心入口,可
对各种R/3仓库对象进行维护,具体见下图
▪ 事务码:SE80
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
2020/6/11
签字:_______
签字:_______
签字:_______
15
开发类别
▪ 仓库对象创建时,需要指定所属的开发类别
▪ 仓库对象在R/3仓库中按照开发类别分类,这些对 象的集合形成的组织单元即为开发类别
▪ 开发类别的主要功能是对仓库对象进行管理(目录 管理及传输控制管理等)
▪ 开发类别中所包含的仓库对象可以通过对象浏览器 (SE80)查看和维护
▪ 开发类是ABAP工作台对象,其修改通过Transport Organizer记录,开发类别的开发类别是其自身
2020/6/11
34
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.
▪ SAP及ABAP/4 Overview ▪ 系统开发语言 ▪ 创建企业报表 ▪ 应用事务开发 ▪ 商用文档设计
2020/6/11
12
R/3开发平台介绍
▪ R/3体系结构 ▪ R/3仓库与开发平台 ▪ 系统开发工具 ▪ 第一个ABAP程序 ▪ ABAP数据字典介绍
2020/6/11
13
R/3逻辑体系结构
2020/6/11
附属窗口
20
ABAP编辑器路径
事务码SE38
2020/6/11
21
Abap程序及相关介绍
▪ ABAP advanced business application programming 是“高级商业应用编程”的缩写
▪ “Hello World”程序 ▪ 系统程序实例:ABAPDOCU、DWDM
▪ SAP及ABAP/4 Overview ▪ 系统开发语言 ▪ 创建企业报表 ▪ 应用事务开发 ▪ 商用文档设计
2020/6/11
30
主要工具
▪ SMART FORMS ▪ SCRIPT
2020/6/11
31
ABAP基础
▪ ABAP语言概述 ▪ 数据定义 ▪ 基本数据操作 ▪ 结构控制 ▪ 处理字符数据 ▪ 使用内表 ▪ 动态数据对象 ▪ 模块化技术 ▪ 错误处理 ▪ 程序调试
逻辑上分为显示层、应用层、数据库层
➢ 数据库层:主要业务数据及开发过程中的程序和 元数据通过关系数据库管理系统进行操作;
➢ 应用层:从数据层提取数据进行处理或者存储新 数据
➢ 显示层:SAPGUI,系统和用户间的接口,用户 通过该层访问系统应用、输入新数据并接受工作 过程的处理结果
2020/6/11
▪ SAP:System, Application and Products in Data Processing,即数据处理的系统、应用 和产品
2020/6/11
3
SAP R/3——一体化ERP系统
后勤系统 人力资源
SD
销售与分销
MM
物料管理
PP
生产计划
FI
财务会计
CO
财务控制
TR
司库
QM
质量管理
2020/6/11
5
R/3主要业务模块介绍
▪ 生产计划控制 ▪ 物料管理 ▪ 销售与分销 ▪ 财务会计 ▪ 管理会计 ▪ 人力资源
2020/6/11
6
SAP其他业务模块
▪ 跨应用组件(CA,Cross-Application Components)
▪ 基础系统组件(BC,Basis Components) ▪ 品质管理(QM,Quality Management) ▪ 资产管理(AM,Assets Management)
据类型及数据库对象
▪ 简单报表创建器:ABAP Query
2020/6/11
17
ABAP工作台工具介绍(2)
▪ 函数创建器:Function Builder,创建功能模块 ▪ 类创建器:Class Builder,创建ABAP类及方法等
面向对象元素
▪ 菜单绘制器:Menu Painter,用于创建屏幕的标
“Y”开头;避免命名冲突
▪ 界面风格指南:应与SAP的标准保持一致 ▪ 文档维护:
➢ 项目文档:项目设计、实施进度等 ➢ 最终用户文档:对象说明、程序说明等 ➢ 技术说明文档:程序代码说明、程序规格等
▪ 修订列表维护:对所有对象的修改清单 ▪ 对象模块化、在线文档标准等
2020/6/11
11
ABAP Training
9
SAP实施结构设计
▪ 实施过程中需要多少个R/3系统 ▪ 需要多少个Client,具体任务是什么 ▪ 各个集团将如何分布在不同的系统中 ▪ ——通常将“开发”、“质量控制(测
试)”、“产品”分别置于三个不同系统的 不同集团中
2020/6/11
10
开发过程中标准制定
▪ 制定命名规则:自定制的所有对象应当以“Z”或
14
R/3仓库
▪ R/3仓库储存所有SAP系统开发过程中的对象, 这些对象也被称之为仓库对象:
➢ ABAP程序 ➢ 数据库表结构定义
➢ 系统数据类型
▪ 仓库对象不是企业业务数据,而是系统内部 数据,与Client无关
▪ 仓库对象要从R/3系统传入另一R/3系统,需 要开发类别辅助
2020/6/11
▪ 包括导航区域、对象浏览及工具区域三大 块
➢ 导航区域:对象列表选择及名称输入区域
➢ 对象列表:对象列表机上下文菜单(context menu)
➢ 工具区域:ABAP工作台工具、工具栏、菜单、 标准工具栏、应用工具栏及附属窗口等
2020/6/11
19
ABAP对象导航器图例
导航区域
工具区域
对象列表
2020/6/11
32
ABAP程序结构
▪ ABAP是一种事件驱动语言,包括:
➢ 数据定义:整个程序中可见的全局数据类型和数据对象 ➢ 处理块(Processing blocks):ABAP程序的主要结构
单元,除数据定义和声明语句外的所有ABAP语句都必须 隶属于某一个处理块
▪ ABAP程序基本结构如下图所示:
程序内部全 局数据定义
对话模块
事件块
子程序等 ABAP程序
2020/6/11
33
处理块类型
▪ 事件块(Event blocks):事件关键字开头,至下一
事件关键字出现(或程序结束),无事件结束关键字
➢ 报表事件:Initialization,Start-of-selection
➢ 列表事件:At-line-selection
2020/6/11
16
ABAP工作台工具介绍(1)
▪ 对象导航器:Object Navigator,通过开发
类别组织R/3对象的浏览及维护
▪ 程序编辑器:ABAP Editor,编辑ABAP程
序代码
▪ 数据建模器:Data modeler,业务数据建
模工具
▪ 数据字典:ABAP Dictionary,定义系统数
2020/6/11
22
ABAP(DDIC)数据字典介绍
▪ 数据字典:定义和管理数据元素及数据库元素的
中心工具,所有的数据库表结构及系统全局数据类 型等都需要在其中创建并维护
▪ 功能:
➢ 自定义系统共用数据类型(基本类型、结构和表) ➢ 定义数据库对象结构(数据库表、视图和索引等) ➢ 进行屏幕字段的格式化、编辑,比如F1和F4帮