MDM Reference Data

Hi all,
I have a question regarding reference data in MDM. The business scenario is that we are using MDM to consolidate Master Data for Materials across 3 SAP ERP systems. We are using standard Business Content delivered with MDM for out Repository, which includes all the customizing tables (that are standard in ERP) as flat table lookups.
The question I have is should we:
1) Populate the lookup tables will all the possible values for each of the 3 ERP system customizing tables.
2) Do we define a set of consolidated lookup values in MDM first for each ERP customizing table and then value map the legacy value to correct consolidated value on import.
E.G Material Group has Values “Mat1”, “MatGrp1”, and “Group1” across each of the 3 systems. Do we populate the material group lookup table with all these values?
or do we create on value "Mat Group 1" and value map the above 3 values to this new material group value?
How does our decision effect Syndication and/or Central Master Data Management (create and up in MDM Materials for ERP system)?
All help appreciated!
Regards
Con

Hello Con,
If you have a look at the IDoc / XML messages that are send from one SAP system to another, you'll see that these messages do mainly consist of codes instead of speaking names. so if you plan the syndication / central data maintenance, you must have the correct, remote system dependent keys in MDM!
In your example if you would send Material Group "Mat1" to an ERP system that has code "MatGrp1" for this Material Group, the ALE inbound will fail because it is not able to assign the correct material group.
Regarding your possibilities:
1) Is always the easiest way to go. You can load the reference data for all remote systems into MDM. So you can be sure that you have all required keys in MDM. Nevertheless, if you do this, you should have a look at the look up tables after the data load. The reason is that you may have typos in the description of the values, thus you might have entries for "MaterialGroup" and "Material Group". When creating new records in MDM, this can be very confusing. So it makes sense to consolidate the data after the load.
2) You could do this, too. But in this case, you'd have to do a lot of value mapping during the import. And you have to know exactly which key information belongs to which look up value.
From my experience the first way is the one easier to go. You have the effort only once and you do not have to touch the object import afterwards.
Kind regards
Michael

