In this part of the blog, I am going to explain the steps to download a specific SAP NW MDM component from SMP (Service Market Place).

 

To download specific SAP NW MDM component, follow the below mentioned steps:


  1. Go to: https://websmp203.sap-ag.de/swdc
    Note: To download any content from service market place, SMP login is required.
  2. Navigate to SAP Software Download Center --> Support Packages and Patches --> A-Z Index sub menu and click on ‘M’ alphabet under Support Packages and Patches tab:
    11.JPG

  3. Select SAP MDM --> SAP MDM 5.5 OR SAP NETWEAVER MDM 7.1.
    12.JPG

  4. Click on Entry by Component link and then click on any component e.g. Import Clients:
    23.JPG

  5. Navigate to installation of the component as per your operating system e.g. click on MDM Import Manager 7.1 --> Win32 link and click on the desired version e.g. MDMIM7008_40_200004524.zip under Downloads tab:
    24.JPG

  6. A window will be displayed, which might ask to re-enter SMP login credentials. Once SMP login credentials re-entered, the selected file will be popped up to download. Select Save File radio button and click OK button to download the file to your local machine:
    25.JPG

 

Note:

  1. User must have downloading rights to download any content from Service Market Place.
  2. If user is downloading any specific SAP NW MDM content as explained above, Download Basket is not required but sometimes, it might ask to use Download Basket while downloading MDS, Installation Master and other servers.

 

Thank you for reading, hope this will help you..!!

In this part of the blog, I am going to explain the steps to download a specific SAP NW MDM Support Package (SP) Stack from SMP (Service Market Place).

To download specific SAP NW MDM SP Stack, follow the below mentioned steps:


  1. Go to: https://websmp203.sap-ag.de/swdc
    Note: To download any content from service market place, SMP login is required.

  2. Navigate to SAP Software Download Center --> Support Packages and Patches --> A-Z Index sub menu and click on ‘M’ alphabet under Support Packages and Patches tab:
    11.JPG

  3. Select SAP MDM --> SAP MDM 5.5 OR SAP NETWEAVER MDM 7.1.
    12.JPG

  4. Click on Support Package Stack Download link:
    13.JPG
  5. A new Support Package Stack Download window will open, which will ask to complete few steps to download SP stack. Select your current and target SP Stack in Start SP Stack and Target SP Stack drop down list fields and press Next Step button. E.g. I selected current stack as SAP NW MDM 7.1 SP06 and target stack as SAP NW MDM 7.1 SP08:
    14.JPG

  6. Select the installation, as per your Operating System, for all components and click to Next Step button:
    15.JPG
    Note: A warning message will be displayed on the top of the window, if any component left to select installation.
    16.JPG
    Click Previous Step button and select the appropriate installation for the component and then click Next Step button.

  7. All components of the selected SP Stack will be available to download. User can select all or required component of selected SP Stack and click Add to Download Basket button.
    17.JPG

 

 

As soon as user will click Add to Download Basket button, the selected SAP NW MDM contents will be added to Download Basket to download.

 

I have explained how user can download Specific SAP NW MDM component in Part 3 - Download Specific SAP NW MDM Component blog…!!

I have seen number of threads on “Where/How to download SAP NW MDM content” topic. So, I decided to write a blog on how to download SAP NW MDM content from SMP (Service Market Place) in detail, to make it easy for everyone. Usually, this activity is taken care by Basis team in most of the organizations.


There are three ways to download SAP NW MDM content. User can download complete SAP NW MDM content or SP Stack or the required component from SMP:

  1. Download Complete SAP NW MDM Content
  2. Download Specific SAP NW MDM SP (Support Package) Stack
  3. Download Specific SAP NW MDM Component

 

