jjzjj

SAP ABAP——SAP简介(二)【SAP主要产品时间线】

ThundersArk 2024-05-23 原文

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


💅文章概要: 本篇文章着重介绍的是SAP公司最重要的产品时间线,主要包括R/1系统、R/2系统、R/3系统、MYSAP ERP(ECC)、S/4 HANA 。


🤟每日一言: 保护好你的梦想,等到它开花结果的那天,它会让你俯视所有曾经看低你的人。


目录


前言回顾

  在上一章:
SAP ABAP——SAP简介(一)【SAP发展历程】

  中我们了解了SAP公司的前世今生以及企业文化,本篇文章着重要介绍的是SAP公司最重要的产品时间线


R/1(R/F)系统

  1973年一套自动化财务会计以及交易处理程序——R/1(RF)被五位走出IBM公司的年轻人开发出来,这是第一套研发成功的企业标准软件。想想那个只有“批处理”的年代,一个拥有“实时处理”能力的软件为企业管理带来了多么惊人的改变。产品一经推出就获得了市场的极大认可,短短几年,德国最大的100家企业中已经有50家在使用SAP的R/1系统。


R/2系统

  在R/1(RF)系统的基础上,1981年,SAP第一代产品R/2成功上线。R/2系统的开发是基于跨国公司的潜在客户需求的,系统设计之初就考虑了多语言、多币种以及不同国家的会计准则。SAP将这种国际化的开发视野,一直持续到了今天。
  R/2系统是一个以大型机(主机环境)为基础的系统,R代表实时2代表第二代产品也代表了两层架构(应用层+数据库层),SAP公司刚引进R/2系统时没有使用ABAP语言,直到1982年,用报表输出企业软件中保存的数据时才开始使用ABAP语言。
  从模块组成上看,SAP R/2可以称为ERP软件的雏形,因为除了财务模块,SAP R/2还增加了生产和进销存模块,以及人力资源管理模块。凭借优异的性能和稳定性,这套系统很快受到了众多大型企业的欢迎,大量订单纷至而来。但此时SAP没有急于大量扩增客户,也没有积极扩展自己的产品线,而是专心地利用每个项目,一步步地完善企业所需的各种管理模块,将其融合进高度集成的标准软件中,R/2在鼎盛时期大约有2200家客户。
  凭借SAP R/2的成功,1988年SAP公司的股票在法兰克福以及斯图加特股票市场上市交易。


R/3系统

  计算机硬件飞速发展,20世纪80年代末,大型机迅速没落,小型计算机取而代之。SAP看到了市场的变化,并着手开发基于Unix小型计算机的软件R/3,R代表实时3代表三层架构也表示SAP第三代产品SAP R/3包括三层架构体系:数据库层、应用层以及表现层,这一体系成为后来SAP系列产品(如S/4 HANA)的架构体系,也被许多同行模仿。R/3系统是第一款真正基于客户端/服务器结构的在线事务处理系统(OLTP)。
  1992年SAP R/3系统正式上市。这一套新软件主要是基于Unix操作系统,这一系统适用于小型计算机、办公室计算机和个人计算机,可以使庞大的数据量依据C/S模式平均分摊在计算机网络里,大大提高了系统处理速度和效率;同时,R/3系统是完全基于ABAP(Advanced Business Application Programming)开发,这是SAP为企业应用软件开发而设计的语言。
  1993年初,全球掀起系统重建和小型计算机浪潮,Unix大受欢迎,因此踩准潮流节点的SAP R/3软件成为了全世界各大客户的首选,争相订购。1996年R/3系统在R/2的基础上共开发出十几种日常管理模块,功能涵盖了企业管理业务的各个方面,包括财务管理,后勤管理,人力资源管理和品质管理系统等等,此外SAP还针对特定行业开发了特定的管理模块,这些管理系统被专家誉为“企业管理开车时间表”
  重大的技术和功能革新一举奠定了SAP R/3在ERP领域中王者的地位,成为了ERP的代名词。凭借其技术优势,以及对多种语言、多种货币、多国会计准则的支持, SAP成为一家国际性的大型软件服务提供商。


