BPM and Multimapping

Hi All,
I have a scenario FILE-XI-SAP.I am using file adapter and RFC adapter.I have to do GL and AR posting in sap thru one BAPI.I am getting one data file.Depending on data in one of the field I have to do the posting either GL or AR.
I dont want to do very complex mapping by putting IF else condition since I will be getting this type of posting from 15-20 systems.
Can I do it thru BPM?
I will maintain differnt mappings.
How will I incorporate these mapping in BPM?Is it
done thru multi mapping.If yes how?
Any help appericiated.
Rekha

Hi Rekha,
You can use switch in BPM where check the condtion for GL or AR . If value is AR, process in one branch otherwise if its GL it will be processed in else branch. You can have your mapping accordingly in the respective branch.
Hope you are not going for synchronous scenario. Otherwise Async/sync bridge is required.
Hope it helps.
cheers
Satish

Similar Messages

  • Regarding Future WLI Products, BPM and diiference with Aqualogic

    Regarding Integration and BPM products from BEA I have the following queries:
    1) What is the next major release for Weblogic Integration product and what Enhancements will be there?
    2) Which BEA product is going to have Business Process Management (BPM) functionality supporting BPEL Server and BPEL designers?
    3) How BEA differentiates the BEA AquaLogic from BEA Weblogic Integration?
    regards,
    neeraj
    ?:|

    I found some more information here:
    Workflow in SAP NetWeaver
    I still look forward to more insight as to when to choose BPM and workflow!

  • Is there a way to see on itunes to all my songs the bpm and the key to every song?

    I have some external programs such as BPM Analyser or Mixmeister that i can scan all my songs and have the bpm and the key to every song!Is there a Plug-in or something else that i can have that as a "category" on Itunes so dont need to open another program to do that?It will be useful to the same list to have all and don't need to use external program.If someone know something about that please help.

    There's a field and column for BPM in iTunes - control-click on any of the column headers to see the full list, from where you can select the BPM column to appear. This if course presumes that the utility you're using will write the BPM information into that field; most will. There's no specific field for the key signature, so the utility would have to write that information into another field such as the Comments.
    Regards.

  • Error in BPM with multimapping.

    Hi,
    I've got next  error in a transfromation step of bpm with multimapping :
      <?xml version="1.0" encoding="utf-8" ?>
    - <MappingTrace>
      <Trace level="1" type="T">Mapping http://www.miquello.com/C3900 IM_I3934_REPLICA_BBY , Software Component Version 931D4B005DF711DFC0CACC330A640786</Trace>
      <Trace level="1" type="T">Mapping Step 1 , Type JAVA , Program com/sap/xi/tf/_MM_I3934_REPLICA_BBY_</Trace>
      <Trace level="3" type="T">MTOM Attachments Are Written to the Payload</Trace>
      <Trace level="3" type="T">Mapping has exactly one source message</Trace>
      <Trace level="3" type="T">Dynamic Configuration Is Empty</Trace>
      <Trace level="3" type="T">Executing multi-mapping</Trace>
      <Trace level="1" type="T">while trying to invoke the method java.lang.String.length() of an object loaded from local variable 'guid' Thrown: java.lang.NullPointerException: while trying to invoke the method java.lang.String.length() of an object loaded from local variable 'guid' at com.sap.guid.GUID.parseHexGUID(GUID.java:1046) at com.sap.guid.GUIDGenerator.parseHexGUID(GUIDGenerator.java:111) at com.sap.aii.utilxi.misc.api.GUIDFactory.parseHexGUID(GUIDFactory.java:127) at com.sap.aii.ibrun.sbeans.mapping.ParametrizationMap.createInputParameter(ParametrizationMap.java:140) at com.sap.aii.ibrun.sbeans.mapping.ParametrizationMap.createElement(ParametrizationMap.java:112) at com.sap.aii.ibrun.sbeans.mapping.ParametrizationMap.createParametrizations(ParametrizationMap.java:57) at com.sap.aii.ibrun.sbeans.mapping.ParametrizationMap.<init>(ParametrizationMap.java:37) at com.sap.aii.ibrun.sbeans.mapping.ParametrizationMap.newInstance(ParametrizationMap.java:65) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleMappingRequest(MappingRequestHandler.java:111) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleRequest(MappingRequestHandler.java:72) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceImpl.processFunction(MappingServiceImpl.java:79) at sun.reflect.GeneratedMethodAccessor804.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:592) at com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:46) at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166) at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19) at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177) at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:71) at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177) at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:38) at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:22) at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177) at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:189) at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:16) at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177) at com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:21) at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177) at com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:16) at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177) at com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:133) at com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:164) at $Proxy1098.processFunction(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:592) at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:183) at com.sap.engine.services.rfcengine.RFCJCOServer$J2EEApplicationRunnable.run(RFCJCOServer.java:267) 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:182) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:280)</Trace>
      </MappingTrace>
    However i've tested with same input message in Operation Mapping ESR, without any error.
    What could be the cause?
    Thanks, in advance.
    Carme.

    Hi,
    Are you using parameterized mapping or RFC lookup in your mapping???? If yes, please make sure that you are passing the parameter in the interface determination instead of null value.
    Also verify whether your cache is updated  with the latest GUID of your mapping program or not.
    Regards,
    Priyanka.

  • Asynchronous, but need Ack without using BPM and IDocs.

    Hi Experts,
                     I would like to do a scenario i.e., "Asynchronous communication, but need Acknowledgement without using BPM and also without using IDocs whether it is sender side or receiver side". Please help me.
    Thanks in advance
    Srihari.

    Without using BPM will be little longer process. But the alternative way is to add one more receiver in the receiver determination and send some file to that location with the actual mapping getting executed for the actual receiver. and in the second interface you can get the file created at second receiver back to the source location. But this will be little long as compared to synchronous scenarios.
    Flow:
    Source
              Receiver 1--> Actual mapping as per requirement
              Receiver 2(For Ack)--> Create a mapping with blank file sent to Receiver
    Receiver 2-->File Adapter--> Source through 2nd mapping/interface and keep the File adapter pooling interval around 5 sec or less so that you can get the file back to source location.
    Regards
    Anand

  • BPM and ADF integration - some questions

    Hi,
    I have a few questions about comunication between BPM 11.1.1.5 and Human Task based Task Flow:
    1) What is the best way to pass data (task id, proces id, proces data) from BPM workspace to Human Task Task Flow (and get them as TF params).
    2) Where can I find a description, how ADF app comunicates with BPM process.
    3) Where can I find a description of all data controls created by JDeveloper (BPM Suite) when HT Task Flow is created.
    3) Where can I find a description (and their functionality) of managed beans created by JDeveloper (BPM Suite) when HT Task Flow is created.
    Kuba

    Hi,
    Sory, but I'm still not sure, how ADF comunicates with BPM (I know that it uses EJB services and hwtaskflow.xml). But a still don't have an answers for follwowing questions:
    1) I know ADF quite good. Having method in data controls (in our case getTaskDetails()) we need to invoke it somehow. I don't see anywher invokation of this method.
    2) In generated task flow there is some managed beans and params - what is role of them ? Having over 50 task flows , do I need it in all of them. Where can I find description of those beans and params
    3) In our approach we use BPM , ADF RC for UI and Business Components to persist data into database. Only data from payload we need is ID of master-level row. My question is - do I have to generate data controls for all human task ?. In my my opinion it should be only one communication point between BPM and ADF but not the same for all pair human task --> task flow.
    All infomation I need from BPM is:
    - task ID
    - task flow name (to open apriopriate tab in my application)
    - available outcomes
    - to know is BPM operation is enabled
    Kuba

  • BPM and SOA will Support Windows Server 2003 R2 x64

    Hello All -
    Can you please tell me, BPM and SOA Suite (10g and 11g) can support the following Server?
    Windows Server 2003 R2 Standard x64 Edition Service Pack2.
    Thanks in advance.

    Here's where you can find the compatibility matrix for Oracle BPM 10g with platforms, operating systems, JVMs and databases: http://www.oracle.com/technetwork/middleware/bpm/obpm-config-matrix-085247.html#bpms1032
    Getting the same compatibility information for Oracle BPM 11g proves a bit more difficult. The closest I've come to finding a similar list is when I went to http://download.oracle.com/docs/html/E18558_01/fusion_requirements.htm. Sure others will have fond an easier route to the information for 11g.
    Dan

  • BPM and Webservices

    I'm new in using of BPM and Webservices
    Netweaver version  is  CE 7.2 SPS03
    I use Web dynpro to write a ap to trigger web service for start BPM process.  
    It took about 40 sec for waiting response when i trigger the synchronous web service.
    And i get a exception  "DEFAULT_WS_METADATA_DEST. The server response timed out"
    But  i check my process status, it is running ok.
    When I tested for asynchronous web service ,I get quick response for it
    Does this version only support asynchronous web service?
    Do I need another configuration to use synchronous web service?

    Hi
    For process start you need a asynchronus web service (no output / response).
    Also, you can use a synchronus one if you are aware of this: If you use a synchron web service, you have to model a parallel split at the beginning of the process and finishing one of both tokens directly. This way, a response is generated when the first token hits the end event and the rest of the process is handled asynchronus.

  • BPM and webdynpro for ABAP

    Dear All,
    I am new to BPM and wanted to understand that is there any linking in Web dynpro for abap and BPM or WD for JAVA can only be used in BPM. Also can somebody help me with the stztart document which tells about transaction and SAP netweaver step by step process for creating SAP BPM application. The BPM workflow, how it is connected to SAP at backend.
    Thanks in Advance!
    Regards
    Naveen

    Hi Naveen,
    Netweaver BPM is shipped as part of Netweaver Composition Environment starting version 7.1 EHP1 and now CE 7.2 is also out. It wont be possible to run on ABAP stack. Also if you want to start learning then you may start with the following links:
    /people/arafat.farooqui/blog/2009/08/05/part-i-an-introduction-to-sap-netweaver-bpm
    http://www.sdn.sap.com/irj/sdn/bpmc
    Hope this helps!!
    Cheers,
    Arafat

  • BPM and ccBPM

    Hi,
    What is the difference between BPM and ccBPM?
    any idea!
    tks.
    VG

    HI,
    <i>.difference between exchangefaultData and
    exchangeLogdata?</i>
    >>>These are used in the FaultMessage types. These are automaticaly created when you create a namespace.
    for more~
    http://help.sap.com/saphelp_nw2004s/helpdata/en/dd/b7623c6369f454e10000000a114084/content.htm
    <i>II. What i need and necessity to create Message Tye from Data Type?</i>
    >>>None.. Once you create a Data type, then you can directly create a message type.
    Data Type is a unit of message whereas message type is wrapper for your data type. I.e Message type comprises the data types. SO message type is a root of xml message strcuture
    For more-
    http://help.sap.com/saphelp_nw2004s/helpdata/en/2d/c0633c3a892251e10000000a114084/content.htm
    Regards,
    Moorthy

  • BPM and ESB

    Please tell the difference between BPM and ESB.

    Basically, and very briefly
    ESB is used to proxy disparate services running on the backed in a unifed way.
    BPM is used to orchestrate business processes using services exposed by an ESB. A process can be exposed as a service too.
    Normally BPM sits on top of an ESB to provide the process layer into the global architecture.
    Hope it helps clarifying.
    MAriano Benitez
    Join us at BEAParticipate, May 6-9 2007 | Atlanta, Georgia

  • BPM and Alert

    I have a BPM and I want to bring in ALERT mechanism when my BPM Fails, how to configure the alert in BPM?
    Thanks.

    Hi,
    Another blog by Michal once again,
    /people/michal.krawczyk2/blog/2005/03/13/alerts-with-variables-from-the-messages-payload-xi--updated
    Regards,
    Bhavesh
    PS:  Would appreciate if you can try a search on SDN before posting a thread. All info is available here in terms of its blogs , library etc. For instance i just did a search on Alerts ( blogs) and I came across this blog.

  • Collect Operation using BPM and

    Hi Experts,
    I have a scenario where Proxy to file communication happens.
    1.i have to collect all the data in XI that has sent from proxy ( Sender System ) via BPM and send to file system only after every 15 mins.
    2. For the same scenarion without using BPM.
    i have to append ( in the file construction Mode ) the data in the file for 15 mins only.ould you
    Kindly help me with these two questions with step by step procedure. Thanks in advance.
    Regards,
    Ruban.S

    Hi,
    In ESR you could go to SAP BASIS -> SAP BASIS 7.xx -> Integration Processes -> BpmPatternCollectTime. It contains the pattern/steps that you would need.
    Not sure if there is a good way of doing this without bpm.
    Regards,
    Mark

  • BPM and Correlation

    Hello together,
    we are using BPM for processing EDI order entries. We have one main process and depending of the destination system different Sub processes. Unfortunately we are running into performance problems with the BPM. From my point of view is one of the bottle necks the correlation, with that we return information from the sub process to the main process.
    Has somebody experience with BPM and correlation or does somebody knows this problem and has a solution for it.
    Many thanks and best regards
    Oliver Förster
    Carl Zeiss Vision GmbH

    Hi ciochinah,
    The value is same in all the batches.
    But there is one aspect. Each batch has got many line items (no headers). I am assigning an element in the line items for correlation.
    All the line items in all the batches has got the same value for the field element used in correlation.
    I have one important question here. Where can we check for the active correlation at runtime? Is there a transaction which will tell you whether the correlations are active and which one was taken at runtime?
    Thanks,
    John

  • ** Is it possible to skip messages with error in BPM and continue next msg

    Hi Friends,
    I am doing File to File BPM scenario. My Source XML is like as below.
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:Employee xmlns:ns0="http://www.test.com/XITEST/FileToFile/BPM">
       <Details>
          <EmpCode>10010</EmpCode>
          <EmpName>Jeg</EmpName>
          <***>M</***>
          <BasicPay>5000</BasicPay>
       </Details>
       <Details>
          <EmpCode>10011</EmpCode>
          <EmpName>Praksh</EmpName>
          <***>M</***>
          <BasicPay>4500</BasicPay>
       </Details>
       <Details>
          <EmpCode>10012</EmpCode>
          <EmpName>Nithya</EmpName>
          <***>F</***>
          <BasicPay>4300</BasicPay>
       </Details>
       <Details>
          <EmpCode>10013</EmpCode>
          <EmpName>Sunil</EmpName>
          <***>F</***>
          <BasicPay>4800</BasicPay>
       </Details>
       <Details>
          <EmpCode>10014</EmpCode>
          <EmpName>Abdul</EmpName>
          <***>M</***>
          <BasicPay>4750</BasicPay>
       </Details>
       <Details>
          <EmpCode>10015</EmpCode>
          <EmpName>Sathya</EmpName>
          <***>F</***>
          <BasicPay>4250</BasicPay>
       </Details>
       <Details>
          <EmpCode>10016</EmpCode>
          <EmpName>Rams</EmpName>
          <***>M</***>
          <BasicPay>8000</BasicPay>
       </Details>
    </ns0:Employee>
    If you look at the above message, the 3rd & 6th employee are female. In the BPM design,  we use
    a) 'Transformation' step, to split the messages (1:n).
    b) Block Step (Mode : For Each) to process one by one message
    c) in the Container Step, thru XPath expression we created one variable and assign '***' to that variable
    d) In the Switch step we check whether variable is 'F' (Female). If it is there we insert control step to throw exception. (But, exception Branch is not added to catch the exception. The reason is that to restart the BPM)
    e) If the *** is 'M' we insert Send Step to send the employee to the output file.
    Note that if we insert exception handler branch, the BPM will tell this is completed. So, we are not able to restart those records (*** = 'F') after correct ***. Once the BPM is completed, that work item will not come in tcode 'Continue Process Following Error' option in tcode SXMB_MONI_BPE
    Requirement is whenever the BPM encounters *** = 'F', it  should throw an error and the same time BPM should not stop and continue with the next records.
    Friends, we tried all the ways thru 'Queue Assignment' property of the BPM and made settings thru tcode SWF_INB_CONF. But, we are not able to achive this requirmenent.
    'Restart possibilitye of the BPM for the error record and the same time should process the remaining correct records'. 
    Any idea friends, to solve this issue.
    Kindly Reply,
    Jeg P.

    Use one more Receiver Abstract interface for this and do the message and interface mapping .
    Collecting :
    If ur record is female (u r checking this in swich step) ,  pass tht record to intreface mapping (use one branch here to collect the message).
    Else you send that message to the target(else branch)
    After that use one block for collecting messages and throw the exception for each record......

Maybe you are looking for

  • Windows 8.1 and Desktop IE11 | Youtube fullscreen mode crashing on Flashplayer

    Hello I have problem with flashplayer on desktop IE11. When i try to toogle between normal size mode video on youtube to fullscreen my IE11 crash on flashplayer problem. I have flashplayer add-on enabled and ActiveX filtering too.  And even your webs

  • Issue while deploying code that uses OIM api: OIMClient

    We are trying to deploy a war file with some java code that interfaces with OIM by using the OIMClient api. Note that we have all the spring jars needed and it works fine on Tomcat. Our production env is on weblogic, and when we deploy the war file o

  • Computer Monitor Progressive vs. HD progressive

    OK, so we all know that if a project is going to be broadcast, you have an NTSC monitor set up when you're editing, right? Because the computer monitor is a progressive display, it isn't the best when it comes to color correction or interlacing/deint

  • Dublicate ID Error only on second page call per session

    Hi! I have to fix a weired problem. If i view a page the first time, it works. But starting from the second call, i geht the duplicate error: javax.servlet.ServletException: duplicate Id for a component artikelList:artikel:j_id75+ the source doesn't

  • Write query for recordset

    I am building a blog and using information from David Powers bookCS3 ... It is a golf site blog and building a recordset to display the articles. Have two tables, golf_blog and blog_comments. I want to display the info from golf_blog and then have us