Transformation of Data During User Reconciliation

Hi all,
I'd want transform data during user reconciliation from a trusted source SAP HR.
In my case I have to transform the userid coming from SAP to generated a custom OIM User Login attribute.
As described in the "Connector Guide for SAP Employee Reconciliation", I wrote a java class that implements the Transformation interface,
the method "transform" has the code to generate the userid; then I created a jar, unploaded it, and finally I changed the following lookup definitions as described in the doc guide:
- Lookup.SAP.HRMS.Configuration
COD KEY = Use Transformation For Recon
DECODE = YES
- Lookup.SAP.HRMS.ReconTransformation
COD KEY = User ID
DECODE KEY = com.mycompany.custom.ReconUserLoginGenerator
When the reconciliation process ends the OIM user login is created but it isn't trasformed; in the log I did't see any excpetion of my class and it seems that no trigger has been triggered for the class.
Someone has suggestion about the Transformation data during user recon? I forgot something in order to transform data?
Thanks a lot,
Ettore

Hi Martin,
I uploaded the jar using the "Upload" utility as described in the doc, (the version of OIM system is 11g).
Ettore

Similar Messages

  • SAP ER: User Reconciliation Data Transformation

    Hi all,
    I need to transform data during user reconciliation from a SAP HR trusted source.
    I did everything as described at chapter *"4.5 Configuring Transformation of Data During User Reconciliation"*
    (http://download.oracle.com/docs/cd/E11223_01/doc.910/e11210/extnd_func.htm#CIHIHAJE)
    1. Write code that implements the required transformation logic in a Java class.
    2. Create a JAR file to hold the Java class.
    3. Upload jar into OIM database
    4. Edit&Save the Lookup.SAP.HRMS.ReconTransformation (applied for the Last Name field)
    5. Edit&Save Lookup.SAP.HRMS.Configuration
    Finally I also restarted the oim server.
    When the user reconciliation ends, I don't find any field (Last Name in my case) transformed and I cannot find any log message about my tranformation class.
    It seems that OIM (11g) doesn't invoke the transformation class: there is some additional task not described to follow?
    Some one has been able to transform data during SAP ER User Reconciliation? And if yes, how?
    Thanks a lot in advanced,
    Ettore

    Hi Gabriele
    Check the batch size system property. Only after the number of events reaches to that number, your recon events will be processed.
    Please run the scheduled job "Non Scheduled batch recon" to process the recon events immediately.
    Let me know the results.
    Regards
    user12841694

  • Sending BP data during creation from BADI

    hi experts,
    i want to send a business partner's data during business partner creation in CRM through a BADI. do you know any of the BADI's for this purpose where i can get all the BP data entered by the user and i can send it wherever i want?

    Hi Sager,
    So here we go....
    You can change the general flow in this fashion: Create/ Change any BP ,Activate the debugging and save it. Put the breakpoint for Method "__OUTBOUND_HANDLER" for class "CL_SMW_MFLOW". Press F8. You debugger should stop here.
    You will see the peace of code mentioned below:-
    Determine processing depending on debug processing, update processing 
    or synchronous processing                                             
      IF in_updatetask EQ c_false.                                          
        IF NOT ch_header-qname IS INITIAL OR NOT lt_queues IS INITIAL.      
        Check for debug mode. In debug mode, don't create qRFC entry      
    Delete the value of fields "in_updatetask" & "ch_header-qname" , and then press F8 now with this it should stop to your BADI givne the condition that you have breakpoint set for the BADI.
    Hope this will help.
    Best regards,
    Vikash

  • Date Transformation  - "Unparseable date error"

    Hi,
    I am getting an "Unparseable date error", my source date format (from IDOC) is 27102006, in the target format it should be along with the time stamp like 27102006132010.  I tried using the date transformation function and I am getting the following error:
    “RuntimeException in Message-Mapping transformation: Runtime exception during processing target field mapping /SiebelMessage/ListOfAssetManagement/ListOfAssetMgmt-Asset/AssetMgmt-Asset/InstallDate. The message is: Unparseable date: "27102006" “.
    solicit ur inputs!!!
    Thanks & Regards
    Viji

    Hi,
    Check your  java code in Message  Mapping,  Check out  whether  you  have  declared the data typr  exactly and again  import the java code  and activate the objects.
    Regards
    Agasthuri Doss

  • SQL - transform a date string

    Hello,
    I have scenario where I need to transform a date string in SQL (from "yyyy-mm-dd" to "dd/mm/yyyy"):
    E.g My table EMPTABLE looks like this
    EMPNO STARTDATE(string)
    1111 2000-11-30
    2222 1998-01-22
    I need an output of
    EMPNO STARTDATE(string)
    1111 30/11/2000
    2222 22/01/1998
    I know that we can user "to_date" and "to_char" functions to do that. The query would look like:
    SELECT EMPNO as EMPNO, to_char(to_date(STARTDATE,'yyyy-mm-dd'),'mm/yy/dddd') as STARTDATE from EMPTABLE;
    Are there any other ways to achive this? Like just using string manipulation.
    Why I'm asking with the above query if there is any data discrepancy (e.g for one record the month value is 25 by mistake), the query fails.
    Any help is appreciated.
    Thanks.
    Edited by: kIDMan on Nov 20, 2009 7:29 AM

    Hi,
    Welcome to the forum!
    A lot of folks store dates in DATE columns; then it just takes one TO_CHAR call to get them in any format, and invalid data is impossible.
    You can use SUBSTR to extact parts of the string, and || to re-assemble them in a different order.
    Starting in Oracle 10, you can also use regular expressions, like this:
    ,     REGEXP_REPLACE ( startdate
                            , '([0-9]{4})-'     ||     -- \1 = year
                                  '([0-9]{2})-'     ||     -- \2 = month
                       '([0-9]{2})'          -- \3 = day
                            , '\3/\2/\1'
                            )          AS startdate_dmyIf startdate does not contain the pattern (4 digits, hyphen, 2 digits, hyphen, 2 digits), the the expression above will return startdate unchanged.
    Edited by: Frank Kulash on Nov 20, 2009 1:11 PM

  • Problem with item and/or data during page-processing-PS/SQL

    Greetings!
    On my page I have a custom report (from 2 tables) and a small form-field, that adds and edits data in the report. After generating the form with the wizard I added an extra item, to store the id from one of the tables from the report data.
    Now, on submit a calculation should take place, that updates data according user input with a procedure in Page-Prosseses:
    declare a number;
    begin
    case :PLATZ
    when 1 then a:=100;
    when 2 then a:= 50;
    else a:=25;
    end case;
    update TBL_MITGLIEDER set TURNIERPUNKTE = TURNIERPUNKTE + a
    where ID_MITGL = :P14_ID_MITGL;
    end;
    :PLATZ is user selected (1,2,3), :P14_ID_MITGL stores the reference to TBL_MITGLIEDER (and shows the change, when I select another record)
    As I understand, that process should also run, when I submit a chance, but nothing happens then.
    But when I try to save a new record (which worked without any problems before adding that process), I get this error message:
    ORA-06550: line 1, column 64: PL/SQL: ORA-00957: duplicate column name ORA-06550: line 1, column 7: PL/SQL: SQL Statement ignored
         Error      Unable to process row of table TBL_TURNIERSIEGER.
    Then, when I go back into the app-builder and try to run the page again, I get this message:
    ORA-01403: no data found
         Error      Unable to fetch row.
    I am not sure, if you guys have all the information you need, to know whats going on. Maybe this has to do with session-id and the whay, items are updated. I hope you can help me.
    Thanks, best regards,
    tobi

    First can you please post all log file errors
    >> I can't really give you a solution or specific recommendation since I did not saw this error yet myself, but on your own risk you can try:
    1. You may try to just register 'dts.dll' using regsvr32.exe, but this error may indicate a bigger problem with setup.
    If you are running SQL Server 64bit then try running this at the command prompt: %windir%\syswow64\regsvr32 "%ProgramFiles(x86)%\Microsoft SQL Server\90\dts\binn\dts.dll"
    2. You can try reinstall from start (In this case you have to make sure that you un-install all)
    [Personal Site] [Blog] [Facebook]

  • Update of BP General Data during creation of BP

    Hi,
    I am currently using BADI ADDRESS_CHECK to perform an external check in a 3rd party application using XI to check if the customer name/address is flagged as a "denied party".
    This works fine and returns the correct response if the check finds a denied party.
    However, if this is the case ie. a denied party I want this to set some BP data accordingly during the same BP maintenance.
    The data I need to set is as follows:
    1. BP central block (general data)
    2. BP status needs to be set
    I have located function module BUP_MEMORY_BUT000_FILL that I am calling with a BP structure with the necessary block set to 'X' but it does not seem to do anything.
    Can anyone provide details on how to call this function module to set BP general data during a create or a change of a BP as I must be missing something.
    Also, can anyone tell me what the equivalent function module is for BP status data ?
    Any help is greatly appreciated.
    Cheers
    Colin.

    HI
    You cud use the following BAPI's for BP general data
    BUPA_CENTRAL_CHANGE
    Have a look at the function group:BUBA_4 in package :BUPA
    For status you could use the following
    CRM_BUPA_FRG0050_CHANGE
    CRM_BUPA_FRG0050_Create
    CRM_BUPA_FRG0050_GET_DETAIL
    CRM_BUPA_FRG0050_SAVE_COMMIT
    Regards
    Jay.

  • AP Aging report - key date for user entry

    Hi All,
    We have a requirement to calculate aging buckets like 0-30,31-60,61-90...etc.
    I know the key date for this report is created on net due date in SAP standard report.
    In standard SAP report , key date is always a system date(SY-DATUM).
    What we need for this report is , we need to get all the invoices which are outstanding as of that date(the date which user enters).
    If user enters today's date(08/28/07) , he should get all the invoices outstanding till that date in aging buckets and if user enters some date in the past like 07/26/07, he should get all the invoices outstanding as of that date.
    Can  someone Pls tell me if aging buckets are calculated based on a user entry ?
    Regards,
    Kumar

    Hi Voodi,
    Aging in the standard report is being calculated like below...
    1.For open items
    Posting date<key date
    Item status = O
    2.Posting date < keydate and clearing date > key date and net due date with offsets on keydate ( key date + 1 - keydate+30 --- for 1-30 days) like wise for all aging buckets.
    in this scenarion , key date is always system date ie today's date.
    But user wants to get all the invoices based on his user entry...
    is this possible with the same standard key date variable or do we need implement any other logic???
    Regards,
    Kumar

  • Date wise user overview

    Hi
    Can some one help, how do I see date wise user overview which should contain what are all the tcodes that user had performed in a particular date?
    Thanks in advance.
    Regards

    Activating Security Audit:
    1) Go to transaction code SM19
    2) SM19 Create a new profile
    3) Select options.Give client detail and choose all options in AUDIT class.
    4) SAVE
    5)Click Yes(Do you want to distribute the profile)
    6) Activate the Profile by clicking on the Activate button or Cntrl+F3
    7)LOGOUT and again LOGIN
    Viewing security Audit:
    1) Go to transaction code SM20
    2) Select from and to date, User, transaction and Click on "Reread Audit Log"
    3) Get the details by clicking read audit log

  • How to access the global data in user exit.

    Hi All,
    How to access the global data in user exit.
    the question is that when we were writing a code in the FM. i need to read data from the standard program like newly created documen and this document number need to be accessed in my program.
    this document number is not imported to the FM i needed to access for frther proceed.
    Thanks in advance.

    Hi,
    See the below PDF file by Jeff Goldstein. There you can find all the details about accessing data outside of the exit.
    [SAP User Exits and the People Who Love Them|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50c8e8]
    This will help you to solve your problem.
    Regards
    Karthik D
    Edited by: Karthik D on Dec 2, 2008 4:18 PM

  • How to bind the data from user table into user report

    Hi All,
      Please assist me to bind the data from user table into user report. I did create an user table with data and create a user report template (using Query Print Layout). How can I display my data into report format which I created before? Any sample program or document I can refer?
    Platform: SAPB1 2005A
    Add On Language: VB.Net 2003
    Thanks.
    rgds
    ERIC

    Hi Ibai,
      Thanks for your feed back. I give you an example.
    Let say now i wanna print employee list, so i will go
    1. Main Menu -> Reports -> HR -> Employee List
    2. Choose the Selection Criteria -> OK
    3. Matrix will display (Employee List)
    4. I can print the report click on print button
    5. Printing report
    My target
    1. Main Menu -> Eric_SubMenu -> Employee List
    2. Matrix will display (Employee List)
    3. Print button
    4. Print report
    My problem
    Now I would like to use my own report format. My own report format means I wanna add on my logo or do some customization within the employee report. So how I am going to do? I only able to display the employee list in matrix. How do I create a new report format and display it.
    Thanks.
    rgds
    ERIC

  • How To... Update Master Data during upload of transaction data

    Can anybody let me know how this can be achieved.
    I have datasource (Legacy not R3) where I am getting both master data and text for number of infoobjects.
    I dont want separate datasources.
    The datasource is actually transactional datasource.
    I dont need text in the cubes or DSO I need the text tables of the infoobjects to be updated.
    I could find this on SDN but do anyone have document based on the below link.I was not able to find it.
    How To... Update Master Data during upload of transaction data
    Thanks.

    Dear Praveen
    I guess yr req is demanding the knowledge of Data Unification and Synchronization whose scope is a bit outer the area of BW.( its MDM actually )
    In BW we could very well fetch data out of different data sources (even across the different system) with no issues so why not u trying that. if there is any issue implementing that then please specify what kind of trouble you are interfacing...
    I got the below link which may be helpful
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e7bd6389-0a01-0010-eb95-d45835d446a8

  • Unable to select Quantitative data during creation of MIC while using  Clas

    *Unable to select Quantitative data during creation of MIC while using  Class characterstics*
    Dear All,
    I want to transfer MIC Result recording to Batch class.
    For that, i am trying to create MIC & giving class characteristic name in QS21, and then under control data,     I am unable to select, Quantitative. By default system is selecting Qualitative. But I want to create that MIC as Quantitative.
    Is there any setting for this?
    Please help...
    Thanks in advance
    Edited by: Sitarami Reddy  Kummeta on Nov 30, 2009 6:44 PM

    Hi
    to have master inspection characteristic quantitative ,the  class characteristic must be of  format "NUM":
    Regards
    Sujit

  • Is there a way to Hide data from Users in Cubes?

    Hello All,
    Is there a way that I can easily hide data from users. For instance, in the XYZ cube we have data loaded through the year 2005. Is there a way for me to still keep the data in the cube; however, just hide 2005 so when users go in they do not see the year 2005. I know we can set filters and then apply "none" on select members. But the disadvantage with this is the data at the top level shows up as No access and it is only when the users drill down will they be able to see the data. So instead is it possible to hide data with everything else just normal?
    Thanks,
    Ted.

    Celvin Kattookaran wrote:
    With MetaRead Year will show up as "No Access"/Missing for users. http://docs.oracle.com/cd/E12825_01/epm.111/esb_techref/frameset.htm?maxl_meta_read.htm
    Thanks for the reply Celvin, So I understand from the link you posted that when using metaread the data of the ancestors is hidden. However in our case Years data is not getting hidden.:)
    I think this is because Under years we have CY, LY-1, LY-2, LY-3,LY-4,LY-5,LY-6,LY-7 as children. However Only CY Consolidates to Year. So I create a metaread to include CY, LY, LY-1,LY-2,LY-3,LY-4,LY-5,LY-6 members and not LY-7. As a result my Year still includes data as CY is included in the metaread filter.
    So this tells me(please please correct me if am wrong) it is not a must like indicated in the technical reference that data will be missing/No Access for ancestors of the metaread members. Data will be shown as No Access/Missing for an ancestor only if the members the ancestors consolidate from are not included in the metaread! Please let me know if this is right. I have verified it on my end but I would like to know what you think as Tech Reference sounds like "if metaread read filter is used, ancestor data will be hidden" which is not true.
    Thanks,
    Ted.

  • Please help  ! Can I cut-off New G/L migration date during fiscal year ?

    Dear Experts
    I know that the principles of migration date of New G/L migration should be on first day of fiscal year and Year-end closing of the old fiscal year must be complete before New General Ledger Accounting is activated.
    However, if I need, can I cut-off new G/L migration date during fiscal year before year-end closing ? And Which points should be concern.
    Best regards,
    Suphawat

    Hi,
    First you should have installed the cockpit., you should have completed the testing and migrated the transports before the end of the Fiscal year which is 31st March in your case.  Depending on the scenario, this will take 20 - 40 days.
    You can begin the migration once your year end activity is performed.
    If you have not installed the cockpit and completed the configuration and tested it.. forget it for this year, do it next year.
    Hope this is clear now.
    Edited by: Jayaraman N on Apr 7, 2011 10:41 AM

Maybe you are looking for

  • Iphoto 08 or photoshop?

    I am looking for a program with good editing options for photos- is Iphoto 08 much better then 07 or should I just get a photoshop of some sort?

  • HT201210 how come i cant update my ipod. im trying to update it but it always says error. why?

    why cant i update my ipod? when i try to update it. it always says error. why does it say that?

  • Test console on managed servers?

    Hello, does anybod know if it possible to enable the test console for web services on a/all managed servers? I understand it is available on admin only. But can this be changed by a command line switch or is it part of the console web-app then I gues

  • Problem in sending  mail with attachment

    Hi All, I am using the function module <b>'SO_NEW_DOCUMENT_ATT_SEND_API1'</b> to send mail with attachment. the program executes properly and shows a message <b>'Document Sent'</b>. But neither the sent mail appears in <b>'SOST'</b> nor I get it on t

  • Defaulting value of Atab-Rel in POs in SAP IS-retail

    Hi I have a requirement where the value of a field in a PO at the item level should be defaulted. The details are: In a PO at the Item level : in the RETAIL tab; the field<b> ATab-Rel</b> (Allocation table relevant) should always be defaulted to 'All