SAPABAP基础XXXX07

上传人:zhan****gclb 文档编号:167554876 上传时间:2022-11-03 格式:PPTX 页数:65 大小:1.85MB
返回 下载 相关 举报
SAPABAP基础XXXX07_第1页
第1页 / 共65页
SAPABAP基础XXXX07_第2页
第2页 / 共65页
SAPABAP基础XXXX07_第3页
第3页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SAP基础祝明康 2008-07 SAP公司 SAP产品 SAP NetWeaver ABAP SAP实施方法论公司历史公司历史SAP总部总部SAP公司公司于1972年在德国曼海姆创立。五位创始人(Dietmar Hopp,Hans-Werner Hector,Hasso Plattner,Klaus Tschira,and Claus Wellenreuther)迪特马荷普、克劳斯魏伦路特、哈索普拉特纳、克劳斯奇拉以及汉斯魏纳海克特五位原IBM公司的系统咨询人员。初创时的公司名为Systemalyse und Programmentwicklung公司历史公司历史 后更名为Systeme,Anwendungen und Produkte in der Datenverarbeitung(Systems,Applications and Products in Data Processing-数据处理的系统、应用和产品)公司名称缩写为SAP。1976年,“SAP GmbH”成立,并于次年将总部搬迁至沃尔多夫。在2005年的公司年会上,SAP AG成为了公司的官方名称。Henning Kagermann自2003年起,担任公司唯一的首席执行官。在2007年2月,Henning先生与SAP的合约延长到了2009年。由于这一事件,Shai Agassi离开了公司,不再担任管理层的职务。Agassi先生一度被认为是Kagermann的继任者。商业市场商业市场 SAP同时是世界上最大的商业应用、企业资源规划(ERP)解决方案和独立软件的供应商,在全球企业应用软件的市场占有率高达三成以上。SAP于1993年进入中国并在北京建立第一个办事处,1996年进入上海市场,目前SAP是中国市场最受欢迎的企业管理软件。SAP公司产品发展历程R/1的先天优势 1972年,迪特马荷普、克劳斯魏伦路特、哈索普拉特纳、克劳斯奇拉以及汉斯魏纳海克特这五位原IBM公司的系统咨询人员,当时发现自己的客户正在开发相同或是类似的电脑程序。他们由此意识到有必要提供标准化的软件,并通过它来集成业务流程和实现实时环境下的数据维护。他们还认识到,电脑显示器总有一天会成为数据处理的关键点。在他们离开IBM并着手创建SAP的时候,这些远见最终都变成了现实。在这一年,他们研制了一套利用实时数据来辅助财务会计的系统,那时叫RF系统,后来被命名为“R/1”系统,。1973年,SAP推出了物料管理系统,随后又推出了采购、库存管理和发票校验(Invoice Verification)模块。其中物料管理模块同财务模块之间直接进行实时、直接的数据共享,取得了很好的效果。1977年公司改名,在这一年SAP推出了资产会计(Assets Accounting)模块。同年SAP开发了会计模块的法语版,国际化一开始就成为了SAP产品的一项重要特征。SAP公司产品发展历程R/2的承前启后 SAP的第二代软件,SAP R/2的开发于1979年在沃尔多夫开始成型。硬件前景的改变产生了更好的使用资源的方法,这对SAP R/2的开发起到了帮助。例如,存储空间的增大为对话信息的暂时性存储提供了便利。现在数据可以写到缓冲区中,这就简化并加快了程序的执行。另外一个创新 点是BASIS系统的使用,它可以作为不同操作系统之间的适配器,保证SAP R/2能在IBM的计算机上运行,也能在西门子的新型机上使用。Hasso Plattner说:“我本人对这个系统的开发工作 更多的着眼于潜在的技术而非仅仅是应用程序。”SAP R/2,作为SAP的大型机应用程序的开发完成于1981年。SAP R/2系统比前一代产品的稳定性有大幅度提高。性能不断提升的主机也给SAP带来了更多的客户。另一方面,随着ERP理论的成熟,SAP的解决方案也日益复杂而强大。凭着SAP R/2,SAP在大型公司中成了无可争议的市场领头羊。1994年该系统达到了鼎盛时期,当时SAP R/2的客户约为1700家。SAP公司产品发展历程走向辉煌SAP R/3 据说SAP R/3的 诞生实际是源于在德国汉诺威举办的CeBIT软件交易会,SAP必须要拿出点东西来才行,这才开发了SAP R/3。SAP早在1988年就决定在UNIX基础上开发SAP R/3。SAP R/3体系的整个软件,包括ABAP/4编程语言在 内,都是在UNIX基础上开发的。CeBIT 上展示新系统时,SAP R/3是在一个HP5000的UNIX工作站上运行的。Plattner说:很长一段时间内,大家都觉得SAP R/3最初是一个大型机系统。事实上,它从未在一台大型机上运行过。1992年SAP R/3正式向市场推出。最终,向公司提供标准应用软件并使商务流程更加 高效的梦想实实在在地得以实现了。产品简介-R/3 SAP R/3 以前SAP公司的主力产品,包括大家非常熟悉的SD,MM,FI,CO,PP.等模块。但现在起SAP已经不再单独出售R/3的许可证,代之以mySAP ERP。也就意味着客户无论选择SAP的何种产品(mySAP ERP,mySAP CRM.)都会得到SAP Netweaver,其中包括了SAP Portal 与SAP BW的使用许可。产品简介-SAP NetWeaver SAP Netweaver 是SAP最新的集成应用平台,一方面SAP用这么一个平台来集成SAP与非SAP(Oracle,Siebel,.)应用系统;另一方面SAP把一些各个系统都可以通用的功能放入此平台中,如SAP门户(SAP Portal)可以访问各种SAP应用系统(ERP,CRM.)及非SAP系统、SAP商务智能(SAP BI)可以对来自各种系统的数据进行分析 产品简介-mySAP ERP mySAP ERP 主要就是以前的SAP R/3加上SAP最新的集成平台SAP NetWeaver。产品简介-SAP Business Suite SAP Business Suite 当前SAP公司的主力产品包,里面包含了mySAP ERP,mySAP CRM,mySAP SCM.几乎是SAP的所有东西。如果购买的是此种许可证,就意味着几乎可以用SAP的所有产品的功能某些特定行业的特定引擎(Engine)除外。产品简介-mySAP CRM mySAP CRM 之所以叫mySAP CRM而不是SAP CRM,就是为了突出SAP的CRM产品是以客户为中心的、灵活可配置的,所以叫”my*“。mySAP CRM主要就是包括SAP的CRM产品功能包(Logic Box)再加上SAP最新的集成平台SAP NetWeaver。产品简介-mySAP.com产品简介-SAP A1 SAP All-in One(SAP A1)在SAP R/3的基础上,SAP做了一些预配置,然后按不同行业交给咨询合作伙伴,由他们再加一些预配置,然后以咨询合作伙伴的名义将加了预配置的系统销售给用户。内含mySAP CRM的部分功能。产品简介-SAP B1 SAP Business One(SAP B1)在SAP收购的另一家公司的产品基础上改造而成,优点是价格低廉,并且由于数据结构相同可以无缝地将系统升级至SAP A1,SAP Business Suite。SAP B1中有CRM功能,但远不及mySAP CRM系统中的那么强大。产品简介-mySAP ECC mySAP ERP200X(ECCX)版本4.70以后,改为R3 Enterprise,最大的变化是SAP WEB AS取代了传统的Basis,核心业务功能模块也作了划分;R3 Enterprise之后改称为mySAP ERP2004,基础平台演变成SAP NetWeaver,并产生SAP ECC(ECC=ERP Central Component),作为Enterprise的替代,并集成了BW,SEM和ITS;2005第4季度开始mySAP ERP2005的准备,最大的变化将是全面转向ESA体系(基于消息机制的企业应用体系),并引入了新的功能模块,比如PLM和SRM.。产品简介-SAP A1S SAP A1S 目前,SAP发布了其耗费三年3000名工程师开发新产品A1S,用户将再看不到任何代码,它们看到的只是一系列封装好的服务,这对于无力承担 管理复杂软件所需要的技术支持成本的小企业而言非常重要,也体现SAP开重视中小企业,A1S将有2500种左右的服务供用户选择。这些服务将是开放式的,其它软件厂商可以在SAP的产品中集成 它们的产品,员工可以通过个性化门户即时访问与他们的岗位相关的所有信息,新的内存存储技术的进步使A1S的 性能大大提高。现在,SAP公司又要和A1S”说再见了,它将被称为SAP Business ByDesign.SAP 产品分类 高端产品高端产品 SAP 的核心产品R/3 以及网络化的mySAP.com 协同商务系统。SAP 推出的 mySAP.com 协同商务就是在R/3 系统之上增加了CRM(客户关系管)、SCM(供应链管)、PLM(产品生命周期管)3个应用系统,将企业的内部管理与外部商务统一集成。SAP 产品分类 中端产品中端产品 SAP 的二线产品mySAP All-in-One 解决方案是基于上世纪末的R/3(分布式客户机/服务器环境的标准ERP 软件)的精简版,考虑到80%的中国中小企业只能用到R/3 的20%功能,SAP 把R/3 经过预配置后推出了“中国新干线”系统。虽然只配 了R/3 的20%的功能。但这套系统依然是功能强大。几百个预定义的参数足可以满足各个行业的用户。可以为中小规模的企业(典型的在10 到50 个用户)实施一个基于分布式客户机/服务器环境业务平台的信息系统。SAP 产品分类 低端产品 SAP 的三线产品SAP Business One 是SAP 为中国小型市场定制管 软件,收购的一家以色列的小软件,有7、8 个模块。SAP R/3介绍 R/3 客户客户/服务器服务器-三级体系结构三级体系结构用用 户户 界界 面面应应 用用 逻逻 辑辑 服务器服务器数数 据据 库库 服务器服务器从用户输入数据从用户输入数据SAP R/3 Basis SystemADABAS 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/400AT&TBull/ZenithCompaq.SequentSNIDigitalData GeneralHP(Intel)IBM(Intel)BullDigitalHPIBMSNISUNUNIX 系统系统IBMAS/400Windows?5OS/2R/3 Basis System(基础系统)是R/3系统中所有其他应用程序的基础平台 核心和Basis 服务 运行应用程序 用户和进程管理 数据库存取 通讯 系统监控和管理 ABAP Workbench工作台 一个使用ABAP语言的开发环境 使用它可以创建、编辑、测试和组织应用开发NetWeaver简介SAP NetWeaverNetWeaver是SAP所有应用的技术集成平台的名字,其中包含六大部分,十余个产品:People Integration:EP,MI,CollabrationInformation Integration:BW,KM,MDMProcess Integration:XIApplication Platform:WASLife Cycle Management:Solution ManagerComposite Application Framework:从概念上讲,NetWeaver的出现不仅仅是多个产品的捆绑,主要是为实现ESA(Enterprise Service Architecture),或者说SOA(Service Oriented Architecture)新型大型企业应用构架而产生。通过NetWeaver,技术平台将面向集成,从服务集成的角度去实现企业整体应用。例如,Web Service的实现和调用,与第三方应用的互操作性所以,NetWeaver并非只针对SAP应用的技术平台,可以作为任何应用的Framework,比如说同IBM WebSphere Family 或者是 Microsoft.Net Framework作类比。SAP今后的所有产品,包括ECC(ERP Core Component),CRM,SRM,.所有的解决方案:mySAP ERP,mySAP Business Suite等都基于这一平台。SAP ABAP开发相关概念SAP GUI GUI 是 Graphical User Interface 的缩写,即图形用户接口。SAP GUI是SAP的客户端软件,必须使用该软件对SAP进行操作,目前支持多个操作系统平台:Windows,Linux,Mac-OS等Client:集团事务代码 Transaction Code TCODE 事务代码ABAP/4 什么是ABAP:ABAP=Advanced Business Application Programming SAP最初开发ABAP/4语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的需要。现在,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 Programming LanguagelEvent-DrivenlAll SAP R/3 business applications are written in ABAP/4ABAP WorkbenchThe three-system landscape Export and import into other systems The software development cycle ChangeRequest TCODE:SE09 定制开发的程序会生成 系统配置会生成报表程序-Report1.REPORT(报表报表):报表程序的主要作用是从数据库中抓取数据通过整理陈列出来,给企业高层或具有相关需求的人员查看。如无特殊需求,此类程序一般不需客制Screen、Menu、Title等。报表Report-List ABAP LIST(最简单的一种报表程序,显示在屏幕上的数据及格式都通过ABAP中的WRITE语句实现报表Report-ALV ALV REPORT(属于报表的一种高级形式,显示出来的报表整洁美观,具有很大的交互功能,屏幕上的数据及格式主要通过系统的FUNCTION实现。单据Report-SAPScript SAPScript(属于商务报表,主要应用于商业用途或对外的报表设计,TCODE:SE38、SE71)单据Report-SmartFormSMARTFORM(属于商务报表,主要应用于商业用途或对外的报表设计,是SAPSCRIPT的升级版,包含了SAPSCRIPT的绝大多数功能,但开发起来比SAPSCRIPT更方便,快捷。TCODE:SE38、SMARTFORMS)Query、Report Painter QUERY(适用于简单的查询报表开发,无需具有ABAP编程知识,但又提供了写ABAP代码的功能,对于一些简单的、无太多计算逻辑或判断逻辑的报表,推荐用其开发,TCODE:SQ01、SQ02、SQ03)REPORT PAINTER(此类报表主要应用于FICO模块,比较少用,但功能也非常强大。)Dialog对话框程序2.DIALOG:该类程序属于对话型程序,提供对话框界面,方便操作人员与系统进行数据交互,这种程序一般用来更新数据库。企业的讯息如果需要录入或更新到系统就需要此类程序的协助。它包含客制的Screen、Menu、Title。Dialog对话框程序其他类型程序其他类型程序 FUNCTION GROUP(函数组,可以包含大量Function module,同其他语言一样,针对一些具有共同运算或判断规则的程序,可以将其写成一个可以共用的代码段,这样就大大避免的冗余代码的存在)TYPE POOLS(类型池,包含许多系统自定义的数据类型及类型组,如ALV要用到的数据类型都包含在SLIS这个类型池里)MODULE POOLS(模块池,主要包含以“MODULE”关键字引导的代码段)SUBROUTING POOLS(子程序池,主要包含以“form”关键字引导的代码段)INTERFACE POOLS(接口池,主要应用于OO程序,定义了许多interface 与 class)User Exit User EXIT 这种出口是第一代的用户出口,它们include在SAP标准程序的源代码里,可以说他们是源代码的一部分,你改了这种出口就相当于改了SAP标准程 序,是需要申请access key才能更改的,不需要建立PROJECT。很多标准程序里心ZZ或者Z结尾的包括程序里都有以user_exit_开始的子程序,例如 mv50afz1里的user_exit_save_document。绝大部分SD的出口里,都是这种形式的。CUSTOMER-FUNCTION属于第二代出口,它是通过SMOD和CMOD完成实现。这种出口又包括了六种不同的类型.1.Function Exit2.Menu Exit3.Table Exit4.Field Exit5.Screen Exit6.Keyword Exit这些增强是不需要申请ACCESS KEYBADI Business Add-In 是SAP的第三代用户出口 在SAP中预定义了一些Interface,客户可以自己定义实现Interface的Class进行客户化,在标准程序中会使用调用客户自定义Class的Instance,在获取Instance的过程使用了工厂模式,因此获取过程对用户是未知的。不过BADI也有一些局限性,就是有哪些Interface是固定死的。Access Key 系统标准程序受保护,不允许修改 对系统增强进行保护 开发创建程序、对象等受保护Interfaces technologies used in SAP systems 接口程序多系统之间数据交换技术:多系统之间数据交换技术:RFC(Remote Function Call)是SAP基于国际标准CPI-C(Common Programming Interface for Communication)之上修改开发的一种SAP专有通信协议,用于在不同系统间进行功能调用。IDOC(Intermediate Document)是在不同系统间进行数据传输的SAP数据格式。它根据所传输信息的内容不同分成不同的类型(Type),如类型ORDERS传输采购订单而ORDRSP用于传输订单的确认。IDOC通常用于ALE环境中。BAPI:Business application programming interface,它可以是函数或者类 ALE(Application Link Enabling)数据导入导出 数据导入导出技术:数据导入导出技术:下列工具主要应用在项目进入测试阶段,需要导入大量主数据的时候。A、CATT、ECATT(Computer Aided Test Tool)系统会提供一些基本的组件供顾问适用,但如有特殊的需求,还是需要顾问自行录制 B、BDC(Batch Input)(用这种方式导入数据需要通过ABAP代码协助实现)C、LSMW(Legacy System Migration Workbench旧系统迁移工作台)它能够对静态数据(如各个主数据)、动态数据(如初始化库存)、业务数据(如销售订单)等进行成批操作,是上线数据准备的主力武器。第一阶段第一阶段:项目准备项目准备目的:确定项目主要目的和重点 确定项目的实施范围和策略 确定项目组织结构及成员 制定实施计划和标准 准备并安排各方面资源主要任务:项目的初步实施计划 制定项目实施的规范及标准 启动项目 技术环境的分析及规划 质量检查ASAP快速实施方案第二阶段第二阶段:业务流程蓝本设计业务流程蓝本设计目的:项目目标明细化 确定基本系统的范围 确定项目的详细实施计划 业务需求的确认 企业组织结构及业务流程的确定主要任务:项目管理 项目小组初级及中级培训 建立系统技术环境 企业组织结构确定 企业业务流程确定 质量检查ASAP快速实施方案ASAP快速实施方案第三阶段第三阶段:业务蓝图实现业务蓝图实现目的:逐步实现业务蓝图 完整的系统测试 用户对系统的确认主要任务:项目管理 项目小组高级培训 基本系统配置及确认 系统管理 最终系统配置及确认 开发数据转换程序 开发应用接口程序 开发外挂或扩展程序 报表定义 格式定义 权限定义及管理 归档定义及管理 系统集成测试 用户手册及用户培训资料 质量检查第四阶段第四阶段:投入运行准备投入运行准备目的:完成系统上线的准备,以保证系统正确运转 解决剩余问题主要任务 项目管理 用户培训 系统管理 正式运行技术环境的安装及测试 系统测试 制定明细运行计划 制定系统切换计划 制定系统运行支持计划 系统切换 质量检查ASAP快速实施方案第五阶段第五阶段:系统投入运行及支持系统投入运行及支持目的:正确移交系统 保证系统正常运转主要任务:提供用户支持 确认正式业务流程的正确性 优化系统的使用 后续培训 制定后续长期计划 系统升级 系统日常维护 项目回顾ASAP快速实施方案-the SAP Service Marketplace
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 财经资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!