什么是ABAP和SAP?[关闭]


76

什么是SAP和ABAP?我搜索了许多不同的首字母缩写词,这些首字母缩写词没有任何意义。

  • SAP是数据库引擎吗?
  • ABAP是一种编程语言吗?
  • 还是他们没有那种天性?

它们的主要用途是什么?

Answers:


100

SAP是一个完整的企业资源计划(ERP)系统和业务平台。SAP是生产业务平台和相关模块(财务,总分类帐和&c)的公司。

ABAP是用于编写SAP软件和定制的主要编程语言。将其视为类固醇上的COBOL和SQL会这样做是不公正的,但这给了您一个主意。ABAP在SAP系统中运行。

SAP和ABAP抽象数据库并在各种基础DBMS之上运行。

SAP还生产其他产品,甚至公开表示他们涉足Java甚至生产J2EE容器,但经过实践检验的SAP始终是ABAP。


2
那么,它与其他平台(例如带有编程语言(.NET,Python,Perl)的SQL DB)的
Omar

5
将SAP视为运行所有SAP内容/模块/应用程序的操作系统。所有功能和API都包含在SAP“基本”系统中。同样,大多数“内容”(如常见的数据库模式)都可用:通用的模式(如人员记录)将存在并在应用程序中使用。
JE队列

该平台也称为SAP R / 3(或其他一些版本,如R / 2),以区别于供应商本身。
falstro,2010年

@Xepoch,当您说“ ERP系统”时,您是在专门谈论ERP-CRM-PLM-SCM-SRM系统中的ERP吗?
Pacerier

3
ABAP是一种面向对象的编程语言,它与更像COBOL的早期版本完全向后兼容。虽然该语言已实现现代化并面向对象,但许多开发人员仍坚持使用COBOL之类的语法。
布赖恩

103

我从1998年开始就在SAP工作。SAP是一种称为ERP(企业资源计划)的软件,大公司使用该软件来管理其日常事务。在宏上,该软件可以分为两类:技术和功能

让我们先去技术,因为它回答了您问题的“ ABAP是什么”部分。

技术

SAP软件中有两个技术“堆栈”,第一个是ABAP堆栈,其中包含SAP曾经使用的所有原始技术。ABAP是SAP专有的编码语言,用于在ABAP堆栈中开发RICEFW对象(报表,界面,转换,扩展,表单和工作流)。

传统上,ABAP堆栈通过事务代码(T-Code)导航,以带您进入SAP环境中的不同屏幕。从技术角度来看,您将在此处进行SAP系统中的所有性能和工作流程调整,以及配置所有系统RFC,构建用户配置文件以及在OS(通常是Windows或Windows)之间进行必要的接口。 HPUX)和Oracle数据库(当前为Enterprise 11g)。

JAVA堆栈控制着SAP的“ Netweaver”方面,该方面封装了SAP可以通过SAP Portal通过Internet进行访问的能力,以及它可以通过Process Integration(PI)与其他SAP和非SAP旧式系统交互的能力。

通过访问存储在业务仓库(BW)中的信息,SAP在业务智能领域(BI)中也具有广泛的功能。当前,有一种称为HANA 1.0的新技术可以压缩针对这些存储库运行报告的时间。

有两个主要技术人员来运行所有这些功能,它们分别是SAP Basis(Netweaver)管理员和ABAP开发人员。

功能性

SAP针对不同业务领域提供了特定的预填充功能包。例如,埃克森美孚运行“ IS Oil&Gas”软件包,而美国银行运行“ Banking”软件包,而洛克希德·马丁公司运行“航空与国防”软件包。这些软件包是随着时间的推移,通过合并智能功能定制而开发的,这些定制功能可以通过包含在点发布中而智能地移植到系统中。

但是,几乎所有实体都可以运行一些基本功能模块,而不论其特定行业是什么:

  • 人力资源:人力资源
  • PM:项目管理
  • FI:财务
  • CO:控制器
  • MM:材料管理
  • SD:销售和分销
  • PP:生产计划

最后是大佬:

  • MDM:主数据管理,封装用于客户/供应商/物料等的数据。

16

尝试提供简化的解释:

树液

  • 首先,它是一种产品。
  • 所有者公司的名称以产品名称“ SAP”命名
  • 它是一个管理系统(即ERP)。这意味着,这是用于“管理系统”的工具(特定于域-财务等)。

现在,该SAP已围绕SAP创建了一个环境。为了在SAP环境中进行操作(即用于自定义等),需要语言抽象。ABAP来了。

阿巴普

  • 这是一种高级语言,在SAP环境中用于自定义或新功能实现。
  • 它是高级的,因为仅在SAP环境中才知道。

