SAP ABAP开发详解与高端应用

深入探讨:BAPI的定义与应用

图3-183BAPI用输出参数定义如图3-184所示。不推荐使用系统中已经存在的构造,因为当BAPI被释放后,BAPI用的构造就会被冻结。它的类型一般是BAPIRET2或BAPARETURN。■BAPI中不可以使用Exceptions,错误消息都放到RETURN中。■所有的Currency字段都参照BAPICURR域。■BAPI常用于更新数据库和取值。■BAPI不可以显示画面,并且BAPI调用的函数也不能显示画面。■[同步]复选框被选中表明该BAPI是同步调用。图3-206步骤四:BAPI确认。
理论教育 2023-06-12

RFC接口协议及其特点详解

图3-121.RFC的特点■RFC是基于CPI-C的一种SAP接口协议,它大大简化了系统之间的程序交换过程。■RFC调用请求从发送系统中传至接收系统,发送请求的系统在通信过程中称为RFC客户端,通信另一方则称为RFC服务器。在SAP系统之间,两个ABAP程序通过RFC接口进行通信。RFC调用时,RFC接口具体功能包括:■登录并退出远程系统,并进行权限检查。■自动将实参转换成远程系统所需的格式,RFC接口支持所有ABAP数据类型。
理论教育 2023-06-12

GuiXT增强——让您轻松定制界面

当制作事务变式的时候,默认也会做一个事务初始屏幕的变式;但是想改变屏幕的布局,就要用到GuiXT了。GuiXT是一个第三方的软件,可以用来对SAP的界面进行修改,包括登录界面。上述设定是将“Database table”以外的选项去掉,而选项所在文本需将GuiTX Scripts隐藏。脚本编辑完并确定后,右上角的GuiXT script已经被勾选,如图4-24所示。单击右下角的按钮,保存GuiTX,如图4-25所示。
理论教育 2023-06-12

同步RFC方式实现远程函数调用

同步RFC要求远程系统在调用时可用,调用程序的处理暂停,并等待远程函数调用的返回结果再继续。若连接成功,但指定的远程函数不存在于目标系统中,系统将触发system_failure。■确保远程目标在SM59中被维护。
理论教育 2023-06-12

SAP数据交换:IDOC接口解析与应用

SAP接口模式主要有RFC、BAPI、IDOC。通过IDOC接口可以实现SAP系统之间以及SAP系统与其他系统之间的数据交换。EDI中的IDOC符合EDI标准,SAP格式的数据通过EDI子系统转换为EDI标准,然后与业务伙伴进行数据交换。
理论教育 2023-06-12

如何在ABAP程序中使用授权对象进行授权检查?

授权对象由一组字段组成,这些字段中的值将被用于进行授权检查。ABAP程序中使用AUTHORITY-CHECK语句根据授权对象进行授权检查。一个授权对象中最多可以定义10个字段。开发人员可以使用GuiXT脚本语言通过事务变式维护对屏幕进行修改。2)到达指定时间后,后台处理系统将启动作业并运行指定的程序。
理论教育 2023-06-12

优化SAP业务对象的方法

SAP的面向对象架构通过业务组件、业务对象类型、BAPI等元素共同完成,每个SAP业务组件都提供相对独立的功能,其中包含业务对象类型和实例。业务对象的整体架构包含四层:■最内层:SAP业务对象内核层,包含对象本身的内部数据结构及标准设定。业务对象仓库,是SAP业务对象类型和相关BAPI组织中心。利用BAPIs来访问SAP业务对象的客户端程序,可以是同一SAP系统的一部分,可以是外部系统的一部分,也可以是另一SAP系统的一部分。
理论教育 2023-06-12

IDOC接口的使用与优化

应用层直接与SAP系统接口,生成或从其他系统接收含有路由信息的消息文本IDocs,包括消息接收者的姓名,要求发送的类型以及对消息进行处理的规则。直接从应用发送到IDoc接口,这些处理主要是通过以下函数控制IDocs接收过程,如图3-4所示:●标准IDoc:MASTER_IDOC_DISTRIBUTE/COMMUNICATION_IDOC_CREATE●自定义IDoc:L_IDOC_SEND/L_IDOC_SEGMENT_CREATE/L_IDOC_HEADER_CREATE图3-4接收过程始于SAP系统从外部收到IDoc文本。
理论教育 2023-06-12

