(发展战略)ABAP历史发展

PG是程序员 SE是软件工程师SAP程序设计黄佳编著SAP 全称systems applications and products in data processing 。 SAP是一款用于ERP企业资源计划管理的软件,目前是全球最第一的erp软件。ABAP是一种高级企业应用编程语言(Advanced Business Application Programming),起源于20世纪80年代。经过不断的发展,现在的版本为ABAP/4,SAP R/3的应用程序就是用ABAP/4编写的。目录ABAP介绍ABAP发展历史ABAP/4ABAP/4的特征一.要创建ABAP/4程序,请进行如下操作二.命名规则三.制定程序属性介绍要输入程序属性,请进行如下操作四.重要的程序属性五.编写程序介绍请进行如下操作六.测试程序七.显示或更改程序八.将事物代码分配给程序介绍进行如下操作ABAP介绍ABAP发展历史ABAP/4ABAP/4的特征一.要创建ABAP/4程序,请进行如下操作二.命名规则三.制定程序属性 介绍 要输入程序属性,请进行如下操作四.重要的程序属性五.编写程序 介绍 请进行如下操作六.测试程序七.显示或更改程序八.将事物代码分配给程序 介绍 进行如下操作展开 编辑本段ABAP介绍ABAP是一种高级企业应用编程语言(Advanced Business Application Programming),起源于20世纪80年代。经过不断的发展,现在的版本为ABAP/4,SAP R/3的应用程序就是用ABAP/4编写的。 ABAP/4是面向对象语言。它支持封装性和继承性。封装性是面向对象的基础,而继承性则是建立在封装性基础上的重要特性。 ABAP/4具有事件驱动的特性。 ABAP/4和COBOL具有类似之处。 ABAP/4适合生成报表。 ABAP/4支持对数据库的操作。 SAP最初开发ABAP/4(高级商业应用程序设计)语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的需要。现在,ABAP/4已成为SAP开发所有自己的应用程序的仅有工具。 SAP客户用ABAP/4进行其自身开发。这样的开发对R/3标准解决方案适应特殊问题非常重要。ABAP/4开发工作平台包含所有用于创建和维护ABAP/4程序的工具。 ABAP/4的可解释特性使其易于生成、测试并运行程序的中级版本,以便将来生成最终版本。此过程也叫做早期原形处理,意味着您不必丢弃中级版本。 ABAP/4是第四代支持结构化程序设计的语言。它合并了所有通常的控制结构和模块化概念。编辑本段ABAP发展历史了解一下ABAP的发展历史是必要的,ABAP产生的最初的目的是用以生成简单打印报表程序,我们知道SAP最初是为解决财务实时数据处理问题的,ABAPAdvanced Business Application Programming-高级业务应用编程语言现在用于编写SAP AG的几乎全部产品源代码。 严格地讲,ABAP/4不仅仅是一个开发工具,而且是一套完整的client/server开发环境,这很好理解,微软的Visiual Studio是一开发环境,VB,VC等是开发工具.ABAP开发环境包含支持程序开发的一些函数和包等。 SAP开发环境的三层多层概念也不新鲜,比如在安装SAP时也可将DB instance安在一台server, Central instance在另一台所谓的Application server我想这应是相关SAP基础系统包括各种应用程序所在,而通常客户端安装的SAP Logon Front End,SAP会话管理器等是所谓的表示层,它通过TCP/IP,SAP演示协议或RFC和应用服务器进行数据传输,用户看到的只是处理后的数据返回。 和Delphi的三层逻辑相近,在应用层包含多个组件象ABAP开发平台,身份验证,系统管理维护等用以处理会话,更新,排队,网关,数据层处理native和Open SQL等这是从内部机制方面看,SAP各模块应用的业务逻辑都在应用层被处理从用户角度然后结果被返回。 SAP Logon,1表示应用服务器通常企业为了节省成本和方便管理可能会将应用服务器和数据库安装在同一起,2System number,举个实例,开发和测试服务共用一台服务器,开发使用system number00,而测试使用system number 01,通过system number逻辑地将一台physical server逻辑地分成了两台application server。1编辑本段ABAP/4- 带有各种类型和结构的声明数据的声明元素 - 数据制作的操作元素 - 控制程序流的控制元素 - 反应外部事件的事件元素 ABAP/4支持多种语言。文本摘要(例如,标题、页眉和其他文本)将根据程序代码分别存储。您可以随时在不改变程序代码的情况下更改、转换和维护这些文本摘要。 ABAP/4支持商业数据类型和操作。您可以用特殊日期和时间字段进行计算。系统会自动执行必需的类型转换。 ABAP/4提供一系列功能处理字符串。 ABAP/4包含一个叫OpenSQL的SQL子集。用OpenSQL,您可以读取和访问数据库表,与所用的数据库系统无关。 ABAP/4允许您定义和处理内部表,该表只在运行程序时存在。内部表使其更容易处理数据表,并帮助使用程序中的复杂数据结构。 ABAP/4允许您定义和调用子程序。也可以调用其他程序的子程序。参数能够以各种方式从子程序传递或传递到子程序。 ABAP/4包含一种特殊子程序,叫做功能模块。您可以在中央库中创建和维护功能模块。在调用程序和子程序之间功能模块有一个明确定义的数据接口。它们能够以调用程序的独立模式进行分别测试。 这里有两种主要的ABAP/4程序类型 报表程序 报表程序用于分析数据库表中的数据。这种分析的结果可以显示在屏幕上或发送到打印机上。逻辑数据库支持报表程序。逻辑数据库是特殊的ABAP/4程序,使开发者不必编码所有的数据库访问。 对话程序 将对话程序组织为包含对话模块的模块池。每个动态程序(由一个屏幕及其流逻辑组成的“动态程序”)都基于一个ABAP/4对话程序。流逻辑包含对ABAP/4对话模块的调用。编辑本段ABAP/4的特征1.和SAP紧密结合,尤其在开发报表方面,坦率地讲,除了和SAP集成的好处,.我定认为ABAP在报表开发上比Crystal report Tool要高效简单。 2.和VB一样,ABAP是解释形的,如读者精通VB,学习ABAP应该豪不费力,倒是既然SAP是企业管理解决方案,ABAPer必须对企业管理流程熟悉。 解释性的另一好处是可以很好跟踪程序逻辑使用/H,这对了解业务逻辑的实和追踪错误很有效. 和VB不同的是,VB跟踪时允许程序运行指针随意往回或往全拉而ABAP程序去不行,但是ABAP程序允许在运行时修改变量的值,这是编译程序不能做到的.当然通常编译比解释执行的速度会更快。 ABAP程序执行并不直接读取源代码,而是执行内部经过“生成”的描述,对于ABAP/4字典的修改激活后将触发内部描述的重新生成,如程序并没激活就执行原版本,或者出现错误程序没激活可能造成ABAP Dumping ABAP。 3.在对数据库处理方面,除了可直接执行SQL使用native sql,缺点是错误处理很难控制,相当于有开发环境将SQL语句直接传给DB去执行,SAP在ABAP开发环境层还提供了一套Open SQL访问底层数据库。 4. 程序员都知道Windows平台下开发都支持事件驱动,Windows系统本身也支持事件驱动,ABAP也提供了事件驱动,这表现在Dialog编程方面,但是ABAP在此方面并不强,而且相对讲也比较难于掌握在后面会讨论。 5.基于面向对象的风靡,ABAP在此方面也有相当反应,在SAP强大的软件包中提供了大量可重复使用的程序,读者也可定义类并使用它快速建立新的对象。 6.类似Java,ABAP开发的程序能运行于任何操作系统Java有Java虚拟机,ABAP也有ABAP processor,多种数据库比如在ABAP字典中实现了透明表对各种底层数据库表的映射,这样在ABAP层看到的透明表就和具体数据库无关,各种网络系统。2编辑本段一.要创建ABAP/4程序,请进行如下操作1. 在“SAPR/3”初始屏幕上选择“工具-ABAP/4工作台”。 出现“ABAP/4开发工作台”屏幕 2. 选择“ABAP/4编辑器” “ABAP/4编辑器初始屏幕”如下所示 3. 为在“程序”字段中创建的程序输入名称(关于创建程序名称的详细信息,参见命名程序规则页455)。 4. 选择“创建”。 不论在“对象组件”下选择什么,都出现“ABAP/4程序属性”屏幕。 当命名并创建程序后,可以定义其属性(关于定义程序属性的详细信息,参见指定程序属性页457)。 创建ABAP/4程序还有其它过程。例如,可以 1. 选择“ABAP/4开发工作台”屏幕上的“对象浏览”。 2. 选择“对象列表”下的“程序”。 3. 选择“单一对象”下的“程序对象”。 4. 输入程序名并单击“显示”。编辑本段二.命名规则当创建程序名称时请遵循如下规则 - 使用至少1个但不超过8个字符。 - 不要使用下列字符 - 句点(.) - 逗号, - 空格() - 括号 - 单引号 - 双引号 - 等号 - 星号* - 元音变音_,_,_,_,_,_和_ - 百分号和下划线_因为这些符号是SQL语句的通配符,所以也会导致问题(参见为在程序中选定行指定条件)。SAP建议在程序名称中不要使用它们。 创建程序名称时请遵守这些命名约定 _ 报表程序(以列表格式输出数据分析)Yaxxxxxx或Zaxxxxxx。用应用程序区的分类字母替换a。用任何有效字符替换x。注意SAP报表程序遵守相似的命名约定Raxxxxxx。 _ 任何其它ABAP/4程序(培训程序或事务程序)SAPMYxxx或SAPMZxxx。用有效字符替换x。注意标准SAPABAP/4程序遵守相似的命名约定SAPMaxxx,其中a代表某应用程序区。编辑本段三.制定程序属性介绍程序属性决定程序属于哪种应用程序以及程序所链接的逻辑数据库。必须谨慎输入属性以便系统能正确处理程序(有关程序属性的详细信息,参见重要的程序属性页459)。 已经将名称分配给程序并选择“ABAP/4编辑器初始屏幕”上的“创建”时,出现“ABAP/4程序属性”屏幕。要输入程序属性,请进行如下操作1. 在字段“标题”中输入程序标题。选择描述程序功能的标题。系统自动将标题与文本摘要合并。如果以后要更改标题,请按如下操作进行 - 选择“ABAP/4编辑器初始屏幕”上的“文本摘要”或“属性”。 - 选择“更改”。 2. 完成两个强制字段 - 如果创建报表程序,则在“类型”字段中输入1,如果创建模块存储,则在“类型”字段中输入M。关于可能类型的列表,请单击可能条目箭头。 - 在“应用程序”字段中为应用程序输入分类字母,如财务会计输入F。 3. 如果创建报表(类型1),请选择“确定”。 系统将特定报表属性自动插入输入字段。然后看见附加字段“逻辑数据库”