To download complete SAP NW MDM content, follow the below mentioned steps:

  1. Go to: https://websmp203.sap-ag.de/swdc
    Note: To download any content from service market place, SMP login is required.

  2. Navigate to SAP Software Download Center --> Installation and Upgrades --> A-Z Index sub hierarchy menu and click on ‘M’ alphabet under Installation and Upgrades tab:
    1.JPG
  3. Select SAP MDM --> SAP MDM 5.5 OR SAP NETWEAVER MDM 7.1 as per your need:
    2.JPG

  4. Click on Installation link. Select all the content’s check box and click on Add to Download Basket button:
    3.JPG

As soon as user will click Add to Download Basket button, the selected SAP NW MDM contents will be added to Download Basket.

 

I have explained how user can download Specific SAP NW MDM Support Package Stack in Part 2 - Download Specific SAP NW MDM SP (Support Package) Stack blog…!!

Hi

 

I am experiencing an issue with in Data Manager when try to add new workflow record in workflow table. Everytime i open visio through Data Manager it freeze up and eventually gives an error message with only one option to cancel visio from opening. it's a way in which i can resolve this issue

 

Thanks in advance

Kwanele Nkuna

Below are two frequent errors while accessing Change Item History application in SAP Netweaver GDS.

 

1. Connection error: Specified jdbc Alias parameter is invalid or Data source is not running.

 

Solution: Create a custom data source
for connecting to database of MDM repository in ‘Netweaver Administration’ -->
ConfigurationManagemen-->Infrastructure-->Application Resources.

 

Creation of jdbc datasource depends on database being used. Below link will be helpful to create required jdbc datasource.

 

http://help.sap.com/saphelp_nwce72/helpdata/en/4a/5da077f60414d2e10000000a42189b/frameset.htm

  

After creating custom datasource successfully, create an alias for this datasource with the name ‘gdstr’ in lowercase. Name of datasource can be any name but it’s recommended not to keep same name as of alias.

 

2. You do not have authorization to use the MDM Change Tracker application.

 

Solution: If we use SAP Netweaver GDS in portal mode then there is authorization error on click of Change Item History button. To fix this issue Role with MDM_CHANGE_TRACKER action has to be assign to Portal user.

 

GDS Console uses Netweaver UME Guest user for the change tracker authentication. So in GDS Console it is enough to assign the change tracker role for the UME Guest user.

But when user login to portal it uses Netweaver UME user for it. The change tracker uses that UME user for authentication. So the portal user needs to have the change tracker role as well.

SAP recommends assigning the change tracker role to portal users in Netweaver Administrator UME. This can easily achieved by creating a UME role and assign MDM_CHANGE_TRACKER action to this role, afterwards assign this role to a group for all portal users.

 

In both GDS console and portal mode user should have assigned a role with change tracking enabled in MDM console.

It was a great experience working on SAP NetWeaver MDM and SAP MDG(Master Data Governance), Now I am looking forward for SAP BPM(Business Process Management). After analysing, I found that MDM with MDG and BPM can enhance and govern quality of data for any organization which was not realized before. MDM’s strong features of data quality, MDG’s governance, BPM’s process, when combined could remove lot of problems(data quality, transparency, latency) we are facing now a days.

 

 

Suppose  some data is entered through website, say Supplier name, phone number. This Data is sent to NetWeaver MDM. Now here, Data will be qualified and managed with the  features like matching and merging, validations, assignments, taxonomy to make one single version of truth or Golden records. When Data is approved by Master Data Specialist, BPM triggers MDG workflow, which ensures that  all ERP specific attributes are maintained, which also ensures transparency so that requestor can easily check status in workflow log. After master data governance process the new supplier is created in ECC. Now, BPM here will sent a notification to original requester about creation. 

As you probably know it is the basis of the service oriented architecture to use webservices for the communication amongst different components. Also if you create a environment with SAP BPM and SAP MDM webservices on MDM site are generated and consumed in SAP BPM.

During the implementation of this scenario we encountered the problem, that the webservice call from SAP BPM is successfully executed. Also on MDM site the calculation was successfully and in the SOA Logger the result was visible. But the result never went into SAP BPM.

