ABAP 和 SAP 是什么?

发布于 2024-08-11 07:36:40 字数 1435 浏览 9 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

倾`听者〃 2024-08-18 07:36:40

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

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

技术

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

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

JAVA 堆栈控制 SAP 的“Netweaver”方面,它封装了通过 Internet 通过 SAP Portal 访问 SAP 的能力,以及通过流程集成 (PI) 与其他 SAP 和非 SAP 遗留系统进行交互的能力。

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

有两个主要的技术人员运行所有这些功能,他们被称为 SAP Basis (Netweaver) 管理员和 ABAP 开发人员。

功能

SAP 针对不同的业务领域提供了特定的预填充功能包。例如,埃克森美孚经营“IS石油和天然气”一揽子计划,而美国银行经营“银行”一揽子计划,而洛克希德·马丁公司则经营“航空航天和国防”一揽子计划。随着时间的推移,这些软件包是通过智能功能定制的合并而开发的,这些定制可以通过包含在点版本中智能地移植到系统中。

然而,几乎所有实体都运行一些普通功能模块,无论其具体行业如何:

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

,最后是重要的:

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

I have worked with SAP since 1998. SAP is a type of software called ERP (Enterprise Resource Planning) that large companies use to manage their day to day affairs. On the macro, the software can be split into two categories: Technical and Functional

Let's go Technical first, as it answers the "What is ABAP" part of your question.

Technical

There are two technical "stacks" within the SAP software, the first is the ABAP stack which is inclusive of all the original technology that SAP was. ABAP is the proprietary coding language for SAP to develop RICEFW objects (Reports, Interfaces, Conversions, Extensions, Forms and Workflows) within the ABAP stack.

The ABAP stack is traditionally navigated via Transaction Codes (T-Codes) to take you to different screens within the SAP Environment. From a technical perspective, you will do all of your performance and tuning of the WORK PROCESSES in the SAP system here, as well as configuring all of the system RFCs, building user profiles and also doing the necessary interfacing between the OS (usually Windows or HPUX) and the Oracle Database (currently Enterprise 11g).

The JAVA stack controls the "Netweaver" aspect of SAP which encapsulates SAP's ability to be accessed via the Internet via SAP Portal and it's ability to interface with other SAP and non-SAP legacy systems via Process Integration (PI).

SAP also has extensive capabilities in the Business Intelligence Field (BI) by accessing information stored within the Business Warehouse (BW). Currently, there is a new technology called HANA 1.0 that compresses the time to run reports against these repositories.

There are two primarily technologists that run ALL of these functions, they are called SAP Basis (Netweaver) Administrators and ABAP Developers.

Functional

SAP has specific pre-populated functional packages for different business areas. For example, Exxon runs the "IS Oil & Gas" package while Bank of America runs the "Banking" package, while further still Lockheed Martin runs the "Aerospace & Defense" package. These packages were developed over time by the amalgamation of intelligent functional customizations that could be intelligently ported to the system via inclusion in dot releases.

However, there are some vanilla functional modules that almost all entities run, regardless of their specific industry:

  • HR: Human Resources
  • PM: Project Management
  • FI: Financial
  • CO: Controllers
  • MM: Materials Management
  • SD: Sales and Distribution
  • PP: Production Planning

and finally the biggie:

  • MDM: Master Data Management which encapsulates the data for customer/vendor/material etc.
十六岁半 2024-08-18 07:36:40

SAP 是一家公司,提供完整的企业资源规划 (ERP )系统、业务平台以及相关模块(财务、总账等)。

ABAP 是用于编写 SAP 软件和定制的主要编程语言。如果将其视为 COBOL 和 SQL 的增强版,那就有点不公平了,但这给了您一个想法。 ABAP在SAP系统内运行。

SAP 和 ABAP 对 DB 进行抽象并在各种底层 DBMS 之上运行。

SAP 还生产其他产品,甚至公开表示他们涉足 Java,甚至生产 J2EE 容器,但久经考验的 SAP 是彻头彻尾的 ABAP。

SAP is a company and offers a full Enterprise Resource Planning (ERP) system, business platform, and the associated modules (financials, general ledger, &c).

ABAP is the primary programming language used to write SAP software and customizations. It would do it injustice to think of it as COBOL and SQL on steroids, but that gives you an idea. ABAP runs within the SAP system.

SAP and ABAP abstract the DB and run atop various underlying DBMSs.

SAP produces other things as well and even publicly says they dabble in Java and even produce a J2EE container, but tried-and-true SAP is ABAP through-and-through.

倾`听者〃 2024-08-18 07:36:40

尝试提供简化的解释:

SAP

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

现在,SAP 已经创建了一个围绕 SAP 的环境。为了在 SAP 环境中运行(即用于定制等),需要进行语言抽象。 ABAP来了。

ABAP

  • 它是一种语言(高级),在 SAP 环境中用于定制或新功能实现。
  • 它是高级别的,因为它仅在 SAP 环境中为人所知。

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

现在是另一个术语HANA。

哈娜

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

SAPHAN​​A 一起抽象了数据库访问查询和 UI(用 java 开发)的底层复杂性,为管理系统提供良好的用户体验(主要用于分析,因此主要焦点在于分析)。这种非常具体的工具/产品被称为“技术”,因为它有自己的环境(术语等)。 ABAP 促进 SAP-ERP 的进一步开发。

SAP 的底层开发是用 C、C++(和 ABAP)进行的。

Attempt to provide simplified explanation:

SAP

  • Firstly it is a product.
  • Owner company, derives its name with the product name "SAP"
  • It is a management system (i.e. referred as ERP). Which means, this is a tool used for "managing the system" (domain specific - finance etc.).

