《SAPABAP基础XXXX079340.pptx》由会员分享,可在线阅读,更多相关《SAPABAP基础XXXX079340.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SAP基础祝明康2008-07SAP公司SAP产品SAPNetWeaverABAPSAP实施方法论公司历史公司历史SAP总部总部SAP公司公司于1972年在德国曼海姆创立。五位创始人(DietmarHopp,Hans-WernerHector,HassoPlattner,KlausTschira,andClausWellenreuther)迪特马荷普、克劳斯魏伦路特、哈索普拉特纳、克劳斯奇拉以及汉斯魏纳海克特五位原IBM公司的系统咨询人员。初创时的公司名为Systemalyse und Programmentwicklung公司历史公司历史后更名为Systeme,Anwendungen und
2、 Produkte in der Datenverarbeitung(Systems,ApplicationsandProductsinDataProcessing-数据处理的系统、应用和产品)公司名称缩写为SAP。1976年,“SAPGmbH”成立,并于次年将总部搬迁至沃尔多夫。在2005年的公司年会上,SAP AG成为了公司的官方名称。HenningKagermann自2003年起,担任公司唯一的首席执行官。在2007年2月,Henning先生与SAP的合约延长到了2009年。由于这一事件,ShaiAgassi离开了公司,不再担任管理层的职务。Agassi先生一度被认为是Kagermann
3、的继任者。商业市场商业市场SAP同时是世界上最大的商业应用、企业资源规划(ERP)解决方案和独立软件的供应商,在全球企业应用软件的市场占有率高达三成以上。SAP于1993年进入中国并在北京建立第一个办事处,1996年进入上海市场,目前SAP是中国市场最受欢迎的企业管理软件。SAP公司产品发展历程R/1的先天优势1972年,迪特马荷普、克劳斯魏伦路特、哈索普拉特纳、克劳斯奇拉以及汉斯魏纳海克特这五位原IBM公司的系统咨询人员,当时发现自己的客户正在开发相同或是类似的电脑程序。他们由此意识到有必要提供标准化的软件,并通过它来集成业务流程和实现实时环境下的数据维护。他们还认识到,电脑显示器总有一天会
4、成为数据处理的关键点。在他们离开IBM并着手创建SAP的时候,这些远见最终都变成了现实。在这一年,他们研制了一套利用实时数据来辅助财务会计的系统,那时叫RF系统,后来被命名为“R/1”系统,。1973年,SAP推出了物料管理系统,随后又推出了采购、库存管理和发票校验(InvoiceVerification)模块。其中物料管理模块同财务模块之间直接进行实时、直接的数据共享,取得了很好的效果。1977年公司改名,在这一年SAP推出了资产会计(AssetsAccounting)模块。同年SAP开发了会计模块的法语版,国际化一开始就成为了SAP产品的一项重要特征。SAP公司产品发展历程R/2的承前启后
5、SAP的第二代软件,SAPR/2的开发于1979年在沃尔多夫开始成型。硬件前景的改变产生了更好的使用资源的方法,这对SAPR/2的开发起到了帮助。例如,存储空间的增大为对话信息的暂时性存储提供了便利。现在数据可以写到缓冲区中,这就简化并加快了程序的执行。另外一个创新点是BASIS系统的使用,它可以作为不同操作系统之间的适配器,保证SAPR/2能在IBM的计算机上运行,也能在西门子的新型机上使用。HassoPlattner说:“我本人对这个系统的开发工作更多的着眼于潜在的技术而非仅仅是应用程序。”SAPR/2,作为SAP的大型机应用程序的开发完成于1981年。SAPR/2系统比前一代产品的稳定性
6、有大幅度提高。性能不断提升的主机也给SAP带来了更多的客户。另一方面,随着ERP理论的成熟,SAP的解决方案也日益复杂而强大。凭着SAPR/2,SAP在大型公司中成了无可争议的市场领头羊。1994年该系统达到了鼎盛时期,当时SAPR/2的客户约为1700家。SAP公司产品发展历程走向辉煌SAPR/3据说SAPR/3的诞生实际是源于在德国汉诺威举办的CeBIT软件交易会,SAP必须要拿出点东西来才行,这才开发了SAPR/3。SAP早在1988年就决定在UNIX基础上开发SAPR/3。SAPR/3体系的整个软件,包括ABAP/4编程语言在内,都是在UNIX基础上开发的。CeBIT上展示新系统时,S
7、APR/3是在一个HP5000的UNIX工作站上运行的。Plattner说:很长一段时间内,大家都觉得SAPR/3最初是一个大型机系统。事实上,它从未在一台大型机上运行过。1992年SAPR/3正式向市场推出。最终,向公司提供标准应用软件并使商务流程更加高效的梦想实实在在地得以实现了。产品简介-R/3SAP R/3以前SAP公司的主力产品,包括大家非常熟悉的SD,MM,FI,CO,PP.等模块。但现在起SAP已经不再单独出售R/3的许可证,代之以mySAPERP。也就意味着客户无论选择SAP的何种产品(mySAPERP,mySAPCRM.)都会得到SAPNetweaver,其中包括了SAPPo
8、rtal与SAPBW的使用许可。产品简介-SAPNetWeaverSAP Netweaver是SAP最新的集成应用平台,一方面SAP用这么一个平台来集成SAP与非SAP(Oracle,Siebel,.)应用系统;另一方面SAP把一些各个系统都可以通用的功能放入此平台中,如SAP门户(SAPPortal)可以访问各种SAP应用系统(ERP,CRM.)及非SAP系统、SAP商务智能(SAPBI)可以对来自各种系统的数据进行分析产品简介-mySAPERPmySAP ERP主要就是以前的SAPR/3加上SAP最新的集成平台SAPNetWeaver。产品简介-SAPBusinessSuiteSAP Bu
9、siness Suite当前SAP公司的主力产品包,里面包含了mySAPERP,mySAPCRM,mySAPSCM.几乎是SAP的所有东西。如果购买的是此种许可证,就意味着几乎可以用SAP的所有产品的功能某些特定行业的特定引擎(Engine)除外。产品简介-mySAPCRMmySAP CRM之所以叫mySAPCRM而不是SAPCRM,就是为了突出SAP的CRM产品是以客户为中心的、灵活可配置的,所以叫”my*“。mySAPCRM主要就是包括SAP的CRM产品功能包(LogicBox)再加上SAP最新的集成平台SAPNetWeaver。产品简介-mySAP.com产品简介-SAPA1SAP Al
10、l-in One(SAP A1)在SAPR/3的基础上,SAP做了一些预配置,然后按不同行业交给咨询合作伙伴,由他们再加一些预配置,然后以咨询合作伙伴的名义将加了预配置的系统销售给用户。内含mySAPCRM的部分功能。产品简介-SAPB1SAP Business One(SAP B1)在SAP收购的另一家公司的产品基础上改造而成,优点是价格低廉,并且由于数据结构相同可以无缝地将系统升级至SAPA1,SAPBusinessSuite。SAPB1中有CRM功能,但远不及mySAPCRM系统中的那么强大。产品简介-mySAPECCmySAP ERP200X(ECCX)版本4.70以后,改为R3Ent
11、erprise,最大的变化是SAPWEBAS取代了传统的Basis,核心业务功能模块也作了划分;R3Enterprise之后改称为mySAPERP2004,基础平台演变成SAPNetWeaver,并产生SAPECC(ECC=ERPCentralComponent),作为Enterprise的替代,并集成了BW,SEM和ITS;2005第4季度开始mySAPERP2005的准备,最大的变化将是全面转向ESA体系(基于消息机制的企业应用体系),并引入了新的功能模块,比如PLM和SRM.。产品简介-SAPA1SSAP A1S 目前,SAP发布了其耗费三年3000名工程师开发新产品A1S,用户将再看不
12、到任何代码,它们看到的只是一系列封装好的服务,这对于无力承担管理复杂软件所需要的技术支持成本的小企业而言非常重要,也体现SAP开重视中小企业,A1S将有2500种左右的服务供用户选择。这些服务将是开放式的,其它软件厂商可以在SAP的产品中集成它们的产品,员工可以通过个性化门户即时访问与他们的岗位相关的所有信息,新的内存存储技术的进步使A1S的性能大大提高。现在,SAP公司又要和A1S”说再见了,它将被称为SAPBusinessByDesign.SAP产品分类高端产品高端产品 SAP的核心产品R/3以及网络化的mySAP.com协同商务系统。SAP推出的mySAP.com协同商务就是在R/3系统
13、之上增加了CRM(客户关系管)、SCM(供应链管)、PLM(产品生命周期管)3个应用系统,将企业的内部管理与外部商务统一集成。SAP产品分类中端产品中端产品 SAP的二线产品mySAPAll-in-One解决方案是基于上世纪末的R/3(分布式客户机/服务器环境的标准ERP软件)的精简版,考虑到80%的中国中小企业只能用到R/3的20%功能,SAP把R/3经过预配置后推出了“中国新干线”系统。虽然只配了R/3的20%的功能。但这套系统依然是功能强大。几百个预定义的参数足可以满足各个行业的用户。可以为中小规模的企业(典型的在10到50个用户)实施一个基于分布式客户机/服务器环境业务平台的信息系统。
14、SAP产品分类低端产品SAP的三线产品SAPBusinessOne是SAP为中国小型市场定制管软件,收购的一家以色列的小软件,有7、8个模块。SAPR/3介绍 R/3 客户客户/服务器服务器-三级体系结构三级体系结构用用 户户 界界 面面应应 用用 逻逻 辑辑 服务器服务器数数 据据 库库 服务器服务器中央数据库中央数据库中央数据库中央数据库的缓冲区的缓冲区的缓冲区的缓冲区从用户输入数据从用户输入数据输出数据输出数据输出数据输出数据到用户到用户到用户到用户从数据库读从数据库读从数据库读从数据库读和更新缓冲区和更新缓冲区和更新缓冲区和更新缓冲区(面向对象的面向对象的面向对象的面向对象的修改请求修
15、改请求修改请求修改请求异步异步异步异步)SAPR/3BasisSystemADABAS DDB2 for AIXINFORMIX-OnLineORACLEWindows 3.1,Windows 95,Windows NT,OSF/Motif,Presentation Manager,Macintosh ADABAS DMS SQL Server INFORMIX-OnLineORACLEABAP/4,C,C+,HTML(Internet)DB2/400AIXDigital UNIXHP-UXReliantUNIX(SINIX)SOLARISWindows NTOS/400硬件硬件硬件硬件AT&
16、TBull/ZenithCompaq.SequentSNIDigitalData GeneralHP(Intel)IBM(Intel)BullDigitalHPIBMSNISUNUNIX 系统系统IBMAS/400操作系统操作系统操作系统操作系统数据库数据库数据库数据库界面界面界面界面SAP-GUISAP-GUI语言语言语言语言Windows?5OS/2R/3BasisSystem(基础系统)是R/3系统中所有其他应用程序的基础平台核心和Basis服务运行应用程序用户和进程管理数据库存取通讯系统监控和管理ABAPWorkbench工作台一个使用ABAP语言的开发环境使用它可以创建、编辑、测试和
17、组织应用开发NetWeaver简介SAPNetWeaverNetWeaver是SAP所有应用的技术集成平台的名字,其中包含六大部分,十余个产品:PeopleIntegration:EP,MI,CollabrationInformationIntegration:BW,KM,MDMProcessIntegration:XIApplicationPlatform:WASLifeCycleManagement:SolutionManagerCompositeApplicationFramework:从概念上讲,NetWeaver的出现不仅仅是多个产品的捆绑,主要是为实现ESA(EnterpriseS
18、erviceArchitecture),或者说SOA(ServiceOrientedArchitecture)新型大型企业应用构架而产生。通过NetWeaver,技术平台将面向集成,从服务集成的角度去实现企业整体应用。例如,WebService的实现和调用,与第三方应用的互操作性所以,NetWeaver并非只针对SAP应用的技术平台,可以作为任何应用的Framework,比如说同IBMWebSphereFamily或者是Microsoft.NetFramework作类比。SAP今后的所有产品,包括ECC(ERPCoreComponent),CRM,SRM,.所有的解决方案:mySAPERP,m
19、ySAPBusinessSuite等都基于这一平台。SAPABAP开发相关概念SAPGUIGUI是GraphicalUserInterface的缩写,即图形用户接口。SAPGUI是SAP的客户端软件,必须使用该软件对SAP进行操作,目前支持多个操作系统平台:Windows,Linux,Mac-OS等Client:集团事务代码TransactionCodeTCODE事务代码ABAP/4什么是ABAP:ABAP=AdvancedBusinessApplicationProgrammingSAP最初开发ABAP/4语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的
20、需要。现在,ABAP/4已成为SAP开发所有自己的应用程序的仅有工具。ABAP/4是第四代支持结构化程序设计的语言。它合并了所有通常的控制结构和模块化概念。同时,它还支持面向对象的程序设计方法,这就为ABAP的应用开发开拓了更广阔的空间。而且,它还可以实现和其他编程语言的合成,如VB,JAVA,C/C+等。ABAP/4的一些特性l4th Generation languagelInterpretive lSupports business data types and operationslClient-Server Application Development.lGUI Programmi
21、ng LanguagelEvent-DrivenlAll SAP R/3 business applications are written in ABAP/4ABAPWorkbenchABAP EditorABAP EditorABAP DictionaryABAP DictionaryRepository BrowserRepository BrowserMenu PainterMenu PainterScreen PainterScreen PainterRepository InformationRepository InformationSystemSystemTest&Analys
22、is ToolsTest&Analysis ToolsABAP Query ToolABAP Query ToolData ModelerData ModelerWorkbench OrganizerWorkbench OrganizerThethree-systemlandscapeExportandimportintoothersystemsThesoftwaredevelopmentcycleChangeRequestTCODE:SE09定制开发的程序会生成系统配置会生成报表程序-Report1.REPORT(报表报表):报表程序的主要作用是从数据库中抓取数据通过整理陈列出来,给企业高层
23、或具有相关需求的人员查看。如无特殊需求,此类程序一般不需客制Screen、Menu、Title等。报表Report-ListABAPLIST(最简单的一种报表程序,显示在屏幕上的数据及格式都通过ABAP中的WRITE语句实现报表Report-ALVALVREPORT(属于报表的一种高级形式,显示出来的报表整洁美观,具有很大的交互功能,屏幕上的数据及格式主要通过系统的FUNCTION实现。单据Report-SAPScriptSAPScript(属于商务报表,主要应用于商业用途或对外的报表设计,TCODE:SE38、SE71)单据Report-SmartFormSMARTFORM(属于商务报表,主
24、要应用于商业用途或对外的报表设计,是SAPSCRIPT的升级版,包含了SAPSCRIPT的绝大多数功能,但开发起来比SAPSCRIPT更方便,快捷。TCODE:SE38、SMARTFORMS)Query、ReportPainterQUERY(适用于简单的查询报表开发,无需具有ABAP编程知识,但又提供了写ABAP代码的功能,对于一些简单的、无太多计算逻辑或判断逻辑的报表,推荐用其开发,TCODE:SQ01、SQ02、SQ03)REPORTPAINTER(此类报表主要应用于FICO模块,比较少用,但功能也非常强大。)Dialog对话框程序2.DIALOG:该类程序属于对话型程序,提供对话框界面,
25、方便操作人员与系统进行数据交互,这种程序一般用来更新数据库。企业的讯息如果需要录入或更新到系统就需要此类程序的协助。它包含客制的Screen、Menu、Title。Dialog对话框程序其他类型程序其他类型程序FUNCTIONGROUP(函数组,可以包含大量Functionmodule,同其他语言一样,针对一些具有共同运算或判断规则的程序,可以将其写成一个可以共用的代码段,这样就大大避免的冗余代码的存在)TYPEPOOLS(类型池,包含许多系统自定义的数据类型及类型组,如ALV要用到的数据类型都包含在SLIS这个类型池里)MODULEPOOLS(模块池,主要包含以“MODULE”关键字引导的代
26、码段)SUBROUTINGPOOLS(子程序池,主要包含以“form”关键字引导的代码段)INTERFACEPOOLS(接口池,主要应用于OO程序,定义了许多interface与class)UserExitUserEXIT这种出口是第一代的用户出口,它们include在SAP标准程序的源代码里,可以说他们是源代码的一部分,你改了这种出口就相当于改了SAP标准程序,是需要申请accesskey才能更改的,不需要建立PROJECT。很多标准程序里心ZZ或者Z结尾的包括程序里都有以user_exit_开始的子程序,例如mv50afz1里的user_exit_save_document。绝大部分SD的
27、出口里,都是这种形式的。CUSTOMER-FUNCTION属于第二代出口,它是通过SMOD和CMOD完成实现。这种出口又包括了六种不同的类型.1.FunctionExit2.MenuExit3.TableExit4.FieldExit5.ScreenExit6.KeywordExit这些增强是不需要申请ACCESSKEYBADIBusinessAdd-In是SAP的第三代用户出口在SAP中预定义了一些Interface,客户可以自己定义实现Interface的Class进行客户化,在标准程序中会使用调用客户自定义Class的Instance,在获取Instance的过程使用了工厂模式,因此获取
28、过程对用户是未知的。不过BADI也有一些局限性,就是有哪些Interface是固定死的。AccessKey系统标准程序受保护,不允许修改对系统增强进行保护开发创建程序、对象等受保护InterfacestechnologiesusedinSAPsystems接口程序多系统之间数据交换技术:多系统之间数据交换技术:RFC(RemoteFunctionCall)是SAP基于国际标准CPI-C(CommonProgrammingInterfaceforCommunication)之上修改开发的一种SAP专有通信协议,用于在不同系统间进行功能调用。IDOC(IntermediateDocument)是在
29、不同系统间进行数据传输的SAP数据格式。它根据所传输信息的内容不同分成不同的类型(Type),如类型ORDERS传输采购订单而ORDRSP用于传输订单的确认。IDOC通常用于ALE环境中。BAPI:Businessapplicationprogramminginterface,它可以是函数或者类ALE(ApplicationLinkEnabling)数据导入导出数据导入导出技术:数据导入导出技术:下列工具主要应用在项目进入测试阶段,需要导入大量主数据的时候。A、CATT、ECATT(ComputerAidedTestTool)系统会提供一些基本的组件供顾问适用,但如有特殊的需求,还是需要顾问自
30、行录制B、BDC(BatchInput)(用这种方式导入数据需要通过ABAP代码协助实现)C、LSMW(LegacySystemMigrationWorkbench旧系统迁移工作台)它能够对静态数据(如各个主数据)、动态数据(如初始化库存)、业务数据(如销售订单)等进行成批操作,是上线数据准备的主力武器。第一阶段第一阶段:项目准备项目准备目的:确定项目主要目的和重点确定项目的实施范围和策略确定项目组织结构及成员制定实施计划和标准准备并安排各方面资源主要任务:项目的初步实施计划制定项目实施的规范及标准启动项目技术环境的分析及规划质量检查ASAP快速实施方案第二阶段第二阶段:业务流程蓝本设计业务流
31、程蓝本设计目的:项目目标明细化确定基本系统的范围确定项目的详细实施计划业务需求的确认企业组织结构及业务流程的确定主要任务:项目管理项目小组初级及中级培训建立系统技术环境企业组织结构确定企业业务流程确定质量检查ASAP快速实施方案ASAP快速实施方案第三阶段第三阶段:业务蓝图实现业务蓝图实现目的:逐步实现业务蓝图完整的系统测试用户对系统的确认主要任务:项目管理项目小组高级培训基本系统配置及确认系统管理最终系统配置及确认开发数据转换程序开发应用接口程序开发外挂或扩展程序报表定义格式定义权限定义及管理归档定义及管理系统集成测试用户手册及用户培训资料质量检查第四阶段第四阶段:投入运行准备投入运行准备目的:完成系统上线的准备,以保证系统正确运转解决剩余问题主要任务项目管理用户培训系统管理正式运行技术环境的安装及测试系统测试制定明细运行计划制定系统切换计划制定系统运行支持计划系统切换质量检查ASAP快速实施方案第五阶段第五阶段:系统投入运行及支持系统投入运行及支持目的:正确移交系统保证系统正常运转主要任务:提供用户支持确认正式业务流程的正确性优化系统的使用后续培训制定后续长期计划系统升级系统日常维护项目回顾ASAP快速实施方案-the SAP Service Marketplace
限制150内