The solution of the problem was pretty simple but really hard to find: SAP MDM webservice DO NOT support WSIL. WSIL is the generic webservice file in which all services of the server are listed and not only the specific ones for the single webservice. So we created a new provider system pointing to the WSDL of the service and added this provider system then in the application communication to the service group and it worked!

In our last project we had several problems in calling BODS webservice via the Java Webdynpro. The import of the model to the NWDS was not successful. Also creating a CAF service around the BODS webservice didn't lead to the expected result. So we decided to implement the the BODS call via the BODS API.

The first step was to create configurations in the NWA. This enabled us to switch the target BODS system in a configuration and not in the code. Next was to create the RTService call and add for example the input string.

After that the RTService was executed. Then we parsed the result, did some error handling and passed back our result.

Down below you can find some code snippets

import com.businessobjects.rtsclient.RTServiceClientX;

import com.businessobjects.rtsclient.RTServiceException;

RTServiceClientX rts = new RTServiceClientX();
        try {
            //generate input for RTServiceClient

 

        String input = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> " + "<IBANInformation> "
                + "<MDM_BANK_NUMBER>"+bankNumber+"</MDM_BANK_NUMBER> "
                + "<MDM_BANK_ACCOUNT_NUMBER>"+bankAccountNumber+"</MDM_BANK_ACCOUNT_NUMBER> "
                + "<MDM_BANK_CONTROL_KEY>"+bankControlKey+"</MDM_BANK_CONTROL_KEY> "
                + "<MDM_SWIFT_CODE>"+swiftCode+"</MDM_SWIFT_CODE> "
                + "<MDM_COUNTRY>"+country+"</MDM_COUNTRY>"
                + "</IBANInformation>";

             //get configuration data
            IWDWebModule module = wdComponentAPI.getDeployableObjectPart().getWebModule();
            IWDConfiguration config = WDConfiguration.getConfiguration(module);

            //execute call to RTServiceClient
            String bodsResult = "";
            rts.connect(config.getStringEntry("BODS_SYSTEM"), config.getIntEntry("BODS_PORT"));
            try {
                bodsResult = rts.invoke("IBANGeneration", input);
            } catch (RTServiceException e) {
                GUId logid = logger.traceThrowableT(Severity.ERROR, "", e).getId();
                wdComponentAPI.getMessageManager().reportMessage(IMessageIBANComp.ERROR, new String[] { logid.toString() });
            }
            rts.disconnect();

            //parse result of call to RTServiceClient
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            InputStream is = new ByteArrayInputStream(bodsResult.getBytes("UTF-8"));
            Document doc = db.parse(is);
            doc.getDocumentElement().normalize();
            NodeList nodeList = doc.getElementsByTagName("IBAN");
            if (nodeList.getLength() > 0) {
                String iban =nodeList.item(0).getTextContent();
                if (iban.equals("0")){//return if error
                    NodeList errorCodeList = doc.getElementsByTagName("ERRORCODE");
                    NodeList errorMessageList = doc.getElementsByTagName("ERRORMESSAGE");
                    // If error code is 201 just go back. No real error
                    if(errorCodeList.item(0).getTextContent().equalsIgnoreCase("201"))
                        return null;
                    wdComponentAPI.getMessageManager().reportException("Error during call to BODS RTServiceClientX: Errorcode:" +
                     errorCodeList.item(0).getTextContent()+" Error Message:"+errorMessageList.item(0).getTextContent());
                    throw new Exception("Error during call to BODS RTServiceClientX: Errorcode:" + errorCodeList.item(0).getTextContent()+
                     " ErrorMessage:"+errorMessageList.item(0).getTextContent());    
                              }else{
                    return iban;
                }
            }
        } catch (Exception e) {

 

        }

During the development of a SAP Netweaver MDM Application you often need the record ID in order to do some debugging or something else.To retrieve the record ID for a normal table you creat a webservice with a retrieve operation, use the webservice navigator to execute this webservice and in the end you get the record ID. A pretty long way for such a simple piece of information. But especially for the PDF table or other internal tables there was no way to retrieve this via a webservice.

