社区
ERP/CRM
帖子详情
SAP主要用什么语言开发?
huozhao
2008-04-22 10:12:12
如题。
...全文
5599
2
打赏
收藏
SAP主要用什么语言开发?
如题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zuojunyuan
2011-09-15
打赏
举报
回复
谢了,楼主的分享
hery2002
2008-04-22
打赏
举报
回复
1
ABAP:
简单的介绍abap的一些知识
一, 什么是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哪个公司是不能少的,但是待遇就差了
我觉得以后的路就是,多多掌握开发技术,并且了解模块的东西,你不会实施,但是你了解。
还有出路就是做第三方接口,也是前途很大
SAP
-ERP二次
开发
语言
ABAP简介
SAP
ABAP介绍 介绍了ABAP的作用及发展历史,是了解ABAP的好文章
实战
SAP
程序
开发
(9)
本书内容包括
SAP
系统
开发
实施过程中的各个环节及其设计方法,侧重于系统技术实现细节,深入浅出地介绍了
SAP
系统、ABAP
语言
以及ABAP工作台工具,同时涉及
SAP
系统结构知识。
本书是针对系统
开发
人员和程序设计人员而撰写的书籍,也可作为高校
SAP
(或ERP)课程教材和ABAP程序设计培训教程。
本书是专门为
SAP
系统
开发
人员量身定做,讲解
SAP
ERP系统实施中的各个环节、具体
开发
步骤、工作平台以及程序设计
语言
,是
SAP
项目技术人员的必备参考书。
主要
内容:
ERP及
SAP
的基础知识;
SAP
Query和Quick Viewer工具;ABAP
开发
平台和ABAP
语言
;商用报表设计和事务设计;AVAP Objects程序设计;
SAP
scrip和
SAP
Smart Forms。
SAP
ABAP
开发
入门
从零开始学习
SAP
二次
开发
语言
ABAP,通过课程的学习,初学者能够掌握
SAP
ABAP基本
开发
技巧,
主要
涵盖如下内容、ABAP基础知识、ALV报表
开发
、自定义屏幕
开发
、打印
开发
;通过学习学习者能够加入项目开始进行基础
开发
实战。 课程演示主以模拟机进行,基本和实际
开发
环境保持一致,有利学习者切换真实
开发
环境;作者在机械制造业从事
SAP
ABAP 二次
开发
十余年,经验比较丰富,课程内容贴近企业实际生产环境,比较利于初学者向
开发
者转变。
SAP
Business One 的10.0版本最新jar包,二次
开发
必用!
用于
sap
b1在windows环境下部署,二次
开发
的jar包,适用于10.0版本的最新jar包,亲测可用!
实战
SAP
程序
开发
(7)
本书内容包括
SAP
系统
开发
实施过程中的各个环节及其设计方法,侧重于系统技术实现细节,深入浅出地介绍了
SAP
系统、ABAP
语言
以及ABAP工作台工具,同时涉及
SAP
系统结构知识。
本书是针对系统
开发
人员和程序设计人员而撰写的书籍,也可作为高校
SAP
(或ERP)课程教材和ABAP程序设计培训教程。
本书是专门为
SAP
系统
开发
人员量身定做,讲解
SAP
ERP系统实施中的各个环节、具体
开发
步骤、工作平台以及程序设计
语言
,是
SAP
项目技术人员的必备参考书。
主要
内容:
ERP及
SAP
的基础知识;
SAP
Query和Quick Viewer工具;ABAP
开发
平台和ABAP
语言
;商用报表设计和事务设计;AVAP Objects程序设计;
SAP
scrip和
SAP
Smart Forms。
ERP/CRM
2,679
社区成员
2,400
社区内容
发帖
与我相关
我的任务
ERP/CRM
企业开发 ERP/CRM
复制链接
扫一扫
分享
社区描述
企业开发 ERP/CRM
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章