Similar Messages

  • Cross reference data from 2 different ecc system.

    Hi Sdners,
    Iam working on a scenario where i have to get data from two different Ecc system,consolidate them and send it back to their respective system.
    But some refernce data in both the systems are different and when iam merging data from 2 system i have to maintain either of the reference data.But problem comes when i syndicate it back to ECC ,it cannot accept a new reference data.
    Please suggest me some answere how to proceed in such case.
    Its urgent.
    Points will be rewarded for Genuine answeres.
    Thanks in advance,
    Regards,
    Neethu.

    Hi,
    First enable keymapping property to YES  for the table which you want to do
    importing and syndicatig.
    Create two remote systems type inbound/outbound .
    Import the data from first remote system and map the corresponding fields.
    Don't forget to map the remotekey field which is on the destination side.Make clone
    of one of the dispaly field and map to the remote key field.
    After importing you can see the records from which remote system are imported
    using Edit Key Mappings option in DataManager.It shows that remotesystem
    name and corresponding remote key.
    Do the same for second remote system too.
    After merging data in data manager , you can see the merged record and see the
    two remote systems names and two remote keys by using Edit Key Mappings
    option so the merged record goes back to both remote systems when you syndicate
    the records.
    Syndicate the data from first remote system by selecting destination properties and
    output remote system property under map properties tab as your first remote
    system.
    Do the mapping for corresponding fields and don't forget to map the value field under
    remote key .Then MDM generates remote keys for only records belongs to your
    first remote system.You can see this in destination preview.It does n't genarate
    remote keys for second remote system.Then check the option Suppress records
    without key under map properties tab and execute the syndication.Finally we can
    see the accurate records.
    Do the same for second remote system too.
    Hope it helps
    Cheers
    Narendra

  • Reference data extraction in multiple languages

    Hi all
    I'd like to extract reference data from ECC system for say Material Groups with the descriptions in both English and German.
    I added entries in the MDMGXC1 table to import the material group key and description into MDM lookup tables. Even though the German values exist in ECC its only the english ones which are imported.
    This happens with all the reference tables. Is it because the language assigned to me in the ECC sys i EN, its by default picking up only that?
    Thanks
    SwarnaDeepika

    Hi Swapna,
    Check your repository definition in ECC using MDMGX transaction and "Define repositories". Please check and revert if you have german "DE" languages defined for your repository. You can define multiple languages seperated by Comma.
    Please revert with your findings..
    Best Regards,
    SHiv

  • Reference Data Ports

    I have an ECC remote system set up and running fine in MDM.  I created another remote system, but don't want to manually create all of the LT_ reference data ports.  Is there a way to copy (and then edit) them or some way to import them with some automation?
    Thanks,
    Keith

    Hi Keith,
    the copy of a remote system requires some more steps than copying the ports only. Each Import and Syndication port consists of a remote system specific map, too. So the steps are:
    1) Create a new remote system
    2) Import all Import and Syndication maps for the new remote system
    3) Create the ports
    Unfortunately there is no button that is doing this job automatically (I'd like to have one, too)...
    If you are on MDM 7.1, you could try the following:
    1) Export the repository schema using the Transport mechanism in Console.
    2) Open the XML in any XML editor (e.g. XML Spy)
    3) Locate the remote system you want to copy.
    4) Copy and add the "new" remote system to the schema XML
    5) In the "new" remote system, adjust all occurances of the remote system code and name to the desired new values. Check the XML elements:
    - RemoteSystem, attribute code
    - Name
    - InboundPort: attribute importMap consists of the remote system code and the actual import map name
    - InboundPort -> Name: the SAP standard content carries the system type (e.g. ERP) as part of the port name; you have to change this as the port name must be unique!
    - OutboundPort: attribute syndicatorMap consists of the remote system code and the actual syndicator map name
    - InboundPort -> Name: the SAP standard content carries the system type (e.g. ERP) as part of the port name; you have to change this as the port name must be unique!
    - SyndicatorMap -> Map -> RemoteSystems -> Item: attribute agency_code contains the remote system code
    Ensure that the remote system code is always the same!
    6) Locate the portSequence attribute of the Repository element. Add your new ports accordingly.
    7) Save the XML.
    8) Import the schema XML to your repository using the transport mechanism in Console. You should see your new remote system including all items (maps, ports). Check the import result carefully and accept the changes.
    Best regards
    Michael

  • Error while executing planning function with reference data

    Hi,
    I have a two planning functions one is used to upload the file (with out reference data checkbox in planning function RSPLF1) and other planning function ('Referece data'check box is selected in custom planning function RSPLF1) to execute the logic of creating new record along with the flat file data.
    Following data is uplooaded
    Company code | Profit_ctr | calmonth | Amount
    1000                 | 50000      | 01.2011  | 150
    Cube data
    Field1    |  Company code | Profit_ctr | calmonth | Amount
             |  1000                 | 50000      | 01.2011  | 150
    Z1         |  1000                 | 50000      | 01.2011  | 150
    Now I want to change the value from 150 to 200 and when I try to execute with the following data, it is giving dump 'a row with the same key already exists'.
    Company code | Profit_ctr | calmonth | Amount
    1000             | 50000          | 01.2011  | 200
    Ideally in the second execution it should append the new row with Amount value 50 to cube which is the delta value.
    I debugged the issue and found that I_TH_REF_DATA has following data and C_TH_DATA also contains the same records.
    Field1     Company code | Profit_ctr | calmonth | Amount
    #     1000                 | 50000      | 01.2011  | 150
    Z1     1000                 | 50000      | 01.2011  | -150
    Z1     1000                 | 50000      | 01.2011  | 150
    Due to this, record which already exists in C_TH_DATA and trying to append new record with the same combination is failing.
    C_TH_DATA should only contain the source data of Amount 200, but not sure why reference data is coming in C_TH_DATA.
    Could anyone please guide me on how the reference data is getting populated in C_TH_DATA ?
    Thanks in advance
    Edited by: peppy on Aug 3, 2011 5:00 PM
    Edited by: peppy on Aug 3, 2011 8:37 PM

    Hi Peppy,
    C_TH_DATA is hashed table!  According to your post you are trying to append to C_TH_DATA and this results in a dump. Please take a look at the standard planning function to see how SAP is programming the planning functions. E.g. in CL_RSPLFC_REPOST method IF_RSPLFA_SRVTYPE_IMP_EXEC~EXECUTE you can find the following code:
      CREATE DATA l_r_data_wa LIKE LINE OF c_th_data.
      ASSIGN l_r_data_wa->* TO <s_data_wa>.
      CREATE DATA l_r_new_wa LIKE LINE OF c_th_data.
      ASSIGN l_r_new_wa->* TO <s_new_wa>.
    LOOP AT c_th_data INTO <s_data_wa>.
    <s_new_wa> = <s_data_wa>.
    now the SAP code changes the  values, you can do it your way here
    and than write the changes back
            MODIFY TABLE c_th_data FROM <s_data_wa>.
    ENDLOOP:
    Another option is to use the READ statement to check if the record is already in the table. If not, you can use MODIFY otherwise you use INSERT. So you get something like this:
    READ C_TH_DATA from <s_data_wa> transporting no fields.
    if not sy-subrc EQ 0.
      INSERT <s_data_wa> into table C_TH_DATA.
    else.
      MODIFY TABLE c_th_data FROM <s_data_wa>.
    endif.
    Depending on your requirements you can also use the collect  statement.
    If c_th_data shows the reference data as well, you may need to adjust the filter to restrict it to the correct values.
    Hope this helps.
    Best regards
    Matthias Nutt
    SAP Consulting Switzerland

  • Customer Field in Delivery Address(Reference data, item)tab under Ite in PO

    Dear experts,
    While creating a PO in line item level, under the "Delivery Address" tab, we are able to see the Vendor option and the Address option for selecting the delivery address in the PO. We are unable to view the Customer Option even though we have maintained the optional entry in table T162(Reference data, item).
    We are only able to see the Customer option in the display mode, but unable to see in the create or change mode.
    Please advise is there any other setting is required for getting the customer field  under billing address tab under line item in create and change mode so as to be able to select customer code directly.
    Regards
    Sai

    no answer

  • In MIRO posting field DABRZ "Reference Date for Settlement is being require

    Help!
    For a limited number of MIRO postings, were are getting some hard, looping errors.
    At first, MIRO will ask for "Reference Date for Settlement" field DABRZ.  Once that is completed, it asks for "Asset value date" field BZDAT.  Once that is completed, it asks for "Enter a G/L account".  Once that is completed and you hit enter, tab, or even try to go to another tab...The errors start over, asking for the same items that were just completed.
    In this particular case, the account assignment is split between 3 different AFEs.  All three AFEs are open and have charges posting to them.
    Ideas?
    Thanks so much!
    Amy McRaney

    Check any validations exists in OB28. This may be the culprit.

  • How to access reference data in BPS Exit Function

    Hi Experts,
    Can any please tell me how to access reference data in BPS Exit function. I am creating a copy function using ABAP Exit Function (Std copy and fox formula doesn't work for my requirement).
    Please suggest,
    Thanks in advance,
    Shiwesh

    Hi Deepti,
    Thanks a lot for your reply. xth_data contains all the data based on package filteration. Let me explain you,
    Say, I have a characteristic char and whose value is 'A', I want to change it to 'B' in my copy function, while keeping the original record with 'A' as well. So now I want my xth_data to contain two records, one with A and other with 'B'. I mean to say from value is 'A' and to value is 'B'. Now my package contains 'B' (the to value) as the allowed value, but not A because in the package I am setting this using a BPS variable. There are two types of variables, one is to variables other is from variable. There could be two scenarios,
    1. If I set from varibale in the package: if I do so, I will have the data in xth_data containing 'A' as char value. But in this case when I change it to 'B' and try to save both the records, package won't recognize the record with value 'B' and reject it.
    2. If I set to variable in the package: In this case the xth_data itself will not contain anything and I can not loop over xth_data because there is no record with 'B'. Only record available in the system is with 'A' values.
    That is why I am thinking about having reference daya somewhere. I could loop over reference data and then pass it to xth_data. Package will contain to variable so it will allow all my modifications to get saved.
    Thanks and regards,
    Shiwesh

  • How to define MDM real data type in ABAP ?

    Hi,
    I want to fetch MDM Repository data using MDM API .
    I am strugling as one field in MDM is of real type .
    Please tell me how I could define Real data type field in ABAP ?
    Thanks.
    Sandesh

    I recently had a Real type added to a repository I'm working on and noticed a dump in the API itself when trying to fetch data from that field. I'm running 5.5 so you may be experiencing a different issue. I haven't resolved the issue yet as it isn't a priority but I will most likely move to a string field and just ensure that the field has its decimal rule respected logically.

  • Distribute by Reference Data from Sender to Recipient planning function?

    Hi all;
    I’m trying to use the planning function “Distribute by Reference Data from Sender to Recipient” to distribute the reference data by material to plan data.
    This is:
    Reference Data:
    Version: 001
    0vtype: 010
    Material: M1; M2; M3
    Sub-brand: SB1;
    Price Group: PG1;
    Customer: C1;
    Area Manager: AM1;
    Exercise/Period: 001.2008; 002.2008; 003.2008
    Quantity: 100; 200; 300 -> 600
    Plan Data 1:
    Version: 002
    0vtype: 02
    Material: #
    Sub-brand: SB1;
    Price Group: #
    Customer: C1;
    Area Manager: AM1
    Exercise/Period: #
    Quantity: 1000
    I want to distribute the 1000 according with the material reference data. The plan doesn’t consider the Price Group and Exercise/Period.
    Goal:
    Plan Data 2:
    Version: 002
    0vtype: 02
    Material: M1; M2; M3
    Sub-brand: SB1;
    Price Group: #
    Customer: C1;
    Area Manager: AM1
    Exercise/Period: #
    Quantity: 167; 333; 500
    M1 = 100 / 600 * 1000
    In the planning function I had use:
    Fields for change:
    Material: 0 - ZZ
    Fields for conditions:
    0vtype: 020
    Exercise: 2008
    Key figure: quantity
    Version: 002
    Old material: #
    Reference characteristics:
    0vtype: 010
    Exercise: 2008
    Material: (I didn’t fill because it doesn’t allow all the material items)
    Key figure: quantity
    Version: 001
    When I execute the function a message appears:
    “No reference data”
    Can anyone help me?
    Regards;
    Ricardo

    Hi,
    price group is missing in your reference data
    D

  • KE28 with" Copy Characteristic Value with Reference Data" doesn't work

    Hi experts:
    We need to make a top-down setting the processing option 'Copy Characteristic Value with Reference Data'. We have the following source data:
    Customer Business Unit  Value field.
    6        #              100
    On the other hand, we have plan data as reference data:
    Customer Business Unit  Value field.
           A              40
           C              40
           D              20
    We need to run a top-down to distribute from client to Business Unit but copying client of reference data. Then, we set 'Copy Characteristic Value with Reference Data' and, in the selection criteria we set '*' for customer.
    After running, the result is that the system can find 1 sender and 3 receivers. It is exactly what we are expecting. However, program doesn't make individual items and anything is distributed.
    We have found notes 1086282 and 1273924 but the result is the same after implementing these notes.
    Thanks in advance for your help.
    Best regards
    Jose

    There are some restrictions on the XML Schema format that you can report off of in Crystal Reports.
    If you're using the ODBC XML driver, you may find this of relevance:
    [http://resources.businessobjects.com/support/communitycs/TechnicalPapers/cr_xml_data_sources.pdf|http://resources.businessobjects.com/support/communitycs/TechnicalPapers/cr_xml_data_sources.pdf]
    and if you're using the native XML driver, the following gives a guide for the accepted formats:
    [http://resources.businessobjects.com/support/communitycs/TechnicalPapers/cr_xi_native_xml_driver.pdf|http://resources.businessobjects.com/support/communitycs/TechnicalPapers/cr_xi_native_xml_driver.pdf]
    Sincerely,
    Ted Ueda

  • SEM-BPS Distribution with Reference Data

    All,
    Our planning design is such that our plan values are in one cube and our actuals are in another.  We use a mult-planning area to tie the two together.
    One of our requirements is distribute planning values from one cost center to other cost centers, but to use the actual data on the receiving cost centers as the base.  I have been able to accomplish this with the allocation function, but we need to retain the sender values.  I have been trying to use the Distribute by Reference Data from Sender to Recipient planning function, but it's not reading the reference data correctly.
    Does anybody have some insight into this function?
    Thanks
    Kory

    Hi Mary,
    Thanks for the reply.  I had ran it in trace mode and the message was that there was not any reference data; and maybe this is where I'm misunderstanding this planning function.
    Here's the scenario:  I have a cost center and a cost element and want to allocate it to another cost center.  The reference characteristic from the actuals cube that I'm using is cost element.  For example, cost center 4720001 and cost element 990039 have $100 in the planning cube.  I want to distribute this amount to cost centers 4720002 and 4720003, but using cost element 990014 as the reference data from the actuals cube.  Cost centers 4720002 and 4720003 have $200 and $500 posted to cost element 990014, respectively.  So I'm expecting 4720002 to receive $28.57 and 4720003 to receive $71.43.  When I run the function, I get a message for the receiving records stating that no reference data exists.  I have created this using the allocation planning function with success, but we also need to retain the sender values and the allocation function does not do this.
    Any further insight you have is much apreciated.
    Thanks
    Kory

  • Business package for master reference data

    Hi,
      can anyone know is there any business package for master reference data.i.e any standard iviews are there for MRD with workflow.
    Thanks,
    vinay

    Hari,
    When you download the BPO via Portal Content Portfolio,
    each bpo has additional information on the release.
    For example for the one you are inquiring about - Business Package for SAP Best Practices for Enterprise Portal, the additional release information is provided on the following links;
    https://www2.iviewstudio.com/sdn/info/index.cfm?action=faqs&part=#QSR03
    https://www2.iviewstudio.com/sdn/detail_view/index.cfm?action=package_information&CatalogSet=SAP%20Content&ItemID=17212&CFID=7544845&CFTOKEN=99283970
    Regards,
    James

  • Query Reference Data and CFCs

    I would to run a  query once that returns a record set and pass that as reference data to functions in a ColdFusion component. Inside those functions, I'd take the query and run a query of queries for aggregate results among other things. Can this be done? I am getting an error basically saying the passed-in query is not a simple value where I use it in the FROM clause of the query.
    It works fine when both queries are within the same function, but it's needless overhead to continually get the same ref data.
    Example:
    template.cfm
    <cfobject name="lib" component="mycfc">
    <cfinvoke component="#lib#" method="getQueryRefData" returnvariable="refData" />
    <cfinvoke component="#lib#" method="getSum" returnvariable="sum" refdata="#refData#" />
    mycfc.cfc
    <cffunction name="getQueryRefData" access="public" returntype="query">
            <cfquery name="allData" datasource="myDatasource">
                SELECT * FROM answer
            </cfquery>
            <cfreturn allData>
    </cffunction>
    <cffunction name="getSum" access="public" returntype="numeric">
         <cfargument name="refData" type="query" required="yes">
         <cfquery name="deptSum" dbtype="query">
                SELECT COUNT(*) AS total, department
                FROM ARGUMENTS.refData <--- ERROR occurs here --->
                GROUP BY department
          </cfquery>
          <cfreturn Val(deptSum.total)>
    </cffunction>

    This works when I run it.
    <cffunction name="q_of_q" returntype="query">
    <cfargument name="QueryIn" type="query">
    <cfquery name="QueryOut" dbtype="query">
    select count(*) thecount
    from arguments.queryin
    </cfquery>
    <cfreturn QueryOut>
    </cffunction>
    <cfquery name="x" datasource="burns">
    select 1 f1 from dual
    </cfquery>
    <cfset abc = q_of_q(Queryin = x)>
    <cfdump var="#abc#" label="abc">
    Try it and if it works, start modifying it until it either does what you want it to do, or crashes.

  • Reference data types in interface objects?

    How do you create reference data type based on data type in interface object??

    First create the reference DT1 in IR then create a new data type DT2 and if you want to create a reference to DT1 then in  the editor select Type (3rd coloum) as the DT1 which you can get by double click on Type and then you select "search help" and select DT1 from the list.
    Cheer's

Maybe you are looking for