There is also a more convenient way of retrieving this information: You can use the Data Manager!!

Just a simple adaption in your registry enables a tooltip in the data manager:

  1. Go to windows registry (regedit)
  2. HKEY_CURRENT_USER -> Software -> SAP -> MDM  7.1 -> Client (select Client)
  3. Add new ‘String Value’: ‘Show RecordId In Tooltip’ with the value ‘True’.

Blog_Record_Id.jpg

If you restart the Data Manager you will see the record ID of each record as a tooltip over the first column normally indicating if a record is protected or not:

Blog_Record_Id_Dm.png

Introduction

This blog explains the step by step procedure of excluding the records which are in a workflow from being syndicated when the processing type of an outbound port is set to Automatic

Business scenario

Remote systems need to be fed with fresh master data to keep them up to date. This means New/Modified records need to be syndicated to the system from time to time. In order to achieve this requirement an automatic port can be configured which will syndicate the data to the concerned remote system and keep them populated with fresh data.

When the port’s processing type property is set to automatic and the processing interval is set to any of the following Continuous/Hourly/Daily/Weekly the port triggers the syndication as per the processing interval and syndicates the records to the remote systems, these syndicated records also might also include those records which were under process i.e. which were in a workflow. These records which are in workflow should be excluded during data syndication as this may lead to incomplete/incorrect data being fed to the remote systems as these records are still under process.

Cases

There are two cases which we need to consider

  • When the record is in a Workflow and is checked out (The start step of the workflow has the checkout option set to “Yes”)
  • When the record is in a Workflow but is not checked out (The start step of the workflow has the checkout option set to “No”).

Case 1: When the Record is in a workflow and is checked out

Workflow Design

  • Consider we have a workflow design as below

Workflow Design.JPG

  • The Step property of the Start step for the above workflow design has the “Check out records” option set to “Yes” as shown below.

Step.JPG

Syndicator steps

  • Login to syndicator.
  • In the search parameter pane drill down to Free-Form Search.
  • In the expressions property in free-form search write an expression as below. This will exclude the records which are checkout and will prevent them from being syndicated.

3.JPG

  • Expression.

4.JPG

  • In the Map Properties Tab select the “Suppress Unchanged Records” property. Save the map and assign it in the Outbound Port.

5.JPG

Now each time the syndication is Triggered the records which are in Workflow and checked out will be excluded from syndication based on our expression in Map.

Case 2: When the record is in a Workflow but is NOT checked out

Consider a scenario in which you are not checking out the records in the start step of the workflow. In this case we cannot use the expression as in case 1 because the record is not checked out.

Console steps

  • Login to console.
  • Create a sub table of type Flat (In this case I have used the existing sub-table “Yes/No Indicator” as shown below).

6.JPG

  • In the Main Table create a field called “Workflow Status” of type Lookup [Flat]. This field looks up into sub-table “Yes/No Indicator” as shown below.

7.JPG

  • Load the repository with update indices

Data Manager Steps

  • Login to the data manager
  • Go to assignments tab and create two assignments on “Workflow Status” field as shown below.

7.JPG

  • Assignment expressions.

a)9.JPG         b)91.JPG

  • Select the current table as Workflow and create a workflow called Syndication and select any of the following Trigger Action’s Record Import/Record Update/Record Add (In this case I have selected all three trigger actions) and set the Autolaunch property as “Immediate” as shown below.

92.JPG

  • Design the workflow in Ms Visio.

93.JPG

Workflow Steps in detail

  • Start step of the workflow does not check out the record (Check out record option set to “No”).

94.JPG

  • Assign step which is right after the start step has the Assignment “In Workflow” we created earlier. This will update the Workflow status Field value to “Yes”

95.JPG

  • The second Assign step which is just before the Stop step has the Assignment “Out Of Workflow” we created earlier. This will update the Workflow status Field values to “No”

