Abstract-Synchronous
FILE >> RFC>> IDOC
SYNCHRONOUS????
Output message = File
Input message = IDoc
<b>
Activation of the change list canceled
Message interface references an IDoc message and a non-IDoc message</b>
How Can I solved this problem ?
Regards,
Fth
Hi,
You need to have to go for a BPM in this case,.
You can always do the RFC Lookup from your mapping itself.
Inside the message mapping , do the RFC look up by passing the request and getting the response , do the required mapping and sent it out to the destination R3 system.
Take a look at this blog,
/people/alessandro.guarneri/blog/2006/03/27/sap-xi-lookup-api-the-killer
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/xi-code-samples/xi mapping lookups rfc api.pdf
Regards,
Bhavesh
Similar Messages
-
Illegal combination of modifiers: abstract and synchronized
Hello all:
I have an error from my java compiler and need some help to know the underlying reason
why this statement is wrong.
the following statement is defined in an abstract class.
public abstract synchronized boolean isLeaf();when I try to compile it, i got the following error.
illegal combination of modifiers: abstract and synchronized
so i know this statement is not valid.
does anyone tell me why?
thank you
-Daneilsynchronization of a method is not inherited. the synchronized keyword, when applied to a method realy is a short-cut to put this about the method body:
//instance method:
synchronized(this)
//static method
synchronized(Blah.class)
}It only applies to the currently declared method. There is no way to require that an implementation of tyour method is synchronized. -
BPM Error: Synchronous Send Step
Hi All,
I am getting the below error in the synchronous send step of my BPM.
Interface urn:Haworthinc.com:India_Tax SIAA_IndiaTax_DBSelect_TICUSEXT has multiple operations
I am trying to send a query and get data from a table in this step. I have an abstract synchronous interface attached to this step and I have an inbound synchronous interface at the configuration side as the receiver for the BPM sync. interface.
The errored out interface is the abstract interface used as the response message at the BPM sync step.
Does anyone has encountered this before?
additional error info)(
Work item 000000364714: Object CL_SWF_XI_MSG_BROKER method SEND_SYNCHRON cannot be executed
Message no. WL821
Diagnosis
The calling of the object method for the work item ended with a return value for which no handling is modeled in the workflow.
System Response
The work item was forced into the error status.
Procedure
Refer to your workflow system administrator.
Procedure for System Administration
Also check the binding between the task container and the method container.
Appreciate your help!
Regards,
ShinyHi,
e urn:Haworthinc.com:India_Tax SIAA_IndiaTax_DBSelect_TICUSEXT has multiple operations
Are u using 7.1 versin of PI, if so can u check if u r consistently using operation name in interface
Babu -
Integration Process not continuing after Synchronous BAPI call
I have an integration process that splits up a batch file of purchase orders into single purchase order messages. This allows me to use the "ForEach" block to call the synchronous BAPI_PO_CREATE1.
I have managed to get the process to call the BAPI and create the purchase order. The response message arrives back though the abstract synchronous interface and is mapped to the asyncronous response message. After that the process seems to hold where I am expecting it to continue on the process and be appended to a container storage list for mapping to a single return message.
I have not set up any correlation sets as I thought they wouldn't be needed for a sychronous call.
Has anyone got any advice on my approach to this process and how I might fix it.
Thanks in advanceHi Bhavesh,
There are no errors as such in the SXMB_MONI but it gets as far as the Inbound Message (PE_ADAPTER) stage after the Sych BAPI call.
Also the SOAP Header at this stage seems to be missing "sysnchronous" or "asynchronous" in the SAP:ProcessingMode tags.
The technical workflow is as follows
FTP Batch file outbound to Integratin Process Receive (Async)
Transform message into a Multiline list of BAPI_PO_CREATE1.request (async abstract)
Enter "For Each" Block using the multiline list.
BAPI_PO_CREATE1 mapped to synchronous abstract interface
synchronous abstract interface mapped to BAPI_PO_CREATE.request and response
BAPI_PO_CREATE.response mapped to async BAPI_PO_CREATE.response
async BAPI_PO_CREATE.response appended to multiline list
Exit block
Transform multiline response list into single line response
FTP inbound
As far as I can make out I have not correctly configured the receiver of PO_CREATE1.response after it has been mapped from the sync to async so it just persists it and sits there waiting or it is waiting for somethign else to happen.
Let me know if I can clarify anything further.
Thanks
Ben -
Synchronous to Asyncronous Bridge problem
Hi Experts,
I'm working in a RFC->XI->Mail scenario. I have created a BPM that uses the sync to async bridge with 5 steps,
1 - Receive1: Opens S/A Bridge
Message - Abstract Asyncronous message from RFC
Sync Interface - Abstract Synchronous message Output RFC signature
Input RFC.response
2 - Transformation1 Transforms RFC format to XML format
3 - Transformation 2 Transforms XML to Mail package format
4 - Send 1: Mode - Asynchronous
Message - XML in mail package format
5 - Send 0: Mode - Closes S/A Bridge
Message - Abstract Asynchronous message from RFC.response
All works, the mail is sent, but it fails in the last step, I have a time out error.
What is wrong?
Best Regards,
Alfredo Lagunar.Hi,
>>I have modified my BPM and eliminated the Sync-Async Bridge. Now I have the problem in the RFC call 'STARTING NEW TASK'.
why starting new task?
just call it like this:
call function
destination XXXX
in background task
nothing more
Regards,
Michal Krawczyk -
SOAP XI scenario, ambiguity in Abstract Message Interface
Hi Forum,
I have a SOAP client(synchronous)--->XI scenario,
let me describe the scenario,
Step1. SOAP client sends a SOAP request to the BPM in XI, using a synchronous receive step (Abstract synchronous MI),
Step 2. in BPM, it does some transformation
Step 3. the response of the step 2, is then sent as the response for the SOAP client request, using a Synchronous send (sync async bridge maintained),
Step 4. i use the abstract Synchronous MI (for the SOAP client to send request), to create a WSDL, and use it in ALTOVA to create SOAP request automatically,
now the problem is, In integration builder, Design,.........
when i make the abstract Synchronous MI (for the SOAP client to send request), i use 2 message types RequestMessage (output message) and ResponseMessage (input message), ******sounds bit oppsosite ..but it is like that only......but the source of ambiguity
but when i create the WSDL using the web service creation tool, in integration builder, Configuration, ....... the WSDL is bit unexpected, it shows input as ResponeMessage and output as RequestMessage....hmm.....as such i cant use that WSDL in any tool like altova to create the SOAP request automatically....
****the source of all ambiguity is....in the screen for creating the Message interface (as Synchronous abstract/outboud), we give OUTPUT MESSAGE as the input message type and vice versa...
do u agree.......
am i wrong?
in that case how can i make a correct WSDLLet us discuss point by point.
You are doing a scenario SOAP to XI with no end point on the other side. Means you are using XI as the end point for simulating. This is my assumption.
Step1. SOAP client sends a SOAP request to the BPM in XI, using a synchronous receive step (Abstract synchronous MI),
Ok.
Step 2. in BPM, it does some transformation
Ok
Step 3. the response of the step 2, is then sent as the response for the SOAP client request, using a Synchronous send (sync async bridge maintained),
You should not use a synchronous send step here. You should be using an Async send here. The sync asyn bridge must start in the first receive step and end here.
Step 4. i use the abstract Synchronous MI (for the SOAP client to send request), to create a WSDL, and use it in ALTOVA to create SOAP request automatically,
You shuld create the WSDL for the Outbound Synchronous message interface which should have been created to supply the message to Abstract Synchronous interface. Then only you will be able to test the message.
So.. you need totally
1. OB Syn MI
2. Abstrac Syn MI (Receive in BPM)
3. Abstract Async MI (to send response to SOAP caller)
VJ -
Hello everybody,
is there a way to define a Container-Abstract Synchronous Interface??? I'm having problems with a BPM where starts with a receiver step open s/a bridge so I can use a synchronous interface but i can't define a Container-Abstract Synchronous Interface to put in the message parameter in the reciver step, thanks in advance for your answers.
Regards,
JulioJulio, you must create Abstract Async Interface with outbound message type used in the sync abst interface used for the Rec step in BPM.
check <a href="http://help.sap.com/saphelp_nw04/helpdata/en/43/65d4dab39b0398e10000000a1553f6/frameset.htm" target="n">this</a>
Peter -
Hello,
please help me to solve a problem.
I need you to check my XI design and configuration. I confused at all.
I have a task to send an information from MSSQL DB to SAP.This information is based on query to the DB. At first we must be sure the information is present in DB and therefore we do a small query to be sure. If it is true we do the extended query. After that we transform the received information and send it to SAP.
I use BPM. I've realized the classic scheme as described in some blogs.
But I simplified my scheme to debug it and removed any correlation and switch steps.
My scheme is:
Receive Step -> Synchronous Send Step -> Transformation -> Send Step.
What i have done:
<u>Receive Step</u>
1) I've created DT, MT for outbound interface(simple query)
Then I've created a couple of the MI one real and one abstract for Receive step.
<u>Synchronous Send Step</u>
2) I've created a couple of DT, MT for request and response messages accordingly. (Note:The DT of request message used a construction like that - access=SQL_QUERY).
3) Then I've created two couple MI two real MI and two abstract MI for Synchronous Send Step.
The request MI is inbound. The response MI outbound.
Also Ive created abstract synchronous MI and included in it two MTs (request and response MTs).
4) Then Ive created MM and IM to transform outbound MT into request MT of sync interface. In IM I used real(not abstract) outbound MI as source and real request MI as target. It is dummy mapping <b>to initiate</b> extended query only in Synchronous Send Step.
<u>Send Step</u>
5) Then Ive created MM and IM for transformation step in BPM. I use abs MI of response interface as source and IDOC as target.
In Abs interface list in BPM I have one abs inbound interface(RS), two outbound interfaces(Synchronous and ABS for IDOC). Abs Req and Res interfaces are neither inbound nor outbound in BPM.
It is the BPM design.
<u>Configuration Stage</u>
5) At the Configuration Ive created JDBC sender channel for outbound interface (Receive Step), JDBC receive channel (for Sync Step request) and IDOC receiver channel.
6) At Receive Determination I used as sender DB service and as receiver abs MI of Receive Step of BPM.
7) Then I used as sender BPM with OB synchronous interface of BPM and as receiver MSSQL DB service with Request interface as its inbound interface becouse I used JDBC receiver interface. <b>(I doubt here!)</b>
8) At last I used as sender BPM with response interface of BPM and as receiver SAP system with receiver IDOC interface of SAP system.
In SXMB_MONI(PE) I see only first message which incomes in BPM and error status for Synchronous Send Step - <b>Send Message Synchronously Error</b> ! Nothing else!
I feel I've made some mistakes but I don't know where they are!
Please help me!
Thanks!check in the column PE to see the graphical workflow log. This would help to debug the issue.
and is ur scenario fo this kind:
you send a request message to a DB and in turn recive a respnse. Based on the response u carry out the transformation and send to the target i.e. r3?
chek the below log of handleing sync jdbc call. this shud help u out.
/people/bhavesh.kantilal/blog/2006/07/03/jdbc-receiver-adapter--synchronous-select-150-step-by-step -
How to define a asynchron/synchron Process in ccBPM
Hello,
the scenario:
Outbound:
Channel: JDBC
Message Interface: SOURCE.OA (outbound/asynchron)
Message Interface: SOURCE.AA (abstract/asynchron)
Messagetyp: MT.SOURCE
Inbound:
Channel: Proxy
Message Interface: DEST.IS (inbound/synchron)
Message Interface: DEST.AS (abstract/synchron)
Messagetyp: MT.DEST
Message Mapping: SOURCE_TO_DEST
Interface Mapping: ???
ccBPM:
ReceiveStep_1
Message: SOURCE (container variable linked with abstract interface DEST.AA)
Processstart: YES
Mode: asychron
TransformationStep_2
SendStep_3:
Mode: synchron
synchronous interface: DEST.IS
Request Message: as defined
Response Message: as defined
My Question is:
1. How and where has the Transformation Step to be defined, in order to use the Mapping?
2. What type of Message-Mappings and Interface Mappings do i need, since i cannot directly map an asynchronous message interface to an synchrounous message interface?
Regards
Gunnarhi,
to implement Asynch-synch bridge using BPM, Plz refer to the below mentioned link:
/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
[reward if helpful]
regards,
latika. -
Using Enhanced Receiver Determination with a Synchronous Service Interface
Hi Experts,
I want to use ERD on a Synchronous Interface. Is that possible? Perhaps it has no sense, because in an ERD you can choice multiple receivers and that its against the synchronous philosophy: what if you declare 2 or more receivers, from wich one has the right response to be taken?
In technical terms I build the operation mapping as it is written both in the blog (/people/venkataramanan.parameswaran/blog/2006/03/17/illustration-of-enhanced-receiver-determination--sp16) and the SAP HELP.
But in my OM I have as source service interface one Abstract Synchronous and in the target I have one Abstract Asynchronous wich is not possible. So I tried many tricks like creating my own synchronous ReceiverDetermination Service Interface in my SWC, but it is not detected. Other trick will be modifying the standart SI, but it will affect the next guy trying to use ERD with an Asynchronous interface
The point its that it is a little funny that the receiver determination allows using ERD with a synchronous SI wich makes me think that it will be possible...
Is it possible to use ERD with a Synchronous Interface?
Regards
Gonzaloi have seen Enhanced RD with lookups that work. Have to say it was not a RFC lookup used but rather a DB look in one of the implementations i had worked with. But still I really dont think a RFC lookup should be an issue.
Troubleshoot the lookup mapping to be working other than in the enhanced RD (i.e independently) .
if you head no where, i suggest opening a OSS note. -
Error in using S/A Bridge in ccBPM
Hi all,
I am trying a BPM using S/A bridge in ccBPM.
The receive step(start process) is using a synchronous interface which opens the S/A bridge.
The scenario is Http<->BPM, where the response must go back from BPM.
But when tested it showing the following error
<SAP:Error>
<SAP:Category>XIAdapter</SAP:Category>
<SAP:Code area="BPE_ADAPTER">UNKNOWN_MESSAGE</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>No object type found for this message; check the activation of the corresponding process</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
It is showing some activation error. But every thing is activated.
Can anyone help.
Thanks in advance.
ChemmanzHi all,
Thank you for your quick response.
There are no semantic errors in BPM.
Also it is having return code 0 in SXI_CACHE.
What is SWCV BASIS ??
I am doing a simple test scenario with
Data Types.
1)DT_NUMBERS
<REQUEST>
<NUMBERS>
<A>
<B>
2)DT_SUM
<RESPONSE>
<SUM>
Message Types
1.MT_NUMBERS
2.MT_SUM
Following message interfaces
1.MIOS_NUM_SUM outbound synchronous
Request Message - MT_NUMBERS
Response Message - MT_SUM
2.MIAS_NUM_SUM abstract synchronous
Request Message - MT_NUMBERS
Response Message - MT_SUM
3.MIAA_NUM abstract asynchronous
Message - MT_NUMBERS
4.MIAA_SUM abstract asynchronous
Message - MT_SUM
Message Mapping
MT_NUMBERS<->MT_SUM for finding the sum
BPM Steps - (SA_BPM)
1.Receive Step
Message -> MIAA_NUM
Synchronous Interface -> MIOS_NUM_SUM
Opens S/A Bridge
2.Tranformation Step
For finding sum
MIAA_NUM to MIAA_SUM
3.Send step
Message -> MIAA_SUM
Closes the S/A Bridge
In the configuration
1.I am using plainadapter
2.Receiver Determination is
HttpService(BusinessService)(MIOS_NUM_SUM)->SA_BPM(BPM)(MIAS_NUM_SUM)
Any thing wrong ??
Thanks in advance
Chemmanz -
S/A bridge problem: No object type found for the message
Hi all,
I've been spending days looking into the following problem. I have a RFCXIFile scenario. The R3 system sends data via an RFC to XI and XI post the data as a flat file on a certain server using FTP.
This scenario worked just fine for 1 exception. I could only run this scenario once. The second time I got timeouts when checking the data sent to my RFC destination using SM58. When I reactivated my RFC communcation channel I could again send 1 RFC to the system. All subsequent tries would fail.
I guess this is due to the fact that I use a synchonous call (RFC) to an asynchronous one. Thus the adapter is still waiting for the response from the XI system and will not accept any further new calls from R3.
So I figure let's use this pattern called the S/A bridge. So I designed everything according to guides and examples and I'm quite certain everything is configured right but when I run the scenario I get the following message:
<i> <!-- Call Adapter
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
<SAP:Category>XIAdapter</SAP:Category>
<SAP:Code area="BPE_ADAPTER">UNKNOWN_MESSAGE</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>No object type found for the message. Check that the corresponding process is activated</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error></i>
It seems that the adapter cannot find any integration process to send the message into!?
I've looked at numerous threads on sdn and tried all kinds of stuff (looked at the cache==> code 0 = OK , tried to reactivate my integration process, checked the interface determination,...), but to no avail. Does anybody has an idea what could be wrong ?
Any help would be greatly appreciated for I'm all out of clues....
BobFirst of all, Thank you for trying to help me out here.
Some answer to your suggestions/questions:
The IP has return code 0 in SXI_CACHE. so that doesn't seem to be the problem.
I've checked the BPM for syntax errors. I doesn't have any.
I've reimported the BPM into the integration directory.
And did a full cache refresh in SXI_CACHE. Return code is (stays) zero, so that's OK.
I've already included the error message from SXI_MONI. It is in the last step ("Call Adater") that the error occurs.
The other steps execute just fine...
The RFC communcation channel accepts the incoming RFC call and puts into the pipeline, so no problems with the communication channel either. the problem is actually when the pipeline is trying to forward the message into an IP trhough the BPE_ADAPTER (according to SXMB_MONI).
Therefore I'm not able to go to into PE, because the workflow is never started. the BPE_ADAPTER does not find any active process for the interface determination i've entered.
So i can not debug the IP in the PE and check container variables, like some of you mentioned.
Maybe some more information about the scenario:
The RFC is called from an R3 system to XI over the interface "CONTROL_RECIPE_DOWNLOAD", which is an imported RFC, with a request and response message type.
Then I got a receiver and interface determination with lead the incoming RFC message to the IP, into interface "XI_ERP_MF_MD_CONTROL_RECIPE_REQ_AI_MI".
This is an abstract synchronous interface based on the request and response types of the "CONTROL_RECIPE_DOWNLOAD" imported RFC.
This interface is used the first step (receive) of my BPM as the synchronous interface to open the S/A bridge.
The message (container var) used in this step is
name: CORREQ
Category: Abstract interface
type: "XI_ERP_MF_MD_CONTROL_RECIPE_REQ_AI_MI"
The interface "XI_ERP_MF_MD_CONTROL_RECIPE_REQ_AI_MI" is an abstract, asynchronous interface based on the request type of the "CONTROL_RECIPE_DOWNLOAD".
Then there are 2 send steps for putting the flat files into place and finally i close the the S/A bridge using message:
name: CORRES
Category: Abstract interface
type: "XI_ERP_MF_MD_CONTROL_RECIPE_RES_AI_MI"
The interface "XI_ERP_MF_MD_CONTROL_RECIPE_RES_AI_MI" is an abstract, asynchronous interface based on the response type of the "CONTROL_RECIPE_DOWNLOAD".
I hope this information gives you guys a better understanding of hte problem.
Really looking forward to see more suggestions and to solve this nasty problem ...
Regards,
Bob -
BPM - Receive Sync/ASync Bridge Problem
Hi,
I am creating a scenario for an inbound Synch request to be serviced by a BPM process.
Here is the problem that I am facing while trying to configure the Receive Step
- I created a Message Interface defined as Abstract Synchronous.
- I created a process model and put in a Receive Step: Mode - Opens S/A Bridge, Synchronous Interface - defined as above.
- I define a container with Abstract type. But when I try to locate the above defined Abstract Synch message interface, I cannot find it.
- As a workaround, I create another Abstract Message Interface defined as Abstract ASynch.
- I create a container with this Abstract ASynch message type.
- I use this container in the Receive Step.
But activating the Business Process gives the error:
Message to be received and Synchronous Interface do not have identical types.
Can someone give me the correct procedure to configure the Sync / ASync Bridge ? thanks,
-ManishDan,
This is the link you are looking for?
http://help.sap.com/saphelp_nw04/helpdata/en/83/d2a84028c9e469e10000000a1550b0/frameset.htm -
Receiver Determination Step For Synchrnous Send in BPM
Hi,
How to use BPM Receiver Determination step for a synchronous send step?
My scenario is to send a request to multiple receivers synchronously and get the response.How can i achieve this using Receiver Determination step in BPM.
Regards
DiviaHi Sreedivia,
As far as use of synchronous message is concern with receiver determination step, it wont allow you to use Abstract Synchronous message interface in it.
Even you cannot give multiple receivers without specifying any condition while creating Receiver determination in integration directory.
Regards,
Sami. -
Hi,
I am doing IDOC-XI-Webservice-XI-FIle,
I am using Asyn-synch bridge.
While I am creating Synch_ABS ( IDOC & File ) it is showing that u cannot create interface with IDOC & non IDOC,
How should i proceed the scdenario.
Regards,
Jayasimha JangamHey,
Create a request structure for webservice
Create a response structure for webservice.
Create a Structure for file.
Map the idoc with the webservice request structure.
Map the webservice response structure with the file structure.
Abstract asynchronous interface:- Idoc
Abstract synchronous interface
Request:- request webservice
Response:- response webservice
Abstract asynchronous interface:- file
BPM design
Receive step:- abstract asynchronous interface
Transformation step:- mapping between Idoc and webservice request
Send step:- abstract synchronous interface
Transformation step:- mapping between Webservice response and file
Send step:- abstract asynchronousp:- file
regards,
Milan
Maybe you are looking for
-
I'm getting an error message when trying to make in-app purchases. Error purchasing from App Store Cannot connect to itunes Store (0) I can purchase songs in itunes, but not the in-app purchase for Kingdoms at War. I've checked the parental controls
-
Extracting the DML queries by LCR in Oracle and send them over to IBM MQ
Hi, My question is mostly about the concept of LCR (logical change recortds in Oracle Streams) I want to extract any DML script which has been applied to one specific table, but i don't want to apply this DML anywhere , I just want to send it over by
-
Attribute TotalLines bug when used with ListView
After populating a listView with 50 nodes, MyListView.TotalLines will equal 51. MyListView.GetViewNodes().Items gives the correct answer. Use that instead. To unsubscribe, email '[email protected]' with 'unsubscribe forte-users' as the body of the me
-
I received a reminder on IP5 to perform back up. I dont have wi-fi at home. Is it necessary to perform this backup? My carrier is Verizon and I would think if anything happened to phone they should have my contacts/pictures stored on their end? T
-
Installing Captivate 2 in Windows Vista Ultimate 64 Bits
Help help help ! It just doesnt worked. I have tried all kinds of things (like removing UAC), running in compatibility mode WXP SP2, always running as an admin (explicitly). Does Captivate 2 installer work on Windows Vista Ultimate 64b ? If it does w