abap 创建出口历程_(发展战略)ABAP历史发展相关推荐

  1. abap 创建出口历程_走进SAP ERP的发展探索历程

    原标题:走进SAP ERP的发展探索历程 了解过ERP的人一定知道行业巨头SAP,知道TA强,但是TA到底有多强?为什么这么强?让我们一探究竟. SAP诞生: 1972年,5位IBM德国分公司的软件工 ...

  2. abap 创建出口历程_SAP ABAP第一,两,三代出口型BADI实现 解释的概念

    BADI这是第三代用户出口型.让我们来看看如何实现的细节. 一个,用户出口的类型 1,第一代 sap提供了一个空的子程序代码.在这个过程分,用户可以添加自己的代码.为了控制自己的需求.这样的改进是需要 ...

  3. abap 创建出口历程_SAP abap 需找出口(BADI)的几种方法

    现在给出一些比较简单的方法 首先,大家要知道,一个程序的出口不会太多,需找出口,很多的时候都是在尝试 第二,方法:首先会给出事务码,然后通过SE93找出对应的程序Y 第三,se16里面,找到MODSA ...

  4. abap开发注释快捷键_让ABAP开发者更加轻松的若干快捷键

    引言 ABAP是一种和当代编程语言在许多方面有着相当不同的编程语言.ABAP的某些方面可能会让我们奇怪,为什么它会如此复杂?而它的某些方面又是那么杰出,给予了ABAP开发者们比其它任何语言更多的便利. ...

  5. 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)

    嵌入式Linux 一.嵌入式Linux简介 1.1 嵌入式Linux历史 随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用 ...

  6. officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法

    这篇文章本来不在我计划之内,因为最近一个朋友微信上问到我这个问题,但我平时在SAP研究院工作中从没遇到过需要用ABAP操作Excel的需求,因此也没有太多技术实现细节可以分享给大家,只能泛泛写一些.用 ...

  7. Atitit 二维码和条码的历史发展 1.发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入

    Atitit 二维码和条码的历史发展 发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入了迅速 ...

  8. 如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数

    首先登录 ABAP On-Premises 系统,运行事物码:aco_proxy,为 RFC 函数 RFC_SYSTEM_INFO 和 RFC_READ_TABLE, 生成代理类元数据,格式为 xml ...

  9. 如何使用ABAP代码反序列化JSON字符串成ABAP结构

    假设我有这个JSON字符串如下图所示: 我的任务是解析出上图黑色方框里的几个字段,比如ObjectID, ETag, BuyerID, DateTime, ID, Name等等,把它们的值存储到对应A ...

  10. 专题_数字货币历史行情获取[博]

    原创博客地址:专题_数字货币历史行情获取[博] 1,购买 1.1 淘宝,闲鱼 1.2 matrix 地址:https://jiaozi-matrix.com/ 1.3 cryptocompare有免费 ...

最新文章

  1. c++ 哈希_详解Python中的可哈希对象与不可哈希对象(二)
  2. 【学习笔记】JDBC:java提供的专门操纵数据库的API JDBC驱动程序的类型 JDBC常用的类与接口
  3. 一篇文章让你了解灾备指标:RPO与RTO
  4. 大家在寻找的高级程序员到底是什么样子的?
  5. JSON处理1.1:100DaysOfJavaEE8
  6. BufferedImage操作图片笔记
  7. Lapack求解线性方程组
  8. Ajax.Net之数据类型
  9. Codeforces_448C 分治
  10. Java 并发编程常识 —— by 梁飞
  11. win10系统下载文件、解压缩文件时文件名称乱码的问题解决方法
  12. Fortran 95简单教程(
  13. 利用四阶龙格库塔法(Runge-Kutta methods)求解常微分方程并用其迭代式用MATLAB绘制分叉混沌图
  14. 使用BabeLua在VS中创建Lua项目
  15. 绿色清爽win7电脑主题 +炫酷紫色win7主题+美女写真电脑主题
  16. JetBrains 提供面向开发人员的免费开源字体 Mono
  17. 达索系统3DEXPERIENCE 平台应用程序组件
  18. nyoj_71 独木舟上的旅行
  19. spring框架之IoC理解
  20. 测试之美(2)对测试的几点理解----谁是利益相关者?

热门文章

  1. 极光笔记丨搭建UMS私有云文件服务器
  2. 智慧职教mooc学院计算机文化基础答案,智慧职教MOOC学院-刷课分析
  3. 地理空间数据云下载遥感影像
  4. linux中mysql忘记密码
  5. 打印工资条怎么做到每个人都有表头明细_一键批量生成工资条并群发,操作步骤详解...
  6. 通过Snap7与 LOGO!8PLC通信
  7. 人体存在雷达传感器,毫米波雷达技术探测应用,智能感知静态人体存在
  8. 基于javaweb的本科生实习管理系统
  9. nginx源码安装教程
  10. Linux下用openmp速度反而慢,c-为什么ubuntu 12.04下的OpenMP比串行版本慢