Integration Process/ccBPM - When to be used

Hi All,
I have a scenario where i need to trigger the webservices in a third party java based system based on a value provided by SAP Workflow. Here two different web services are involved which needs to be triggred based on the response from the user.
Below are the steps that are involved in the entire process:
1. User request for an order and if material quantity is found, service 1 is triggered.
2. If the material quantity is not found, Service 2 is trigerred providing user with alternate options.
3. Now based on user response, if he agrees for alternate option, service 1 is trigerred.
Can any body explain how to do this in XI or perticularly in ccBPM.
Please let me know if you need further information
Help will be appriciated.
Thanks and best regards,
Kulwant

Hi Kulwant,
Though I had mentioned some steps earlier also, i am putting them again here for you:
Following are the steps for Integration Repository:
1) You would need an outbound proxy program to send data from SAP workflow. I am not proficient in SAP workflow but i know you can write some code in the workflow steps to send data to SAP XI, you get examples of writing an outbound proxy program in SDN.
2) Now your outbound proxy would trigger this particular scenario. It will bring input parameters for first java based webservice in XI.
3) You need to create data type, message type and outbound message interface for your SAP workflow structure. you need not create data type and message type for Java based web service as you would be directly importing it's wsdl and using it as your inbound message interface in message and interface mappings directly.
4) If the third party webservice is a synchronous one, then while creating the message mappings you need to create two message mappings for the 1st java based webservice, i.e. one for request and 1 for response, you would also need to create a response structure to create the mapping for 1st java based webservice's response or if you want to directly pass the output of 1st webservice as an input to the 2nd java based webservice, you can also do that.
5) Create a response mapping for the response of 2nd webservice in a similar fashion.
Confuguration / Integration Directory:
1) For sender side you do not need any communication channel. For receiver side you would need one as I mentioned earlier. To create a communication channel, you need to first create or import (if already created) a business system or a business service (you can read about these in help.sap.com, ask me if you need the link). I would suggest a business system as web service provider is a third party. How to do it:
ID--><your configuration scenario> --> Service without Party --> Business Service / Business system --> right click to create or assign.
Note: looking @ yesterdays posts, i believe it's fine for you to create just a business service only.
2) When you are done with this, you get a communication channel option created inside you business system or business service. Right click to create a communication channel. Give a name to it and press F4 to select the adapter type as SOAP. it would be a receiver. Read help.sap.com for more info on it.
Note: you would need two receiver SOAP communication channels for executing the 2 java based web services.
3) Rest of the mostly needed parameters i have already mentioned in my earlier posts for configuring the communication channel.
Hint: the target URL needed to configure the communication channel is usually there in <SOAP:action> tag in the wsdls of the respective web services.
4) Next create a Receiver determination --> Interface determination --> Sender Agreement --> Receiver Agreement
7) For receiver determination, you need to enter a business service / business system and the sender message interface. If you have chosen your own service then you need to register your message interface in the service. double click on the service name to do it. there are options to register inbound / outbound messages.
If you can use a conditional receiver determination to determine the user response and call the relevant web service based on that. At the 'edit receiver determination' screen there is a 'configured receivers' tab, where in condition field you can press F4. When you pess F4, a new screen opens, in left operand field, again press F4, a new screen would again open up, select 'Xpath' and there select the field in your sender (structure coming from workflow) structure, the field which contain the user choices (say 1 or 2 as mentioned by you).
Similarly, in the same receiver determination based on the condition, you can call either webservice 1 or 2.
8) For interface determination, you need to perform same steps as step no 7 also you need to enter your receiver service or business system.
9) In sender and receiver agreements you mention sender and receiver communication channels. Well in your case you need not make any sender agreement as you sending data from R/3 to XI directly.
if you configure these object completly, i believe you scenario should run.
In case of more queries, feel free to ask,
Thanks,
Varun

