一, 什么是ABAP:
定义:ABAP=Advanced business application program
SAP最初开发ABAP/4语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的需要。现在, ABAP/4 已成为SAP开发所有自己的应用程 序的仅有工具。
ABAP/4 是第四代支持结构化程序设计的语言。它合并了所有通常的控制结构和模块化概念。同时,它还支持面向对象的程序设计方法,这就为ABAP的应用开发开拓了更广阔的空间。而且,它还可以实现和其他编程语言的合成,如VB,JAVA,C/C++等。
二, ABAP的一些特性:
1. ABAP包括:
2. ABAP/4 支持商业数据类型和操作。您可以用特殊日期和时间字段进行计算。 系统会自动执行必需的类型转换。
3. ABAP/4 包含一个叫 Open SQL 的SQL子集。用 Open SQL,您可以读取和访问数据库表,与所用的数据库系统无关
4. ABAP/4 允许您定义和调用子程序。也可以调用其他程序的子程序 。参数能够以各种方式从子程序传递或传递到子程序。
5. ABAP/4 包含一种特殊子程序,叫做功能模块。您可以在中央库中创建和维护功能模块。在调用程序和子程序之间功能模块有一个明确定义的数据接口。它们能够以调用程序的独立模式进行分别测试。
6. ABAP/4 报表程序用于分析数据库表中的数据。这种分析的结果可以显示在屏幕上或发送到打印机上。逻辑数据库支持报表程序。
7. ABAP/4将对话程序组织为包含对话模块的模块池。每个动态程序 (由一个屏 幕及其流逻辑组成的“ 动态程序” )都基于一个ABAP/4 对话程序。流逻辑包含对 ABAP/4对话模块的调用。
三, 和ABAP相关联的SAP BASIS结构:
SAP R/3系统是一个典型的三层架构系统,包括:
表现层(Presentation Layer):这是SAP用户和R/3系统交流的接口,用户在这一层对SAP系统进行操作。这层将用户的命令或者操作传送给R/3系统,然后系统进行相应的处理后把数据返还给用户。
应用层(Application layer):这层包括一个或者多个应用服务器和一个消息服务器。每一个应用服务器包括一系列服务以便运行应用程序。所有的服务分置在这些应用服务器之中,其实用户需要的只是其中的一个应用服务器,多个服务器之间传递信息以决定用户到底需要的是哪个服务器的服务。
数据库层(Database layer):这里就是SAP系统的核心,存放了所有SAP系统的数据。
SAP支持很多数据库系统,包括:Microsoft SQL Server,ORACLE,INFORMIX,DB2等主流数据库系统。
四, ABAP的第一个程序:
好了,看了这么多,自己都晕了,还是言归正传来做开发吧。
首先要介绍一下事务代码(Transaction Code)的概念:
在SAP中,每一个功能基本上都对应了一个事务代码,你可以输入相应的事务代码来执行相应的功能,事务代码在SAP MENU下面的输入框中输入。
第一个程序,HELLO WORLD:
1. 用ABAP REPORT来实现:
很简单:(1.进入SAP系统—〉SE38 。
(2.输入程序名z_hello,选择Create 。
注意:自己开发的程序一定要用Z或者Y开头,这是因为SAP在升级的时候不会覆盖这些程序。
(3.这时会弹出一个对话框,输入TITLE,选择Type为Executable program 。
(4.然后又会弹出一个对话框,让你选择开发类(Package),如果你有自己的开发类的话,输入就可以,没有直接点下面的Local Object 。
(5.ABAP编辑器出现了,输入代码:
“WRITE: 'HELLO,WORLD!' .” 。
(6.按Ctrl+F2:语法检查;Ctrl+F3:激活;F8:执行。
到这里,ABAP的第一个程序就写出来了,好简单!!!
2. 用 ABAP DIALOG来实现:
比较麻烦,在这里详细的介绍怎么建立SCREEN,以后就不介绍了
1. 建立一个DIALOG程序,步骤同上,只不过在Type里选择Module pool,
假设程序名为:Z_SCREEN
2. 执行SE51,在Program里输入程序名称:Z_SCREEN;
在screen number里输入屏幕的号码:9000
然后点Create
3. 在short description中输入你的描述:hello world screen
4. 点layout,调出屏幕编辑器,建立一个标签,输入hello world
5. 点激活,或者Ctrl+F3
6. 执行SE93:建立事务代码:输入z_hello,点Create,会出现对话框,输入short text,选择Program and screen,然后输入你建立的程序名以及屏幕号,
这里是Z_SCREEN,9000
7. 点保存,然后会出现对话框,选择LOCAL Object
好了,执行z_hello,看到了吧,不过这个程序还没有退出的功能,后面会慢慢加上去的。
最后,综述:
ABAP编程不是简单的编程,SAP中最主要的语言,一个是ABAP,一个是JAVA
ABAP以后的路应该往OO方向发展,
还有JAVA方面,中国适应的太少,使用SAP集成的太多,什么ITS,等等,最新的BSP技术,也是以后ABAPER需要了解和掌握的。
开发包括几大部分,最简单的REPORT和DIALOG,还有很多其他的,比如WEB,WORKFLOW,BAPI,以及和其他PC系统的接口。
REPORT最简单的,最重要的,提高代码执行效率。(SD的报表是多多的,表也是大大的,月报表是运行慢慢的,以后发展的路就是提高SD报表运行的效率)
DIALOG不常用的,除非你需要开发自己的一套系统,只是使用SAP平台。
WORKFLOW要和HR相结合的。所以你是需要理解HR的东西的
WEB东西就是更多了,EP只是一个平台,EP不能满足你所有的功能。最新的BSP技术是全新的,中国好象没有几家在用的。
BW是个模块,严格上来说,是不属于ABAPER的范围。
SAP的技术是不断变化的,ABAPER哪个公司是不能少的,但是待遇就差了
我觉得以后的路就是,多多掌握开发技术,并且了解模块的东西,你不会实施,但是你了解。
还有出路就是做第三方接口,也是前途很大
相关推荐
本文档将深入浅出地介绍ABAP的基础知识,帮助初学者快速掌握这门语言。 第1单元 ABAP简介 ABAP是SAP R/3系统的核心编程语言,用于开发和定制企业资源规划(ERP)解决方案。它支持事务处理、报表生成、用户接口设计...
ABAP(Advanced Business Application ...掌握这些知识后,便能编写简单的ABAP程序,实现对数据库的查询、报表生成等功能。随着经验的积累,还可以学习更复杂的面向对象编程、事务处理和模块化编程等高级主题。
### 创建简单的 ABAP/4 程序 #### 概述 本文旨在引导读者了解如何创建简单的 ABAP/4 程序,并提供了一系列详细的操作步骤。...了解这些基础知识有助于开发者更深入地探索 ABAP/4 的高级功能和技术。
ABAP 简单的总结知识点
ABAP ALV知识 ABAP ALV知识是SAP ABAP编程过程中ALV的常用使用方法和技巧的总结。ALV是ABAP LIST VIEWER的缩写,主要用来标准化和简化R/3系统中的表单,提供给用户一个统一的表单格式和用户接口。 一、ALV相关概念...
作为ABAP的学习资料,"ABAP学习资料abap"包含了针对初学者和进阶者的全面教程,旨在帮助用户在三个月内掌握ABAP的基础到高级知识。 文档“ABAP三月通.doc”很可能包含以下关键知识点: 1. **ABAP概述**:介绍ABAP...
ABAP简单的OLE练习 本文档旨在介绍ABAP中的OLE(Object Linking and ...本文档介绍了ABAP中OLE技术的简单应用,包括OLE技术的应用、ABAP中的OLE对象、对Excel的操作、内部表的应用、CALL METHOD语句的应用等知识点。
此外,还会介绍ABAP的编程环境,如SE80编辑器,以及如何创建和调试简单的ABAP程序。 第001章“创建简单的ABAP”将引导学习者编写第一个ABAP程序。这包括声明数据类型、定义变量、编写输出语句以及使用ABAP的控制...
### Abap基础学习文档1_创建简单的 ABAP #### 创建简单的ABAP/4程序概览 本章节将详细介绍如何创建...以上步骤提供了创建简单ABAP/4程序的基本流程,遵循这些指导可以帮助您更高效地理解和掌握ABAP/4编程的基础知识。
在实际学习过程中,本教程会从基础篇开始,逐步讲解ABAP的基础知识,包括ABAP的定义、开发环境的搭建、获取Access Key、ABAP Workbench和Dictionary的使用,以及编写第一个"Hello World"程序。接着,会深入到ABAP的...
1. **报表程序**:理解报表的概念,学习如何创建和运行简单的ABAP报表。 2. **选择屏幕**:设计用户交互界面,通过选择屏幕收集用户输入。 3. **数据库查询**:使用SELECT语句进行数据检索,学习如何构造复杂的SQL...
ABAP部分可能会介绍基础语法、数据类型、变量、流程控制语句,以及如何使用ABAP编写简单的报告和事务代码。 《工程师突击:SAP+ABAP实用程序开发攻略》则可能更专注于实际应用,它可能详细讲解了ABAP编程中的关键...
2. **创建简单的ABAP/4程序**: 入门学习通常从编写基本的ABAP程序开始,如编写Hello, World程序,了解数据类型、变量声明、输入输出语句等基础知识。 3. **SAP系统**: SAP是一种企业级的ERP(Enterprise Resource ...
ABAP 屏幕编程的优点是可以快速创建交互式屏幕,不需要太多的编程知识。同时,ABAP 屏幕编程还可以与其他 ABAP 语言集成,实现复杂的业务逻辑。 第二部分:ABAP 屏幕编程的组成部分 ABAP 屏幕编程由以下几个组成...
4. **报表编程**:SAP ABAP常用于创建业务报表,教程会展示如何使用REPORT语句创建简单和复杂的报表,包括数据筛选、排序和格式化输出。 5. **屏幕处理与用户输入**:在SAP GUI环境中,ABAP可以处理用户界面。这...
- 第一天的课程主要介绍了SAP ABAP的基础知识,包括ABAP的工作环境、开发工具——SAP Development Workbench(SE80),以及ABAP的数据类型、变量、常量和注释的基本概念。此外,还可能涉及基本的语法结构,如IF......
"ABAP-ALV进阶知识点详解" ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ...
### ABAP开发环境和总体介绍 ...以上就是基于所提供的信息所整理出的ABAP开发环境及相关知识点的详细介绍。这些内容不仅为初学者提供了基础知识,也为资深开发者提供了深入理解ABAP开发环境和技术的机会。
2. ABAP/4用户指南:该指南详细地介绍了ABAP/4编程的各个方面,包括基础知识、报表编程以及事务处理。用户指南的目的是提供全面的指导,包括ABAP/4的基础组件、如何编写报表程序和事务程序,并为ABAP/4关键字提供了...