ABAP Client Proxy to SOAP
Hi all,
I am working on ABAP client proxy to SOAP Asynchronous scenario. when iam sending the data from r/3 system data sent to webservice.
but PI sending this same data 3 more to the third parth system. when i checked in runtime workbench it is showing number of retrys 3
how to resolve this issue. please explain in detail
Thanks
Anil
Anil,
That's the default setting for Async SOAP communication...this can occur if the receiver is overloaded and cannot take any more feed and sometimes time out in the middle of the hand off...this would lead to re-try in PI...so you would see 3 entries of same data...refresh or clear the data from the receiver could solve the issue...
Thanks,
Srini
Edited by: Srinivas Davuluri on Sep 9, 2010 1:51 PM
Similar Messages
-
Dear Experts,
I have an issue with ABAP Client Proxy to SOAP Scenraio,
The Scenario is i am sending the data to webservice and it is processing succesfully, but the problem is eventhough there is no execution of proxy from SAP it is continously sending 3 more times to WSDL where as it should send for the first time and next onwards it should not send
i am using PI7.1 SOAP Axis 1.2 adapter
SOAP body Child
Regards,
AnilThanks for your reply,
Abap cod is ok. but it is not showing the another request in sxmb_moni of r/3 system. it is hsowing only one request. for that request in xi receiver communication channel payload it is showing 3 times more. what was the problem
Regards
Anil -
How does ABAP client proxy determine the sender business system
When we use ABAP client proxy to send a message in XI-SOAP format to the integration engine, how does the client proxy determine what is the sender business system, i.e. how does it know what value it should insert in the sender service field in the SOAP envelop.
For example, at first, the business system X8A_105 corresponds to the technical system X8A_105, so when the client proxy sends out a message, the sender service is X8A_105. Then I delete the business system X8A_105 in the SLD, and create a new business system that is associated with the technical system X8A_105.when the client proxy sends out a message, the sender_service is still X8A_105, why?Hi Annie,
Execute the following function module in your business system and see what name it returns..
LCR_GET_OWN_BUSINESS_SYSTEM.
You can always debug the code inside the above FM to find out how it gets the business system name...
I think the issue should be related to cache. I would also suggest you to logoff from your business system and then login again.
Regards,
Sumit
Message was edited by:
Sumit Khetawat -
Fault message handling in abap client proxy
Hi experts,
i have scenario like this SAPECC---XI---WEBservice
i was decided to using the ABAP CLIENT proxy in sender side and soap adapter communication in receiver side
i will be get the wsdl file form client
problem is i am in bit of confusion like am i need to create fault message for this asychronous scenario?
how can i create the fault message for this scenario(that WSDL) and how the abaperwill handle those error
thanks in advanceHi.
You can use fault message but it won´t return a error to your ABAP Proxy because your interface is ASSYNC. The fault message generated will stop in Adapter Engine.
If you need a return of the error, you have to change your interface to Sync mode.
To get more information, follow the link below:
Fault Message Type
http://help.sap.com/saphelp_nwpi711/helpdata/en/dd/b7623c6369f454e10000000a114084/frameset.htm
Best Regards.
Bruno -
ABAP client proxy wildcard/unicode problem
Hello,
i have an abap client proxy. The target system is a non sap system. For one input field of the request, a wildcard search is possible (with sign %, field type = string).
If i exceute the proxywith the wildcard sign '%' i get following error message:
SOAP:1.001 CX_SXML_PARSE_ERROR...Error in conversion from UTF-8 to type C or
type CSTRING: 48696C6673736368FC747A65 is not a
valid UTF-8
If i call the target system directly (for examle with jmeter), i get a response even with wildcard sign '%'.
It seems that there is a generell conversion problem at the sap client proxy. Do you have any ideas?
Is the problem maybe the transformation of the request, or the calling of the target system?
Thanks a lot!any idea?
-
ABAP client proxy send message fialed
I developed one ABAP client proxy to send msg. status in SXMB_MONI is error.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Receiver Identification
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="RCVR_DETERMINATION">NO_RECEIVER_CASE_ASYNC</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>No receiver could be determined</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
After I test it in RWB,I'm sure that IR and ID is right. Then what's wrong?> There are two scenarios with the same outbound interface.Is it the problem?
>
> ABAP proxy send message, and then there are two route.
Yes this could be the reason, because at the time of Receiver Determination it tries to send the message to both the interface. Are both the scenario Proxy to XI??
Try to change the Message Interface in IR and accordingly change in ID also and then try.
Regards,
Sarvesh
Edited by: Sarvesh Singh on Oct 17, 2008 2:24 PM -
ABAP Client Proxy from ECC 6.0 to XI message irregular recieving
Hi Gurus
Any one has come across issue whereby the ECC 6 system trigger ABAP Client proxy to SAP PI 7.0. The first time the PI is able to recieve it in the SXI_MONITOR. But subsequent trigger from the ECC 6.0 system the SAP ABAP program to trigger the Client Proxy, the PI seem to lost connectivity and did not recieve any message. This is pretty strange and hopefully someone in SDN and enlighten me.
Thanks
Regards
On behalf of malcolmHi Santosh
I went to SMQR and register the queue, but it still did not reflect the locked queue when i trigger the ECC 6 to SAP PI 7.0. The green flag - schedule still appear in the SXMB_MONI queue. But i am quite puzzle as why the ABAP client proxy after sending message the first time and second time, the third time it stuck? And also it is not practical to everytime go to the SMQ1 or SMQ2 to unlock the queue. I don't think it a good solution for solving my problem, it is just a temporary solution. -
Hi All,
I am trying to use ABAP Client Proxy(Sync). I am getting the error.
1. Message from SXMB_ADMIN on Business system.
<b> <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <SAP:ErrorHeader xmlns:SAP="http://sap.com/exchange/MessageFormat">
<SAP:Context />
<SAP:Code p1="400" p2="ICM_HTTP_CONNECTION_FAILED" p3="" p4="">HTTP.HTTP_CLIENT_RECEIVE_FAILED</SAP:Code>
<SAP:Text language="EN">Error during http receive: Error code: 400 Error text: ICM_HTTP_CONNECTION_FAILED</SAP:Text>
</SAP:ErrorHeader></b>
2. No message On XI server.
3.Went through the Ravikumar Allampallam's blog
on ABAP ClientProxy .
4. Went through the vijaya kumari's " How do you activate ABAP Proxies?"
5. created connections (sld)and one http connections in SM59. Tested the connections.
6. Went throught the Forms.
Any help would be appriaciated.
Thank you
Ganges Leaves.Vijaya Kumari,
1. I have checked it. For XI server these are the values.
Business System Role : Integration Server.
Pipe Line url : http://server:8000/sap/xi/engine?type=entry.
8000 is the http port which i see in the SMICM+shift F1.
Thank you
Ganges Leaves -
ABAP client proxy to File scenario
Hi,
I am doing ABAP client proxy to File scenario.
I have followed Ravikumar allampallam blog i.e https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1387. [original link is broken] [original link is broken] [original link is broken] [original link is broken]
My abap proxy has successfully created 4 objects:
1)ABAP Class ( ZCO_ MIOA_ABAP_PROXY).
2. Structure for the message type in ABAP Data Dictionary (ZMT_PROXY).
3. Structure for the data type in ABAP Data Dictionary (ZDT_PROXY_SRC).
4) Table type (ZSTRING_TAB).
can u tell me how can i fetch data from database table into structure?Hi,
see first create the data type,msg type, msg interface and go to R3 instance of Xi and use SPROXY transaction , locate your SWCV,namespace, intreface ( outbound) and create the proxy , later give the name starts with z, later in ABAP program create the internal table of type of the Structure for the message type in ABAP Data Dictionary (ZBLOGEMP_PROFILE_MSG )
so follow the code and explained about each ob, structure of Msg ..
Regards
Chilla -
Hai All,
I am working on ABAP Client Proxy to RFC.
Here i generated the proxies and wen i execute it i am able to see in sxmb_moni but its showing in Green color which is still in process.but i was unable to find the the receiver business system and receiver interface.
I hope some HTTP connection problem.
Can anyone explain me in detail how to create the http connection as i confused here.
Lets say XI(sender) to R3(Receievr)
where proxy is been created in XI system itself and also generated in XI system only.
Can anyone suggets me here as this interface is totally asynchronous.
Thanks,
Kalyan.Hai Seshagiri,
Thanks a lot.
Am giving you points buddy.Its working.
Cud u plz give me ur Email id.
This is fine but i want implement this interface to further there i am getting errors.So that i can send u the screenshots of those.
Thanks,
Kalyan.
Please read the Forum's Rules of Engagement,
i.e.,
[/thread/117188 [original link is broken];
and refrain from using email correspondence as the main objective of the Forums is to share knowledge.
SDN PI/XI Forum Moderator -
Hi,
Scenario - Client Proxy to JDBC.
I am getting Purchase order details out of Client proxy which goes and updates multiple tables at JDBC. I am doing this via single service interface to update multiple tables ( multiple statement element in JDBC target structure ).
Client Proxy
PO HEADER
PO DETAIL
PO TEXT
PO ITEM
JDBC tables
tbl_HEADER
tbl_DETAIL
tbl_TEXT
tbl_ITEM
Detail and ITEM tables from SAP has too many entries. When I tested in development for 14 PO header it had 1500 detaills, 500 text and 800 items. So i am thinking of breaking down of these PO headers in abap client proxy to trigger the abap proxy for every 50 PO header. So that it would not end up with huge PO details and text.
I am thinking of modifyin the abap code to send 50 PO header each time in client proxy.
loop on PO headers.
if lv_counter is 50.
call method to send via client proxy.
then next 50 records. so that we are sending in chunks.
PI would receive in multiple messages with consisting of 50 PO header and many item details. Does update/insert on JDBC table would affect. what precautions shd i take in PI considering update on JDBC
Kindly suggest with any inputs.
Thanks in advance.Hi,
You can use the update_insert option of the receiver jdbc canonical structure.
This would ensure that rows already existing would be updated and only the delta would be inserted into the tables.
Regards -
I have 2 problems in creating abap client proxies using wsdl
1.when i try to create client proxy by giving RPC style wsdl(generated by SAP itself for a RFC) the system throws an error and not allowing to create the proxy
2.The client proxy which i have created for a wsdl(either SAP created document type/any wsdl from commercial websites) gives an error "No receiver could be found"
could somebody please clarify and help me to solve the problem.
Thanks in advance.
Vasanth.Hi Vasanth,
There are many threads and blogs on this topic.
Choose the search Forum on the Forum page and select "All categories" in the Category field and enter your topic "ABAP client proxy from WSDL" in the search field.
Rgds,
Sam Raju -
ABAP Client Proxy without Commit
Hi everyone,
we want to implement a web service call using an ABAP Client Proxy. The Problem is, that this call is in the middle of a transaction and we may not execute an implicit COMMIT WORK by using the proxy class.
Does anyone know how to prevent such a COMMIT?
Thank you for feedbackHi Julio
I understand the situation.
Ask basis if the PI system is configured as Integration server. even you can check this but basis can confirm on this. In that case you need to have another client which can work as R/3 for you. Then you can proceed with ABAP proxies on the client.
Now coming back to what i can think of a work around. When a target system fails PI will retry and end up as System failure. This system failure can be retrieved from SXMB_MONI tables. Now if you create a ABAP report which pics all records with Status = "SYS_FAIL" and reprocess (which is a inbuilt functionality) then you can make RFC call to this report which can end up reprocessing and can give response for Success for Failure or any reprocess. This you can use in BPM.
Make sense ..
Thanks
Gaurav -
ABAP client proxy With Receiver JDBC Adapter
Hello Experts,
I am working on a scenerio ABAP client proxy With Receiver JDBC Adapter.
The client proxy program will fetch the master data related to equipment in plant maintenance module and will update the sql database through Receiver JDBC Adapter .
my requirement is if the equipement is created in sap then the scheduled job has to trigger the client proxy program and send the message with status 'created' to sql data base.
if the equipment is modified in sap then the scheduled job has to trigger the client proxy program and send the message with status 'modify' to sql data base.
please let me know how can i write the logic/code for this scenerio in client proxy program.
Tables for equipment master i am using is EQUI and fields are ERDAT and AEDAT which is created date and modified date.
fields for scheduling start date is tbtcp-sdldate.
Thanks in advance.
Ram.Hello Ram,
Here you can check if updated date field is not empty then send status as created and if this field is not blank then send status as modified record.
Monica -
Hi i have generated a ABAP client proxy in my ECC system and sending an outbound message to XI. i get the following error.
HTTP response contains status code 401 with the description Unauthorized Error while sending by HTTP (error code: 401, error text: Unauthorized)
I have tested the following.
1) My sld and ECC system have the integration engine and pipeline settings for the XI Server: http://server:8000/sap/xi/engine?type=entry
2) logon to the URL http://server:8000/sap/xi/engine with user XIAPPLUSER and pwd in the browser because of the error 'Der Aufruf der URL http://server:8000/sap/xi/engine wurde aufgrund fehlerhafter Anmeldedaten abgebrochen'
any sugestions ? using a proxy as target works fineHi ,
You seem to have a problem with the XIAPPLUSER logon. Can you check that the user has the appropriate authorizations? Maybe the user is locked? Maybe the password has been incorrectly entered?
XIAPPLUSER should have the role SAP_XI_APPL_SERV_USER.
Also, check that the XI engine service has been activated.
Transaction SICF. Default_host->sap->xi Activate the entire node with all subtrees.
Cheers
Manish
Maybe you are looking for
-
I tried using the MIDI set-up but it only sees the TV not my AVR. I even tried using a TOSLINK earphone plug converter into an optical cable to my AVR and that didn't work. Any suggestions?
-
Can acroforms be copied into an interactive LC form?
Hi all, I created a flowed form in LC ES2 for our area that opens new accounts recently and it is also my first exposure to LC so my knowledge base is very limited thus far. Upper management has decided that instead of simply making the current "form
-
How can i get my account back if blocked?
If i accidentally blocked my account because i forgot my security questions. I need to know how to get it back. Can anyone please help me?
-
Help w/ODBC driver and Oracle 7 (and maybe 8)
Hi, Can anyone give me some information about using the Oracle ODBC driver for Windows? I know that it is no longer supported, but our application uses the Oracle 7 (7.3.4) client to connect to an Oracle 8i server. I have some reports written in a MS
-
Question about GROUP BY and HAVING
Good afternoon, I have the following query which returns the desired result (set of students who take CS112 or CS114 but not both). I wanted to "condense" it into a single SELECT statement (if that is at all possible - DDL to execute the statement is