没有合适的资源?快使用搜索试试~ 我知道了~
首页ABAP开发教程及案例
ABAP开发教程及案例
需积分: 25 29 下载量 201 浏览量
更新于2023-05-26
评论 1
收藏 1.54MB DOC 举报
本教材概述介绍了SAP-ABAP的开发流程和相关案例,是您入门学习的好帮手
资源详情
资源评论
资源推荐
ABAP 三月通
前 言....................................................................................................................................2
一.基础篇.............................................................................................................................3
1.什么是 ABAP ?.........................................................................................................3
2.ABAP 开发环境的建立............................................................................................6
3.获得 Access Key .......................................................................................................7
4.ABAP workbench 和 ABAP dictionary.....................................................................7
5.第一个程序-Hello World..........................................................................................8
6.ABAP 语法简介........................................................................................................8
7.Open SQL 和 Native SQL.........................................................................................9
8.内表和工作区............................................................................................................9
9.使用字段符号............................................................................................................9
10.模块化程序..............................................................................................................9
11.文件处理..................................................................................................................9
12.簇数据库和逻辑数据库..........................................................................................9
13.消息和错误处理......................................................................................................9
14.使用用户授权........................................................................................................15
15.调用外部程序和程序动态生产............................................................................16
16.选择屏幕................................................................................................................16
17.使用程序运行变式................................................................................................16
18.制作 Tcode.............................................................................................................16
二.加强篇...........................................................................................................................16
1.CATT.......................................................................................................................16
2.BDC.........................................................................................................................17
3.制作程序的 background job....................................................................................17
4.SapScript..................................................................................................................17
5.Smartform................................................................................................................17
6.SAP Query...............................................................................................................17
7.ALV 编程................................................................................................................17
8.ALE/iDoc.................................................................................................................17
9.Report painter 和 Drilldown Report.........................................................................17
10.RFC/BAPI..............................................................................................................17
11.编写用户增强........................................................................................................17
12.深入 ABAP 工作台...............................................................................................17
13.传输请求................................................................................................................17
14.和其它语言的交互................................................................................................19
三.实战篇...........................................................................................................................19
1.MM 模块开发实例..................................................................................................20
一.MM 常用表格及其关联关系图............................................................................20
二.开发实例................................................................................................................20
1.MM 相关单据打印...............................................................................................20
2.PO 增强编程.........................................................................................................20
一. SE11 建立一记录表 ZPOSO.......................................................................................23
二. 使用 PO User_exit.......................................................................................................24
3.物料主数据编程...................................................................................................33
4.供应商列表分析...................................................................................................33
5.收货检测增强.......................................................................................................33
6.库存分析报表.......................................................................................................34
7.GR/IR 报表............................................................................................................34
8.报废流程增强.......................................................................................................34
2.SD 模块开发实例....................................................................................................34
3.PP 模块开发实例....................................................................................................34
4.FI 模块开发实例.....................................................................................................35
1.编写财务报表.......................................................................................................35
2.财务凭证的确定(Validation)................................................................................35
3.财务凭证的退代(Substitution).............................................................................41
4.BKPF|BSEG 浅析.................................................................................................50
5.Dunning 催款........................................................................................................50
6.支票打印...............................................................................................................50
7................................................................................................................................50
8................................................................................................................................50
5.CO 模块开发实例...................................................................................................51
6.Basis 相关开发实例................................................................................................51
1.删除传输请求.......................................................................................................51
2.检测用户授权列表...............................................................................................52
3.致命 SAP 权限控制漏洞......................................................................................52
4.再谈开发权限漏洞...............................................................................................56
开发项目流程简介.....................................................................................................61
附录:..................................................................................................................................62
1.ABAPer 常用 Tcode................................................................................................62
ABAPer 常用 Tcode..........................................................................................................62
前 言
SAP 进入中国已经有些年头,在近年,实施 SAP 的公司越来越多,尽管 SAP 本身提
供了相当强大的可配置功能,但是由于企业复杂的业务背景,特别是对各种报表的需
求,依旧免不了二次开发.
长期以来,特别是受各种媒体和某些机构不正确的宣传,大家对 SAP 心存诸多疑
虑, 编写本套丛书的目的就是在于解除大家的疑虑,揭开 SAP 神秘的棉纱.
经常有用户感叹 SAP 博大精深,的确如此,但是本人认为那应该指 SAP 的设计理
念,能融合诸多先进管理思想并可动态配置,确实是难能可贵,但是学习 SAP 并不难,
甚至可算是很容易,设计手机芯片难吗?难,但是没有手机用户反应其不会使用手机,
设计办公软件难吗?微软办公软件据说光从 97 版到 2000 版几千程序员花了两年时
间,但是没有听说用户反映学习办公软件难的. 学习 SAP 也是如此,如果要说难,难就
难在国内市场上极少哪怕是介绍一个模块详细操作释疑的书籍,广大的 SAP 用户只
能是自己摸索学习,即使参加了一些培训,可能起到的作用依旧有限,毕竟各培训教师
自编的教材参差不齐水平也不一.
SAP 顾问行业一度也是高薪标志,做 SAP 顾问需要什么条件究竟需要多长时间
磨练,这是广大立志于 SAP 行业的读者经常困惑的问题.就本人的经验,如读者有一定
的编程数据库和企业运作经验,做 ABAP 顾问三个月就足够,视具体情况而言,可能更
长,甚至更短,事实上有相当部分朋友做到了这点.
本书分三部分,基础篇,以简短的篇幅介绍最基本的语法,增强篇介绍了常用的
ABAP 技术,最后的实战篇以五大模块(MM|SD|PP|FI|CO)最常见开发为实例介绍
ABAPer 可能要面临的开发任务.
本人有近 10 年的各种 ERP 系统分析开发和技术管理经验,在多家跨国公司担任
过(迎合时下风气,在此吹牛皮 N 下).从 2004 年下年开始接触 SAP,在不到一年时间参
与或主持了多个项目的实施,愿意将经验和各位读者分享,同时希望此书对想从事
ABAP 开发的读者有相当帮助,本书就达到目的.
由于本人水平有限,错误难免,欢迎专家指正.
一.基础篇
如果读者已经有一定 ABAP 经验,可不看此篇,在此篇中,花了很少篇幅回顾 ABAP
编程的基本常识,读者如有其他开发工具的知识,花很少时间就可理解这些常识.
1.什么是 ABAP ?
了解一下 ABAP 的发展历史是必要的,ABAP 产生的最初的目的是用以生成简
单打印报表程序,我们知道 SAP 最初是为解决财务实时数据处理问题
的,ABAP(Advanced Business Application Programming->高级业务应用编程语言)现
在用于编写 SAP AG 的几乎全部产品源代码.
严格地讲,ABAP/4 不仅仅是一个开发工具,而且是一套完整的 client/server 开发
环境,这很好理解,微软的 Visiual Studio 是一开发环境,VB,VC++等是开发工具.ABAP
开发环境包含支持程序开发的一些函数和包等.
如图 1-1,是 SAP 开发环境的一个三层架构的例图,三层(多层)的概念也不新鲜,
比如在安装 SAP 时也可将 DB instance 安在一台 server, Central instance 在另一台所
谓的 Application server(我想这应是相关 SAP 基础系统包括各种应用程序所在),而通
常客户端安装的 SAP Logon Front End,SAP 会话管理器等是所谓的表示层,它通过
TCP/IP,SAP 演示协议或 RFC 和应用服务器进行数据传输,用户看到的只是处理后的
数据返回.
和 Delphi 的三层逻辑相近,在应用层包含多个组件象 ABAP 开发平台,身份验证,
系统管理维护等用以处理会话,更新,排队,网关,数据层处理 native 和 Open SQL 等(这
是从内部机制方面看),SAP 各模块应用的业务逻辑都在应用层被处理(从用户角度)
然后结果被返回.
图 1-2 是 SAP Logon 的一个截图,[1]表示应用服务器(通常企业为了节省成本和方便
管理可能会将应用服务器和数据库安装在同一起),[2]System number,举个实例,开发
和测试服务共用一台服务器,开发使用 system number00,而测试使用 system number
01,通过 system number 逻辑地将一台 physical server 逻辑地分成了两台 application
server.
学习 ABAP 并不难,有人说 SAP 系统重在管理思想,不在技术,通常对有编程经
验的读者不用任何培训参考一些相关资料就可立即上手.
简单介绍下 ABAP/4 的一些特征:
1.和 SAP 紧密结合,尤其在开发报表方面,坦率地讲,除了和 SAP 集成的好处,.我定认
为 ABAP 在报表开发上比 Crystal report Tool 要高效简单.
2.和 VB 一样 ,ABAP 是解释形的,如读者精通 VB,学习 ABAP 应该豪不费力,倒是既
然 SAP 是企业管理解决方案,ABAPer 必须对企业管理流程熟悉.
解释性的另一好处是可以很好跟踪程序逻辑(使用/H),这对了解业务逻辑的实和
追踪错误很有效. 和 VB 不同的是,VB 跟踪时允许程序运行指针随意往回或往
全拉而 ABAP 程序去不行, 但是 ABAP 程序允许在运行时修改变量的值,这是编
译程序不能做到的. 当然通常编译比解释执行的速度会更快.
程序执行并不直接读取源代码,而是执行内部经过“生成”的描述对于
字典的修改激活后将触发内部描述的重新生成如程序并没激活就执行
原版本或者出现错误程序没激活可能造成
3.在对数据库处理方面,除了可直接执行 SQL(使用 native sql,缺点是错误处理很难
控制,相当于有开发环境将 SQL 语句直接传给 DB 去执行),SAP 在 ABAP 开发环
境层还提供了一套 Open SQL 访问底层数据库.
4. 程序员都知道 Windows 平台下开发都支持事件驱动,Windows 系统本身也支持
事件驱动,ABAP 也提供了事件驱动,这表现在 Dialog 编程方面,但是 ABAP 在此
方面并不强,而且相对讲也比较难于掌握(在后面会讨论).
5.基于面向对象的风靡,ABAP 在此方面也有相当反应,在 SAP 强大的软件包中提供
了大量可重复使用的程序,读者也可定义类并使用它快速建立新的对象.
6.类似 Java,ABAP 开发的程序能运行于任何操作系统(Java 有 Java 虚拟机,ABAP 也
有 ABAP processor),多种数据库(比如在 ABAP 字典中实现了透明表对各种底层
数据库表的映射,这样在 ABAP 层看到的透明表就和具体数据库无关),各种网络
系统.
图 1-3 是一个 ABAP 开发和运行环境的图例.
剩余62页未读,继续阅读
ZHOUmi130577
- 粉丝: 3
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0