资源描述:
《abap开发简单教程及案例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ABAP三月通前言2一.基础篇21.什么是ABAP?22.ABAP开发环境的建立23.获得AccessKey.34.ABAPworkbench和ABAPdictionary35.第一个程序-HelloWorld.36.ABAP语法简介37.OpenSQL和NativeSQL48.内表和工作区49.使用字段符号410.模块化程序411.文件处理412.簇数据库和逻辑数据库413.消息和错误处理414.使用用户授权415.调用外部程序和程序动态生产416.选择屏幕417.使用程序运行变式418.制作Tcode4二.加强篇.51.CATT52.BDC53.制作backgroundj
2、ob54.SapScript55.Smartform56.SAPQuery57.ALV58.ALE/iDoc59.Reportpainter和DrilldownReport510.RFC/BAPI511.编写用户增强512.深入ABAP工作台5三.实战篇5MM模块开发实例.5SD模块开发实例.5PP模块开发实例.5FI模块开发实例.6CO模块开发实例.6开发项目流程简介.6附录:6ABAP/BasisTransactionCodes6前言SAP进入中国已经有些年头,在近年,实施SAP的公司越来越多,尽管SAP本身提供了相当强大的可配置功能,但是由于企业复杂的业务背景,特别是对
3、各种报表的需求,依旧免不了二次开发.长期以来,特别是受各种媒体和某些机构不正确的宣传,大家对SAP心存诸多疑虑,编写本套丛书的目的就是在于解除大家的疑虑,揭开SAP神秘的棉纱.经常有用户感叹SAP博大精深,的确如此,但是本人认为那应该指SAP的设计理念,能融合诸多先进管理思想并可动态配置,确实是难能可贵,但是学习SAP并不难,甚至可算是很容易,设计手机芯片难吗?难,但是没有手机用户反应其不会使用手机,设计办公软件难吗?微软办公软件据说光从97版到2000版几千程序员花了两年时间,但是没有听说用户反映学习办公软件难的.学习SAP也是如此,如果要说难,难就难在国内市场上极少哪怕是
4、介绍一个模块详细操作释疑的书籍,广大的SAP用户只能是自己摸索学习,即使参加了一些培训,可能起到的作用依旧有限,毕竟各培训教师自编的教材参差不齐水平也不一.SAP顾问行业一度也是高薪标志,做SAP顾问需要什么条件究竟需要多长时间磨练,这是广大立志于SAP行业的读者经常困惑的问题.就本人的经验,如读者有一定的编程数据库和企业运作经验,做ABAP顾问三个月就足够,视具体情况而言,可能更长,甚至更短,事实上有相当部分朋友做到了这点.本书分三部分,基础篇,以简短的篇幅介绍最基本的语法,增强篇介绍了常用的ABAP技术,最后的实战篇以五大模块(MM
5、SD
6、PP
7、FI
8、CO)最常见开发为实
9、例介绍ABAPer可能要面临的开发任务.本人有近10年的各种ERP系统分析开发和技术管理经验,在多家跨国公司担任过(迎合时下风气,在此吹牛皮N下).从2004年下年开始接触SAP,在不到一年时间参与或主持了多个项目的实施,愿意将经验和各位读者分享,同时希望此书对想从事ABAP开发的读者有相当帮助,本书就达到目的.由于本人水平有限,错误难免,欢迎专家指正.一.基础篇如果读者已经有一定ABAP经验,可不看此篇,在此篇中,花了很少篇幅回顾ABAP编程的基本常识,读者如有其他开发工具的知识,花很少时间就可理解这些常识.1.什么是ABAP?了解一下ABAP的发展历史是必要的,ABAP产
10、生的最初的目的是用以生成简单打印报表程序,我们知道SAP最初是为解决财务实时数据处理问题的,ABAP(AdvancedBusinessApplicationProgramming->高级业务应用编程语言)现在用于编写SAPAG的几乎全部产品源代码.严格地讲,ABAP/4不仅仅是一个开发工具,而且是一套完整的client/server开发环境,这很好理解,微软的VisiualStudio是一开发环境,VB,VC++等是开发工具.ABAP开发环境包含支持程序开发的一些函数和包等.如图1-1,是SAP开发环境的一个三层架构的例图,三层(多层)的概念也不新鲜,比如在安装SAP时也可将
11、DBinstance安在一台server,Centralinstance在另一台所谓的Applicationserver(我想这应是相关SAP基础系统包括各种应用程序所在),而通常客户端安装的SAPLogonFrontEnd,SAP会话管理器等是所谓的表示层,它通过TCP/IP,SAP演示协议或RFC和应用服务器进行数据传输,用户看到的只是处理后的数据返回.和Delphi的三层逻辑相近,在应用层包含多个组件象ABAP开发平台,身份验证,系统管理维护等用以处理会话,更新,排队,网关,数据层处理native