SAP相关学习(名词学习)

SAP RFC 编辑词条创建词条 目录
• RFC概述
• RFC基础知识
 RFC概述[回目录][编辑本段]      RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信

的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是

SAP ABAP系统。这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不

同系统。
RFC基础知识[回目录][编辑本段]       SAP所提供的外部接口包括程序通信接口(communication interface)、文件I/O接口(file I/O

interface)以及数据接口(data interface)。数据接口用于在系统内部对程序运行时数据和数据库数据进行传递,其实现技术包括批输入

(batch input)、SAP SQL等。程序通信接口和文件I/O接口则是与其他系统进行数据交换的通路。文件I/O实现文件中数据和运行时数据间的

交换(即将数据从文件上载到程序中。或将运行时数据下载至文件)。RFC位于程序通信接口中,以实现外部程序对SAP系统内部数据的访问。

      RFC是基于CPI-C实现的。CPI-C是比RFC更底层的数据交换接口,它基于TCP/IP或LU6.2协议,其使用比RFC更复杂,一般情况不直接使用

。RFC就可在实现逻辑上位于CPI-C的上层,所有RFC的调用都将转换为CPI-C的调用完成,但作为程序设计人员则不必了解CPI-C的实现细节。

     1.RFC调用过程

     在系统间通信过程中,需区分发送系统和接受系统。RFC调用请求从发送系统(调用系统)中传至接收系统(被调用系统,也称远程系统

或目标系统),发送请求的系统在通信过程中又称为RFC客户端,通信另一方则称为RFC服务器。RFC客户端发起远程功能调用以执行RFC服务器

提供的功能。

    其中,调用系统和被调用系统均可以是SAP系统和非SAP系统,此外还可以在SAP系统内部将特定应用服务器指定为目标系统。

    2.RFC通信的情况

    根据通信方向和系统类型,共有如下三种RFC通信:

    *两个独立的SAP系统之间的通信;

    *SAPA系统作为调用系统,与外部远程系统(非SAP ABAP系统)通信;

    *外部系统作为调用系统,与SAP系统通信。

    3.RFC接口系统

    SAP调用远程功能的能力是通过RFC接口系统(RFC interface system)实现的。根据调用方向的不同(SAP系统调用其他模块或其他系统调

用SAP模块),RFC接口提供以下两种服务。

(1)ABAP程序的调用接口

(2)非SAP ABAP程序的调用接口。

 制造执行系统 (manufacturing execution system, 简称MES)是美国AMR公司(Advanced Manufacturing Research,Inc.)在90年代初提

出的,旨在加强MRP计划的执行功能,把MRP计划同车间作业现场控制,通过执行系统联系起来。这里的现场控制包括PLC程控器、数据采集器

、条形码、各种计量及检测仪器、机械手等。MES系统设置了必要的接口,与提供生产现场控制设施的厂商建立合作关系。
编辑本段MES的定义
  美国先进制造研究机构AMR(Advanced Manufacturing Research)将MES定义为“位于上层的计划管理系统与底层的工业控制之间的面向

车间层的管理信息系统”,它为操作人员/管理人员提供计划的执行、跟踪以及所有资源(人、设备、物料、客户需求等)的当前状态。    

制造执行系统协会(Manufacturing Execution System Association,MESA)对MES所下的定义:“MES能通过信息传递对从订单下达到产品完成

的整个生产过程进行优化管理。当工厂发生实时事件时,MES能对此及时做出反应、报告,并用当前的准确数据对它们进行指导和处理。这种

对状态变化的迅速响应使MES能够减少企业内部没有附加值的活动,有效地指导工厂的生产运作过程,从而使其既能提高工厂及时交货能力,

改善物料的流通性能,又能提高生产回报率。MES还通过双向的直接通讯在企业内部和整个产品供应链中提供有关产品行为的关键任务信息。

”   MESA在MES定义中强调了以下三点:   1)MES是对整个车间制造过程的优化,而不是单一的解决某个生产瓶颈;   2) MES必须

提供实时收集生产过程中数据的功能,并作出相应的分析和处理。   3)MES需要与计划层和控制层进行信息交互,通过企业的连续信息流

来实现企业信息全集成。


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/4开发宝典中文版的第一部分,对ABAP/4的基本特性进行了

详细描述。这些特性包括:
编辑本段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. 在“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),请选择“确定”。   