Similar Messages

  • How to Cancel the integration process(ccBPM) after a specifice period

    Dear Experts,
    I have a ccBPM(integration process) having two receive steps using one correlation,
    1. First receive step receives the Delivery IDOC
    2. Second receive step receives the Invoice IDOC of the corrospondng delivery of the first receive step using the correlation.
    This works perfect when both the documents comes to XI.
    Problem is if the delivery comes and invoice dosen't come for some reasons then process is active and waiting indefinately. We want to cancel the integration process if the invoice IDOC is not received in 48 hours.
    Please guide how to achive this in ccBPM.
    We are working on PI7.0
    thanks and regards,
    Ravi Siddam

    HI,
    you can use block step and cancel process after a particular time(48 hours in your case)....
    control step has 3 operations.......throw exception,raise alert and cancel process..
    Thanks,
    Madhu
    Edited by: Madhu sudhan Reddy on Jul 31, 2008 8:18 AM

  • Help with Integration Processes (ccBPM)

    Please help me to understand Process Container variables and "instance of process". I don't quite have a handle on the concepts. Thanks.
    When a message is sent to an Integration Process and it is a reciever/start message, is a new process instance instantiated to process the message?
    Say another message is sent to the same Integration Proces, is another instance created (ignoring correlating)?
    My last question is whether  the Process Container variables are Process Instance specific?
    Thank you for any help.

    Hi Chris,
    >><i>Please help me to understand Process Container variables and "instance of process"</i>
    For an integration process to be able to process data such as messages or counters correctly, you must first define the data as container elements. <b><i>Container elements are similar to variables in a programming language.</i></b>
    Container elements hold the message interfaces, as the data flow takes place via messages in and out of Integration server (XI), so effectively they are containers that hold data while a Business Process is executing.
    >> <i>When a message is sent to an Integration Process and it is a reciever/start message, is a new process instance instantiated to process the message?</i>
    You use a receive step,to receive a message. By receiving a message, you are transferring the data it brings into the process. <b><i>You can use a receive step to start a process or within a process that is already running</i></b>
    In case of receive step, a new process instance is not instantiated because every receive has a particular message to look for, so there can be many receive steps in a single excuting Business Process.
    Whereas in case of receiver determination step, if you choose <i>parforeach</i>then yes a new process instance is created for each message.
    >><i>Say another message is sent to the same Integration Proces, is another instance created
    (ignoring correlating)?</i>
    No,
    Receive steps arranged one after the other,
    The first message that arrives is assigned to the first receive step, the second message is assigned to the second receive step, and so on. Therefore, the first message is not assigned to all receive steps that are waiting for a message from this message interface.
    If you are using a <i>Fork</i>step, then you can have multiple receive step
    >><i>My last question is whether the Process Container variables are Process Instance specific?</i>
    No, Container variables are not process instance specific, there may be single line or multiline process containers.
    Also, Please go through these links:
    BPM- BPM in practice modeling Business Process:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/nw/a-c/bpm251 - bpm in practice modelling business processes.pdf
    BPM from modeling to monitoring,
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/events/sap-teched-04/bpm from modeling to monitoring.pdf
    I hope this helps, you'll give me points )
    Thanks & Regards,
    Varun Joshi

  • Where to put data processing routine when acquiring data using DAQmx

    I have a program that is aquiring data using the DAQmx Acquire N Samples mechanism with automatic reset and a data handler callback routine. DAQmx acquires N samples (usually 1024) from the board, calls the handler to do something with it, and then resets to get the next batch of data. The program acquires a number of lines of data, say 512 lines of N points each, with one callback call per line. Triggering is done by a hardware trigger at the start of each line of data. So far so good.
    The issue is that the time that it can spend in the callback is limited, or else the callback is not finished when the next batch of data is ready to be transferd from the DAQmx buffers and processed. There is a substantial amount of analysis to be done after the entire frame has been acquired, and it ends up taking far longer than the time between lines; so where to put the processing? The data acquisition is started from a control callback callback that exits back to the idle loop after it starts the data acquisition process, so there is no code waiting to execute, to return to, when the data acquisition is finished.
    I could try to put the data analysis routine into an idle-time routine and trigger it with a semaphore, or I could put it into a timer control callback with, say, a 10 millisecond repetition rate and poll a flag, setting the flag when all of the data has been acquired. Any suggestions would be appreciated.

    I would recommend using Thread Safe Queues. Your acquisition callback can place items in the TSQ and then you can process the data in a separate thread. TSQs are nice because they allow you to install a callback function to run for certain events. Most importantly, you can install a callback for the Items in Queue or Queue Size Changed event which will run the callback if a certain number of items are in the queue. This lets you take advantage of multithreading in a simple and safe way using a standard Producer/Consumer architecture. However, you may still run into problems with this architecture if your acquisition thread is running much faster than the consumer thread. You could eventually overflow the queue. In that case, your only options are to either get a faster system, slow down the acquisition or do the data handling post process.
    National Instruments
    Product Support Engineer

  • Integration Process Referencing Message Interfaces In A Different SWCV

    Hello Experts!
    I am creating an Integration Process IP within SWCV A, using an Interface Mapping Object within SWCV A, Abstract Message Interface MI_A1 from SWCV B and Abstract Message Interface MI_A2 from SWCV B.
    Because we have the dependencies set up in the SLD wherein SWCV A is a dependent SWCV of SWCV B, these basis objects can be referenced by the IP during the create process.
    However, when I try to execute a "check" or activate the IP, I get the following error:
    Expression must return the interface type MI_A1
    Expression must return the interface type MI_A2
    If I copy the MI objects into SWCV A, the IP is activated successfully.
    The question is:
    Why is it that while I'm creating the IP I am able to reference these basis objects, but the "check" or "activate" does not allow it? What is this error telling me?
    Want more points? Appreciate any insight.

    Thanks for pointing me to the right direction, Aamir.
    It turned out that the problem was caused by one of the Message Interfaces used by the Interface Mapping. It had errors to where it was pointing to an inactive IDoc object. The bad MI caused the IM to be bad, that eventually caused the problem while creating the Integration Process.
    Thanks again!
    H.

  • Internal GUI Error- Integration Process

    Hi Experts,
    I am facing Internal GUI Error, when creating new Integration Process Object.When i try to create a new Integration Process
    object under a new name space,Unexpected Exception message is displaying and also when i try to open already created IP under some other name space same error message is displaying.
    In Admistration page i have found a lock for this so i removed the lock and try again same error message is displayed and new lock is created .
    Pls,help me resolve this issue.
    Regard's
    Preethi.

    HI,
    1. your can do a refresh from the menu itself else use the link http://<host>:<port>/CPACache/refresh?mode=full
    2. Also perform full SXI_CACHE refresh.
    3. go through swwl transaction if IP there  to delete old one and perform full SXI_CACHE refresh.
    hope it will work.
    regards,
    ganesh.

  • Step Group , Monitoring Process and Integration Process.

    Hi Experts,
    I would like to when we use Step Group, Monitoring Process and what is the difference of these two with Integration Process. As we can use all the steps of Integration Process with Step Goup and Monitoring Process.
    Regards,
    Syed

    For the Step Group:
    You can consider it as a BPM which can be used in another BPM....concept similar to a reusable class :)....So if you have a constant patter of Receive --- transformation -
    Send in some BPMs then create a Step Group and include it in the required BPMs...
    http://help.sap.com/saphelp_nwpi71/helpdata/en/42/ef868be2753268e10000000a1553f6/frameset.htm
    Regards,
    Abhishek.

  • Rfc Jco communication channel error in BPM integration process

    Hi,
           when we are processing the records some records are processed succussfully some records does not in integration process view. when we restart the workflow we can able to process the error messages succussfully.
    but here not understanding how to reprocesse automatically error messages in the BPM integration process level.
    thanks and regads,
    krushi.

    Hi
    re-submission of messages after corrections that were failed
    Reconciliation of Messages in BPM
    Reconciliation of Messages in BPM Contd. - Restart Workflow

  • Changes to Integration Process not activated

    Hi.
    I have a problem when developing an integration process.
    When I make the changes, save and activate, the changes are not reflected when i try to call my interface.
    We just went from SP9 to SP14, and the problem first occurred after!
    I even tried to reboot XI but still no changes.
    Anybody seen this error before?
    Regards Peter

    Hi Christine
    You where right. The ReturnCode was set to 99.
    I tried to Repeat Activation (and reimport and activate) and get one error:
    "'STATUS' is not a component of data object 'PAYLOAD'"
    What does that exately mean?
    Regards Peter

  • R3 to File with integration process- need help

    Hi all,
    Can you please help me with the steps involved for the following scenario:
    IDOC(R/3) to XI(integration mapping is done here) then to file.
    I have selected  an idoc (MATMAS).
    I have created a business systems (R/3)
    I want only few fields from R/3(MATMAS) to send to file. So, I do the mapping in integration process.
    In the config, I don't know how to link this thro' integration process.
    Can anyone please help me with the steps.
    I appreciate all your efforts.
    Thanks
    felix.

    Felix, I can think of the foll. steps, try it and let know if it helps
    1) One receiver determination parameters -> BS1(R/3) - sender service , MATMAS - sender interface , receiver system - Integration Process(this integration process you will 've to import from Integration repository)
    2) Now you will create an interface determination for the above receiver determination , ere you will specify the Abstract interface(referred to, in ur container object in receive step of IP). Interface Mapping is not reqd , since MATMAS is received as MATMAS ere without any change.
    3) second receiver determination parameters -> Integration Process - sender service , Abstract interface used in the send step of IP - sender interface , receiver system - Business system/service that has the file commn. channel configured
    4) Now you will create an interface determination for step 3, ere you will specify the Asynchronous inbound interface used by the file adapter & the mapping program to be used(optional)
    5) Now you will create a receiver agreement to associate ur async inbnd interface with the Commn channel(file adapter).
    -Saravana

  • Dynamic configuration in integration process using abap mapping

    Hi everybody,
    i have the following scenario:
    file adapter -> integration process -> file adapter
    The integration process uses an ABAP mapping and sets the filename in dynamic configuration as follows:
    *-- Set Parameter
        clear ls_dyn_record.
        ls_dyn_record-name      = gc_dyn_config_name.
        ls_dyn_record-namespace = gc_dyn_config_ns.
        ls_dyn_record-value     = <new_file_name>
    *-- Write configuration
        ir_dyn_config->add_record( ls_dyn_record ).
    But now the new filename is not reflected in the file adapter (receiver). In the integration monitor (SXMB_MONI) i still find the old filename.
    Whats wrong?
    Elko

    The ABAP mapping is more complex, setting filename in Dyn. Conf. is just one step in mapping.
    If I check the Workflow protocol of the Integration Process, I find the following in the Trace of the ABAP-Mapping:
    The filename has been set to 3233340.SWNF00HW.P10I. The Suffix P10I has been added in the ABAP mapping.
    When I check the subsequent message in SXMB_MONI I find:
    The added suffix is missing in the filename !!
    Elko

  • Idoc to flat file using Integration process does not show up at all

    Hello All,
    I created a scenario IDOC to Flat File using Integration Process and one without IntegrationProcess. I am able to execute the one without Integration Process easily.
    However when I send the IDOC from SAP then the Integration Process scenario just does not work.
    I Checked SXMB_MONI  There is no entry for the Integration Process.I can see entry for other without Integration Process.
    SXI_CACHE : I can see my Integration Process active
    SWEQADM :  I have activated the Event Queue and Background job
    SWF_XI_ADM_BPE :  ALL BPE is showing green status.
    All syntax check on IP are fine.
    There is no Basis Help for me so  there could be some additional basis steps which need to be configured.  Has anyone faced such an issue with Integration Process?
    Regards
    Prashanta

    Hope this might help you. when u configure an IDoc as Sender with BPM this is how you proceed.
    <b>1<b>. let us split the scenario into two</b>.</b>
    a. <b>Sender to BPM</b> ( Integration Process).
    b. <b>BPM to Receiver</b>.
    <b>2. First let us configure the first Sender to BPM.</b>
    a. Sender Agreement( <b>Not required</b> ).
    b. Receiver Agreement( <b>NOT Required</b>).
    c. Receiver Determination( Sender Service, Outbound Interface, Receiver Service(<b>Integration Process</b>).
    d. Interface Determination( Inbound Interface(Sender Abstract Interface), Message Mapping(NOT Required if your using transformation stepin Integration Process)).
    <b>3. Now let us configure the Second BPM to Receiver.</b>
    a. Sender Agreement( <b>NOT Required</b>)
    b. Receiver Agreement( Sender Service(<b>Integration process</b>), Receiver Abstarct Interface,Receiver service, Inbound Interface).
    c. Receiver Determination( Sender Service(Integration Process), Receiver Abstarct Interface,Receiver Service).
    d. Interface Determination( Inbound Interface, Message Mapping(<b>NOT Required</b>)).
    So Finally we have <b>One Receiver Agreement</b>, <b>Two Receiver Determinations</b>, <b>Two Interface Determinations</b>.
    Please let me know if you have any more queries.
    Regards
    Gopi

  • Correlate MDN to AS2 message using an integration process

    Hello,
    I had a similar question in a previous thread but closed it as the problem might have not been to clear.
    Problem is that we have to use BPM for an AS2 scenario and correlate the MDN back to the process as we need BPM functionalities such as error handling and time-outs as well as some data enrichment.
    Problem is even when I request the MDN synchronously on Adapter Level it is delivered as asynchronous message back. So I need to figure out how to correlate it.
    MDN contains the messageID so I tried to use the messageID of the original message as correlation. However problem is that a new message ID is assigned when the message is sent by the integration process and the second on is used then as ID in the MDN.
    It seems to me that it is therefore not possible at alle to correlate the MDN? However this is a definitive requirement so I am really stuck at the moment.
    Do you have any idea?
    Thank you very much!

    Hello,
    well, actually the correlation itself would work as I extract the messageID in a transformation step and then activate the correlation in a send step.
    If I check the flag "Refer MDN to XI" in AS2 receiver channel the MDN is delivered back to the integration server and the original messageID is then part of the MDN message payload.
    However, and that is the big problem, the MDN uses the second messageID that is created when sending the message from the integration process (and not the first one when the message is sent from sender and process by the integration process).

  • Doubt : What is the Exact use of Product/SWCV in an integration process?

    Hi XI Gurus,
    The XI Documentation(Regarding SWCV) says "All design work is organised By SWCV.This makes sense, as interface logically belongs to a Software component Version"
    DOUBT 1 :
    What is the Exact Use/Role of Product/SWCV in an integration process? - Is it ONLY for DOCUMENTATION purpose? ie., to just understand the underlying Software used ? OR DOES it have a Technical say in the way the Business System behaves ?.
    DOUBT 2 :
    What will happen if I create a junk Product(I mean something Meaningless), a junk SWCV BUT while creating a Technical System(I choose Type as WEB AS) BASED on the Junk Product/SWCV ,I give VALID hostname etc...I then create a Business System with data valid data .
    Now i have created a TS & BS with Valid HOSTNAME & CLIENT etc. BUT based on the junk Product/Junk SWCV.
    NOW in integration dir.,will i be able to configure this Business System as Service for Sending IDOCS/FILE(or anything for that matter)?
    If It will work then That means The product/SWCV IS ONLY for documentation purpose.Please rply in detail !
    DOUBT 3:
    When I import the junk SWCV INTO the IntegrationRepository
    & choose import of RFC/IDCOC & give valid connection details to a SAP System , Will it import the RFC Regardless of the Junk SWCV I am using ??
    DOUBT 4 :
    Business System A(Sender) : SAP R/3(For Example)
    Business System B(Receiver) : APO (For Example)
    ASSUMPTION : Business system A & B have DIFFERENT SWCV.
    Now Which Business System's SWCV do I import in my Integration Repository ?The Sender's or Reciever's ?
    and Why ??
    It would be great if anyone can help me out.
    Thanks,
    Arun

    hi arun..
    >>>>>DOUBT 3:
    When I import the junk SWCV INTO the IntegrationRepository
    & choose import of RFC/IDCOC & give valid connection details to a SAP System , Will it import the RFC Regardless
    yes....
    >>>>DOUBT 4 :
    Business System A(Sender) : SAP R/3(For Example)
    Business System B(Receiver) : APO (For Example)
    ASSUMPTION : Business system A & B have DIFFERENT SWCV.
    Now Which Business System's SWCV do I import in my Integration Repository ?The Sender's or Reciever's ?
    and Why ??
    ...generally, u import only ofr Sender business system cos tht is the system wher u have defined all the objects for the scenario...
    and integration process for Receiver is defined..
    >>>DOUBT 1 :
    What is the Exact Use/Role of Product/SWCV in an integration process? - Is it ONLY for DOCUMENTATION purpose? ie., to just understand the underlying Software used ? OR DOES it have a Technical say in the way the Business System behaves
    the product defines the name genaerllly, the SWCV definesd within the product...there can be many SWC in an product...so an SWC is the smallest component in an product...
    >>>>>DOUBT 2 :
    What will happen if I create a junk Product(I mean something Meaningless), a junk SWCV BUT while creating a Technical System(I choose Type as WEB AS) BASED on the Junk Product/SWCV ,I give VALID hostname etc...I then create a Business System with data valid data .
    Now i have created a TS & BS with Valid HOSTNAME & CLIENT etc. BUT based on the junk Product/Junk SWCV.
    NOW in integration dir.,will i be able to configure this Business System as Service for Sending IDOCS/FILE(or anything for that matter)?
    If It will work then..
    ...YOU WILL BE ABLE TO.....
    REGARDS...
    hope it helps...
    vishal

  • Error when triggering Integration Process

    Hello, Experts!
    I try to perform the following scenario:
    When file File_name.DBF is put into some specified folder, Integration Process is triggered. In this Integration Process I  form SQL-Query and send it to get data from this DBF.
    I do not want to use Sender JDBC adapter.
    So for triggering Integration Process I created dummy message type and configured the Sender File adepter. This file adapter checks the folder every minute. When file File_name.DBF appears a dummy message is formed.
    This message is used to trigger the integration process. Then I use this dummy message in transformation (form SQL-Query) as Source message. I do not map any of its fields (only use it as start message). But at runtime in SXMB_MONI there is an error in this transformation. I can continue process after error manually and everything is good.
    Could you explain why this error happens and how to fix it?
    Is it possible to trigger Integration Processes like this? Or if it's not could you advise the other way to start process?
    BR,
    Vika

    Here is the Trace of the Mapping:
    <?xml version="1.0" encoding="utf-8"?><MappingTrace><Trace level="1" type="T">Mapping-Namespace:http://Classificators/KLADR </Trace>
    <Trace level="1" type="T">Mapping-Name:KLADR_InitializeMessageCounter </Trace>
    <Trace level="1" type="T">Mapping-SWCV:5C0C6761B33C11DEADEFE1580A509697 </Trace>
    <Trace level="1" type="T">Mapping-Step:1  </Trace>
    <Trace level="1" type="T">Mapping-Type:JAVA </Trace>
    <Trace level="1" type="T">Mapping-Program:com/sap/xi/tf/_KLADR_InitializeIterator_ </Trace>
    <Trace level="3" type="T">Mapping has one input message. </Trace>
    <Trace level="3" type="T">Dynamic Configuration ( http://sap.com/xi/XI/System/File FileName KLADR.DBF ) </Trace>
    <Trace level="3" type="T">1-1 mapping required. </Trace>
    <Trace level="3" type="T">Creating Java mapping com/sap/xi/tf/_KLADR_InitializeIterator_. </Trace>
    <Trace level="3" type="T">Load 5c0c6761-b33c-11de-adef-e1580a509697, http://Classificators/KLADR, -1, com/sap/xi/tf/_KLADR_InitializeIterator_.class. </Trace>
    <Trace level="3" type="T">Search com/sap/xi/tf/_KLADR_InitializeIterator_.class (http://Classificators/KLADR, -1) in swcv 5c0c6761-b33c-11de-adef-e1580a509697. </Trace>
    <Trace level="3" type="T">Loaded class com.sap.xi.tf._KLADR_InitializeIterator_ </Trace>
    <Trace level="2" type="T">Call method execute of the application Java mapping com.sap.xi.tf._KLADR_InitializeIterator_ </Trace>
    <Trace level="1" type="T">RuntimeException during appliction Java mapping com/sap/xi/tf/_KLADR_InitializeIterator_ </Trace>
    <Trace level="1" type="T">com.sap.aii.utilxi.misc.api.BaseRuntimeException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.aii.mappingtool.tf3.Transformer.checkParserException(Transformer.java:187)
    at com.sap.aii.mappingtool.tf3.Transformer.start(Transformer.java:174)
    at com.sap.aii.mappingtool.tf3.AMappingProgram.execute(AMappingProgram.java:120)
    at com.sap.aii.ibrun.server.mapping.JavaMapping.executeStep(JavaMapping.java:64)
    at com.sap.aii.ibrun.server.mapping.Mapping.execute(Mapping.java:92)
    at com.sap.aii.ibrun.server.mapping.MappingHandler.run(MappingHandler.java:90)
    at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleMappingRequest(MappingRequestHandler.java:95)
    at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleRequest(MappingRequestHandler.java:68)
    at com.sap.aii.ibrun.sbeans.mapping.MappingServiceImpl.processFunction(MappingServiceImpl.java:79)
    at com.sap.aii.ibrun.sbeans.mapping.MappingServiceObjectImpl0_0.processFunction(MappingServiceObjectImpl0_0.java:131)
    at sun.reflect.GeneratedMethodAccessor361.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.engine.services.ejb.session.stateless_sp5.ObjectStubProxyImpl.invoke(ObjectStubProxyImpl.java:187)
    at $Proxy226.processFunction(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor1461.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.call(RFCDefaultRequestHandler.java:277)
    at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:219)
    at com.sap.engine.services.rfcengine.RFCJCOServer$J2EEApplicationRunnable.run(RFCJCOServer.java:254)
    at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
    at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
    Root Cause:
    com.sap.aii.utilxi.misc.api.BaseRuntimeException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.aii.mappingtool.tf3.rt.xparser.MTSaxHandler.run(MTSaxHandler.java:157)
    at com.sap.aii.mappingtool.tf3.rt.xparser.XParser.run(XParser.java:73)
    at java.lang.Thread.run(Thread.java:534)
    Root Cause:
    com.sap.engine.lib.xml.parser.NestedSAXParserException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)(:main:, row=3, col=0) -&gt; com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.engine.lib.xml.parser.XMLParser.scanProlog(XMLParser.java:2787)
    at com.sap.engine.lib.xml.parser.XMLParser.scanDocument(XMLParser.java:2832)
    at com.sap.engine.lib.xml.parser.XMLParser.parse0(XMLParser.java:231)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parseAndCatchException(AbstractXMLParser.java:145)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:160)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:261)
    at com.sap.engine.lib.xml.parser.Parser.parseWithoutSchemaValidationProcessing(Parser.java:280)
    at com.sap.engine.lib.xml.parser.Parser.parse(Parser.java:342)
    at com.sap.engine.lib.xml.parser.SAXParser.parse(SAXParser.java:125)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at com.sap.aii.mappingtool.tf3.rt.xparser.MTSaxHandler.run(MTSaxHandler.java:155)
    at com.sap.aii.mappingtool.tf3.rt.xparser.XParser.run(XParser.java:73)
    at java.lang.Thread.run(Thread.java:534)
    at com.sap.engine.lib.xml.parser.SAXParser.parse(SAXParser.java:144)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at com.sap.aii.mappingtool.tf3.rt.xparser.MTSaxHandler.run(MTSaxHandler.java:155)
    at com.sap.aii.mappingtool.tf3.rt.xparser.XParser.run(XParser.java:73)
    at java.lang.Thread.run(Thread.java:534)
    Caused by: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.engine.lib.xml.parser.XMLParser.scanProlog(XMLParser.java:2787)
    at com.sap.engine.lib.xml.parser.XMLParser.scanDocument(XMLParser.java:2832)
    at com.sap.engine.lib.xml.parser.XMLParser.parse0(XMLParser.java:231)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parseAndCatchException(AbstractXMLParser.java:145)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:160)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:261)
    at com.sap.engine.lib.xml.parser.Parser.parseWithoutSchemaValidationProcessing(Parser.java:280)
    at com.sap.engine.lib.xml.parser.Parser.parse(Parser.java:342)
    at com.sap.engine.lib.xml.parser.SAXParser.parse(SAXParser.java:125)
    ... 4 more
    </Trace>
    <Trace level="1" type="T">Runtime exception occurred during execution of application mapping program com/sap/xi/tf/_KLADR_InitializeIterator_: com.sap.aii.utilxi.misc.api.BaseRuntimeException; Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0) </Trace>
    <Trace level="1" type="T">com.sap.aii.ibrun.server.mapping.MappingRuntimeException: Runtime exception occurred during execution of application mapping program com/sap/xi/tf/_KLADR_InitializeIterator_: com.sap.aii.utilxi.misc.api.BaseRuntimeException; Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.aii.ibrun.server.mapping.JavaMapping.executeStep(JavaMapping.java:73)
    at com.sap.aii.ibrun.server.mapping.Mapping.execute(Mapping.java:92)
    at com.sap.aii.ibrun.server.mapping.MappingHandler.run(MappingHandler.java:90)
    at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleMappingRequest(MappingRequestHandler.java:95)
    at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleRequest(MappingRequestHandler.java:68)
    at com.sap.aii.ibrun.sbeans.mapping.MappingServiceImpl.processFunction(MappingServiceImpl.java:79)
    at com.sap.aii.ibrun.sbeans.mapping.MappingServiceObjectImpl0_0.processFunction(MappingServiceObjectImpl0_0.java:131)
    at sun.reflect.GeneratedMethodAccessor361.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.engine.services.ejb.session.stateless_sp5.ObjectStubProxyImpl.invoke(ObjectStubProxyImpl.java:187)
    at $Proxy226.processFunction(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor1461.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.call(RFCDefaultRequestHandler.java:277)
    at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:219)
    at com.sap.engine.services.rfcengine.RFCJCOServer$J2EEApplicationRunnable.run(RFCJCOServer.java:254)
    at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
    at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
    Root Cause:
    com.sap.aii.utilxi.misc.api.BaseRuntimeException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.aii.mappingtool.tf3.Transformer.checkParserException(Transformer.java:187)
    at com.sap.aii.mappingtool.tf3.Transformer.start(Transformer.java:174)
    at com.sap.aii.mappingtool.tf3.AMappingProgram.execute(AMappingProgram.java:120)
    at com.sap.aii.ibrun.server.mapping.JavaMapping.executeStep(JavaMapping.java:64)
    at com.sap.aii.ibrun.server.mapping.Mapping.execute(Mapping.java:92)
    at com.sap.aii.ibrun.server.mapping.MappingHandler.run(MappingHandler.java:90)
    at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleMappingRequest(MappingRequestHandler.java:95)
    at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleRequest(MappingRequestHandler.java:68)
    at com.sap.aii.ibrun.sbeans.mapping.MappingServiceImpl.processFunction(MappingServiceImpl.java:79)
    at com.sap.aii.ibrun.sbeans.mapping.MappingServiceObjectImpl0_0.processFunction(MappingServiceObjectImpl0_0.java:131)
    at sun.reflect.GeneratedMethodAccessor361.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.engine.services.ejb.session.stateless_sp5.ObjectStubProxyImpl.invoke(ObjectStubProxyImpl.java:187)
    at $Proxy226.processFunction(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor1461.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.call(RFCDefaultRequestHandler.java:277)
    at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:219)
    at com.sap.engine.services.rfcengine.RFCJCOServer$J2EEApplicationRunnable.run(RFCJCOServer.java:254)
    at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
    at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
    Root Cause:
    com.sap.aii.utilxi.misc.api.BaseRuntimeException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.aii.mappingtool.tf3.rt.xparser.MTSaxHandler.run(MTSaxHandler.java:157)
    at com.sap.aii.mappingtool.tf3.rt.xparser.XParser.run(XParser.java:73)
    at java.lang.Thread.run(Thread.java:534)
    Root Cause:
    com.sap.engine.lib.xml.parser.NestedSAXParserException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)(:main:, row=3, col=0) -&gt; com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.engine.lib.xml.parser.XMLParser.scanProlog(XMLParser.java:2787)
    at com.sap.engine.lib.xml.parser.XMLParser.scanDocument(XMLParser.java:2832)
    at com.sap.engine.lib.xml.parser.XMLParser.parse0(XMLParser.java:231)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parseAndCatchException(AbstractXMLParser.java:145)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:160)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:261)
    at com.sap.engine.lib.xml.parser.Parser.parseWithoutSchemaValidationProcessing(Parser.java:280)
    at com.sap.engine.lib.xml.parser.Parser.parse(Parser.java:342)
    at com.sap.engine.lib.xml.parser.SAXParser.parse(SAXParser.java:125)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at com.sap.aii.mappingtool.tf3.rt.xparser.MTSaxHandler.run(MTSaxHandler.java:155)
    at com.sap.aii.mappingtool.tf3.rt.xparser.XParser.run(XParser.java:73)
    at java.lang.Thread.run(Thread.java:534)
    at com.sap.engine.lib.xml.parser.SAXParser.parse(SAXParser.java:144)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at com.sap.aii.mappingtool.tf3.rt.xparser.MTSaxHandler.run(MTSaxHandler.java:155)
    at com.sap.aii.mappingtool.tf3.rt.xparser.XParser.run(XParser.java:73)
    at java.lang.Thread.run(Thread.java:534)
    Caused by: com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 3, a, a(:main:, row:3, col:0)
    at com.sap.engine.lib.xml.parser.XMLParser.scanProlog(XMLParser.java:2787)
    at com.sap.engine.lib.xml.parser.XMLParser.scanDocument(XMLParser.java:2832)
    at com.sap.engine.lib.xml.parser.XMLParser.parse0(XMLParser.java:231)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parseAndCatchException(AbstractXMLParser.java:145)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:160)
    at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:261)
    at com.sap.engine.lib.xml.parser.Parser.parseWithoutSchemaValidationProcessing(Parser.java:280)
    at com.sap.engine.lib.xml.parser.Parser.parse(Parser.java:342)
    at com.sap.engine.lib.xml.parser.SAXParser.parse(SAXParser.java:125)
    ... 4 more
    </Trace>
    <Trace level="1" type="T">com/sap/xi/tf/_KLADR_InitializeIterator_com.sap.aii.utilxi.misc.api.BaseRuntimeExceptionFatal Error: com.sap.engine.lib.xml.parser.Parser~ </Trace>
    </MappingTrace>
    Can you guess what causes error?
    BR,
    Vika