因此,对SAP的某些客户提供的SAP基本版本的任何定制都将要求使用ABAP,否则,仅交付的SAP就足以使用(即不需要ABAP)。

现在是HANA的另一个术语。

汉娜

  • 这是一个内存中的RDBMS。
  • 您可能会说,SAP的另一种工具/产品,其主要重点是促进“分析”。
  • 这种方式的设计具有很高的压缩率(按列存储),因此主要用于“读取”操作,这就是为什么它与“分析”相关联的原因。

SAPHANA一起抽象化了数据库访问查询和UI(用Java开发)的底层复杂性,以使用户体验对管理系统有利(主要用于分析,因此主要重点放在分析上)。这个非常具体的工具/产品被称为“技术”,因为它具有自己的环境(术语等)。ABAP促进了SAP-ERP的进一步开发。

基础开发是针对SAP的C,C ++(和ABAP)。


没有名称为“ SAP”的产品。SAP以ERP解决方案而闻名,但它不是产品。
Boghyon Hoffmann

10

使用SAP,您可能是指一种流行的商业软件:

http://en.wikipedia.org/wiki/SAP_AG

根据维基百科,ABAP是SAP AG创建的一种编程语言(高级业务应用程序编程的缩写)。


那么,它与其他平台(如带有编程语言(.NET,Python,Perl)的SQL DB)有什么区别呢?
奥马尔

@未知:您是否在问什么将完整的业务应用程序与平台分开?那是你的问题吗?
S.Lott

1
// @ S。洛特:谢谢,您的反问为我们提供了一些关键的见解!
奥马尔

@Omar你得到你问题的答案了吗?您可以在这里分享吗?
梅格

10
  • SAP SE是一家生产企业软件的德国跨国公司。它以SAP ERP及其前身( SAP R / 2SAP R / 3)而闻名。顾名思义,SAP ERP是一个ERP系统,基本上意味着它支持从仓库管理和销售到HR,商业智能等广泛的业务流程。

    尽管SAP ERP不是SAP出售的唯一软件,人们通常会说“他们在工作中使用SAP指SAP ERP。需要特别注意的是,SAP是公司的名称,没有任何软件作为“ SAP ”出售或许可。

  • ABAP是由SAP创建的4GL编程语言,通常与OpenEdge ABLCOBOL进行比较。SAP的许多软件都是用ABAP编写的。SAP提供了ABAP Workbench,它是一组工具,允许第三方开发人员在SAP ERP系统中开发,测试和运行自定义ABAP程序。仅当无法仅通过配置在SAP ERP中实现业务逻辑时,才通常使用ABAP Workbench。


6

除了围绕SAP问题的所有常规混乱之外,SAP以前也拥有自己的DBMS可能也是导致这种混乱的原因。

它以前称为Adabas(最初由Nixdorf销售,然后由Software AG销售),并且是在德国安装较小的SAP(ERP解决方案)的非常流行的DBMS。在某个时候(AFAIK在2000年左右),SAP开始共同开发/支持/接管Adabas,并在商业和开源许可下将其作为SAP DB以及后来的MaxDB进行销售。与MySQL也有一些协议。

但是,当人们谈论SAP时,他们通常会引用其他海报所指出的ERP解决方案。


4

SAP只是一个公司名称,而Abap或Abap / 4是一种语言编程。SAP公司拥有许多产品:ERP(物料,销售,成本,财务),CRM,SRM,SCM,并且所有这些产品均使用ABAP和Java进行定制和编程。基本上就是这样。


3

请参阅http://en.wikipedia.org/wiki/SAP_AG

简而言之,SAP是一个基于模块的应用程序,它位于数据库的顶部(就像许多应用程序一样)。许多人误以为SAP是数据库,但实际上它只是应用程序。

“基于模块的应用程序”是指“ SAP Netweaver”有点像“ Microsoft Office”,因为它是包含许多组件/模块的一个应用程序或一组应用程序。使用SAP,您可以添加模块(例如财务,人力资源,银行,物流等)来满足您的业务需求。

ABAP是在SAP中使用的定制编程语言。SAP现在还具有完全基于ABAP,完全基于JAVA或两者混合的组件。SAP还可以与其他技术集成,例如.net和PHP。


0

SAP确实是一家大公司,为中型公司提供了令人难以置信的解决方案。

实际上,我可以说主要的IT产品是:ERP,WEB,人力资源,集成,BI,报告,机器学习,移动,云,机器人等。

在云上,您甚至可以使用Cloud Foundry,NodeJS,HTML5,Java等找到解决方案。

为客户提供的解决方案确实非常庞大。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.