SAP访问WebService配置与操作
sap与webserver(client)
![sap与webserver(client)](https://img.taocdn.com/s3/m/448050d6a1c7aa00b42acb1d.png)
1.在Web servers与外部系统进行数据交换时,可以快捷,方面进行数据交换,SAP系统中RFC经Web servers的封装后,可以减少ABAP和外围系统的开发量。
经在福建电力系统的接口开发中的实践,效果非常的好。
2.前提条件:(1)SAP 系统必需按装WEB application service 6.4版本以上的服务,或SAP XI 3.0版本以上的组件。
(2)在福建电力项目上,没有安装SAP XI 。
系统SAP webAS 是SAPWeb 6.4 以上,通过SOAP 的协议进行数据的交换。
Prerequisites for Using the Various Runtime Components3.WEB service 的开发分两大块:SAP调用外围系统的WEB service,SAP 的RFC经WEB service封装后给外围系统调用。
4.介绍SAP调用外围系统的WEB service.(1)SE80 创建proxy object在Enterprise Service 下会产生Clint Proxies 及 Data Types 两目录必须先创建代理类,然后跟据代理类创建逻辑端口(3)调用的方法如下:PROGRAM Z_TEST_LJN006.DATA: PROXY TYPE REF TO ZCO_HELLO_WORLD.DATA: PARAM type ZSAY_HI1.DATA: RESPONSE type ZSAY_HI_RESPONSE1.DATA: EXP type STRING.DATA: EXCEPTION TYPE REF TO CX_AI_SYSTEM_FAULT.START-OF-SELECTION.TRY.CREATE OBJECT PROXYEXPORTINGLOGICAL_PORT_NAME = 'TESTEAI'.CATCH CX_AI_SYSTEM_FAULT .WRITE / 'CX_AI_SYSTEM_FAULT FROM CREATE OBJECT'. ENDTRY.IF NOT PROXY IS INITIAL.PARAM-PARAMETERS-TEXT = 'AAAAAAA'.TRY.CALL METHOD PROXY->SAY_HIEXPORTINGSAY_HI = PARAMIMPORTINGSAY_HI_RESPONSE = RESPONSE.CATCH CX_AI_SYSTEM_FAULT INTO EXCEPTION.CALL METHOD EXCEPTION->IF_MESSAGE~GET_LONGTEXTRECEIVINGRESULT = EXP.WRITE: / 'CX_AI_SYSTEM_FAULT FROM SAY_HI:', EXP. CATCH CX_AI_APPLICATION_FAULT .WRITE: / 'CX_AI_APPLICATION_FAULT FROM SAY_HI'. ENDTRY.WRITE / RESPONSE-PARAMETERS-RETURN.ELSE.WRITE / 'PROXY OBJECT IS INITIAL'.ENDIF.另外一种方法写代码(此种方法:不必创建proxy object及逻辑端口)*&---------------------------------------------------------------------**& Report ZTEST_WEBSERVICE*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT zvalidate_email.PARAMETERS: p_mail(100) LOWER CASE. " E-Mail id to be verifiedDATA: http_client TYPE REF TO if_http_client .DATA: w_string TYPE string ,w_result TYPE string ,r_str TYPE string .DATA: result_tab TYPE TABLE OF string.START-OF-SELECTION .CLEAR w_string .* CONCATENATE*'/ValidateEmail.asmx/IsValidEmail?Email =' p_mail* INTO*http://192.168.101.127:8080/HelloWorld?wsdl* w_string ='http://192.168.101.83:8080/HelloWorld/sayHi?text=qqq'.w_string ='http://192.168.101.127:8080/HelloWorld/sayHi?text=qqq'.* w_string = ''.* w_string ='/ValidateEmail.asmx/IsValidEmail?Email = wkq@'.CALL METHOD cl_http_client=>create_by_urlEXPORTINGurl = w_stringIMPORTINGclient = http_clientEXCEPTIONSargument_not_found = 1plugin_not_active = 2internal_error = 3OTHERS = 4.CALL METHOD http_client->sendEXCEPTIONShttp_communication_failure = 1http_invalid_state = 2.*CALL METHOD http_client->receiveEXCEPTIONShttp_communication_failure = 1http_invalid_state = 2http_processing_failed = 3.*CLEAR w_result .w_result = http_client->response->get_cdata( ).REFRESH result_tab .SPLIT w_result AT cl_abap_char_utilities=>cr_lf INTO TABLE result_tab .READ TABLE result_tab INTO r_str INDEX 2.IF r_str = 't'.WRITE:/ 'Valid email address'.ELSE.WRITE:/ 'Invalid email address'.ENDIF.。
SoapUI测试SAP的Web Service
![SoapUI测试SAP的Web Service](https://img.taocdn.com/s3/m/8f6acb56e45c3b3567ec8b24.png)
使用SoapUI测试SAP的Web Service我们经常会遇到SAP系统与外部系统对接的需求,而web service就是一个比较好用的工具。
下面讲解一下如何测试web service以及调试。
1.安装SoapUISoapUI可以在网上找到免费开源的版本,我的是Mac电脑,目前最新的是Soapui 5.4.0。
安装过程省略2.打开soapui如下图所示然后在Project上右键,选择New SOAP Project然后在Initial WSDL里面添加发布的web service地址然后在Project那里就会出现添加的接口双击Request 1就会出现如图所示的接口字段然后添加接口连接到SAP的账号,找到如上图所示的Auth,点击如下图所示的,选择Add New Authorization然后在弹出的界面选择OK,如下图所示:然后输入账号和密码(web service接口连接SAP的账号和密码,需要对话类型的账号,不然无法打外部断点)。
输入完之后,点击Auth隐藏账号界面然后就出现如下图所示:上图中打问号的地方就是需要填写值的地方。
当填完一些参数之后,点击执行,就能得到一些返回结果,如下图所示这说明接口就是通的。
特别需要注意的地方是:在使用soapui来测试sap的web service时,日期,数量,金额字段因为类型不一样,要么不传值,将参数里的问号去掉,要么就是传一个类型正确的值,不然接口不会通的。
如果接口不通,可以到服务器端查询也可以打外部断点来进行调试。
本文档是写给媳妇儿Yuna看的。
所以我只保证她能看懂。
其他人如有不懂的地方,请参考网络上的其他文档,谢谢!。
(整理)WebService与SAPECC系统服务发布与调用.
![(整理)WebService与SAPECC系统服务发布与调用.](https://img.taocdn.com/s3/m/a28b0bf508a1284ac850438a.png)
SAP ECC系统Web Service服务发布与调用目录Web Service概念 (3)ECC 6.0 SP14之后版本 (4)发布Web Service服务: (4)1. SE37创建Function (4)2. SE80创建服务 (5)3. SOAMANAGER配置服务 (7)调用SAP系统发布的Web Service服务 (10)1. SE80创建代理 (10)2. LPCONFIG创建Logical Port (11)3. 测试代理 (13)调用外部异构系统发布的Web Service服务 (15)1. SE80创建代理 (15)2. LPCONFIG创建Logical Port (16)3. 测试代理 (17)ECC 6.0 SP14之前版本 (19)发布Web Service服务: (19)1. SE37创建Function (19)2. SE80创建服务 (20)3. WSCONFIG (23)4. WSADMIN (26)调用Web Service服务。
(29)1. SE80创建代理 (29)2. LPCONFIG创建Logical Port (30)3. 测试代理 (31)Web Service概念简单来说,Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。
注:SOAP协议(Simple Object Access Protocol,简单对象访问协议),它是基于XML的用于分散和分布式环境下网络信息交换的通讯协议。
在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。
它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。
sap webservice调用日志
![sap webservice调用日志](https://img.taocdn.com/s3/m/87212f755627a5e9856a561252d380eb629423e6.png)
sap webservice调用日志标题:通过SAP WebService调用日志,提升工作效率在日常工作中,我们经常需要通过SAP WebService调用日志来获取系统的运行状态和相关信息。
这些日志记录着系统的各种操作和事件,对于我们及时发现问题、解决故障至关重要。
本文将介绍如何利用SAP WebService调用日志的方法,以提升工作效率。
一、SAP WebService调用日志的基本原理SAP WebService是一种基于SOAP协议的网络服务,通过该服务可以实现各种操作,包括调用日志。
通过SAP WebService调用日志,我们可以获取系统的运行状态、错误信息、性能指标等重要数据,帮助我们及时发现和解决问题。
二、SAP WebService调用日志的步骤1. 创建SAP WebService连接:首先,我们需要在SAP系统中创建一个Web服务连接对象,用于与远程系统进行通信。
通过该连接对象,我们可以访问日志数据并进行相应的操作。
2. 调用日志接口:在连接对象中,我们可以找到相应的日志接口,通过调用该接口,可以获取所需的日志信息。
在调用接口时,可以指定一些查询条件,如时间范围、日志级别等,以过滤出符合要求的日志记录。
3. 解析和处理日志数据:一旦获取到日志数据,我们可以对其进行解析和处理,以便更好地理解系统的运行状态。
可以使用一些工具或编程语言进行解析,提取出有用的信息,并根据需要进行分析和统计。
4. 故障处理和优化:通过分析日志数据,我们可以及时发现系统存在的问题和潜在的风险,从而采取相应的措施进行故障处理和性能优化。
可以根据日志中的错误信息定位问题,并进行相应的修复和调整。
三、SAP WebService调用日志的应用场景1. 故障排查:通过调用日志,我们可以查找系统中出现的错误和异常,帮助我们快速定位故障,并进行相应的修复和调整。
2. 性能优化:通过分析日志数据,我们可以了解系统的性能瓶颈和优化空间,从而进行相应的调整和优化,提升系统的响应速度和稳定性。
Webservice 配置
![Webservice 配置](https://img.taocdn.com/s3/m/6579b6e29b89680203d825e3.png)
Webservice 配置1.,登陆SAP GUI,se80创建package,在USER ACCESS TAB中配置两个INTERFACE 如下图:2,在PACKAGE下创建FUNCTION GROUP 及FUNCTION,并写入简单的测试代码:注意PASS VLAUE选项要勾住3,右键点击function module –》create-》web servce,弹出创建web service的向导画面:输入web service代理类的名称,类型选择function moduleName mapping 去掉勾选Deploy service 选项勾住输入PACKAGE 和transport request number完成向导可以看到在ENTERPRISE SERVCES 中可以看到刚创建的代理类zwst44,在浏览器中输入http://<sapserver.domain.toplevel>:<icmport>/sap/bc/bsp/sap/WebServic eBrowser/search.html在BY NAME 中输入FUNCTION MODULE 的名字,回车,可以查看到该FUNCTION 已经生成WSDL文件点击FUNCTION 名后面对应的WSDL?即可查看WSDL文件下载并将其保存为WDSL格式。
另外:也可以输入TCODE soamanager ,查看Webservice是否发布成功:点击Application and scenario communication -> single service administration在页面中输入生成的代理类名称,如果下面的service 和endpoint 中显示“1”则发布成功,如果为“0”则没有成功。
如果为零时,点击Configration标签页,如下图所示点击Create service,弹出窗口三个输入框中添加该Web service名称。
SAP WebService
![SAP WebService](https://img.taocdn.com/s3/m/67d2d0f14693daef5ef73d7f.png)
Step-by-Step Guide: SAP as web service server 其实用web service 已经是很长时间以前的事情了,昨天随便做了一个小例子,一步一步的引导初学者如何去创建一个sap web service ,以及如何在VB 中调用sap web service ,和如何通过abap 程序调用web service 。
1. 写一个简单的RFC 函数:该函数有一个输入字段,一个输出字段,功能就是把输入的字段再输出.本地测试:www.a ba pt e ch .c om2. 根据这个函数创建web service:然后web service 的创建向导会出现: 2.1. 欢迎界面www .a b a pt e c h .c om2.2 填写service 信息2.3 关联函数2.4 选择profilewww.a ba pt e ch .c om2.5 完成3. 执行完以上步骤,保存,并且激活web service4. 释放SOAP runtime web service(WSCONFIG):ww w.a b a pt e ch .c om5. 测试web service(WSADMIN):www.a ba pt e ch .c om如果做到这里都一切顺利的话,你的web service 已经可以被其他程序调用。
ww w .a ba p t e ch .c om。
SAPWebService简介与配置方法
![SAPWebService简介与配置方法](https://img.taocdn.com/s3/m/c3083a48814d2b160b4e767f5acfa1c7aa008269.png)
SAPWebService简介与配置方法【版权声明】本文为博主原创文章,转载请在明显位置注明出处。
一、 SAP Web Service简介二、 SAP Web Service配置准备工作1. 通过RZ10配置服务器名称和其他参数2. 配置服务器被DNS解析(1)集中解析(2)单机解析3. 启用SOAMANAGER服务三、 SAP Web Service配置步骤和方法1. 外部访问SAP Webservice服务配置(Service Provider)(1)创建RFC函数(2)给RFC函数配置WS(webservice)(3)用SOAMANAGER生成WSDL(可供外部访问的XML链接)2. SAP访问外部 Webservice配置(Service Consumer)一、SAP Web Service简介SAP的web service是在Netweaver组件通过UDDI工具,采用SOAP和WSDL这两种web服务技术,将SAP已有功能封装成webservice对象,供其他系统调用或者调用其他系统的webservice,从而实现SAP与非SAP系统(如OA、PLM等)系统的集成。
SAP Netweaver提供了可以发布、查找并调用 Web 服务的工具(UDDI),可支持 NetWeaver 作为 Web 服务的服务器(Service Provider)或者客户端(Service Consumer),主要功能包括:①提供webservice。
它可以直接封装SAP的RFC、Function Group、BAPI、XI Message Interface等系统功能,以WEB标准协议在Internet上被其他系统进行调用;②消费webservice。
Netweaver通过创建代理能够通过Internet直接调用采用标准协议封装的其他系统提供的webservice;③提供AS ABAP和AS JAVA环境,允许开发者使用ABAP或者JAVA开发web服务。
基于SAP NETWEAVER创建并调用WEB SERVICE
![基于SAP NETWEAVER创建并调用WEB SERVICE](https://img.taocdn.com/s3/m/6dcf5e4677232f60ddcca1bb.png)
基于SAP NETWEAVER创建并调用WEB SERVICE1创建一个WEB SERVICE本文档中的操作过程是在XI上完成的。
用一个可远程调用的Function Module创建WEB SERVICE有两种办法:1.1方法一1.进入Object Navigator(事务码SE80),选择任意一个包,在包名上点击右键,选择弹出菜单中的Create->Enterprise Service/Web Service->Web Service。
启动服务定义向导对话框。
2.点击Continue进入下一步。
3.在Service Definition中填入Web Service的名称,Short Text中填入简要说明,Endpoint Type中可以选择BAPI、Function Group、Function Module和Message Interface四种类型,本例中是以Function Module为例来创建Web Service的,所以Endpoint Type中选择Function Module。
完成后点击Continue继续。
程调用的Function Module是不能创建成Web Service的。
完成后点击Continue继续。
5.选择Web Service的安全设置,有两种设置可供选择:Basic Auth SOAP Profile:基于SOAP 1.1的无状态HTTP信息和简单验证。
Secure SOAP Profile:基于SOAP 1.1的无状态HTTP信息,强验证和传输保护。
本例中选择第一种方式。
将Release Services for Runtime勾上可以在创建Web Service的同时将其发布至SOAP Runtime。
如果现在不发布也可以在创建好Web Service并保存以后在事务WSCONFIG中发布。
6.点击Complete完成向导。
7.填入一个包名,创建好的Web Service将存放于此包下,点击按钮保存。
SAP ECC系统Web Service服务发布与调用
![SAP ECC系统Web Service服务发布与调用](https://img.taocdn.com/s3/m/0c2713eefab069dc50220158.png)
SAP ECC系统Web Service服务发布与调用朱篱2009年5月21日目录Web Service概念 (3)优势 (3)局限性 (3)ECC 6.0 SP14之后版本 (4)发布Web Service服务: (4)1. SE37创建Function (4)2. SE80创建服务 (5)3. SOAMANAGER配置服务 (6)4. 系统需要激活的服务 (9)调用SAP系统发布的Web Service服务 (10)1. SE80创建代理 (10)2. LPCONFIG创建Logical Port (11)3. 测试代理 (13)调用外部异构系统发布的Web Service服务 (15)1. SE80创建代理 (15)2. LPCONFIG创建Logical Port (16)3. 测试代理 (17)ECC 6.0 SP14之前版本 (19)发布Web Service服务: (19)1. SE37创建Function (19)2. SE80创建服务 (20)3. WSCONFIG (23)4. WSADMIN (25)调用Web Service服务。
(27)1. SE80创建代理 (27)2. LPCONFIG创建Logical Port (28)3. 测试代理 (29)Web Service概念简单来说,Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。
注:SOAP协议(Simple Object Access Protocol,简单对象访问协议),它是基于XML的用于分散和分布式环境下网络信息交换的通讯协议。
在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。
sap创建用户webservice方法
![sap创建用户webservice方法](https://img.taocdn.com/s3/m/70047eea29ea81c758f5f61fb7360b4c2e3f2a91.png)
sap创建用户webservice方法我们需要了解什么是Web Service。
Web Service是一种基于标准化的协议和格式,用于在不同的系统之间进行通信和交互。
在SAP 系统中,我们可以使用Web Service来访问和操作系统中的各种功能和数据。
在SAP系统中,创建用户是一个常见的操作。
通过Web Service,我们可以将用户创建的过程自动化,减少人工操作的时间和错误。
下面是使用SAP创建用户Web Service方法的步骤:1. 首先,我们需要在SAP系统中创建一个Web Service。
在SAP 系统的事务代码SE80中,选择创建一个新的Web Service。
我们需要为Web Service指定一个名称和描述,并选择相应的服务类型。
在创建Web Service的过程中,我们需要定义输入和输出参数,以及相应的数据类型和结构。
2. 一旦Web Service创建完成,我们需要在SAP系统中定义一个适当的访问角色。
这个角色将决定谁可以访问和使用这个Web Service。
我们可以在SAP系统的事务代码PFCG中创建一个新的角色,并为这个角色分配相应的访问权限。
3. 接下来,我们需要在SAP系统中定义一个相应的用户创建函数模块。
这个函数模块将根据输入的参数来创建新的用户。
我们可以使用SAP系统的事务代码SE37来创建一个新的函数模块,并定义相应的输入和输出参数。
在函数模块中,我们可以使用SAP系统提供的各种功能和方法来实现用户创建的逻辑。
4. 一旦函数模块创建完成,我们需要将这个函数模块与之前创建的Web Service关联起来。
在SAP系统的事务代码SE80中,选择相应的Web Service,并在其中定义一个新的操作。
在操作中,我们需要指定相应的函数模块,并定义与之相关的输入和输出参数。
5. 最后,我们可以使用SAP系统提供的工具来测试和调试这个Web Service。
在SAP系统的事务代码SOAMANAGER中,我们可以找到相应的Web Service,并使用自动生成的测试工具来进行测试和调试。
SAP webservice
![SAP webservice](https://img.taocdn.com/s3/m/1c6e3d8e51e79b896802262a.png)
一、调试
1.Webservice调试srt_util,添加调用service账号
2.有效负载跟踪查看service调用,传输的数据
二、调用外部service
1.企业服务→服务消费者,创建WSDL地址,URL,输入地址,前缀为Z,完成后激活
2.soamanager,在消费者代理中查找,配置穿件,端口名为LP01,缺省勾上,输入URL地址
3.创建se38程序
Data:lo_sms_info TYPE REF TO zco_sms_info_send_port_type(Proxy Name). 输入输出参数为ABAP Name Ref
DATA: ls_input TYPE zsend_info_request,
ls_output TYPE zsend_info_response.
模式,abap对象模式确定,输入调用服务名称及方法名,(在se80双击服务名称可现实其中包含的方法,选中方法点击参数也可显示其中参数类型)
三、发布webservice
1.创建函数代码块
2.实用程序→更多实用程序→创建Web服务→来自函数模块(组)
服务定义ZWS_XXX,勾选Map Name,
,选择NO为无验证。
SAP和Java系统的Webservice实例
![SAP和Java系统的Webservice实例](https://img.taocdn.com/s3/m/904ca28bd4d8d15abe234e5c.png)
SAP和Java系统的Webservice实例关于Webservice的概念和原理,简单来讲,Webservice是一种基于SOAP传输协议,用WSDL描述,用XML封装数据的接口技术。
由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用,但也有局限性,包括传输负载大、没有统一的实现模型等。
对于Webservice在SAP中的应用,多被用在系统同步要求高,数据传输负载小的接口开发上。
下面以SAP系统和外部系统的交互为例,SAP ECC系统两个、外部系统一个(Java EJB3 Jboss5),分别讲述从SAP到SAP,SAP到Java,Java到Java,Java到SAP的Webservice实例。
一、SAP系统间的Webservice调用SE37创建函数z_calculate,类型要设置为RFC类型,参数都设置为传值:function z_calculate.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" VALUE(NUMBER1) TYPE STRING*" VALUE(NUMBER2) TYPE STRING*" VALUE(OPERATOR) TYPE STRING*" EXPORTING*" VALUE(RESULT) TYPE STRING*"----------------------------------------------------------------------try .case operator.when '+'.result = number1 + number2.when '-'.result = number1 - number2.when '*'.result = number1 * number2.when '/'.result = number1 / number2.when others.result = 'Not supported!'.endcase.catch cx_root.result = 'Not supported!'.endtry.condense result.endfunction.把函数发布成Webservice其他一路下来默认,完成后服务已经创建;接下来到SOAMANAGER中去找WSDL的URL,进入到Web service Administration界面,Apply selection => Overview => Displayselected Binding's WSDL URL,在右边可以看到了。
SAP开发webservice接口教程
![SAP开发webservice接口教程](https://img.taocdn.com/s3/m/40503b8727d3240c8547ef0d.png)
SAP开发webservice接口教程在client=100中进行开发:1.创建RFC函数SE80,在函数组下,右击创建,创建函数模块,填写函数模块名称及描述。
2. 函数属性标签页,选择“远程启用的模块S其余默认不变。
函数檯块_____________________ |2TF_F5P_D皿REC |活动一/属性|•导厂f导出臨在更衣—T例外八嗣—I分类国数组「2FG_IF 接口处理函敎组.短文本_______________________________ 系绒员工异动数振处理函数3. 函数导入标签页,需要添加调用时传入的参数(表),“传递值”需勾选。
表类型:ZSHR_EMPLOYEER_T (需要自己创建)行类型:ZSHR_EMPLOYEER (需要自己创建)Choose the object type for the proxy to be created.C Data TypeI Messag e TypeD at a type Enhanc ementO Fault Messag e Service ConsumProcessing Type DoIntegration ScenaricSemantic Contract O ContractCon tract Implement C Consumer FactoryService Group4. 函数导岀标签页,需要添加调用返回的参数(表),“传递值”需勾选。
表类型:ZSHR_EMPLOYEER_OUT_T (需要自己创建)行类型:ZSHR_EMPLOYEER_OUT (需要自己创建)函数模块____________________ ㈣JIJT_DATA_REC 弦动/矚性 /导入丿导岀匕E在恵改例外F%代码I詡画画RE]参数名称类型化关联类型传谨值短文本ET.OUTPUT TYPE 2SHR_EMPLOYEER_OUT_T o A系统负工异动数据返回耒类型5. 函数源代码标签页,需要写代码实现把传入的数据保存在透明表中。
调用sap webservice 语言
![调用sap webservice 语言](https://img.taocdn.com/s3/m/5a3f4bedf424ccbff121dd36a32d7375a417c623.png)
调用sap webservice 语言全文共四篇示例,供读者参考第一篇示例:调用SAP webservice,即通过在SAP系统中创建和发布webservice,使得外部系统可以通过网络调用这些webservice,实现与SAP系统的数据交换和业务逻辑执行。
在实际应用中,调用SAP webservice 可以完成诸如查询SAP系统中的数据,创建、修改、删除SAP系统中的记录,执行SAP系统中的事务等一系列操作。
这种轻量级、灵活性强、易于集成的方式,使得调用SAP webservice 成为了企业间互联互通、实现复杂业务流程的重要方式。
为了调用SAP webservice,首先需要通过SAP系统内的webservice工具,如SAP Web Service Navigator 或者SAP NetWeaver Developer Studio (NWDS) 创建和发布webservice。
在创建webservice 的过程中,需要定义webservice 的接口,包括webservice 的操作方法、输入参数和输出参数等信息。
一旦发布了webservice,外部系统就可以根据已定义的接口信息,通过网络调用这些webservice。
对于外部系统来说,调用SAP webservice 主要包括以下几个步骤:第三步,处理webservice 返回结果。
当调用SAP webservice成功后,SAP webservice 会返回相应的结果,通常是一个XML 格式的文档。
webservice 客户端程序需要解析这个文档,提取出需要的数据,对返回结果进行处理。
一般来说,webservice 客户端程序会将返回结果转换成本地数据格式,以便后续的数据处理和显示。
调用SAP webservice 的过程虽然相对复杂,但是通过合理的规划和设计,可以实现高效、灵活、可靠的数据交换和业务集成。
在实际应用中,调用SAP webservice 可以帮助企业快速、准确地获取SAP系统中的数据,实现与其他系统间的无缝对接,推动企业的信息化和数字化转型。
sap调用外围系统webService
![sap调用外围系统webService](https://img.taocdn.com/s3/m/38f5259b71fe910ef12df8b2.png)
需要搭建 IIS 服务器 本实例以 Windows Server 2008 为例子
15 / 32
安装 IIS 管理工具->服务器管理器
配置:角色->添加角色 配置 internet 信息服务(IIs)管理器
新建“WebSite” 在应用程序池中选择对应 WebService 的 NetFramework 的版本
进入如下设置
27 / 32
这个逻辑端口:ZXPROXY_SOA
也是后面程序:
* create an instance of proxy class
create object lo_proxy
exporting
logical_port_name = 'ZXPROXY_SOA'."SOAMANAGER
如果没有问题将进入如下界面
输入参数调试
14 / 32
单击调用可以测试这个 WebService 【说明】 WebService 的方法 SAPkunnr 就是 WebService 的方法 WebService 地址 http://localhost:2848/MyWebService.asmx WebService 解析描述 http://localhost:2848/MyWebService.asmx?wsdl (此解析也是后面 SAP 调用的描述语言地址) 如下图
7 / 32
2.点击 SqlExpress 的协议,我们要启动所有状态。
3.选择 TCP/IP,点击右键,选择属性,我们修改连接数据库的端口地址,非常 重要
8 / 32
4.修改三处,第一你查看下跳出来的对话框,里面有好多 TCP/IP 的端口。我们 要找的是三处。
sap配置WEB模式
![sap配置WEB模式](https://img.taocdn.com/s3/m/bbd6eebd69dc5022aaea003c.png)
激活SAP ERP 集成的ITS作者:SAP新人目录1.激活SAP ERP集成的ITS的条件 (3)2.激活SAP ERP的集成的ITS的过程 (3)2.1.激活ITS服务 (3)2.2.创建外部别名 (9)2.3.发布ITS (15)2.4.测试ITS服务器 (19)3.关于集成ITS的安全 (24)什么是ITS, Internet Transaction Server 的缩写叫ITS.它是一个Web服务器.简单来说,就是通过IE浏览器用网页的方式一样来操作SAP业务流程.至于它的优点就不用说了,大家都知道,只要一个IE网页浏览器,在一台可以上网的电脑,就可以用SAP了,而不要通过安装SAPGUI.如下图所示希望大家喜欢。
1.激活SAP ERP集成的ITS的条件1.系统条件在激活SAP ERP集成的ITS之前,你要确保你的SAP已经集成了ITS。
如下表:从上表我们可以看到,要激活ERP里集成的ITS,必然是ECC5.0 / ECC6.0 ,如果你的版本是R/3 4.6 或者R/3 4.7 ,是没有集成ITS的,只能单独安装ITS了。
2.权限条件您最好有SAP系统完全的权限3.你的电脑比如开放相应的可以通过IE访问端口。
本教程以SAP ERP 2005 SR2为例编写,SAP ERP 2004和本教程的激活方法是一样的. 2.激活SAP ERP的集成的ITS的过程下面,我一步步教大家怎么样激活集成在ERP中的ITS。
2.1.激活ITS服务第一步,在命令框输入T-Code:SICF或者菜单路径:工具→管理→网络→HTTP服务层次结构维护如下图所示:进入下一个屏幕:如下图在这个屏幕,您不需要做任意的修改,只要点击执行按钮,就可以进入维护服务的界面了.进入了维护服务的界面了.用鼠标展开Virtuelle Hosts / Services 表栏下的Default_Host→sap→public→bc 用鼠标右键单击bc,从弹出的菜单中选择”激活服务”菜单项,进入下一屏,这时,会弹出一个”ICF服务的激活”的对话框,选择第二个按钮”是”,注意,是有树型结构的”是”按钮,因为这个按钮,可以把bc菜单项的项目,都激活.OK,进入下一屏,用鼠标展开Default_host→bc,用鼠标右键点击bc菜单项,在弹出的菜单中,选择”激活服务”,进入下一屏.这时,会弹出一个”ICF服务的激活”的对话框,选择第二个按钮”是”,注意,是有树型结构的”是”按钮,因为这个按钮,可以把bc菜单项的项目,都激活.到此为止,完全了激活ITS的过程.2.2.创建外部别名什么叫别名?比如,你小时在家里叫阿狗,但是去上学了,就得叫你的名字了,不能像在家里一样,叫阿狗了.创建别名,就是把在SAP系统里的叫阿狗的ITS,起一个别名.比如,我们起名为ERP.在维护服务的屏幕上,点击”外部别名”按钮,进入创建外部别名的屏幕.维护外部别名的屏幕出现了,用鼠标右键单击”Default_host”,在弹出的对话框中选择”创建外部别名”选型,出现如下图的屏幕:字段名描述例子外部别名填写外部别名,前面要加/ /ERP描述1 该ITS的描述我的ITS服务点击”登陆数据”选项卡,进入下一屏:在语言选项卡中,选择”中文”.点击”目标元素”选项卡,进入下一屏在菜单里,找到/default_host/sap/bc/gui/sap/its/webgui,双击Webgui,就可以看到目标元素变成了/default_host/sap/bc/gui/sap/its/webgui,当外部网络访问ERP的时候,系统就直接把ERP指向系统内的/default_host/sap/bc/gui/sap/its/webgui,点击”保存”按钮,并且推出.进入下一屏重新回到”维护外部别名”屏幕,我们可以看到,外部别名已经创建好了.好,点击新建会话按钮,创建一个新的会话,进入下一步.2.3.发布ITS除了激活ITS之外,我们还要发布ITS,公开WEBGUI,把它发布到网络上去.在新建的会话窗口中,输入”SE38”,或者菜单:工具→ABAP工作台→开发→ABAP编辑器进入ABAP区.如下图所示:进入ABAP编辑器的初始屏幕,如下图所示.在程序处输入”W3_PUBLISH_SERVICES”程序,然后点击执行按钮,或者按”F8”进入下一个屏幕,在这个屏幕,不用理会,直接点击执行屏幕即可,进入下一屏在这个屏幕,点击”Workbench settings”按钮,设置服务,如下图所示:选中”Intergrated ITS”,然后点击勾确认配置,进入下一屏.找到HTML的SAP GUI组件,然后双击黄色的S_WEBGUI,选中后,点击”Publish”,把SAP发布到网络上.OK!OK在消息栏,我们看到了发布成功的消息了.2.4.测试ITS服务器这步,是测试一下ITS是否工作正常.回到”维护外部别名”屏幕,如下图用鼠标右键单击”/ERP”外部别名,在弹出的菜单中,选择”测试外部别名”菜单项,会弹出一个IE浏览器,如下图所示:注意:测试别名,是要一定时间的,因为系统是第一次编译,所以是一边编译,一边生成Web网页,要一定的时间,这个时间的长短,取决于你的服务器的性能.如果性能好,编译就快.点击登陆按钮,就出现如下图所示的屏幕,这时,会弹出一个登陆对话框,让你输入用户名和密码,输入用户名和密码之后,点击确定按钮,进入SAP的网页界面了.好了,我们看到了我们熟悉的SAP界面,不过这个界面和普通的GUI还是有些不同的地方啦.我们输入FS00,进入维护总帐科目看看.这个就是我们熟悉的SAP界面了,OK!3.关于集成ITS的安全从IE浏览器来看,我们使用的ITS是不安全的,因为数据连接没有加密,只能在企业内部使用,不能发布到国际网络上,因为这个涉及到商业机密.那么如何做加密访问呢?HTTPS带有https://sapserver:8000/erp ,那么这个才是安全加密连接.SAP为加密连接提供了很好的解决方案.本文限于篇幅和我时间,就不写HTTPS安全连接的配置了.在下一篇ITS的教程中,我会教大家怎么样来安装配置HTTPS的安全连接.最后,谢谢大家.看完本教程的,都是有心人,都是想学习SAP的,祝愿大家学习进步,万事如意!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
示例代码:
REPORTZCALL_WS_TEST.
DATA: TESTSERVICETYPEREFTOZTESTCO_TEST_SERVICE_SOAP,
ADD_INTYPEZTESTADD_SOAP_IN,
ADD_OUTTYPEZTESTADD_SOAP_OUT.
PARAMETERS: ATYPEI,
部WebService操作、配置手册
强晟、周清湘
本手册示例WebService的服务声明地址:http://192.168.104.26/WebServiceTest/TestService.asmx?WSDL
它里边有一个Add方法,传入两个参数,返回两个参数之和。
在本地IIS中可以测试这个方法
点击调用,可以返回结果字符串,如下图
出现此结果,则说明WebService没有问题。
打开RFC终点维护界面(事务码:SM59),显示下图界面
点击创建按钮,创建一个RFC终点
输入名称、描述、目标系统地址和端口,点保存。
打开对象导航器(事务码:SE80),如下图,
右键,依次是Create->Enterprise Service/Web Service->Proxy Object创建代理对象
BTYPEI.
START-OF-SELECTION.
CREATEOBJECT TESTSERVICE.
ADD_IN-X= A.
ADD_IN-Y = B.
CALLMETHODTESTSERVICE->ADD
EXPORTING
INPUT= ADD_IN
IMPORTING
OUTPUT= ADD_OUT.
WRITE: / A,'+',B,'=',ADD_OUT-ADD_RESULT.
选择URL/HTTP Destination,点确定按钮,如下图
输入WebService服务声明地址,点确定
输入Package和前缀,点确定,如下图
点击激活按钮,代理对象创建成功。
事务码(
输入描述,然后进入调用参数选项卡,选择HTTP目标选项,输入之前的RFC目标,路径前缀输入IP地址之后至?之前部分,点击保存按钮,并激活。