Maybe you are looking for

  • Windows 7 Open and Save As dialog box gives an "Access Denied" when using common Windows Explorer features.

    On many computers in our environment we have issues in Windows 7 when using the Common Dialog Box.  Within the dialog box we get the error Access Denied whenever we try to create a folder.  If we try to rename a file it doesn't give an error but it d

  • Nothing happens when connect iTouch to mac - is the cable already dead?

    Last week when I connected my (4 week old) touch to the right-side usb port, nothing happened, but then it connected fine to the left-sided port; bit funny I thought, but got on with my syncing etc. Today, nothing happens when I connect on either sid

  • Can NewGL handle the Variance category settlements to different accounts

    We are on ECC 5.0 version. Currently when a process order is closed, settlement posts the variance to the standard to a single G/L account. The variance is the total of all variances to standard, fixed (O/H), variable (material), waste, etc. Is it po

  • IP Pool

    Hi, Just want to create a class that provides a unique IP address to the client from the pool of available IP address. the client will then maintain possession of this IP address until a time when the workstation is ready to return the IP address to

  • Unzipping an archive file-permission denied

    Each time I try to unzip (with the system "Archive Utility") a file in an external drive i get an error message. "operation can not be opened, permission denied" I have just repaired permissions and verified in my SYS HDD without success. Any ideas h