on 05-04-2010 8:41 AM
Hello All,
Want to use the webservice BankAccountStatementNotification_In from PI to upload bank statements into R/3.
Found the webservice under the package FSCMBNK_XI_PROXY, proxy name "II_BNK_BANK_ACCOUNT_STATEMENT1".
When I try checking the proxy in R/3 getting an error "Unable to find software component version for namespace http://sap.com/xi/APPL/SE/Global".
Also on trying to execute the Service Interface " No Service Definition found for Interface II_BNK_BANK_ACCOUNT_STATEMENT1."
1. Could anyone please suggest what are things that I should be checking for to avoid the above errors.
2. Steps in PI to call this webservice, I will be reading the txt files from one of the PI directories and send them to target R/3 via webservice. .
--Prashanth
Hi Prasanth,
I need to work on the same BankAccountStatementNotification_In.
What type of scenario is this? i mean to say which adapters are involved.
can you please explain,how sender side had Designed,Configured.
expecting the early response,because the requirement is some what urgent.
thanks in advance
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Prashanth,
If you are trying to use [BankAccountStatementNotification_In service|http://help.sap.com/esoa_erp2005_2/helpdata/en/46/814eda1ab601dce10000000a1553f7/frameset.htm] ,
1. first thing is that the ES bundle or Es package which contains the SWC( in your case SAP ERP enterprise services package (as of ECC-SE 602)) and the above service has to be imported in PI
server ,ie download the Software component from service market place and put it in ..import/repository in Pi Server.
2. In ESR import the object from server,check if your BankAccountStatementNotification_In is present in http://sap.com/xi/APPL/SE/Global
3. Go to SPROXY in Abap system, and see if the proxies are generated already.
4. Now identify the web service definition from the proxy
5. Open SOAMANAGER and search for the service definition , use internal as search creteria, you will be able to see
BankAccountStatementNotification_In service there.
6. Now you need to create the end points for the selected service.
7, test using the WSnavigator
You can refer the soamanager and testing part in this blog /people/shibaji.chandra3/blog/2010/02/17/soa-web-service-expose-and-consume-configuration-with-soamanager
Regards,
Srinivas
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Srinivas,
Since we are on ECC-SE 604, I have got ESM ERP 604 software component version imported into the ESR. Step 1 is complete.
I can also see Create Bank Account Statement with the technical name as mentioned above under
ESM ERP -> ESM ERP 604->Modelling->Models->ERP 02 Process Component Models -> Service Operations
Can also see the namespace as http://sap.com/xi/APPL/SE/Global, I am not sure What is the step after that, as I tried copying the operation to one of the SWCV created by me and it does not appear in my SPROXY. In the ESR the operation is created under models but not under the namespace
--Prashanth
Hi Prasanth ,
I think you have imported the wrong content or not properly imported in ESR.Modeling is not the thing which we will be using
just to check-> Did you download the content from
https://websmp104.sap-ag.de/support->download->sap installation and upgrades->entry by application group->ESR content->then the content you want.
You will get a Zip file , unzip it , u will have .tpz file .place it in server.
and then import in ESR .. choose server - client import is not a good practice.
Now you will be able to see many namespaces one of them will be http://sap.com/xi/APPL/SE/Global
that completes step two
Regards,
Srinivas
>
> Hi Prashanth,
> 4. Now identify the web service definition from the proxy
> 5. Open SOAMANAGER and search for the service definition , use internal as search creteria, you will be able to see
> BankAccountStatementNotification_In service there.
> 6. Now you need to create the end points for the selected service.
> 7, test using the WSnavigator
>
> You can refer the soamanager and testing part in this blog /people/shibaji.chandra3/blog/2010/02/17/soa-web-service-expose-and-consume-configuration-with-soamanager
>
> Regards,
> Srinivas
Hi Srinivas,
Got through until step3, I actually imported the wrong content into ESR of PI. So now I can see my service interface BankAccountStatementNotification_In under the http://sap.com/xi/APPL/SE/Global namespace.
But Cannot find my service definition in SOAMANAGER. Under
Application and Scenario Communication -> Single Service Administration -> Search
Am I missing any step of creating a service definition.
--Prashanth
Hi Prashanth,
Good that you had a progress :).
If you are not able to locate , then try altering the seacrch creterion.
No instead of searching directly ,First go to SPROXY and double click on the service interface in question .
You will be able to see a field called webservice definition , now copy whaterver mentioned againts it.
in the search , enter this past this for service entry. and select internal.
Let us know if you are able to see the service.
And if yes ..again good going:)... you then need to create the end points as mentioned in this blog
and test.Make sure the global setting are also in place as explained in the blog.
here is the blog
/people/shibaji.chandra3/blog/2010/02/17/soa-web-service-expose-and-consume-configuration-with-soamanager
Regards,
Srinivas
Hi Srinivas,
Thanks for the prompt response.
There is no field web-service definition under the Interface Tab for the Service Interface.(I understand it would be visible against the provider Class) I am trying to create service definition for this service interface from SE80, but I cannot find my service interface in the list coming up.
--Prashanth
Dear Prashanth,
I could see the webservice definition for the proxies which i have created.
Could you please check if you open the SPROXY and navigate to the service interface you want
double click and Under the tab provider->interface->Webservice Definition.
By the way ,Do you have inbound service or outbound?
Regards,
Srinivas
Dear Srinivas,
I can only see the provider class, but not webservice definition. Is it Ok if I send any screen shots to your mail.
This is an inbound service which will post the bankstatement from PI to R/3.
Do you think there is something missing in the config which will actually allow the service definitions to be created automatically. As when i hit start SOAMANAGER in SPROXY getting the error "No Service Definition found for Interface II_BNK_BANK_ACCOUNT_STATEMENT1"
--Prashanth
Have you checked the blog link which is pasted above.
Please check if the services in SICF are active
/default_host/sap/bc/srt/ y /sap/bc/webdynpro/sap/appl_soap_management
/sap/public/bc/icons
sap/public/bc/icons_rtl
"/sap/public/bc/pictograms
"/sap/public/bc/webdynpro/
And also create endpoint as mentioned.
Regards,
Srinivas
Dear Srinivas,
I did check the blog pasted by you earlier, and tried checking the EmployeeNameByEmployeeQueryResponse_In service interface which came with the same SWCV that I imported into PI.
The interface tab did have the webservice definition field which was absent for the BankAccountStatement Interface. I could also create an endpoint in SOAMANAGER for EmployeeNameByEmployeeQueryResponse_In and do the testing as well.
Also compared Employee service interface(SI) with BankAct SI in ESR, The Employee SI has a point-to-point(PTP) check box enabled whereas the BankAct SI does not have the PTP enabled.
Does that mean anything?
--Prashanth
Dear Srinivas,
Finally got this working, It is standard SAP way of doing it. I created reciever channel with XI adapter and used the path
/sap/xi/engine?type=entry to call the integration engine.
PI will communicate with R/3 over XI adapter, with XI adapter engine running on R/3. You will be able to see the messages flowing in SXMB_MONI of the R/3 system.
Thanks for your previous suggestions..
--Prashanth
Dear Prashanth,
Have you created the XI channel so that you are able to do the monitoring in PI Moni.
I am not sure if any ID configuration part is required for these kind of service implementations.The monitoring can be done from the monitoring option in the soamanager.
Please elaborate a little on the sap standard way that you have suggested and let us know what was the reason for creatign a channel.it will surely help others learn
Regards,
Srinivas
Hi Srinivas,
Yes created a channel for sender side as XI Adapter, and pointed it to the http://SAPR/3 SERVER/sap/xi/engine?type=entry .
So this way the service interface declared in PI will call the Server proxy running on the ABAP engine of R/3.
In this case apart from creating the channel and turning on the XI service on R/3 did not do anything.
--Prashanth
Hi Prasanth, Srinivas
We are facing a very similar problem from few weeks.
As Prasanth said,
Using XI Adapter we were successfully post the data to the R/3. But there is no SOA Scope doing this.
So Srinivas,
Do you have any further thoughts, iam not able to see "WEBSERVICE Definition line" when i clicked on proxy.
Please give your thoughts.
Kiran.
Have you created a Service Interface in ESR and then looking for the proxy in R3?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
90 | |
10 | |
10 | |
10 | |
7 | |
7 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.