系统将特定报表属性自动插入输入字段。然后看见附加字段“逻辑数据库”、“从应用程序”和“选择屏幕”(版本)。   4. 指定与程序

相关的所有其他属性(有关程序属性的详细信息,参见重要的程序属性(页459))。   5. 选择“保存”以保存属性。   6. 出现“维护

对象目录条目”窗口。   7. 输入开发类。   如果为培训或测试目的创建程序(如某私有对象),则输入开发类$TMP或选择“逻辑对象

”。   8. 选择“保存”以保存开发类。   这将关闭“维护对象目录条目”窗口并返回“ABAP/4:程序属性”屏幕。   9. 选择“后

退”离开屏幕。如果要直接转到ABAP/4编辑器,请选择“转向->源代码”。   如果通过预定义开发类在“对象浏览器”中创建程序,则跳

过步骤6到8。
编辑本段四.重要的程序属性
  最重要的程序如下所述。关于其它属性的详细信息(或关于此处描述的属性的详细信息),请选择相关的输入字段,并单击可能的条目箭

头。   注意下述某些属性只适用于报表程序并不适用于其他ABAP/4程序。   类型   除了类型1(如同报表的独立程序)和M(模块存

储),还应该注意类型I(包含程序)。包含程序是个独立的程序,它有两个主要特征。首先,它包含程序代码,不同程序都可使用该代码。

其次,它用于模块化程序源代码,该代码分成逻辑相关部分。其中每个部分都存储在不同的包含程序中。包含程序改善源代码的可读性并有助

于   维护。(有关包含程序的详细信息,参见包含程序)。   应用程序   “应用程序”字段包括应用程序的缩写,如,财务会计缩

写为F。该必需条目使系统能将程序分配给适当的业务区。   开发类   开发类对系统之间进行传输非常重要。执行传输时,可以将分配

给某个开发类的工作台对象组合起来。   如果用户在某组中工作,也许要将程序分配给现有开发类或创建新的开发类。分配给开发类$TMP

的程序是私有对象并且不能传输到其他系统。   但是,也可以通过选择“ABAP/4编辑器初始屏幕”上的“程序->重新分配...”更改分配给

程序的开发类。   应用程序中的逻辑数据库(仅报表程序)   这些属性决定报表使用哪个逻辑数据库检索数据,以及逻辑数据库属于哪

个应用程序。应用程序中数据库名称必须是唯一的。但是,整个系统可以包括数个同名数据库。因此指定应用程序很重要。关于逻辑数据库的

详细信息,参见逻辑数据库的特性和维护。   如果报表程序直接读取数据,而未使用逻辑数据库(关于此主题的详细信息,参见访问带逻

辑数据库的数据库表),则应该象通常一样指定应用程序,但将“逻辑数据库”字段置空。   选择屏幕版本(仅报表程序)   如果没有

指定选择屏幕版本,则系统在逻辑数据库选择标准、报表特定参数及选择选项的基础上自动创建选择屏幕(关于选择屏幕的详细信息,参见使

用选择屏幕)。   如果想使用自己的选择屏幕,请在此字段中输入号码。该号码必须小于1000。可以通过按F4或在DBxxxSEL程序中找到现

有选择屏幕号码(详细信息,参见逻辑数据库选择)。   大写/小写   显示和存储时,如果要让ABAP/4编辑器将程序代码与输入时保持

相同,则请将该字段置空。如果选择该字段,则所有的程序代码(除了引号中的文本及注释外)都转换成大写字母。屏幕显示依赖于所使用的

