Webservice Vs Enterprise Service
Hi Experts,
Is there any difference between webservices and Enterprise services?
Regards
Sara
Hi Sara,
This might help you
Enterprise Services OR Webservices
Enterprise Services
Regards
Seshagiri
Similar Messages
-
Difference between Webservice and Enterprise Service
Hi all,
In SAP, web service is known as Enterprise Service. What makes Enterprise Service different from a normal web service?Hi,
Enterprise Service is a web service with business semantics.
The tecnology is same i.e HTTP,SOAP,WSDL.
But there are some governance rule for defining an Enterprise Service and it can be defined only in ESR(using business objects, process components etc).
There are no such governance rule for defining a web service. You can simply write a mehtod/functional module to add two nos and expose it as a web service . But would not be called as Enterprise Service.
Hope this helps.
Regards,
Piyush -
Why some enterprise services in ECC don't have the webservices definition?
we have the ECC ehp 604 and PI 7.1 installed. We would like to publish the enterprise services coming with 604 to PI ESR. However, we noticed some enterprise services don't have the webservices definition .eg
[GeneralLedgerAccountMasterReplicationBulkRequest_Out|http://esworkplace.sap.com/socoview(bD1lbiZjPTAwMSZkPW1pbg==)/render.asp?id=F7A6B6A0A70711DC2B8D000F20FCB6A9&fragID=&packageid=DE0426DD9B0249F19515001A64D3F462&iv=]
Here are my questions.
1. How can I register these services to ESR but they don't have webservices definition?
2. why they don't have the webservices definition like others?
3. How to use them via ESR?
Thanks!
Edited by: Jim Ma on Jun 16, 2009 4:15 PMHey Jim Ma,
we have got the same problem. We are using SAP TM 7.0 and all Services Interfaces (Transaction SPROXY) haven't got any WebService Definition.
Have you already found out why?
Kind regards,
Christian -
Call Enterprise service in BPM Process
Hi,
I define a BPM process for PO creation
In the first Lane : Purchase requestor
In the second Lane: Approve Process
In the third Lane: Create PO(Enterprise Service)
Here in the first lane iam giving the below attributes
Requestor Name
Requestor Country
Product ID
Product Descrption
This will be send to second lane i.e Approver Process
Once he approved it should create a PO in Hu2 if he reject it should goto first stage
I consumed Enterprise Service from HU2 and i published in service registry
Now i created automated activity and imported PO create service in BPM flow seccussfully.
Now my problem is to write code in webdynpro.
How to write code for below process?
In the second lane i.e Approver Process i should write a code that if it approve goto third process i.e call webservice which which creates a PO .If it rejects goto first process??How to write this code?Plz can u help Iam new to coding moreover to webdynpro...
Regards
Shwetha.
Edited by: Shwetha-Capita on May 1, 2009 1:28 PMHi Shwetha,
The following part of the documentation explains how to prepare your Web Dynpro DC so that it can be used in SAP NetWeaver BPM:
https://help.sap.com/saphelp_nwce711/helpdata/en/48/cae1791e774da5e10000000a421937/frameset.htm
The important thing to know is that SAP NetWeaver BPM is waiting for a complete event to be triggered in your application. Once this is received the process flow continues.
So in your case you would simply create two Web Dynpro user interfaces. The first one for entering the data and the second one for reviewing / approving / rejecting the data.
In the first case you would have some sort of "submit" button, which triggers the before mentioned 'complete' event. SAP NetWeaver BPM will then take the data that is visible in the Web Dynpro context of the interface controller and continue the processing.
The second case basically works the same with one little difference: Here you would have two buttons - one for the approval and one for rejection. Both will trigger the 'complete' event, but should set a field in the Web Dynpro context (e.g. "isApproved") differently. While the "approve" button should set it to "true" the "reject" button would set it to "false".
So once this step is also completed you could make use of gateways and conditions (https://help.sap.com/saphelp_nwce711/helpdata/en/47/635cb242bf6831e10000000a421937/frameset.htm) in your proces model to determine if the data should be passed to the service for PO creaton or if it should handle a different situation in case of a rejection.
If you're new to SAP NetWeaver BPM it might help having a look at the documentation first and also browse through some sample models as they are provided here:
https://www.sdn.sap.com/irj/sdn/nw-bpm?rid=/webcontent/uuid/006a16ad-a3ad-2b10-4e9a-af2ee5820848 [original link is broken]
Hope that helps,
Martin -
Enterprise Service consumption
Hi ,
Is it possible to consume an enterprise service via XI. If so what are the steps to consume the web service. Is there any exmples or demo's available??
Thanks & Regards
Praveen.Hi Praveen,
Can u please check if the following link can help you out.
SAP NetWeaver Process Integration 7.1: Service Interface Implementation Example for Enterprise Service Consumption or Provisioning
/people/daniel.bianchin/blog/2007/11/12/sap-netweaver-process-integration-71-service-interface-implementation-example-for-enterprise-service-consumption-or-provisioning
I think the following thread has similar discussios on service consumption that you are looking for
Re: Webservice scenario in PI7.1
Thanks,
Ram. -
Enterprise Service Operation missing in VC 7.01
Hi all,
I have created a Enterprise service with two operations. When I test the enterprise service in the SOA Manager I see both operations in the webservice. When I use the same WSDL file in a systeem in VC I just get one operation.
Can someone tell me what the problem is?
Kind Regards,
RichardHi Radi
Thanks for your post.
Type "run programs made for previous versions of windows" in start menu search, if it gives any result as "Run programs made for previous versions of Windows" then you are able to run that application in compatibility mode through that.
Hope this helps you. If the problem continues please mention for which file types you are trying.
Thanks and Regards
Ananda.D -
URL to Enterprise Service Repository
Hi All,
we have a ERP2005 evaluation system. Now I want to browse the enterprise services similar to the Preview system (esapreview.sap.com).
Does anybody know the URL I have to use?
Regards,
Marchi there,
AFAIK there's no such thing as an enterprise service repository on ERP 2005 (NW2004s) and therefore no browser for that.
You have a BSP application WEBSERVICEBROWSER, which shows you all webservices (and webservice-ified entitities like RFCs, BAPIs) on your system.
And you have the XI integration repository with services defined on XI, which doesn't have such a nice browser (UDDI-like) feature.
I think we have to wait for the next NW release.
regards,
anton -
Regd. use of enterprise services : Best approach
Hi Experts,
I have configured a scenario using standard enterprise services,used soamanager of ABAP and tested the services,it works perfectly.
But the issue came with terms of security ,it seems we cannot expose our sap system as url for the services.
need to use PI to connect to the third party...I need suggestions on following
1. Can we connect ABAP of PI to ABAP of SAP ,with some configuration , i dont want to create any additional
structures is PI apart from the one which i imported.
2.If i set up a soap to proxy(ABAP) then i need to duplicate the structure for source and use the standard ES
service at proxy receiver, but i want to avoid duplication as it is cumbersome to do for all services.
3.If i create communication /service user i need to give access for some of sap tables to support the service functionalities.
what is the best approach for exposing services from PI using standard enterprise service.
Any pointer will be appreciated.
Regards,
Srinivas
Edited by: Srinivas on Jul 7, 2010 7:29 PMHi
Following is answer of your question:
>(1)How can I search relevant Enterprise services in PI for the SAP R/3 BAPI.
There is no way to look for enterprise service for BAPI, ES are harmonized services based on GDT whereas BAPI is more SAP oriented in datatype definitions, only way is to find out is look into code as many ES are calling BAPI internally. Best way to identify correct ES is business use (like Purchase Order Creation etc)
>(2)If relevant ES is available then what are the steps to be performed?
It depends how you want to use this ES, you can call this ES from outside world (read thirdparty tools, application) and these services can be used as ready-to-use building block for new applications. You must know URL of wsdl and security setting (user/password) to use it with any application. You can call it from ABAP, .Net, Java applications. You can test ES with any SOAP testing tool like WSNavigator or SOAP UI.
>(3)If relevant ES is not availabe then what are the steps to be performed?
You have few options if ES is not available, design of your own by following proper governance model (i.e. PIC process) or you can live with existing BAPI, RFC and convert them into Web Service using webservice wizard available in SE80 and SE37.
Regards,
Gourav -
Abap Class for Enterprise Service
Hi guys.
I've published as webservice in SAP ECC as enterprise service get it in Enterprise Service Workplace.
I have two questions:
1- How can I know the abap class associated to this enterprise service.
2- Could I extend the functionality of this enterprise service? For instance I'd like to response with one more field. Is that possible or I have to create a new one?
Thaks a lot.
Regards.
Edited by: Christian Abad Chico on Feb 20, 2012 4:03 PMHi
May be the below link helps you,
[http://wiki.sdn.sap.com/wiki/display/EmTech/PublishWeberviceinABAP,ConsumeWebserviceinABAPandAdobeFlex.]
Regards,
Vijay V -
Basic questions on Enterprise Services
Hello,
I have a few open questions on the topic for myself and hope that you can help me to answer them:
1) In my Systemlandscape I have several ECC 6.0 systems and a PI system. Now if I want to use a SAP standard webservice, let's say some of the customer fact sheet webservices.. what would be the procedure?
Would I need to identify which packages the content is in and then download these packages from SAP service marketplace? And has this to be done on PI side or on the backend side? Or both?
If I then want to use one of those standard webservices, e.g. "Find Customer Address Basic Data by Name and Address", where would the service call be directed to? To SAP PI or to the backend system?
2) If I have a Webservice which should extract mass data, e.g. data about all customers - would this be a feasible web service scenario? Or a web services only used to extract single customers in general? I wonder about things like performance, timeouts, error handling, etc.
3) Composition
What tool is at the moment used for composing web services? Is it some design tool on PI (BPM?) or is it rather Visual Composer on CE or even WebDynpro (ABAP or Java?)
I hope you can help me to clear up some of these questions.
Best Regards,
PeterHi Peter,
Answers to your questions:
Would I need to identify which packages the content is in and then download these packages from SAP service marketplace? And has this to be done on PI side or on the backend side? Or both?
You need to ensure that the content exists on both if you want to use SAP PI to customize the SAP standard enterprise services & create proxies in the back-end (ECC). You could also just use the standard services as they come shipped from SAP, in that case you just need to ensure that the content exists in ECC.
If I then want to use one of those standard webservices, e.g. "Find Customer Address Basic Data by Name and Address", where would the service call be directed to? To SAP PI or to the backend system?
It depends how you set up your scenario. You could have the web service mediated through SAP PI or another ESB (Enterprise Service Bus) using different technology. In that case, the service call will be directed to SAP (or ESB) & then the back-end. You could also setup a point-to-point scenario where the service call is routed from the consumer straight to the back-end. Ultimately, the call has to reach the ECC back-end to process, what changes is what is put in betwwen the consumer & the ECC back-end.
If I have a Webservice which should extract mass data, e.g. data about all customers - would this be a feasible web service scenario? Or a web services only used to extract single customers in general? I wonder about things like performance, timeouts, error handling, etc.
I wouldn't recommend this kind of scenario when using web services. It would more relevant for maybe batch or asynchronous scenarios, also maybe mediated through SAP PI. All your concerns are valid.
What tool is at the moment used for composing web services? Is it some design tool on PI (BPM?) or is it rather Visual Composer on CE or even WebDynpro (ABAP or Java?)
This question isn't all that clear. For web services 'Composition' you can use the ESR (Enterprise Service Repository) that comes shipped with SAP PI or SAP CE. ccBPM in SAP PI is used for async messaging so that can't work for web services.
For 'Orchestration' of web services, SAP CE would be your preferred tool & you could also use Netweaver BPM that comes with CE to orchestrate several web service calls for a specific business process. This doesn't stop you from using anything else (like Java for example) to do your orchestration but you want the flexibility of being able to change a business process on the fly & SAP CE with BPM provides this.
Regards, Trevor -
SICF and asynchronous Enterprise Services
Hi,
I want to test the asynchronous Inbound Enterprise Service 'ProductionConfirmationCreateRequest_In' using the SOAP Runtime. Unfortunately I cannot see the Service neither in SICF SRT nor in SOAMANAGER. But the proxy for the Service is available in ERP (SPROXY).
Does this mean that I can only use asyncronous inbound Services with SAP PI and not via a direct Web Service call using the SOAP Runtime?
Thanks in advance.
AlexHi,
>Does this mean that I can only use asyncronous inbound Services with SAP PI and not via a direct Web Service call using the SOAP Runtime?
-Yes
Async Webservice call is not yet possible so it is not possible to test Async service using SOAPUI or WSNavigator. Use PI.
Regards,
Gourav -
Hello Experts,
My Scenario is Java Application(Source Data) - SAP PI 7.1 - SAP R/3.
I have standard R/3 BAPI available for Data posting in SAP R/3 system. This same scenario I can implement by creating and exposing the Web Service in SAP PI system. but here I want to use the Enterprise service(ES) concept which is new for me.
The following are my queries.
(1)How can I search relevant Enterprise services in PI for the SAP R/3 BAPI.
(2)If relevant ES is available then what are the steps to be performed?
(3)If relevant ES is not availabe then what are the steps to be performed?
Please suggest me.
Thanks & Regards
JageshHi
Following is answer of your question:
>(1)How can I search relevant Enterprise services in PI for the SAP R/3 BAPI.
There is no way to look for enterprise service for BAPI, ES are harmonized services based on GDT whereas BAPI is more SAP oriented in datatype definitions, only way is to find out is look into code as many ES are calling BAPI internally. Best way to identify correct ES is business use (like Purchase Order Creation etc)
>(2)If relevant ES is available then what are the steps to be performed?
It depends how you want to use this ES, you can call this ES from outside world (read thirdparty tools, application) and these services can be used as ready-to-use building block for new applications. You must know URL of wsdl and security setting (user/password) to use it with any application. You can call it from ABAP, .Net, Java applications. You can test ES with any SOAP testing tool like WSNavigator or SOAP UI.
>(3)If relevant ES is not availabe then what are the steps to be performed?
You have few options if ES is not available, design of your own by following proper governance model (i.e. PIC process) or you can live with existing BAPI, RFC and convert them into Web Service using webservice wizard available in SE80 and SE37.
Regards,
Gourav -
ESW: Publishing Enterprise services in PI 7.1
Hi,
My Scenario was Webservices to ID
Is WS Navigator is necessary for testing the Enterprise Services.
How to define a service interface in the service registry and if i need to create any purchase order how do and where do i need to import the WSDL file ..
What is Service Registry and what is the differeince b/w the WS Navigator and Service Registry.
Where this comes into picture in PI
regards
KishoreHi Gourav,
Thanks Gourav for your valuable reply,
Still i am facing the problem,
When i give the values as of for the above case i am facing with the below error
An error has occurred. Maybe the request is not accepted by the server:
SRT: Authorization denied
The below is the request message
POST /sap/bc/srt/xip/sap/ecc_purchaseorder005qr/310/ecc_purchaseorder005qr/ecc_purchaseorder005qr_binding HTTP/1.1
Host: scc10ykf.rim.net:8010
Content-Type: text/xml; charset=UTF-8
Connection: close
Authorization: <value is hidden>
SAP-PASSPORT: 2A54482A0200B900007363633130796B665F4543445F31303337333037353000000000000000000000000147756573740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017363633130796B665F4543445F3130333733303735300000000000000000000063663133383632303838303931316465626338333030316632393665396464322A54482A
Content-Length: 877
SOAPAction: ""
<?xml version="1.0" encoding="UTF-8" ?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema"><SOAP-ENV:Header><sapsess:Session xmlns:sapsess="http://www.sap.com/webas/630/soap/features/session/"><enableSession>true</enableSession></sapsess:Session></SOAP-ENV:Header><SOAP-ENV:Body><ns1:PurchaseOrderERPByIDQuery_sync_V1 xmlns:ns1='http://sap.com/xi/SAPGlobal20/Global'><PurchaseOrderSelectionByID><SelectionByPurchaseOrderID><IntervalBoundaryTypeCode>1</IntervalBoundaryTypeCode><LowerBoundaryPurchaseOrderID>0000205000</LowerBoundaryPurchaseOrderID><UpperBoundaryPurchaseOrderID>0000205132</UpperBoundaryPurchaseOrderID></SelectionByPurchaseOrderID></PurchaseOrderSelectionByID></ns1:PurchaseOrderERPByIDQuery_sync_V1></SOAP-ENV:Body></SOAP-ENV:Envelope>
This is the response message which i got
HTTP/1.1 500 Internal Server Error
Set-Cookie: <value is hidden>
content-type: text/xml; charset=utf-8
content-length: 1762
accept: text/xml
sap-srt_id: 20090813/090413/v1.00_final_6.40/4A8356473B0B55C5E10000000A51143C
server: SAP Web Application Server (1.0;701)
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"><soap-env:Header></soap-env:Header><soap-env:Body><soap-env:Fault><faultcode>soap-env:Server</faultcode><faultstring xml:lang="en">SRT: Authorization denied</faultstring><detail><ns:SystemFault xmlns:ns="http://www.sap.com/webas/710/soap/runtime/abap/fault/system/"><Host>Provider</Host><Component>SECURITY</Component><ChainedException><Exception_Name>CX_SOAP_CORE</Exception_Name><Exception_Text>SRT: Authorization denied</Exception_Text></ChainedException></ns:SystemFault><ns:SystemFault xmlns:ns="http://www.sap.com/webas/711/soap/runtime/abap/fault/system/"><Host>Provider</Host><Component>SECURITY</Component><ChainedException asx:root="asx:abap" version="1.0" xmlns:asx="http://www.sap.com/abapxml"><asx:values><EXCEPTION href="#o201"></EXCEPTION></asx:values><asx:heap xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:abap="http://www.sap.com/abapxml/types/built-in" xmlns:cls="http://www.sap.com/abapxml/classes/global" xmlns:dic="http://www.sap.com/abapxml/types/dictionary"><cls:CX_SOAP_CORE id="o201"><CX_ROOT><TEXTID>0018FE864EEE1DECA69CF9C71ACB337F</TEXTID><PREVIOUS></PREVIOUS><KERNEL_ERRID></KERNEL_ERRID><INTERNAL_SOURCE_POS><PROGID>99</PROGID><CONTID>1077</CONTID></INTERNAL_SOURCE_POS></CX_ROOT><CX_NO_CHECK></CX_NO_CHECK><CX_SOAP_CORE><E_LOCATION><CLASS>CL_WS_SECURITY_PROTOCOL</CLASS><METHOD>AUTHORITY_CHECK</METHOD><ID>0</ID></E_LOCATION><E_TEXT>SRT: Authorization denied</E_TEXT><E_ID>1100</E_ID><E_FAULT_LOCATION>1</E_FAULT_LOCATION><E_AREA>SECURITY</E_AREA><E_HOST>1</E_HOST><E_PROCESS_CONTROL></E_PROCESS_CONTROL></CX_SOAP_CORE></cls:CX_SOAP_CORE></asx:heap></ChainedException></ns:SystemFault></detail></soap-env:Fault></soap-env:Body></soap-env:Envelope>
i am giving the purchase order number lowerbound and upperbound of the range but i am getting this error
Request you to help on this..
Is there any issue with SRT: Authorization error.. (Any Configurations to be avoid this)
regards
Kishore -
Enterprise Services List in GP
Hi all,
i want to develop processes in GP with enterprise services!
is it possible to create an DynamicWSProxy for that like for Visual Composer?
i have one proxy for the es workplace for Visual Composer that also works in GP, but i cant create such a proxy for the erp 2005 that works in GP, that shows the list of enterprise services!
Further explanation: i create a callable object in GP (web service or external service). then i can put in a wsdl or select the service from logical destination.
there i can see FU2_800 in the dropdown-box and search for the services in the esworkplace.
i would like to create the same connection to the SAP ERP 2005 that shows me the list of the enterprise services!
can someone tell me, what URL i have to out in?
i tried it with http://<server>:<port>
and which authentication type i have to select?
thanks in forward
regards VartanHi Vartan,
In your Visual Admin make sure you have a second destination,
In the name input field, enter a name in the format <name of first logical destination>_METADATA.
For example, Exposing_METADATA.
To ensure the correct detection of logical destinations in GP, you should strictly follow this naming convention.
In the URL input field, enterthe direct link to the servlet that generates the WSIL file, depending on the type of services you want to use:
http://<host>:<port>/gpcore/<name of service>
For the GPProcessDiscoveryWSIL service, enter http://<host>:<port>/gpcore/GPProcessDiscoveryWSIL
For the GPActionDiscoveryWSIL service, enter
http://<host>:<port>/gpcore/GPActionDiscoveryWSIL
http://help.sap.com/saphelp_nw2004s/helpdata/en/f8/7889ce12924273a379c1c590675573/frameset.htm
Also this thread explains the same,
WSIL servlet for Webservice callable object
Hope this helps.
Regards,
Message was edited by:
Karthik S J -
How to expose an ERP function as an enterprise service
Hi there
I am searching for an enterprise service which can create a contract account for a business partner (in the FA/CA area). It seems no such a service operation is availalbe after exhaustive search in the ESWorkplace and ESR. (Please correct me if you know where to find it). As an alternative, I think it is probably the only way to create an ABAP (?) service by my own, which does the job, and then to publish it as a WS service.
Is there anyone who knows how to do it or can point me the documents about how to do that? Thanks a lot.
Best,
JiHi,
I didn't search for service but if you want to expose existing functionality as webservice then first find which FM/BAPI etc working behind that business function.
Next step would be exposing that BAPI/FM as service which can be done using transaction SE80 (Web Service Creation Wizard).
If no BAPI/FM available then probably you need to write something to exploit current business transaction.
For tutotial please search SCN for keyword: "Web Service Creation Wizard".
Regards,
Gourav
Maybe you are looking for
-
I tried to upgrade to ios4 by plugging my Ipad into Itunes on my desktop. I got an error message as it was downloading. Now my Ipad won't turn on at all. All I get is a pic of the plug and an arrow pointing to the Itunes logo. I tried to reset, b
-
We get "uFF06uFF03x0;" from sender JDBC adapter
Thank you. This is naoki kurihara. We have a problem in sender JDBC adapter. We use java mapping and sender JDBC adapter in PI7.1 on Windows.(DB is sqlserver) and we test the interface and we found error. the reason is to get "�" from JDBC adapte
-
How to set line thickness in line chart?
There's really no upper bound on how many series might be displayed on my graph, but say I'm graphing 52 series. Is there a way to set the thickness of the lines without generating a graph of 52 things and settting the thicknesses individually? What
-
Random things happening, mac out of control
Hi, I have been facing problems with my Mac. For the last 2 days random things have happened, like opening and closing files by itself, the mouse is out of control, the webpages are zooming in and out by itself, typing is very difficult (the cursor
-
HP Laserjet 100 color scans VERY slow under Mountain Lion
i have uninstalled the software and drivers and reinstalled using the 10.8 installer form HP. The scan process takes up to 2 minutes per page when under Lion a page could scan in 22-36 seconds. Anyone else have this problem or a solution for speedin