API for Matching Strategy

Hi All,
Does the MDM Sp04 has API to execute a Matching Rules/Strategy in MDM and get back the result set.
I found following classes in MDM in API but there is no documentation what they are and how to use them:
CMChangeNormalizationInfos  
CMChangeRuleInfos  
CMChangeStrategyInfos
Abhay

ExecuteMatchingStrategyCommand
A command to execute a matching strategy for internal source records. 
ExecutetMatchingStrategyForNewRecordValuesCommand
A command to execute a matching strategy for external source records. 
RetrieveMatchedRecordsCommand
A command to retrieve the records that matched the source record for a matching strategy. 
RetrieveMatchingResultCommand
A command to retrieve the matching results for a matching strategy. 
RetrieveMatchingStrategiesCommand
A command to retrieve the list of matching strategies. 
TerminateMatchingStrategyCommand
A command to terminate a running matching strategy. 
Use RetrieveMatchingStrategiesCommand to get the stretagies available in MDM
RetrieveMatchedRecordsCommand get the records that match the stretagies.
and then loop through all to work.
I have also started working on same. I believe this is the way to do it.
Will update once i am done. and if you have finished, let me know how you did:-)

Similar Messages

  • Defaut XML file  for matching strategy

    Where is the default xml file loacted for loading the varibles (attributes and score) into the matching strategy algrithim..  Can any one send me a copy of the xml file as a template.  We have looked for the delivered xml template and cannot find it.

    Hi Ted,
    Please check SAP note 779619. This note describes how to customize the standard matching strategies. The customizing XML files you are looking for are attached to this note, too.
    Regards,
    Wolfgang Dittrich

  • Matching Strategy by using ABAP API

    Hi,
    Actually we have a requirement to check the matching strategy by using MDM from R/3 ABAP program by using MDM ABAP APIs.
    In our case there would be bulk number customer's comes into R/3, We need to run matching strategy for De-Duplication of customers.
    By Using ABAP APIs, Is there any provision to pass Multiple customers at a time to MDM to find Matching records (I know it is possible for one Customer at a time).
    Thanks,
    Sekhar.J

    Hi Sekhar,
    You can refer the below:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f0970df4-64a1-2910-5bbe-fa89ad6d1d5e
    I want to  retrieve matching result  using MDM ABAP API
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e060251e-b58d-2910-02a2-c9a1d60d9116
    Hope it helps.
    Thanks,
    Priti.

  • Issue in getting score while executing the matching strategy

    Hi,
    On executing the matching strategy, even if there is a duplicate count of zero in the record pane, some score is calculated. I want to know how does the system get that score even if there is no potential duplicate in the matches pane. 
    Also we are facing an issue - whenever the matching strategy is executed, some score is calculated which does not match with any one of the individual score in the match pane.
    Can anyone guide me what might be the reason?
    Regards,
    Indraveer

    Hi Indraveer,
    On executing the matching strategy, even if there is a duplicate count of zero in the record pane,
    some score is calculated. I want to know how does the system get that score even if there is no
    potential duplicate in the matches pane.
    First i want to clarify how this score getting calculated.
    In the record pane the three extra coloumn tell about the result about matching strategy
    Count : this represent the no of record matches with the selected record based on the matching strategy executed
    Class : This defines
    Score : this contains the sum of score of all rules that contain in strategy i.e. You know in rules tab we define the value for
    SUCCESS
    FALIURE
    UNDEFINED
    So in  the score section it calcilates the score of each rules that you included in executed strategy.
    For Example
    Your 1st rules contain values like
    SUCCESS :2
    FALIURE  :1
    UNDEFINED:0
    Your 2nd rules contain values like
    SUCCESS :3
    FALIURE  :1
    UNDEFINED:0 (this score if contain NULL values and data manger unable to execute the matching)
    Now ypu included these two rules in strategy and define
    High threshhold : 5
    Low threshhold :4
    Now you execute the strategy
    I will consider yr case that no one record matches .In this case  score section will contain value 2 because it fails in matching
    any rules so it get  1 for rule1  and 1 from Rule2.
    Hope it clarifies yr doubt.
    Also we are facing an issue - whenever the matching strategy is executed, some score is calculated which does not match with any one of the individual score in the match pane.
    After Whatever i understand from yr statement,this will be the case when you have multiple rules  ans some record  succeed in all rules while some are succeed in one and fail in second rule.
    For example :
    we have 3 record in table in which first one matches with both record for all rules where as second  record matches with some record for first rule and some for second rule  so their total score  calaculate accordingly
    and third record matches with some reord  for second rule  and some record with first rule so their score will calculate automatical;ly.
    so in this case when u select  first record  in record pane and  open match pane you will see other two record with different score as this score shows there personal score after executing matching strategies.
    Hope this will help you to clarify yr doubt .
    For further reading please check the data manager reference guide  on page 500.
    Thanks,
    Sudhanshu

  • APIs for Search service

    Post Author: prabhanjana
    CA Forum: JAVA
    Hi All,
    Please let me know is there any APIs in java available for programming the search service of BO Enterprise Productivity Pack.
    I have to develop the custom JSP search screen which should accept the inputs from user and calls the Search facility of BO.
    Please help me in this regard.
    Regards,
    Prabhanjana

    Post Author: Ted Ueda
    CA Forum: JAVA
    The search service uses a scheduled program to index contents on Enterprise, and another to search the index for matches to search requests.There currently are no public APIs for the Search Service.Sincerely,Ted Ueda

  • API for Accrual Write Off

    Hi All,
    Is there an API for accrual write off?
    We have around 8000 diffenreces that we need to write off in order to reconcile the balabce with GL.
    Thanks and Regards,
    MPH

    Hi,
    Accrual Write-Off is the process to knockoff the liability for PO/receiving.
    See Section on "Accrual Write Off" page 9-111 in chapter 9 - Receiving in "R12 Purchasing User Guide"
    === following para from the same===
    If you choose the Perpetual Accrual Method within Purchasing, Purchasing records an
    accounts payable liability to an AP accrual account for goods received but not invoiced.
    When Payables matches and approves the invoice for the received goods, Payables
    clears the accounts payable accrual account and records the actual liability amount to
    the invoice accounts payable liability account.
    You might want to reconcile those transactions that leave some balance (liability) in
    accrual accounts. This can be done with accrual reconciliation process.
    ===========
    Hope this helps!
    Regards,
    Ejaz

  • Solaris API for HTTP functions

    I had made an earlier posting on finding equivalent solaris APIs to match windows APIs.
    I have managed to port almost all of my code, except the bits that depend on the wininet.h API - which generates about 1200 compile errors on Solaris. Specifically, properties and functions in the following list:
    HINTERNET
         DWORD
         TCHAR
         LPSTR
    dwTimeout
         InternetOpen ()
         InternetSetOption()
         LOCAL_INTERNET_ACCESS (parameter of InternetOpen())
         hOpen (parameter of InternetSetOption())
         INTERNET_OPTION_CONNECT_TIMEOUT (parameter of InternetSetOption())
         INTERNET_OPTION_SEND_TIMEOUT (parameter of InternetSetOption())
         INTERNET_OPTION_RECEIVE_TIMEOUT (parameter of InternetSetOption())
         dwFlags
         INTERNET_FLAG_SECURE
         INTERNET_FLAG_IGNORE_CERT_CN_INVALID
         INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
         hConnect
         InternetConnect()
         INTERNET_SERVICE_HTTP (parameter of InternetConnect())
         InternetCloseHandle()
         hReq
         HttpOpenRequest()
    hConnect (parameter of HttpOpenRequest())
         LPCTSTR
         HttpSendRequest()
         InternetReadFile
    Are giving me the headaches. Can anyone at least point me to a solaris API that might help?
    Thanks, Geoff

    I tried some of the API methods for Administration e.g. run("NewUserGroup", "usergroupname") but without success:apiApplet.run("NewUserGroup", "GroupViaAPI", "", "", ""); ErrorCode=1 ErrorText=Invalid Method doNewUserGroupI developed an extended test console based on the example shipped with Analyzer but I'm struggling now to develop administrative functions because I have no code examples.Do you have some?We use OLAP Analyzer 8.1 FP3 (6.5.1).

  • Matching Strategy

    Hi all
    we have foll requirements:
    Main Table:   Name1,City, Zip
    User is entering search parameters in EP screen on Name1 city and Zip and we need do show duplicate records by running matching strategy defined.
    Requirement is if (initial 6 letters of Name1) and City and Zip matches score=90.
    If initial 4 letters of Name1&city& zip matches score=50.
    If initial 2 letters of name1,city and zip matches score=20.
    Pls advise on how to do this.
    thanks
    Ravi

    Thanks Ankit for the reply.
    But u can do is while making rule for the strategy include Token equals i.e it will also do fuzzy matching.It will give u score acc.
    this does not take care of my differential scoring needs.how to put different scores for 3 different scenario. Using token equal will merge all 3 requirements in 1.
    regards
    Ravi

  • Need API for creation of tag cloud

    Hi,
    I have a requirement to create a tag cloud based on a particular business logic. Does Webcenter provide API for the same?
    Can I customize the "Tagging - Tag Cloud" task flow? If yes, how and to what extent?
    Thanks in advance,
    Anurag

    Hi  Ajit,
      No another FM is available . U can directly create using transaction SE01 .
    Or u can create using BDC .

  • API for open purchase order creation

    Hi,
    Is thier any API for creation of open purchase order?
    Thanks
    triveni

    see if this helps
    Re: APIs in PO
    Mahendra

  • Java communication api for windows 64 bit

    Hi,
    I need communication api for windows 64 bit. Are these api's in developement?
    Thanks,
    Andrea Todeschini

    If you use version 2.0 of the rxtx library then it provides a complete implementation of the javax.comm package.
    Version 2.1 does not (its in the gnu.io namespace)
    // Try the following url
    http://users.frii.com/jarvi/rxtx/download.html
    matfud

  • I need API for Narrator in Ease of Access

    Hi,
    I need to see if Narrator accessibility is on/off. (Only on WP 8.1)
    How can it be done? Is there any API for this?
    I was googling for a long time and can't see anything.

    While I recognize the potential for abuse, an API for determining whether or not Narrator is running would be very useful for developing accessible apps that work across devices.
    In my limited experience developing the test application for a Cordova accessibility plugin on Windows Phone 8.1, I can provide a couple good reasons for providing a way to detect if Narrator is running.
    Aria live regions simply don’t appear to work on Windows Phone 8.1. If you test any web pages that use live regions, Narrator on Windows Phone fails to announce changes to the live region. 
    Live regions seem to work on the desktop, but are harder to work with for providing text to speech for complex interactions than the Windows.Media.SpeechSynthesis API. For example:
    It’s difficult to stop speaking a live region update. Once, a screen reader starts speaking a string from a live region, removing the text node or replacing it with an empty string will not stop speaking that string.
    I’ve implemented "speak" and "stop" methods to speak or stop speaking a string of text in my Cordova accessibility plugin for Windows, but without knowing whether or not Narrator is on or off, the methods will work all the
    time, even when Narrator is off, which is not desirable.
    Cordova apps are often developed to use gestures for navigation. The pointer event listeners that respond to these gestures may not be accessible when Narrator is active, in which case is important to provide an alternate mode of navigation. Windows
    Phone already provides an example of this; if you scroll to the bottom of the start screen, there is a button that navigates to the application list, which may be there for accessibility, because the two-finger swipe gesture to access the application
    list may not be easily discoverable to someone using Narrator.
    Here are links to the test application and mobile accessibility plugin for reference:
        Test App: https://github.com/majornista/phonegap-mobile-accessibility-test
        Plugin: https://github.com/majornista/phonegap-mobile-accessibility-test

  • API for Physical Inventory Tag Count

    Hi , Please let me know if any Public API available for updating the physical Inventory tag count ? We have requirement like update of physical counts of Inventory tags, the idea is the counts  are stored  in flat file is in same column format of Physical Inventory Tag count form in Inventory , here just we need to update the counts. let me know any public API avaialble

    According to the oracle knowledgebase, there is no Public API.  But there is an enhancement request that you might want to add your company to.
    Bug 3611131 : INTERFACE/API FOR PHYSICAL INVENTORY ADJUSTMENTS / TAGS

  • Need API for Entitlement Conversion

    HI All,
    We are in process of converting Contracts from Legacy to Oracle. In due process we are converting Entitlements too like Coverage times, Reaction times, resolution times, etc. Can anyone help me in finding the right API for doing this.
    Thanks,
    DP

    Hi PCV,
    You need to first create a currency translation types using transaction RRC1.
    Tab1 - Exchange Rate: -
    You need to give a exchange rate based on which currency conversion will take place. Check with your business which exchange rate type to be used. You need to extract these exchange rate types from R/3 on a daily basis.
    Tab2 - Source Currency
    In your case it should be " Source Currency from data record".
    Tab3 - Target Currency
    You can set the target currency fixed as
    USD.  
    Tab4 - Time reference
    You need to check this with business.                 
    You have got two places where you can perform a currency translation.
    1) In the update rules and store the converted amounts in USD in cube.
    2) Store the original transaction records in the cube and do the currency conversion at the query level.
    I would suggest to go for option 2. In the query select the key figure that you want to carry out the currency conversion on. Right click -> properties -> currency translation -> selct the translation key that you have already defined.
    Hope it helps.
    Thx,
    Soumya

  • Need API for getting List price and unit price before Order entry

    Hello,
    I have requirement of provide unit & list price before order entry (Oracle Pricing and availability form provide the same).
    Please suggest any API for the same.
    Thanks
    Akil.

    Hi,
    Thanks luko,
    I got API QP_PREQ_PUB.PRICE_REQUEST, and its return output as expected,
    Just have confusion that how many qualifiers we have to send
    Here is my sample code
    OR REPLACE PROCEDURE xx_web_get_price (
    IN     NUMBER,
    IN     NUMBER,
    IN     NUMBER,
    IN     NUMBER,
    IN     VARCHAR2,
    IN     VARCHAR2,
    IN     VARCHAR2,
    IN     NUMBER,
    OUT NUMBER,
    OUT NUMBER,
    OUT VARCHAR2,
    OUT VARCHAR2)
    QP_PREQ_GRP.LINE_TBL_TYPE;
    QP_PREQ_GRP.QUAL_TBL_TYPE;
    QP_PREQ_GRP.LINE_ATTR_TBL_TYPE;
    QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE;
    QP_PREQ_GRP.LINE_DETAIL_QUAL_TBL_TYPE;
    QP_PREQ_GRP.LINE_DETAIL_ATTR_TBL_TYPE;
    QP_PREQ_GRP.RELATED_LINES_TBL_TYPE;
    QP_PREQ_GRP.CONTROL_RECORD_TYPE;
    QP_PREQ_GRP.LINE_TBL_TYPE;
    QP_PREQ_GRP.QUAL_TBL_TYPE;
    QP_PREQ_GRP.LINE_ATTR_TBL_TYPE;
    QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE;
    QP_PREQ_GRP.LINE_DETAIL_QUAL_TBL_TYPE;
    QP_PREQ_GRP.LINE_DETAIL_ATTR_TBL_TYPE;
    QP_PREQ_GRP.RELATED_LINES_TBL_TYPE;
    VARCHAR2 (240);
    VARCHAR2 (240);
    QP_PREQ_GRP.QUAL_REC_TYPE;
    QP_PREQ_GRP.LINE_ATTR_REC_TYPE;
    QP_PREQ_GRP.LINE_REC_TYPE;
    QP_PREQ_GRP.LINE_DETAIL_REC_TYPE;
    QP_PREQ_GRP.LINE_DETAIL_REC_TYPE;
    QP_PREQ_GRP.RELATED_LINES_REC_TYPE;
    QP_Attr_Mapping_PUB.Contexts_Result_Tbl_Type;
    QP_Attr_Mapping_PUB.Contexts_Result_Tbl_Type;
    INTEGER;
    BINARY_INTEGER;
    VARCHAR2 (240);
    VARCHAR2 (60);
    oe_debug_pub.debug_on;
    oe_debug_pub.initialize;
    := OE_DEBUG_PUB.Set_Debug_Mode ('FILE');
    oe_Debug_pub.setdebuglevel (5);
    ('File : ' || l_file_val);
    QP_Attr_Mapping_PUB.
    (p_request_type_code           => 'ONT',
    => 'L',
    => l_pricing_contexts_Tbl,
    => l_qualifier_Contexts_Tbl);
    := 1;
    ---- Control Record
    .pricing_event := 'LINE';                           -- 'LINE';
    .calculate_flag := 'Y';    --QP_PREQ_GRP.G_SEARCH_N_CALCULATE;
    .simulation_flag := 'N';
    .source_order_amount_flag := 'Y';
    .rounding_flag := 'Q';
    .manual_discount_flag := 'Y';
    .request_type_code := 'ONT';
    .TEMP_TABLE_INSERT_FLAG := 'Y';
    ---- Line Records ---------
    .request_type_code := 'ONT';
    .line_id := 2125125; -- Order Line Id. This can be any thing for this script
    .line_Index := '1';                           -- Request Line Index
    .line_type_code := 'LINE';           -- LINE or ORDER(Summary Line)
    .pricing_effective_date := SYSDATE;    -- Pricing as of what date ?
    .active_date_first := SYSDATE;  -- Can be Ordered Date or Ship Date
    .active_date_second := SYSDATE; -- Can be Ordered Date or Ship Date
    .active_date_first_type := 'NO TYPE';                   -- ORD/SHIP
    .active_date_second_type := 'NO TYPE';                  -- ORD/SHIP
    .line_quantity := 1;                            -- Ordered Quantity
    .line_uom_code := p_uom; --'Ea';                         -- Ordered UOM Code
    .currency_code := p_currency_code; -- 'USD';                           -- Currency Code
    .price_flag := 'Y'; -- Price Flag can have 'Y' , 'N'(No pricing) , 'P'(Phase)
    (1) := line_rec;
    ------ Line Attribute Record
    .LINE_INDEX := 1;
    .PRICING_CONTEXT := 'ITEM';                               
    .PRICING_ATTRIBUTE := 'PRICING_ATTRIBUTE3';
    .PRICING_ATTR_VALUE_FROM := 'ALL';
    .VALIDATED_FLAG := 'N';
    (1) := line_attr_rec;
    .LINE_INDEX := 1;
    .PRICING_CONTEXT := 'ITEM';                                 --
    .PRICING_ATTRIBUTE := 'PRICING_ATTRIBUTE1';
    .PRICING_ATTR_VALUE_FROM := p_item_id;
    .VALIDATED_FLAG := 'N';
    (2) := line_attr_rec;
    .LINE_INDEX := 1;
    .PRICING_CONTEXT := 'ITEM';                              
    .PRICING_ATTRIBUTE := 'PRICING_ATTRIBUTE2';
    .PRICING_ATTR_VALUE_FROM := p_category_id;
    .VALIDATED_FLAG := 'N';
    (3) := line_attr_rec;
    ------ Qualifier Attribute Record
    .LINE_INDEX := 1; -- Attributes for the above line. Attributes are attached with the line index
    .QUALIFIER_CONTEXT := 'MODLIST';
    .QUALIFIER_ATTRIBUTE := 'QUALIFIER_ATTRIBUTE4';
    .QUALIFIER_ATTR_VALUE_FROM := p_price_list_id;
    .COMPARISON_OPERATOR_CODE := '=';
    .VALIDATED_FLAG := 'Y';
    (1) := qual_rec;
    .LINE_INDEX := 1;
    .QUALIFIER_CONTEXT := 'CUSTOMER';
    .QUALIFIER_ATTRIBUTE := 'QUALIFIER_ATTRIBUTE2';
    .QUALIFIER_ATTR_VALUE_FROM := p_customer_account_id;
    .COMPARISON_OPERATOR_CODE := '=';
    .VALIDATED_FLAG := 'Y';
    (2) := qual_rec;
    .LINE_INDEX := 1;
    .QUALIFIER_CONTEXT := 'CUSTOMER';
    .QUALIFIER_ATTRIBUTE := 'QUALIFIER_ATTRIBUTE40';
    .QUALIFIER_ATTR_VALUE_FROM := p_customer_category; --'INDUSTRIAL';  
    .COMPARISON_OPERATOR_CODE := '=';
    .VALIDATED_FLAG := 'Y';
    (3) := qual_rec;
    QP_PREQ_PUB.PRICE_REQUEST (p_line_tbl,
    -- Return Status Information ..
    := x_return_status_text;
    := x_return_status;
    := x_line_tbl.FIRST;
    IF I IS NOT NULL
    THEN
    := x_line_tbl (I).unit_price;
    := x_line_tbl (I).adjusted_unit_price;
    END IF;
    xx_web_get_price;                                     
    Regards,
    akil.

Maybe you are looking for

  • Flash doesn't work on PBS website

    Recently, I installed a new hard drive in my MacBook. I used the opportunity to install fresh copies of everything. When I go to http://www.pbs.org/newshour/bb/politics/jan-june13/shieldsbrooks_06-14.html, all I get is a black screen where the flash

  • Re: retrieve monthly data

    Hi, I have 5 years of monthly data. how can I retrieve all the monthly data where the month is less than current month? Thanks. Gian

  • Can't Create Event

    I'm a system administrator at a school. Currently I'm in the process of testing iMovie 08, as we've purchased the 3 year maintenance plan. When trying to import from a DV deck I'm given the error Can't Create Event The import was canceled. You may no

  • Intermittent Garbage Behind Text Imported to FCP

    Hi - I'm animating some text with the wave behavior in Motion, adding a drop shadow and importing the Motion file into FCP. I'm getting some black areas behind the text that are not getting masked out in FCP. After searching the subject I changed the

  • Download links in iWeb?

    I want to have a download link to a music file in iWeb- but when I say download link, I mean a link that will open a browser's "download" window and let the person download the file without having to right/control-click on the file and select Save Fi