MySAP ERP(ECC)


  1999年SAP推出了全新的战略——http://MySAP.com。http://MySAP.com使用最新的网络技术将电子商务解决方案与现有ERP应用程序连接起来,这套战略就好像一把大伞,囊括了供应链管理、客户关系管理和企业门户等五大支柱产品
  到2001年中期,http://MySAP.com商务软件在R/3系统之上增加了CRM(客户关系管理)SCM(供应链管理)PLM(产品生命周期管理)3个应用系统,将企业的内部管理与外部商务统一集成,成为比R/3更上一层楼的拳头产品,被客户广泛接受。
  2002年,SAP将http://MySAP.com重新命名为mySAP Business Suite。2003年SAP开发了SAP NetWeaver,新一代面向服务的开放企业系统集成和应用开发综合平台,这项技术使SAP能够提供快速、开放和灵活的业务应用程序来支持客户端到端的业务流程,无论它们是基于SAP或其他软件厂商的系统。在http://MySAP.com和NetWeaver平台的基础上,mySAP Business Suite继续完善和升级,囊括了mySAP CRM, mySAP ERP,mySAP PLM, mySAP SCM and mySAP SRM五大核心系统模块,同时针对不同的行业定制不同的解决方案,积极拓展各细分行业的客户。
  2004年第三季度SAP发布了最新一代的旗舰产品—MySAP ERP,这是SAP R/3这一历史产品的继承者,SAP将其核心的ERP组件重新命名为Enterprise Central Components(ECC),MySAP ERP成为当时市场上最完整的ERP解决方案。


S/4 HANA

  2009年SAP开发出一款基于内存计算以及列式存储的数据库原型机Sanssouci DB(SAP HANA的前身)。2010年,SAP并购了曾经辉煌但是后来没落的数据库巨头Sybase,并于同年推出High Performance Analytic Appliance (HANA)平台,这个时候HANA还只是一个数据平台。后来HANA又逐步添加了各种NoSQL数据库HadoopSpark开源大数据组件
  2011年,基于内存计算技术的高性能实时数据计算平台SAP HANA正式面向全球用户推出,用户可以基于SAP HANA提供的内存计算技术,直接对大量实时业务数据进行查询和分析。HANA平台将数据库与数据仓库合二为一,让数据的分析路径更短,而且使得数据分析所依据的数据资源更广、时间接近于实时,同时得益于列存储、内存计算技术的成熟和硬件成本的大幅下降,包括内存、服务器、存储设备以及云的成本都在下降,使得HANA平台的能够快速普及。同时这一数据平台也使得SAP摆脱了其对竞争对手Oracle底层数据库的依赖。
  2015年,SAP推出了ERP领域的全新平台—SAP Business Suite 4 SAP HANA,简称SAP S/4 HANA。其中S代表简化4代表的是商务套件的第四代的发布,这一产品是SAP ECC的继承者。S/4 HANA既实现了ERP的功能又汇集了SAP HANA的敏捷性、快速性和实时性,是SAP大数据时代最重要的拳头产品,成为市场领先的实时计算应用软件平台。


写在最后的话

  非常感谢大家能看到最后!码文不易!希望能得到各位大佬的三连+关注支持一波!

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{9c81c1}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{ed7976}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{98c091}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

有关SAP ABAP——SAP简介(二)【SAP主要产品时间线】的更多相关文章

  1. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  2. ruby-on-rails - Ruby 检查日期时间是否为 iso8601 并保存 - 2

    我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby​​是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查

  3. ruby-on-rails - 将 Ruby 中的日期/时间格式化为 YYYY-MM-DD HH :MM:SS - 2

    这个问题在这里已经有了答案:Railsformattingdate(4个答案)关闭4年前。我想格式化Time.Now函数以显示YYYY-MM-DDHH:MM:SS而不是:“2018-03-0909:47:19+0000”该函数需要放在时间中.现在功能。require‘roo’require‘roo-xls’require‘byebug’file_name=ARGV.first||“Template.xlsx”excel_file=Roo::Spreadsheet.open(“./#{file_name}“,extension::xlsx)xml=Nokogiri::XML::Build

  4. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  5. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  6. 阿里云RDS——产品系列概述 - 2

    基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于

  7. HBase Region 简介和建议数量&大小 - 2

    Region是HBase数据管理的基本单位,region有一点像关系型数据的分区。region中存储这用户的真实数据,而为了管理这些数据,HBase使用了RegionSever来管理region。Region的结构hbaseregion的大小设置默认情况下,每个Table起初只有一个Region,随着数据的不断写入,Region会自动进行拆分。刚拆分时,两个子Region都位于当前的RegionServer,但处于负载均衡的考虑,HMaster有可能会将某个Region转移给其他的RegionServer。RegionSplit时机:当1个region中的某个Store下所有StoreFile

  8. sql - 查询忽略时间戳日期的时间范围 - 2

    我正在尝试查询我的Rails数据库(Postgres)中的购买表,我想查询时间范围。例如,我想知道在所有日期的下午2点到3点之间进行了多少次购买。此表中有一个created_at列,但我不知道如何在不搜索特定日期的情况下完成此操作。我试过:Purchases.where("created_atBETWEEN?and?",Time.now-1.hour,Time.now)但这最终只会搜索今天与那些时间的日期。 最佳答案 您需要使用PostgreSQL'sdate_part/extractfunction从created_at中提取小时

  9. ruby - 在没有基准或时间的情况下用 Ruby 测量用户时间或系统时间 - 2

    因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实

  10. ruby - 以毫秒为单位获取当前系统时间 - 2

    在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题:

随机推荐