IDoc to file- How to include conditions in Interface determinations

Hi,
In interface Determination i am trying to add the conditions based on IDoc structure field value. But when i clicked on Condition editor i don't find Idoc stucture in editor XPath.
Please suggest me how i can add the condtions in the Interface determination in IDoc to file Senario.
Thanks in Advance...
Regards
Sreeni

Hi Sudhir,
I have tried as you mentioned, but still its not working. Below i am providing my inbound payload.
Could please let me know how i have to mention in condition editor to refer the IDoc field
ZGHIER01/IDOC/Z1GLHIERH/SETNAME
  <?xml version="1.0" encoding="UTF-8" ?>
- <ZGHIER01>
- <IDOC BEGIN="1">
   + <EDI_DC40 SEGMENT="1">
    - <Z1GLHIERH SEGMENT="1">
       <CATEGORY>GLHIER</CATEGORY>
       <SETNAME>PEGPL_AG</SETNAME>
     + <Z1GLHIERD SEGMENT="1">
     + <Z1GLHIERI SEGMENT="1">
     + <Z1GLHIERI SEGMENT="1">
     + <Z1GLHIERI SEGMENT="1">
     + <Z1GLHIERI SEGMENT="1">
   </Z1GLHIERH>
</IDOC>
</ZGHIER01>
Thanks & Regards
Sreeni
Edited by: Sreenivasulu Reddy jonnavarapu on Dec 12, 2008 10:39 PM

Similar Messages

  • Condition Based Interface Determination in ICO (AAE) - PI 7.1 EHP1

    Hi Friends,
    We have PI 7.1 EHP1 - SP 04.
    In our scenario, we have 1 outbound interface and 2 inbound interface. Based on condition, it needs to select the first inbound interface or second inbound interface.
    In the normal configuration, we are able to select. (By click + icon and add condition in the Receiver Interfaces in Interface Determination Step)
    When we create configuration using ICO (Integrated Configuration), there is no option in "Receiver Interfaces" Tab to add two inbound interfaces with condition.
    Could you please clarify how do we do this in ICO?
    Kind regards,
    Jegathees P.

    IMHO, condition based interface determination is not possible in ICO.
    Use Multiple inbound service interfaces... You can handle in design level .. ESR level. 
    Check the Abhishek's blog... This  might be helpful.
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/90dcc6f4-0829-2d10-b0b2-c892473f1571?quicklink=index&overridelayout=true
    Note: Since in your case you need two receiver agreements, you cannot handle through ICO. The above link might be helpful to do multimapping without BPM.
    Edited by: Baskar Gopal on Apr 26, 2011 9:53 AM

  • IDOC-File - records in Idoc to file based on some condition

    Hello experts,
    I have a idoc to file scenario. the incoming Idoc can have multiple records in it and i have to map these records to a csv file. Now the problem is not all records has to be mapped to the file. Based on the value of a perticular file (which is not root), i need to decide if the entire record has to be processed or not. Like the idoc structure is say:
    IDOC
       E1WPA01            0....9999
          E1WPA04         0...99
              KONDART     0..1
    Now for all valid E1WPA01 where the value of KONDART equals to some spacified value (known) , there has to be one record in the target csv file.
    How can this be done at the root level?
    One way of doing is we give empty values in the target file where the condition of KONDART is not fulfilled. Say if there are 10 records of E1WPA01 and only 4 satisfies the condition, we will ahve 10 records in the output file but only 4 records will have value and the rest 6 will be blank like (,,,,,,,). But I dont want this. I want only 4 records in the output file.
    I tried mapping like this:
    E1WPA01----
    >Advanced -
    > Root
    E1WPA04-KONDART---->UDF
    The problem i am facing here is if 4 records fulfill the condition, the first 4 are taken and the revelent 4.
    Please help.
    Regards,
    Yash

    Hi Chirag,
    I wrote the following code in UDF:
    for(i=0;i<a.length;i++)
    if(a{i}.equals("Specified Values"))
    result.addValue("a{i}");
    else
    result.addValue(ResuktList.SUPPRESS);
    And its working partially. I mean the queue of the UDF looks like
    1. AAAA                      SUPPRESS
    2. <Specified value>     <Specified value>     
    3. AAA                        SUPPRESS
    4. AAA                        SUPPRESS
    5. AAA                        SUPPRESS
    6. AAA                        SUPPRESS
    7. <Specified value>     <Specified value>
    8. AAA                        SUPPRESS
    9. AAA                        SUPPRESS
    and it creates 2 ROOT nodes. But the root nodes are created for line 2 and line 8 insteed of 7.
    What can be problem??
    Yash

  • IDoc to file - how to delete a blank record at the end of the file.

    Hi,
    My senario is IDoc to file.  I have successfully implemented this using FCC. But when i checked the flat file, it has a blank record at the end of the file( i think PI adds one blank line/record at the end of the file).  Please suggest me What i need to do, to delete the blank record .
    Thanks & regards
    Sreeni

    Kindly Check below.
    Check whether the problem is at mapping level of  adapter level.. to do this count no. of rows/IDOC before mapping and after mapping in IE and no. of rows in the output file.
    Thnx
    Subbu

  • Condition in Interface Determination giving problem - URGENT!

    Hello experts,
    In my scenario I have one idoc posted from the SAP R/3 and I need to write max of 3 files in the same receiver file system based on some condition i.e. based on the value of some field in the incoming idoc.
    What I have done is in my interface determination, I have given that condition for all the 3 inbound interface. that is in the condition field in interface determination, for each inbound interface I chose that perticular field in idoc and gave the condition for which that interface should run.
    Now when I am pusing an idoc, if that idoc contains only one condition than my interface is working fine by creating only that file. I have checked this for all 3 files by sending 3 different conditions in 3 idocs. It creates 3 different files for 3 idocs.
    But if I send all 3 conditions in one idoc (since idocs can have multiple segments - in few segments i am giving one condition and in few others the 2nd conditon and in the rest the 3rd condition), I expect all 3 files to be created in my file system with data fulfilluing only that perticular condition. but this is not happening. In interface determination only one of the 3 is getting executed. Rest 2 is ignored and i cannot trace it anywhere (RWB, SXI_MONITOR etc)
    I have tried all possible combinations but this is not working if i send in 1 single idoc?
    Please help me in solveing this as this is a production issue and they cannot send 3 diffent idoc for 3 conditions. Where am i going wrong?
    Waiting for your responses.
    Thanks,
    Yash

    Hi Jakub,
    My scenario is one idoc say IDOC 1 and 3 files says FILE1, FILE2 and FILE3. Now the target message type for these three files are MT_FILE1, MT_FILE2 and MT_FILE3 (3 different message types).
    The only catch point here is i have 2 different interface for creating FILE3 (same message type but different mapping, interface etc). Each interface is based on a condition.
    Now when I send one doc which includes condition for only FILE1 and FILE2, it creates 2 file.
    If I have condition of only FILE3 (one condition of FILE 3 as FILE3 has 2 conditions) and FILE2, it creates both files.
    If I have both condition for FILE3 and FILE2, it creates FILE3 with only one condition and FILE2.
    If i have condition for FILE1, FILE2 and both conditions for FILE3, it creates FILE1 and FILE2 both no FILE3 at all.
    I guess the problem might be that I have same message type for both conditions for FILE3 but I m not sure. Let me try by creating seperate message type for both and see. But is there any other problem?
    Yash

  • Condition based Interface determination

    Hi ,
    Environment : PI 7.1.
    Scenario : File to Proxy.
    In this scenario , We have a single file interface which reads a file and routes the data to two different inbound interfaces.
    Steps followed to do this -
    >>Defined two inbound interfaces interface1 & interface2.
    >>Both interfaces are pointed to same ECC system.
    >>Read the file using a single sender file communication channel.
    >>Define receiver ECC in the receiver determination.
    >> Define interface determination based on a value of a field in the file structure(source structure). Used XPATH to define this content based routing and selected operation mapping specific to the interface.
    1 sender agreement
    1 receiver determination ( not using enhaced receiver determination because we have only one receiver)
    1 interface determination which has two receiving interfaces based on XPATH condition ( maintain order runtime is checked)
    2 Receiver agreements.
    2 Communication channels.
    For example if you have 10 lines in a file , out of which if 5 lines has a value related to interface 1 & 5 lines has a value related to interface 2. It should push the data into two different proxies as configured.
    We are facing a problem in this scenario -
    There is no consistency in the logic. Some times it runs interface 1 & some time it executes interface 2.
    based on condition 1 it routes the data to interface 1 successfully but the structure is not getting created for interface 2 so it is giving an error stating the interface 2 structure is not available.
    In SXMB_MONI the branching steps show two subnodes but if you see the log it shows that in subnode 1 the sender is sender interface & the receiver is interface 1 based on the filter condition. If you see the log for subnode 2 then it shows the sender is sender & the receiver as interface 2 below that it shows another entry which shows the reciver interface is interface2.
    Please evaluate and let us know if the approach we are following works or not. If there is any limitations please let us know how to achive this.
    Regards,
    Reddy

    Hi,
    Your design is correct but here you missed one point. Here the message is send either to receiver1 or receiver2  depending on the condition but not both. As this does not result in multiple messages with the same payload because only one condition can ever be true at runtime. For more details see the below link
    http://help.sap.com/saphelp_nw04/helpdata/en/46/8015de950e6be3e10000000a155369/frameset.htm
      If you want to create multiple message then you need do 1:n mapping :
    http://www.sdn.sap.com/irj/scn/weblogs;jsessionid=(J2EE3417700)ID2056393550DB10021342992851308291End?blog=/pub/wlg/2927
    Shweta.

  • Condition in Interface Determination

    Hi
    I have two interfaces clubbed together. The output is an Idoc and the same Idoc is sent to two interfaces. The Business Sytem is same for both receivers. The Idoc has to be sent only to both reveiver interfaces if the EKORG is one and I have put that condition in Receiver Determination and its working fine.
    Now, I have two interfaces and one of the interface has an additional condition. If only a particular Idoc field has values either 12 or 20. So how do I incorporate it ? Should I go to the Configured Inbound Interfaces under Interface Determination, select the Interface and use " OR " there ?
    Regards

    I didn't understand how to create the OR operand
    You need to make use of the Insert Group option....it is mentioned in this help link
    http://help.sap.com/saphelp_nwpi71/helpdata/EN/67/49767669963545a071a190b77a9a23/content.htm
    You can even enter the condition manually in the condition editor...for more info check the blog by Shabharish.
    Regards,
    Abhishek.

  • XPATH to determine node name in condition of Interface determination

    Hi,
    does anybody out there know whether one can use a condition such as "name(/p1:Envelop/p1:Body/*)" to retrieve the name of the first element underneath the Body structure which is usually the payload. In the example below.  I'd like to retrieve "ns0:BAPI_USER_GET_DETAIL" or just "BAPI_USER_GET_DETAIL" which I would like to than compare in my "=" condition.
    <?xml version="1.0" encoding="iso-8859-1"?>
    <sap:Envelope xmlns:sap="urn:sap-com:document:sap" version="1.0">
      <sap:Header xmlns:rfcprop="urn:sap-com:document:sap:rfc:properties">
        <saptr:From xmlns:saptr="urn:sap-com:document:sap:transport">BC1</saptr:From>
        <saptr:To xmlns:saptr="urn:sap-com:document:sap:transport">BC2</saptr:To>
      </sap:Header>
      <sap:Body>
         <ns0:BAPI_USER_GET_DETAIL xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
          <CACHE_RESULTS/>
          <USERNAME>bauerd</USERNAME>
         </ns0:BAPI_USER_GET_DETAIL>
      </sap:Body>
    </sap:Envelope>
    I have a client that once to migrate his SAP BC interfaces to PI without having to change the sending application which is a CICS mainframe application. The mainframe application invokes various BAPI's by just passing in a different payload into the above envelope. The payload is always the request structure for the BAPI. The message is send synchronously to SAP BC which than calls the BAPI and returns the response to the caller, again in form of the above envelope and as payload the BAPI response structure.
    To convert this to PI I have to be able to initiate different interface mappings depending on what BAPI is requested. This is pretty straight forward as there are no special mapping transformation taking place in SAP BC for both the BAPI request and response. However I need to determine what interface mapping to call depending on BAPI requested by the CICS application.
    As said the customer does not want to change the sending application. The only part we are allowed to change is the URL which changes from SAP BC to the SAP PI Plain HTTP sender adapter. The post will always use the same outbound message interface. Therefore I can't use SAP PI's standard receiver determination. Using this adapter I will also be able to get access to the whole message envelope as outlined above.
    I already got all of this working nicely with the exception that I can't determine what BAPI is requested and therefore what interface mapping I have to trigger in my interface determination.
    Has anybody used a condition as above and if so how should it look like in the condition editor. The one outlined above does not seem to work. However it is also not failing in PI.
    Also I don't want to change my approach for doing this. However if it is not possible to retrieve the node name using the xpath statement (as outlined above) in the condtion editor than I will have to look for a different approach to resolve this problem. Any suggestions would than be more than welcome.
    Many thanks in advance.
    Dieter

    If the structure is not too big, you can use:
    //ns0:BAPI_USER_GET_DETAIL EX
    otherwise take the full path:
    /p1:Envelop/p1:Body/ns0:BAPI_USER_GET_DETAIL EX
    The namespaces have to be declared.
    Regards
    Stefan

  • Error while specifying condition in  Interface Determination

    Hi all,
    I am facing a typical problem
    It's a proxy to file scenario with mutiple receivers.
    In the interface determination when we are trying to specify the condition, it gives the following error.
    "Message interface does not exist in any software components installed on this business system".
    Detailed solution would be highy helpful.
    regards.
    younus

    Hi Yonus,
    It seems that u have made changes in SWCV after doing the configuration.
    Try out thess:
    STEP1->In ID
    Go to menu :--> Enviorment->clear SLD cache
    Step2->In IR
    Go to menu :-->Tools->Transfer from SLD->Update application component and then step 1
    Step3->IN SLD
    Check the the SWCV u r using is associated with the Business system u are using. Check for the checkbox for SWCV in Business System.
    Sachin
    Message was edited by:
            Sachin Dhingra

  • Xpath condition in interface determination

    Hi all,
    I have a scenario where i have two Interface mappings between same source and target. I need to define a condition based on if a field exists, then first one should be executed and if the field doesn't exists, then second.
    How should i define a condition that if field doesn't exists,  the second mapping should be executed.
    Can any body please suggest.
    Thanks,
    Kalyani.

    Thanks for your replies . But this condition is not working for our requirement .
    Below is our exact requirement.
    Source structure  is the xsd which we have imported into ExternalDefinition.This External Definition has 2 other external references(namespaces are also different).
    The field which we need to check is in the external reference. This field is not visible in interface determination condition editor.
    We have manually added the xpath condition in the interface determination.
    1)The Xpath for EXIST condition looks like
    (/p1:ABC_Responses/p1:ABC_Response/p1:ABCResponses/p1:ABCResponse/p6:Fault/p6:ID EX).
    This is working fine.
    2) The XPath for Not Exists condition looks like
    (/p1:ABC_Responses/p1:ABC_Response/p1:ABCResponses/p1:ABCResponse/p6:Fault[not(p6:ID] EX).
    This is not working.
    Hope iam clear with the requirement now.
    Edited by: kalyani uppari on Feb 11, 2010 10:30 AM

  • Conditions during interface determination (urgent)

    Hi all,
    well i am using <b>conditions</b> during <b>Interface Determination</b> and according to the result of the condition a mapping program is triggered.
    Now i am using <b>XPath.</b>
    In my file i have a field called amount. The total of the amount field is stored in the trailer in a field called total.
    Is there anyway that using XPath i can check if the sum of the amount field that r in the file is equal to the value in the total field?
    a sample file would be as shown below ...
    01xxxxxxxxxxxxxxxxxx -
    header
    02xxxxxxx10000xxxxxx ---
    02xxxxxxx20000xxxxxx   | body
    02xxxxxxx10000xxxxxx ---
    03xxx40000xxxxxxxxxx -
    trailer
    eg.
    the sum of the amount field in the body (100002000010000) should be compared to that
    in the trailer (40000) [the values in the amount field
    will vary so does the total accordingly ]
    can anybody suggect a solution ??
    Regards,
    ShabZ

    Hi Frank,
    Would xpath functions work, eg. compare , sum etc ?
    the twist in the scenario is that if the validations fail then a output say A has to be generated and if its a success a different one say B has to be generated. And accordingly are to be sent to two different folders (2 diff. Comm. Channels).
    Thanks,
    ShabZ

  • PI 7.1 Condition in interface-determination

    Hi everybody,
    I want to process interface determinations depending on payload. But when opening the condition editor in interface determination, the interface on which to apply the condition is not obtained!
    What could be the reason?
    Thanks
    Regards Mario

    Hey Mario .. that's a bug. Thanks for pointing this out. Never noticed till now
    Regards,
    Neetesh

  • Condition for interface determination

    Dear all,
    I would like to choose a target inbound interface depending on values in a field.
    The problem is, that the source field has occurency 0...unbounded so that I check
    the same field twice.
    Example:
    /TestMessage/Field1 = "A"
    AND
    /TestMessage/Field1 = "B"
    To route the message to the desired inbound interface we need at least two occurencies
    of source field "Field1". One with value "A" and one with value "B".
    But he seems to check if Field1 is "A" and "B" so he will never use the desired inbound
    interface. Do I have a chance to check values of two occurencies of one field or do I need
    to use enhanced interface determination?
    Thanks
    Chris

    Hi Christian,
    You interface determination condition should work. e.g for one of my interface I am using following interface determination condition to send the msg to specific  inbound interface.
    (/p1:MT_Input/Recordset/row/Key = 10 AND /p1:MT_Input/Recordset/row/Key = 20)
    The condition check if there is any "Key" with value 10 and othet with value 20 and then only it selects the desired output
    inbound.  The order of value 20 and 10 doesnt matter. Also only when both the values are there, then also inbound interface is
    selected.
    Can you provide your sample payload here?
    Pooja Pandey

  • Configuring conditions in Interface Determination

    Hi,
    We have a scenario where the Message has to be sent to 2 different business systems(say BS1, BS2). with in one business system(BS2) we need to send the message to 2 different locations based on the Value we received in the Message.
    For the above Scenario we have developed a Receiver Determination with 2 receiver systems(2 different business systems BS1,BS2)
    As part of the Interface Determination
    for 1 business system(BS1) we have a single Interface Determination(ie 1 configured Inbound Interfaces) .
    in the  2nd Business system(BS2) we have 2 configured Inbound Interfaces and have a conditions added to that.
    While we execute the Interface with a Message (end to end flow) The message is going through BS1 where as in BS2 if any of the conditions failed(OR Condition), the message is not getting routed to any of the locations in BS2.
    If we see in SXMB_MONI the message is getting branched and were able to see one message successfull and the other Message in(for the flow in which the condition is successful) "Message being Processed".
    Thanks in advance.
    Ganesh

    Hi,
    Check some links,
    /people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
    http://help.sap.com/saphelp_nw04/helpdata/en/43/a5f2066340332de10000000a11466f/content.htm
    http://www.w3schools.com/xpath/default.asp
    http://www.w3schools.com/xpath/xpath_operators.asp
    /people/shabarish.vijayakumar/blog/2006/06/07/customise-your-xpath-expressions-in-receiver-determination
    /people/suraj.sr/blog/2006/01/05/multiple-inbound-interfaces-within-a-service
    Regards,
    phani

  • How to include condition types in tax codes

    Hi
    can anyone help me in including the user defined condition types in the tax codes creation ..
    that is in FTXP i would like to add my condition types so that i can specify the % of tax against my condition types..
    and also how these amounts get updated in PO after giving the respective tax code in PO
    regards,
    Raja

    Hi Raja,
    As per below mail it seems that you are using TAXINJ.
    I assume that for your country setting you have assigned TAXINJ procedure.
    After the above setting you can go and add your customer defined condition types in TAXINJ procedure or be it any procedure combination you have selected.
    Once you have added your condition types in TAXINJ the same would be available in FTXP for its Rate maintenance as system picks all the condition types for the procedure as per Country and Tax procedure assignment.
    Trust it helps to sort the issue out.
    Rgds,
    Rajeev Ganju

Maybe you are looking for

  • Problems with USB connection and PC Suite

    Connecting your device to the PC via USB doesn´t always work as smooth as it should. You can either use the setup´s repair function or if you are experiencing more serious problems, you need to uninstall all Nokia software form your phone and get it

  • MY IPOD IS DOING ABSOLUTLY NOTHING!!!!!!!!!!!

    I diconnected my iPod from the computer this morning after having it in last night, I put the headphones in and clicked off the unlock slider and... NOTHING!!! It just stays at the main screen! I can't do anything it's just frozen. Even when I plug i

  • Where can i get the drive

    I have looked through the FAQ and followed the links and i was unable find a download for the drivers for a Creative Vision M. I have tried to uninstall then reinstall the drivers from the device and i keep getting the message " there was a problem i

  • Only on firefox my ebay page is small the listing site is ok but small opening the next page to brows the contentsage

    My BT site is fine but on Firefox when browsing ebay I fined an item for sale click to open the page, the page is reduced to half size so I brows on BT and use Firefox for emails the BT site is slow please help cheers John.

  • Nokia 6700 Classic sensor settings

    Hi. I have just recently bought the Nokia 6700, and was pretty impressed by the feature that allows you to view the clock, mute, reject calls etc by tapping the phone. However, I've been unable to get it to work. Any clues as to what could be wrong h