如何优化FTP命令处理及文件乱码解决方案?

FTP_COMMAND中输入标准的FTP命令。根据版本具体函数如下:■4.7版本以后:●GUI_DOWNLOAD●GUI_UPLOAD■4.6版本以前,性能不好:●WS_DOWNLOAD●WS_UPLOAD●DOWNLOAD●UPLOAD5.在文件处理时,文件中出现乱码,应该从哪方面考虑?Open dataset时指定字符编码。■发布大体步骤:SE37向导发布Web Service,SOAMANAGER配置端口。企业服务总线来管理ERP和其他接口交互的信息,可以查看监听管理双发系统的交互信息。
理论教育 2023-06-12

菜单增强解决预定航班历史查询需求

菜单增强是指利用标准菜单中留下的接口新增相应的其他功能,一般和代码增强共同完成某项业务需要。实例:事务BC425_08是用来预定航班的,想实现此画面来查询相关历史信息。图4-68步骤二:SAP增强项目管理器。图4-69单击上图中的“保存”按钮。图4-73注:此处的编辑方式与菜单编辑器中的编辑方式一致。Icontext:功能菜单项的图标描述。Info.text:功能菜单项的提示信息,用于鼠标单击前提示。图4-75双击Include程序,提示警告信息如图4-76所示。
理论教育 2023-06-12

BADI增强:优化SAP应用程序的解决方案

实例:事务BC425_CHNG08是用来更改预定航班的,想用BADI增强实现此画面中的更多信息。图4-124注:此处增强一般有两种方式。图4-128按键或单击上图中的按钮,如图4-129所示。图4-140主程序生成如下:Top文件源码编辑如下:PBO模块GET_INSTANCE_0901编辑如下:PBO模块GET_DATA_0901编辑如下:PAI模块PUT_DATA_0901编辑如下:步骤四:检查并有效化程序。图4-156选中标签页,编辑子屏幕属性如图4-157所示。图4-160步骤八:测试增强结果,运行事务代码BC425_CHNG08,输入查询条件并按回车键,如图4-161所示。
理论教育 2023-06-12

并行RFC方式的远程函数调用

并行RFC方式的远程函数调用实际是异步RFC调用的应用之一。注:事务SM59可将SAP系统中的应用服务器分配成不同的RFC分组,异步调用时,通过DESTINATION子句中的IN GROUP附加项指定一个已定义的RFC分组。若不显示指定RFC分组,还可以使用关键字DEFAULT,系统从全部可用的应用服务器中选择一个处理。该项只能在当前SAP系统作为RFC目标时使用。系统中的服务器至少有3个对话工作进程,否则触发RESOURCE_FAILURE异常2.并行RFC调用示例注:WAIT UNTILL LOG_EXP UP TO N SECONDS,程序中断时间最长是N秒。
理论教育 2023-06-12

SAP系统中,重要的双向接口技术RFC接口详解

RFC是Remote Function Call的简称,是SAP系统和其他系统之间重要而常用的双向接口技术,它包含同步RFC、异步RFC、事务性RFC、队列RFC和并行RFC。DESTINATION参数告诉SAP系统被调用的功能将在调用者之外的系统上运行,通过RFC接口与远程系统进行通信。
理论教育 2023-06-12

SAP系统间数据扩张传输优化方案

本例中实现传送自定义表中的数据共享,一方系统表中的数据,通过IDoc发送与接收操作,在另一方系统中实现共享。图3-62发送端系统数据如图3-63所示。图3-66步骤三:定义RFC调用目标系统,建立连接。图3-72选择“MDMP&Unicode”选项,如图3-73所示。图3-92步骤二:指定逻辑消息类型和IDoc基本类型的对应关系。
理论教育 2023-06-12

优化BAPI调用方法

BAPI不存在表现层,调用BAPI的第三方负责显示传入BAPI或BAPI返回数据,BAPI建立在RFC协议基础上,外部语言需要进行RFC调用,即通过外部RFC接口来调用BAPI。■BAPI作为系统业务数据导入、导出方式之一,应用于数据传输、ALE数据分布过程。■BAPI调用是否成功是通过参数RETURN返回有关信息的。
理论教育 2023-06-12
-已经加载完成-