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
    -Daneil

    synchronization 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,
    Shiny

    Hi,
    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 advance

    Hi 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 WSDL

    Let 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

  • Contanier Abstract Interface

    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,
    Julio

    Julio, 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

  • Send Message Synchronously

    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 I’ve created abstract synchronous MI and included in it  two MTs (request and response MTs).
    4) Then I’ve 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 I’ve 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 I’ve 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
    Gunnar

    hi,
    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
    Gonzalo

    i 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.
    Chemmanz

    Hi 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....
    Bob

    First 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,
    -Manish

    Dan,
    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
    Divia

    Hi 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.

  • IDOC-XI-Webservice-XI-FIle

    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 Jangam

    Hey,
        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