96.JPG

  • Stop step has the Record Checkout option set to “None” since we did not check out records in start step.

97.JPG

Syndicator Steps

  • Login to syndicator
  • In the search parameter pane, Free-form search write the expression in expressions property as show E

98.JPG

  • Expression

99.JPG

  • In the Map Properties tab check the “Suppress Unchanged Records” property. Save the Map and assign it in the Outbound Port.

991.JPG

Process Flow

  • Workflow is triggered when you add update or modify a record
  • As soon as the workflow is triggered the Workflow Status field in the record is assigned the value “Yes” as per the Assign step and the step moves to process step.
  • If a syndication event is triggered during the period when the record is still in process step, then syndicator will ignore the records whose workflow status field value is yes, as we have an expression written in the syndicators Map.
  • Now once the process is complete and the record is sent to stop step the Workflow status field value changes to No because we have another assign step right before the Stop step.

What are the benefits of Support Package 8?

The latest support package SAP NetWeaver MDM 7.1 brings additional value by further enhancing MDM usability, administration, security and performance. In this blog, I'd like to shed light on one particular usability enhancement: the optimized visualization in hierachy management.
 
With SP08, clear usability enhancements have been made in displaying record hierarchies.

 

For example, now, you can clearly see in the MDM Data Manager UI, which suppliers offer a specific product. Technically speaking, the Record Hierarchy Display option lets you see the main table records linked from each record on the current main table, and navigate to those records.

In addition, a new Relations Graph window lets you navigate graphically backward and forward through a record’s hierarchical relationships.

There are many more things to benefit from in SP08, including, for example, usability improvements in tuple handling, and enhancements in system administration, security and performance. For a complete description, see the What's New in MDM 7.1 SP08 document and SAP Note 1573045.

Enjoy the new package,

Markus

 


 

As pointed out in my previous SAP Rapid-Deployment Solution for Customer Data Integration, this business and service package allows a scenario quick start within a couple of weeks only.

It basically covers 3 scenarios:

  1. Customer Data Consolidation (i.e. cleansing, de-duplication and enrichment of source data)
  2. Collaborative Customer Data Correction (i.e. active quality control on MDM instance)
  3. Global Duplicate Check (from within SAP CRM against central MDM instance)

In addition to the information provided in the previous blog, I'd like to inform you about a voiced walkthrough demo that explains the basics and process flow of scenario 2. Check it out to see the benefit it brings.

Regards, Markus

Unleash the combined Power of SAP NetWeaver MDM & SAP BusinessObjects Data Services

What is an SAP Rapid-Deployment Solution?

With this Rapid Deployment Solution SAP brings together software and services in a new offering that provides essential MDM and Data Services functionality quickly and affordably.The bundle involves the required software for the given business scenario, preconfigured business content and predefined services to ensure a rapid deployment and implementation in only a couple of weeks.

Introduction to the RDS for CDI:

Companies suffering from sub-optimal customer relationships can now benefit from the SAP NetWeaver MDM Rapid-Deployment Solution (RDS) for customer data integration (CDI). This package includes SAP software, predefined services, and pre-configured content enabling one single view of customer information. The package helps companies to consolidate and harmonize customer data from heterogeneous systems into one single version of the truth.

Key Scenarios included:

  1. Customer Data Consolidation
  2. Collaborative Customer Data Correction
  3. Global Duplicate Check against Central Customer Hub

Overview of Scenario 1 - Customer Data Consolidation

In this key process, the RDS helps you with the following steps:

  1. Extract data from SAP and non SAP systems using SAP BusinessObjects Data Services
  2. Increase the master data quality through certain cleansing steps, e.g. address cleansing against address directories
  3. Match data against each other to identify potential duplicates
  4. Validate against predefined data quality metrics and collect statistical information to ensure subsequent monitoring and data corrections
  5. Load data into the central customer master data repository based on SAP NetWeaver MDM