Now, that SAP has created an environment around SAP. In order to operate in SAP environment (i.e. for customisations etc.), language-abstraction was required. Here comes ABAP.

ABAP

  • It is a language (high level), which is used in the SAP environment for customisations or new feature implementations.
  • It is high-level, because, it is known only in SAP environment.

Therefore, any customisation on the basic version of SAP given to some customer of SAP would require ABAP usage, otherwise, just delivered SAP is good enough for usage (i.e. no ABAP required).

Now is another term HANA.

HANA

  • This is an in-memory RDBMS.
  • Another tool/product by SAP, you would say, and its prime focus is to facilitate "analytics".
  • The way, this is designed, gives high compression (column-wise storage) and hence is majorly used for "READ" operations, which is why it is associated with "analysis".

SAP and HANA together abstracts the underlying complexity of database-access queries and UI (developed in java), together, to make the user experience good for the management system (used majorly in analytics, and so that the main focus stays in analytics). This very specific tool/product, is said as "technology", as it has an environment of its own (terminologies etc.). ABAP facilitates further development of the SAP-ERP.

The underlying development is in C, C++ (and ABAP) for SAP.

你爱我像她 2024-08-18 07:36:40
  • SAP SE 是一家生产企业软件的德国跨国公司。它最著名的是 SAP ERP 及其前身 (SAP R/2 & SAP R/3)。顾名思义,SAP ERP 是一个 ERP 系统,基本上意味着它支持从仓库管理和销售到人力资源、商业智能等广泛的业务流程。

    尽管 SAP ERP 不是 SAP 销售的唯一软件,但人们在说“他们在工作中使用 SAP”时通常指的是 SAP ERP。不过,值得注意的是,SAP 是公司的名称,任何软件都不会以“SAP”的形式进行销售或许可。

  • ABAP 是一个4GL 编程语言 由 SAP 创建,通常与 OpenEdge ABLCOBOL。 SAP 的大部分软件都是用ABAP 编写的。 SAP 提供了 ABAP 工作台,是一个工具集合,允许第三方开发人员在 SAP ERP 系统中开发、测试和运行自定义 ABAP 程序。 ABAP 工作台通常仅在无法仅通过配置在 SAP ERP 中实现业务逻辑时使用。

  • SAP SE is a German multinational that makes enterprise software. It is best known for SAP ERP and its predecessors (SAP R/2 & SAP R/3). As the name suggests, SAP ERP is an ERP system, which basically means that it supports a wide range of business processes from warehouse management and sales to HR, business intelligence, etc.

    Although SAP ERP isn't the only software sold by SAP, people are typically refering to SAP ERP when they say "they're using SAP at work". It's important to note, though, that SAP is the name of the company and no software is sold or licensed as just "SAP".

  • ABAP is a 4GL programming language created by SAP, and commonly compared with OpenEdge ABL or COBOL. Much of SAP's software is written in ABAP. SAP provides an ABAP Workbench, which is a collection of tools that allows third party developers to develop, test and run custom ABAP programs within the SAP ERP system. The ABAP Workbench is typically used only when business logic cannot be implemented in SAP ERP by means of mere configuration.

哭泣的笑容 2024-08-18 07:36:40

对于 SAP,您可能指的是流行的商业软件:

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

根据 Wikipedia,ABAP 是一种编程语言(Advanced 的缩写)业务应用程序编程)由 SAP AG 创建。

with SAP, you might be referring to a popular business software:

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

And according to Wikipedia, ABAP is a programming language (short for Advanced Business Application Programming) created by SAP AG.

指尖上的星空 2024-08-18 07:36:40

除了围绕 SAP 问题的所有常见混淆之外,SAP 曾经拥有自己的 DBMS,它

曾经被称为 Adabas(最初由 Nixdorf 销售,然后由 Software AG 销售),并且是一个非常流行的 DBMS德国的 SAP(ERP 解决方案)安装规模较小。在某个时候(据我所知大约在 2000 年),SAP 开始共同开发/支持/接管 Adabas,并将其作为 SAP DB 进行销售,后来在商业和开源许可下作为 MaxDB 进行销售。还与 MySQL 达成了一些协议。

但当人们谈论 SAP 时,他们通常指的是 ERP 解决方案,正如其他发帖者所指出的那样。

In addition to all the regular confusion around SAP issues might also stem form the fact that SAP used to have their own DBMS ..

It used to be called Adabas (marketed originally by Nixdorf and then by Software AG) and was a quite popular DBMS for smaller SAP (the ERP solution) installations in Germany. At some point (AFAIK around 2000) SAP started to co-develop/support/take over Adabas and marketed it as SAP DB and later MaxDB under commercial and open-source licenses. There also was/is some agreement with MySQL.

But when people talk about SAP, they usually refer to the ERP solution as the other posters have noted.

洒一地阳光 2024-08-18 07:36:40

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

SAP is just a company name and Abap or Abap/4 is a language programming. SAP company has a lot of products: ERP(material, sales, costs, financial), CRM, SRM, SCM and all of them are customizing and programmed with ABAP and Java. Basically is it.

℉絮湮 2024-08-18 07:36:40

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

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

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

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

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

In short, SAP is a modular based application that sits on top of a database (as many applications do). Many people mistake SAP as being a database, but in fact it is just the application.

By 'modular based application' I mean that 'SAP Netweaver' is a bit like 'Microsoft Office' in that it is an application or set of applications that contains many components/modules. With SAP you can add modules (such as Finance, HR, Banking, Logistics, etc.) to meet your business requirements.

ABAP is a bespoke programming language that is used within SAP. SAP also now has components that are purely ABAP based, purely JAVA based or a mixture of the two. SAP can also integrate with other technologies such as .net and PHP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文