编辑器模式(详细信息,参见文档ABAP/4工作台工具。   编辑器锁定   如果设置此属性,则其他用户则不能修改、改名或删除程序。只

有用户可以更改程序、维护属性、文本摘要及文档;或者解除锁定。   定点算术   如果设置此属性,系统则根据小数点位数将类型P字

段四舍五入,或用零填补(关于类型P字段的详细信息,参见数字数据类型(页3-4))。这种情况下,无论在用户主记录中指定了什么,小数点

字符总是句点(.)。   通过变式启动(仅报表程序)   如果设置该属性,则用户只可以使用变式启动报表程序。在启动程序之前,必

须创建至少一个报表变式(关于创建变式的详细信息,参见使用变式预设置选择)。
编辑本段五.编写程序
介绍
  在ABAP/4编辑器中编写ABAP/4程序。   可以直接从“ABAP/4程序属性”屏幕切换到编辑器,也可以从“ABAP/4编辑器初始屏幕”中调

用编辑器。
请进行如下操作
  1. 在“ABAP/4程序属性”屏幕上选择“转向->源代码”或“源代码”。   选定“源代码”并选择“ABAP/4编辑器初始屏幕”上的“更

改”。   出现“ABAP/4编辑器编辑程序”屏幕。   系统自动输入第一个ABAP/4语句,如   REPORT or PROGRAM

.   对于 ,系统使用在“ABAP/4编辑器初始屏幕”上输入的名称。   语句REPORT和PROGRAM实际

上具有相同功能。它们使系统能识别报表程序或任何其他ABAP/4程序并允许为输出列表指定一定的标准:   REPORT或PROGRAM语句可以有不

同的参数,如LINE-SIZE、LINE-COUNT或NO STANDARD PAGE HEADING。这些参数主要适用于报表程序,用来分析数据并输出结果列表。   关

于列表的详细信息,参见[ See also: 第六章 创建列表 <file://nyf:\1\2\5\> ]或参见REPORT和PROGRAM上的关键字文档。   2. 输入程

序代码。   3. 选择“检查”进行语法检查。然后系统扫描程序代码寻找语法错误及不相容处。如果检查出错误,则出现消息报告它并且有

可能的话将建议解决方案或更正。将光标放在适当的位置上。   4. 选择“保存”保存代码。   源文本存储在程序库中。
编辑本段六.测试程序
  测试程序检查代码是否正确工作。   为测试目的要运行程序,选择“ABAP/4编辑器编辑程序”屏幕上的“程序->执行”。   系统执

行该程序,如同从“ABAP/4编辑器初始屏幕”中启动的一样。例如,创建报表程序之后,则首先出现从中输入条件的选择屏幕,然后是结果列

表。   如果正创建ABAP/4程序模块,则必须在运行程序之前创建事务代码(关于创建事务代码的详细信息,参见对话编程简介)。   出

于测试目的,可以先不进行保存,直接运行某个不是模块存储部件的程序。编辑器保留一个包含更改的临时版本。但是,测试结束后必须返回

编辑器以确保所有更改都已保存。
编辑本段七.显示或更改程序
  本节主要说明如何显示或更改现有程序。此处相关的是技术步骤而不是实际代码更改。   要显示或更改程序,请进行如下操作:   

1. 在“ABAP/4编辑器初始屏幕”上的“程序”字段中输入要更改的程序名称。   2. 选择“源代码”并选择“显示”或“更改”。   如

果选择“更改”则继续步骤3。   如果选择“显示”,则看到“ABAP/4编辑器显示程序”屏幕。此处也显示源代码,但不能进行更改。可以

通过选择“显示->更改”切换到更改模式。   3. 如果其他用户锁定该程序对编辑器的访问,则系统显示下列消息:   User

forbade all changes.   在这种情况下,不能更改程序。要更改程序,必须将它复制到新程序中并用新程序名再开始步骤1。否则,继续步

骤5。   4. 输入对程序代码的更改。   5. 选择“检查”检查语法。   6. 保存程序的更改版本。   如果更改程序的私有版本(开

发类$TMP),则立即保存更改版本。   如果从$TMP之外的开发类更改程序,则会出现一个窗口,从中可以指定更正请求号(Change Request

Number)。   7. 运行程序测试它(关于测试的详细信息,参见测试程序(页11))。
编辑本段八.将事物代码分配给程序
介绍
  可以将事务代码分配给类型1的单独程序,以后就将这些程序作为事务代码处理。在[ See also: 第三部分 编写ABAP/4事务

<file://nyf:\1\3\> ]中对事务有说明。
进行如下操作
  1. 按照本节上述主题所述,创建单独程序。   2. SAP菜单树:工具 -> ABAP 工作台 -> 开发 -> 其他工具 -> 事务,事务代码:

SE93。   3. 填入事务代码并选择“维护事务”屏幕上的“创建”   4. 在下列对话屏幕上选择“报表事务”;   5. 在下列“创建报

表事务”屏幕上填入所需条目“事务说明”和“程序”。   6. 将事务代码保存在开发类中。   开发类可以用事务代码SM30维护视图

V_TDEVC来创建或修改。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/183242/viewspace-683333/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/183242/viewspace-683333/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值