In the following:

  • A data steward interactively  merges the data in MDM
  • SAP NetWeaver MDM keeps the golden record and provides the key mapping information
  • Afterwards this data can also be syndicated to connected remote systems

Overview of Scenario 2 - Collaborative Customer Data Correction

In this key process, data that is already present in the customer master data hub is validated and any inconsistencies are flagged for correction. A line of business owner makes the required corrections and the data steward then approves to finalize the record in the central hub. All these activities are orchestrated by a SAP NetWeaver Business Process Management (BPM) workflow. Such a process can be triggered on a periodical basis.

Overview of Scenario 3 - Global Duplicate Check against Central Customer Hub

In this process, when a new record (contact, person) is to be added to an SAP CRM system, it is matched against the records in the CRM system (local check) and against the records in the MDM hub (global check). If matches are identified, the user is notified of matching records, preventing duplicates from being created. Furthermore the user has the possibility to reuse and enhance the golden record information with local data.

The main technical components involved are:

  • SAP NetWeaver MDM 7.1
  • SAP BusinessObjects Data Services XI 3.2
  • SAP NetWeaver Composition Environment 7.2 (BPM)
  • SAP BusinessObjects Data Quality Management for SAP CRM
  • SAP BusinessObjects Dashboards

For more details and information on how to obtain this RDS, see the RDS for CDI site on SAP Service Marketplace (SMP log-in required) and the RDS site on sap.com.

See also the blog on the latest SAP NetWeaver MDM 7.1 Benefit Now From Support Package 6 for SAP NetWeaver MDM 7.1.

Testimonial

 

From our experience the new release of SAP NetWeaver Master Data Management  7.1 SP06 will better address the customers’ needs and helps Camelot ITLab to create Master Data Management scenarios in a much more efficient and effective way through increasing overall system improvement, performance and stability.

Built on the stable basis of SAP NetWeaver Master Data Management 7.1 SP05 the new support package is the next step to a holistic Master Data Management approach.

 

Amongst others, Camelot ITLab sees the major enhancements in:

 Data Manager

     
  • Increased usability for mass operations by enabling modifications on failed records whilst showing one consolidated error message.
  • Massively improved matching performance by narrowing down the matching range through required rules.

MDM Server

  • Enhanced system availability through an improved locking mechanism. The locking strategy will enable slicing for mass operations and runs on table level which will not lock the entire repository like in the past.
  • An event notification service is created in order to send alerts to attached systems
  • Improved archive / unarchive performance showed performance gains up to 50% in Camelot ITLabs’ tests.
  • Improved performance through multi-threaded parallel matching.

MDM Import Server

 
  • Enhanced memory footprint while importing XML files. The XML files are not flattened any more.

MDM Java API

  • Enhanced API functionality enabling developers to gain from overall improvements.

This is a guide to create many to many relationships in SAP MDM.

Scenario:
A company manufactures products in several organisations. These organisations contain several factories.

To maintain the factories there is a table which contains the organisations and the corresponding factories. This table is linked to the product table using the organisation. The products are extracted from a third party system and imported to MDM using the MDM Import Manager.

Data View:

Example:

Example result:

 

Configuration in MDM Console:

  • Create a maintable with the fields ID, Name and Organisation. The Organisation field is a Lookup Field to a Qualified Flat table. The option multi valued is select. The display field is identifier.

  • Create a qualified Lookup Table with the fields Organisation and Factory. The display field is Organisation. Both fields are non qualifiers.

Importing products and matching with existing Organisation to Factory linking using the Import Manager:

  • Select the Map fields using the button automap
  • Select the Organisation field on Source and Destination side and select in the value mapping Automap

With this option you connect the entries from the product table with the entries in the linking table.

For every new entry in the Organisation Factory Linking this mapping must be restarted.

  • Before you can start importing the tab Matching Records must be filled. There you select the Identifier as Matching Field and select the action for every identified item.

  • The last step is to start the import

Result:

Here you can see both factories of germany as part of the product.

Filter Blog

By author: By date:
By tag: