MDM Syndication - IDOC mapping ?

Hi Gurus,
I was going thru the following blog.
MDM Syndication
/people/harrison.holland5/blog/2006/11/27/mdm-syndication
What is the purpose of remote system(ECC) in MDM ? Is it required to get IDOC structure from ECC into MDM repository ?
If so, what are the pre requisites/configurations required for connection to ECC from MDM. Is it enough to mention technical/Logical name of ECC server (as in SLD) for creating remote system in MDM ?
Appreciate your help

Ports(Outbound) is for <b>automating</b> the Syndication.
You create Ports in MDM Console.
You do NOT have to import the IDoc structure into MDM.
MDM is not like Integration Repository of XI. You do not have to import the Idoc structure at all.
SAP provides business content (out of the box) for the XI - MDM mapping.
File Adapter of XI(Inbound to XI) picks up the created xml file.
In the outbound side of XI, Idoc Adapters are used.
In the port definition of MDM, you specify the map to be used to syndicate  the data.
SAP delivers the map and XSD for predefined Repository like Material, Customer, Vendor, Business Partner etc..

Similar Messages

  • MDM dynamic value mapping

    Hi,
    Gurus,
    I'm working on idoc to file scenarion and i have to implement MDM dynamic value mapping for one of the idoc fields, and i have no idead about MDM dynamic value mapping , can anybody help me with step-by-step procedure to implement it and I'm not java guy...
    Thanks!!
    Waiting for reply...

    Hi,
    This might help you,
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/62770ffa-0301-0010-a0b2-c77294a3902e
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5a9c405f-0a01-0010-0980-fa5082e517e6
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/603ca425-0c01-0010-cdb2-c10d13c43631
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/4ce0d691-0b01-0010-f4aa-c938d438ceb2
    Setting up algorithm on MDM Client
    Regards
    Agasthuri Doss

  • IDoc mapping for VMI

    Hello,
    We'd like to store the idoc data extracted from EDI 852 inbound transaction in an infocube for DP. SAP Note 154604 suggests that trx <b>/sapapo/map_tser</b> can be used for specifying the infocube.
    However, in SCM 4.1, this trx has a field for PA only, not infocube. I was wondering how to pull the data into infocube.
    Any suggestions would be appreciated.
    Thank you,
    Malli

    Hello,
         I'm afraid that i can not help you.
          I am witting you because i am trying to get information about VMI/ SMI implementation, for ex. IDOC mapping, best practices, etc.
          I will be appreciate if you can provide me this information.
    Thanks&Rgds
    Angélica

  • Need to generate 2 idoc"mapping issue"

    Hi Experts,
    When the Purchase_order_type is coming like HIGH,REGULAR,NEW,BOUNCED. In this case i need to generate 2 idoc, based on HIGH is one and Other than HIGH is one, even though if it's REGULAR,NEW,BOUNCED.
    I can't generate. pl suggest
    rgds
    selvam

    Hi,
    Please make sure you will sort the data in your select query.
    Now, you need to have two idocs in mapping. Click on Duplicate Subtree to have second IDOC. Now lets assume, your first IDOC represents mapping when ORDER TYPE is HIGH and your second IDOC represents mapping when your ORDER TYPE is not equal to HIGH that is NEW, BOUNCED, REGULAR etc.
    I have defined Source and Target data type as follows.
    Source Data Type:
    SDN
       <Row>
          <CQ_NO/>
          <ORDER_TYPE/>
          <LINE_NO/>
       </Row>
    Target Data Type:
    SDNTarget
       <IDOC>
          <Node>
             <CQ_NO/>
             <ORDER_TYPE/>
             <ItemNode>
                <LINENO/>
             </ItemNode>
          </Node>
       </IDOC>
    Mapping for IDOC 1:
    IDOC:
    Order Type -->Fix Values --> remove context
    Fix Values (This should have default u201Cfalseu201D and HIGH = true)
    Concatenate Output of point 1 with CQ_NO (Context of CQ_NO should be at SDN)
    Output of point 3 --> Split by value (value changed) -->collapse context
    Output of point 4 will be first input to u201CStart withu201D function and second input will be constant u201Ctrueu201D
    Output of Point 5 --> create if --> IDOC
    Node:
    Map with constant
    CQ_NO:
    Order Type --> Fix Values --> remove context
    Fix Values (This should have default u201Cfalseu201D and HIGH = true)
    Concatenate Output of point 1 with CQ_NO (Context of CQ_NO should be at SDN)
    Output of point 3 --> Split by value (value changed)
    User Format By example. Pass CQ_NO (Context of CQ_NO should be at Row) as first input and second input should be output of point 4.
    Pass Output of format by example that is point no 5, to collapse context --> Split by value (Each Value) --> CQ_NO
    ORDER_TYPE
    Order Type --> Fix Values --> remove context
    Fix Values (This should have default u201Cfalseu201D and HIGH = true)
    Concatenate Output of point 1 with CQ_NO (Context of CQ_NO should be at SDN)
    Output of point 3 --> Split by value (value changed)
    User Format By example. Pass ORDER_TYPE (Context of CQ_NO should be at Row) as first input and second input should be output of point 4.
    Item Node:
    Order Type --> Fix Values --> remove context
    Fix Values (This should have default u201Cfalseu201D and HIGH = true)
    Concatenate Output of point 1 with CQ_NO (Context of CQ_NO should be at SDN)
    Output of point 3 --> Split by value (value changed)
    Output of point 4 will be first input to u201CStart withu201D function and second input will be constant u201Ctrueu201D
    Output of Point 5 --> create if --> IDOC

  • MDM IDOC Mapping: segments don't seem to be grouped properly

    Hi!  I'm been struggling with implementing MDM 5.5 SP3, where I have successfully extracted IDOCs (materials, vendors, customer) and have been using the mapping tool to map IDOC fields to MDM data structures.
    My issue is when I map the IDOC fields to structures, the record segments don't seem to keep their record grouping --as a result, when searching the data in the MDM Data Manager, the tables act independently (the records don't seem to be linked).
    I've been able to load the validation tables with the help of the MDM BLOG prior to the data load.
    I've also encountered other issues, as the MDM import manager triggers windows errors (stops working) when maps become complex.
    I'm using qualified tables; I tried to use the SAP delivered content, but the many required / dependent fields are not available or not maintained in my R/3 source systems.  So, I've created my own repositories with only 20 fields (three qualified tables) in hopes to get a working model (so far no luck).
    Thank you in advance for any help or comments.
    John Strazdins

    Hi John:
    "and have been using the mapping tool to map IDOC fields to MDM data structures."
    Yo should be using the import maps already in the standard business content for SP3 (They come as .map files in the SP3 distribution files). This way it works very fine and you don't have to develop anything, just use the standard mappings. It really doesn't matter if you are not using all of the fields, it works fine if they are empty.
    "I've also encountered other issues, as the MDM import manager triggers windows errors (stops working) when maps become complex."
    I had that problem too. The only workarround I've found was to save the map as soon as you make a join or clone any field, then exit import manager and open it again.

  • Mapping Cust Mast XML (Generated from MDM) to IDOC

    Question:  I am having trouble mapping the KNVI segment (repeating node) to the Cust Master (DEBMAS) idoc.  MDM does not support nested repeatable records (qualified records) on their end. I have the KNVI records generated (serially) in MDM. I want to map these to the repeating node idoc structure.   I am very new to SAP (so, I hope the explanation of my problem makes sense). Thanks!  I want to  map individual KNVI segments (i.e. Tax Country1/Tax Category1/Tax Classif. 1;  Tax Country 2/Tax Category 2/Tax Classif. 2; etc....  to the repeating node in the idoc KNVI segment (ALAND/TATYP/TAXKD). Is there a way to handle in XI?
    Thanks for any insight!
    MMF

    Hi, any feedback in this one ?

  • Sender / Receiver on DEBMAS customer IDOCs mapped from XI

    Hello XI experts,
    I'm hoping you can help me resolve a question.
    In our system, customers are maintained in an AFS ERP system. They are then distributed to MDM, via XI, using DEBMDM messages.
    We have a second (Retail) ERP system that also needs the customer data. An XI colleague has created a mapping, so that the DEBMDM IDOC from AFS is mapped to DEBMAS and ADRMAS IDOCs, which are sent to AFS.
    Functionally this works fine: the customer data from AFS goes to both MDM and retail as expected.
    The question is on the IDOCs arriving in Retail. They have the same logical system for the Sender and Receiver, which is the Retail logical system. So it looks like the IDOCs have been created in Retail and then processed, rather than being created in XI. However in XI, in transaction IDX5, we can see IDOC numbers. I'm a developer with no XI experience, so I may be misunderstanding how XI works.
    - Does XI actually create an IDOC locally and then send it out?
    - Or would XI be calling some kind of RFC in my Retail system to build the IDOC there?
    - If the IDOC is built locally, can anyone suggest why I am getting the sending partner to be the same as the receiver?
    Even if the sending and receiving systems are set in the XI mapping, the values still get overwritten with the Retail logical system.
    Many thanks, Roger

    Roger,
    In the Receiver IDoc Adapter , 3 options are available.
    Apply Cntrol Record Values From payload.
    When you select this option, the values of these fields are filledfrom the idoc payload,
    +MESCOD
    · MESCFT
    · TEST
    · EXPRSS
    · STD
    · STDVRS
    · STDMES
    · SNDSAD
    · SNDLAD
    · RCVSAD
    · RCVLAD
    · REFINT
    · REFGRP
    · REFMES
    · STATUS
    · DIRECT
    · OUTMOD
    · CREDAT
    · CRETIM+
    Take Sender From Payload
    Selecting this fills the values for Sender System with values of SNDPRN and SNDPRT.
    Take receiver from payload
    Receiver Partner Names values are filled from the payload with values of RCVPRN and RCVPRT.
    These are the only values from which you can pass the value from payload, rest of the fields are filled by default.
    More,
    http://help.sap.com/saphelp_nw2004s/helpdata/en/13/95244269625633e10000000a155106/content.htm
    Regards
    Bhavesh

  • Idocs mapping

    Hi All,
    I have a question here.
    Whenever we Syndicate from MDM an XML file which is using the MATMAS05 structure,we can view only the data segments and their fields in the destination preview that means,we are not syndicating the control and status segment.Will this not cause the idocs to fail as the control seg contains some required fields.
    If we are using XI in the scenario,will it be able to do the control and status segment mapping without MDM syndicating those segments to XI in the xml file.
    How do we take care of this?
    Useful answers will be rewarded
    Regards
    Simona

    Becky/Simona,
    If you have gone through the blog provided by Maheswri, then please see the first method of sending Idoc, it says if dont click checkbox and disable the segment, the control record will go with default values.
    I think Simona is sending data segment only from MDM not control segment. so just do mapping and try according to that blog.
    Please also read this from help.sap.com:
    Apply Control Record Values from Payload or not:
    If you set the indicator, the conversion of communication parties to the IDoc partner is only possible for systems that are not logical systems.
    If you do not set the indicator, all combinations of communication parties and services are handled as services without party.
    If the IDoc XML structure contains a control record during outbound processing on the Integration Server, it is rejected and created again by the IDoc adapter. If you want to include additional values in the control record, set the indicator and provide an appropriate mapping for the values. See also: Fields of the IDoc Control Record.
    So i think the scenario should work without control record .
    BR,
    Alok

  • Mdm syndication demmdm06 issue..

    Hi,
    we are using mdm 7.1.03.53.
    In customer repository, we added url communication as qualified table as this is not part of standard mdm content.
    But,In standard debmdm06.xsd we have E1BPADURI as repeatable ( max ocurrs 9999999). (under ADRMAS)
    In syndication map, we see repatable unchecked for E1BPADURI and we are not able to change the flag.
    Can anyone throw a light on this?

    Hi,
    In DEBMDM06.XSD, uNDER E1ADRMAS  We have the following segments defined like this. All segments minouccurs "0" and maxoccurs "999999999". But, in syndicator map E1BPADTEL,E1BPADFAX,E1BPADSMTP only can see as repeatable.
    why other segments are not repeatable?
    Can anybody check this xsd in 7.1 and tell me?
    <xsd:element name="E1BPAD1VL" type="DEBMDM06.E1BPAD1VL" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADTEL" type="DEBMDM06.E1BPADTEL" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADFAX" type="DEBMDM06.E1BPADFAX" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADTTX" type="DEBMDM06.E1BPADTTX" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADTLX" type="DEBMDM06.E1BPADTLX" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADSMTP" type="DEBMDM06.E1BPADSMTP" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADRML" type="DEBMDM06.E1BPADRML" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADX400" type="DEBMDM06.E1BPADX400" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADRFC" type="DEBMDM06.E1BPADRFC" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADPRT" type="DEBMDM06.E1BPADPRT" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADSSF" type="DEBMDM06.E1BPADSSF" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADURI" type="DEBMDM06.E1BPADURI" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPADPAG" type="DEBMDM06.E1BPADPAG" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPAD_REM" type="DEBMDM06.E1BPAD_REM" minOccurs="0" maxOccurs="999999999"/>
    <xsd:element name="E1BPCOMREM" type="DEBMDM06.E1BPCOMREM" minOccurs="0" maxOccurs="999999999"/>

  • MDM Syndication Automation Issue.

    Hi
                  Iam practising MDM asyndication process automation. As part of this I have created Syndication Map and assigned this map to Outbount port in MDM console. BUt i can not see any syndicated Files in outboud ready folder in MDM Server.
              can any one tell me the settings neede for this.Iin one of the blog(/people/harrison.holland5/blog/2007/01/22/testing-and-monitoring-an-interface-between-mdm-xi) it is given that we need to set Auto Syndication Task Enabled=True  but i can not see this property in my mds_ini0 file.
    Now I verified "C:\Program Files\SAP MDM 5.5\Server\Distributions\LOCALHOST-XP_MSQL\Sand\Outbound\NewRemoteSystem(3)\OutECC\Ready:
    Regards,
    Venki

    Hi
          The Port is defined as Automatic with processing interval as continuous. I am getting exception as Auto syndication failed connecting to MDM Server localhost
    I am doubtful on MDSS.iniSettings here with Iam providing those.
    [GLOBAL]
    MDM Server Name=localhost
    Auto Syndication Task Enabled=True
    Auto Syndication Task Delay (seconds)=5
    Default Interface Language Code=eng
    Default Interface Country Code=US
    String Resource Dir=C:\Program Files\SAP MDM 5.5\Syndication Server\LangStrings\
    Log Dir=C:\PROGRA1\SAPMDM1.5\SYNDIC~2\Logs\
    SLD Registration=True
    Wily Instrumentation=True
    Wily Instrumentation Level Threshold=0
    In the previous message it is said to set userid/Pw. I donot have any userid/Pw for MDM server.But the repository Name is Customers and repository User Name is Admin and there is no password for that.
    Regards,
    Venki.

  • MDM Syndication selection option restrictions

    Hi all,
    In the MDM Syndicator is it possible to only syndicate certain details of the header record for a header and detail hierarchy structure?
    For our Scenario, GL Account has the hierarchy as a Single Chart of Accounts assigned to multiple Company Code records.
    ·         GL Account Master Record
    ·         Chart of Account Details (SKA1 - Header)
              o        Company Code Details (SKB1 - Detail)
    In the repository we have SKA1 as the Main table and SKB1 as a sub table within SKA1. While the content is imported it comes in as 1 Record with multiple Company code level details. Is there anyway to restrict the selection for syndication for a given SKA1 - Header and get only the selected SKB1 - Details syndicated?
    For example if for Chart of Account has 5 company codes A, B, C, D and E. Can we restrict the syndication of the of the record with selected company code details only (Example B and D - without the details for A, B, C being syndicated).
    I appreciate the time.
    Thanks,
    -Raj.

    Hi Raj
    Here I do have some suggestions regarding your request, correct me if i am wrong, basically you are looking to syndicate the records by applying the filter row wise or column wise.
    <u><b>Row wise :</b></u> Required all the field but search criteria as one or two fields ( for example filtering based on COA and Company code).
    <u><b>Column wise :</b></u> Required only few fields to be syndicate, either row wise filter applied or not.
    Hope I understood your question.
    <u><b>Solution:</b></u>
    <u><b>Row wise :</b></u> Use search parameter tab, search for particular COA and Company code and save the search for future purpose [from MENu  SEARCH->SAVE SEARCH].
    <u><b>Column wise :</b></u> Create Destination items for the fields which u want to syndicate and try to map those fields wt Original source items and try to syndicate the same.
    Hope I have covered the point what you expected.
    thanks
    Alexander
    P.S. Kindly reward the points, i found helpful.

  • MDM Exception: Key mapping value must be unique. You cannot overwrite key

    "ServerException: Key mapping value must be unique. You cannot overwrite key mapping values."
    I received such exception when code tried to manipulate Key Mappings of the record.
    error was not happen on mdm 5.5 but on 7.1 it sometimes appears.
    What is probable reason of this?
    How to resolve this ?
    Code is approximate so:
                                         String[] keys = keyMapping.getKeys();
                        if (recordKeyMapping.containsKeyMapping(remoteSystem)) {
                    recordKeyMapping.replace(remoteSystem, keys);
              else {
                   recordKeyMapping.addKeyMapping(keyMapping);
              //Persist
              targetRecord.update();
    //where methods are:
         public void replace(RemoteSystem remoteSystem, String[] keys) {
              KeyMapping keyMapping = getKeyMapping(remoteSystem);
              if (keyMapping == null) throw new IllegalArgumentException("Can't update keys: key mapping for the system '" + remoteSystem + "' is not found");
              else {
                   keyMapping.setKeys(keys);
         public void addKeyMapping(KeyMapping keyMapping) {
              RemoteSystem remoteSystem = keyMapping.getRemoteSystem();
              for(int i = 0; i < keyMapping.size(); i++) {
                   addKey(remoteSystem, (String) keyMapping.get(i));
    Edited by: Vladimir Grigoryev on Oct 5, 2010 11:26 AM

    Hello -
    I am not sure on that coding part. but is it like are you trying to retrive Key Mapping from Memory accelerator. Here this information always needs to be read from Database.
    I am sure you also maintained  the required attribute for key mapping as in Property in Console should be set as "Yes" and other relevant things properly .
    Here also go through the below link for more insight from tools perspective.
    http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/30843106-5539-2b10-75a9-da483911b0d9
    http://help.sap.com/javadocs/mdm/sp06/com/sap/mdm/data/KeyMapping.html
    It may help
    Rgds
    Deep

  • Issue in segment creation for File to IDOC mapping

    Hi,
    I have file with many feilds, i need to create a segment in IDOC for unique combination of 2 feilds.
    eg:
    408
    430050
    segment
    208
    430050
    segment
    208
    430050
    208
    460100
    segment
    208
    452010
    segment
    408
    432000
    segment
    208
    432000
    segment
    the value for the combination of first column and 2nd column are equal it should trigger one segment instead of 2segments else(for different combination) trigger the segment
    eg from table:
    in table for 208,430050 is occuring twice but it should trigger only one segment(unique combinations of 2 columns), for all other combinations it should trigger one segment for each.

    Hi Swapna,
    You can use below mapping.
    UDF:
    Execution type : All Values Of Context
    public void removeDuplicates(String[] context, ResultList result, Container container) throws StreamTransformationException{
    HashSet<String> hashSet = new HashSet<String>();      
            for (int i = 0; i < context.length; i++) {
                if (hashSet.add(context[i]))
                   result.addValue(context[i]);             
                else {
                   result.addSuppress();              
    Reards,
    Praveen.

  • IDOC mapping 1 to 0..unbounded problem in PI 7.1

    All,
    We've recently implemented SAP PI 7.1 but we face an issue at the moment. Let me describe the case
    We have a Source message which is the DEBMAS IDOC.
    Within the IDOC we use mappings for Header data and for Detail Data.
    Mapping the header data is no issue that is a 1 to 1 message mapping to our canonical data.
    BUT
    When we want to use the message split mapping in order to extract the detail data PER line we have discovered a problem.
    When within  a message mapping or within the operation mapping we use as Source the IDOC ( occurancy 1 ) and the target we take our detail canonical message (occurancy 0..unbounded) we are getting the message in our mapping that the IDOC cannot be resolved.
    When we change the target occurancy to 1 then the mapping works well.
    Is there any one facing the same issues as we do.
    thanks in advance

    This is an issue with queues with different length. You should always avoid this, as you cannot be sure, what happens.
    Instead of assigning a single entry queue to a target that expects a multiple entry queue, you should go for a generating function. A generating function delivers as many queue entries as requested.
    In your scenario, just use an empty constant. Of you have a value to be repeated, use CopyValue.
    Regards
    Stefan

  • Help required in Idoc mapping!!

    Hi,
    I have an idoc to file scenario:
    Idoc looks like this
    Idoc
    Header
    E1BPE1WLMV (0.....999)
         field1
    E1BPE1MALG (0.....999)
          field2
    Target
    Details
         field3
    My requirement is that :
    field 3 should b mapped to only the first occurence of field1. (and not the subsequent occurences).
         Please suggest how can i proceed ?

    Thanks guys...but I have got some more inputs for my requirement now:
    Source:
    Idoc
    Header
    E1BPE1WLMV (0.....999)
    field1
    E1BPE1MALG (0.....999)
    field2
    Target:
    Details
    field3 (= field1)
    field4 (=field2)
    The Details should be created for unique combination of field1 and field 2. For e.g.
    Field 1 comes 2,3,4
    Field 2 comes 1,5
    Then detail should be created 6 times for
    field1= 2 & field2= 1
    field1= 2 & field2= 5
    field1= 3 & field2= 1
    field1= 3 & field2= 5
    field1= 4 & field2= 1
    field1= 4 & field2= 5
    Could you please help ?
    Edited by: jayagupta21 on Apr 14, 2011 7:24 AM

Maybe you are looking for

  • Can I now delete iPhoto after upgrading to Photos

    I have upgraded to photos synced everything across iCloud and everything seems to be fine. I have a migrated library showing in iPhoto showing a size of 43gb. I know it is not this size but is it safe to delete the iPhoto library. And also can I dele

  • After updating to 2014 I have two version of each

    After I updated my creative cloud apps, now I have two versions of each software on is CC and the other is CC 2014? Not sure why and how to remove old version. Any help will be greatly appreciated!

  • Transfer errors when using Napster to Go servi

    Recently napster have updated their software and now all of a sudden i am getting transfer errors when i try putting track on my creative zen micro photo 8gb. Has anybody else been experiencing this? I wondered whether its a napster issue or whether

  • I cant sign in to skype

    i am trying to sign in but it says no conntion

  • A problem with the Bembo font in Pages

    I've designed a document using the Bembo font and it keeps substituting "Expert" for "Regular." I've actually removed "Expert" from my font book and yet I'm still having this problem. Any suggestions for how to fix this glitch?