HR master data transfer ( Insert & Update Mode )

Hi All,
First Concern:
I am using Idoc to transfer HR Master data from SAP to a third party application am using message type HRMD_A and basic type HRMD_06.To transfer delta changes i have configured change pointer.
I am using the report RHALESMD to transfer the changed record.Whenever I change a HR Master data and run this report ,an Idoc is generated for the changed HR Record.
But I have requirement as mentioned, If I change record , for example I am changing Personal data Infotype with Start Date as future (Jan30 2009) and I change the First name.What happens is ,when I run the report(RHALESMD) an Idoc is generated for the change.But the requirement is , as the start date for this change is in the future(Jan30 2009),the Idoc for this change should not be generated today but on Jan30 2009.i.e when in run the report(RHALESMD) today no Idoc should be generated for this change. ..but when I run the report again on 30th jan 2009 ,it should generate an Idoc for the change which I have made as the Start Date is set to Jan30 2009.
Could anyone suggest me as how I could achive this requirment or else is there any other report which could help me out for this requirement.
Second concern:
I am using Tcode PFAL for initial load.In this report we have two loading options 1.Initial 2.Update.We are using Initial option for initial load.But for delta changes if i use update...its not working properly...can one help me out in this too
Thanks in Advance,
Maqsood

PFAL transaction is used when we want to transfer an object without a change pointer. For sending deltas you should be using RBDMIDOC (TRAN - BD21) and provide the message type . This program will send the delta.
But neither of the programs  PFAL or BD21 will help in filtering the future dated record. This filtering should happen in an user exit for outbound IDoc. The user exit need to be coded to exclude a change pointer from processing if the key in CP contains a future dated record and that may get processed. This may get complex as you would like to send part of the changed record and not the other part of changed record. For example if you create a new IT0002 with future date, you would still want the current record which was delimited one day prior to future dated record.
It would be nice to have the target system handle this instead of handling it within SAP.
Regards
Ravikumar

Similar Messages

  • Change communication structure for master data with direct update

    Hi All,
    I am having a problem with a change I want to make to some master data. I have added the attribute to the characteristic, but when I have gone to change the communication structure, its not possible (the add line button is greyed out)
    I can see the new infoobject in the datasource/trans structure, but not in the comms structure (And yes it is in change mode   ).
    The master data uses direct update, and I have read that this causes some hassles in changing the comms str.
    Can someone please give me some steps in doing this??
    Thanks
    Ryan

    Hi Ryan,
    Why u have nothing to map is ?
    U r datasource trasfer structure from the source ssytem has nothing new ..
    1)TO ur Info object u can only write the routing or give any formula or anythign like the trasfer rules oftions that have when u click on the IO icon..
    2) Enhave the structure of the datasoruce that is getting from the  R3 source system...
    3) Replicate it ..
    Then only u will be able to find the extra field at the Trasfer structure... to map to the IO which have been added..
    hope it helps
    regards
    AK

  • Can routine replace "master data attribute of" update rule for performance?

    Hi all,
    We are working on CRM-BW data modeling, We have to look up agent master data for agent level and position for each transaction data. So now we are using "Master data attribute of" update rule. Can we use routine instead of "Master data Attribute of" ? Will it improve the loading performance? Since we have to load 1 lack transaction records , where as we have 20,000 agent details in agent master data.My understanding is, for each record in data package the system has to go to master data table and bring the agent details & store in cubes. Say one agent created 10 transactions, then this option "master data attribute of" will read the agent master data 10 times even though we are going to pull same details for all 10 transactions from master data. if we use routine, we can pull the agent details& storing in internal table removing all duplicates and in update routine we can read the internal table.
    Will this way improve performance?
    let me know if you need further info?
    Thanks in advance.
    Arun Thangaraj

    Hi,
    your thinking is absolutely right!
    I don't recommend to use the standard attribute derivation since it will perform a SELECT to the database for EACH record.
    Better implement a sorted table in your start routine; fill it with SELECT <fields> FROM <master_data_table> FOR ALL ENTRIES OF datapak WHERE OBJVERS = 'A' etc...
    In your routine perform a READ itab ... BINARY SEARCH.... I believe that you won't be able to go faster...
    hope this helps...
    Olivier.

  • CIF - Master Data Transfer from ERP to SCM(SNC)

    Hi,
    I am very new to SAP SCM.
    Can anyone please provide me documentation links , helpful material for the CIF customization in SNC for Master Data Transfer.
    e.g If I need to send a predefined value for Business Logical System from ERP to SAP SNC
    i.e from ERP 1 to SNC ( Business Logical System ends with suffix 00 )
    and  from ERP 2 to SNC ( Business Logical System ends with suffix 01 )
    Where and how I can make these changes to reflect in my data sending.
    How I can achieve this.
    Please help.
    Best Regards
    Sid

    Siddharth,
    I assume when you say 'SNC' your are referring to Supply Network Collaboration. Here are some Best Practices Building blocks to get you started
    [B02 - connectivity|http://help.sap.com/bp_scmv250/BBLibrary/HTML/B02_EN_DE.htm]
    [B05 - replication|http://help.sap.com/bp_scmv250/BBLibrary/HTML/B05_EN_DE.htm]
    [S32 - SCM Collaboration|http://help.sap.com/bp_scmv250/BBLibrary/HTML/S32_EN_DE.htm]
    There are many more building blocks at
    http://help.sap.com/bp_scmv250/BBLibrary/HTML/BBLibrary_EN_DE.htm
    Regards,
    DB49

  • Error handling for master data with direct update

    Hi guys,
    For master data with flexible update, error handling can be defined in InfoPackege, and if the load is performed via PSA there are several options - clear so far. But what about direct update...
    But my specific question is: If an erroneous record (e.g invalid characters) occur in a master data load using direct update, this will set the request to red. But what does this mean in terms of what happens to the other records of the request (which are correct) are they written to the master data tables, so that they can be present once the masterdata is activated, or are nothing written to masterdata tables if a single record is erroneous???
    Many thanks,
    / Christian

    Hi Christian -
    Difference between flexible upload & Direct upload is that direct upload does not have Update Rules, direct upload will have PSA as usual & you can do testing in PSA.
    second part when you load master data - if error occurs all the records for that request no will be status error so activation will not have any impact on it i.e. no new records from failed load will be available.
    hope it helps
    regards
    Vikash

  • Importing ODI Procedure in Insert/Insert-Update mode

    Can we import an ODI procedure from one project to another in INSERT or INSERT-UPDATE mode?
    We are getting xml import error while doing this. But when we do the import in DUPLICATION mode, it successfully does so.
    The issue is that we have an ODI procedure in INT environment which is been used by several other packages. We changed the code of it in our DEV environment and when we tried to import it in INT environment through INSERT-UPDATE mode so that the the changes gets effected, we got error.
    This is quite obvious that the folder/sub-folder IDs are different in both environment and this is causing trouble.
    So, is there any other way, we can reflect the change in the INT environment with minimum effort? I mean, we don't want to import it in DUPLICATION mode....if we do so, we will have to re-map that procedure in all the packages and regenerate them.

    You can use variable to replace the value at runtime in the query but you need to either pass the variable value at startup or you can refresh variable value. But I dont think you can directly retrieve any topology setting as the variable value to be substituted in the query.

  • Master Data InfoSource (Flexible Update)

    Hello Everyone,
    I have a small doubt regarding a Master Data InfoSource (Flexible Update). I see that there are two data targets for this infosource. They are Attribute data target and text data target.
    My question is, do i have to create 2 separate InfoPackages to load the 2 data targets (one each for attribute and text) or a single infopackage will be enough for both.
    I created an infopackage and chose Attribute data target. When i checked the contents, i see that even the text data target is populated with data even though i didn't choose it in the infopackage. Also, i get multiple entries for each record (time period 1000-1899 record and time-period 1900-9999 record). How to get only a single entry.
    Could someone help.
    Thanks.

    Hi Sachin,
    This post should help to clarify why different records exist with different to and from dates:
    Re: Master data
    Hope this helps...

  • Master data Attribute of ( Update rule)

    Hi SDN,
    I Just want to know the procedure to create update method of Master data Attribute of . coild any one tell me step by step
    Regards
    sujan

    3.     Creation of data targets
    •     In left panel select info provider
    •     Select created info area and right click to select Insert Characteristics as info provider
    •     Select required info object ( Ex : Employee ID)
    •     Under that info object select attributes
    •     Right click on attributes and select create transformation.
    •     In source of transformation , select object type( data  source) and specify its name and source system Note: Source system will be a temporary folder or package into which data is getting stored
    •     Activate created transformation
    •     Create Data transfer process (DTP) by right clicking the master data attributes
    •     In extraction tab specify extraction mode ( full)
    •     In update tab specify error handling ( request green)
    •     Activate DTP and in execute tab click execute button to load data in data targets.
    cheers
    John

  • Loading Master Data with Flexible Update

    Hi,
    I have created an Infoobject - Business Partner (Master Data bearing characteristics). The attributes to this are Region, Sales Person, Industry code which are master bearing characteristic as well.
    I need to load data to the business partner from a csv file.
    The layout of the CSV file is -
    BP number, BP text (long Text), Region Code, Region Desc (Med Text), Sales Person Code, Sales Person Desc (Med Text), Industry Code, Industry description (Med Text).
    How do I define the infosource to load this data.
    Appreciate any help with this.
    Thank You,
    Prashanth

    Hi,
    First of all, I need to note that there are two kind of Infosources: with direct and flexible update.
    If you choose a direct IS, then in the creating of the IS you just enter the name of the infoobject where you are going to load data. The system will create a IS (comm. structure). Enter this IS for changing. The system will propose you the communication structure,  click on a bottom icon “Transfer structure/Transfer rules”, choose as a ‘Source system’ your flat file system. Agree with the system when it asks you to save assignments (up to 3 times). Activate TRs. Then click in the field for Datasource. You may see there another datasources (for texts, attributes and hierarchies). Choose one by one another datasources with their activation.
    Now you can create an infopackage for a load – you can choose what kind of package it is going to be – for loading texts, attributes or hierarchies.
    Note that in this case the structure of the flat file is proposed by the system and you need just prepare the flat file corresponding to the proposed structure (different for each of 3 possible datasources). Execute infopackage.
    If you use a flexible IS, then you may insert into comm. structure the fields that you think you may need in the master data. Note that here you may have not only attributes but TEXTS also. Save a comm. structure. Assign a flat file source system and activate a TRs.
    After that in RSA1-dataproviders tab – right click – insert IO as a data target – choose your IO. Refresh the screen. You’ll see up to three data targets. Create update rules for each of them. In URs map the fields in the IS with the fields in URs.
    Best regards,
    Eugene

  • BIA Master Data Index Not Updated After Change Run

    In BIA it shows master data 0VERSION table /BI0/SVERSION has 360 records which matches with the number of entries in SE16 /BI0/SVERSION.  One record was added to 0VERSION so now SE16 /BI0/SVERSION shows 361 records.  I did a change run for this infoobject 0VERSION but the BIA index for /BI0/SVERSION still only show 360 records. I expect it to show 361 records after the change run.  Is this a bug?  Thanks.

    Hi Thao,
    I see one of 3 possible scenarios:
    1) You load 0VERSION as a part of master data load (from flat file or another system). You see your 11th record in version "M" after load and then you run change run that makes "A" version of the record. ---> BIA index should be automatically updated. If not - open OSS message to SAP.
    2) You load transactional data in an InfoCube, and it has new value for characteristic 0VERSION. ---> In this case you need to run roll-up of this new load request in the InfoCube to let BIA index be in-sync.
    3) You are modifying 0VERSION manually (e.g. SQL INSERT statement), so system is not aware of new record at all. ---> You need to run the mentioned single-table-index program to update BIA index.
    Is it any of these 3 scenarios, or you have the 4th one?
    Regards,
    -Vitaliy
    Edited by: Vitaliy on Aug 19, 2008 1:59 PM

  • HR Master Data Transfer to MRS

    Hi Experts,
    we have recently implemented MRS scheduling for PM orders and we ran three jobs to transfer work center data, capacities and personnel assignment from ECC6 HR (release 604/0020) into MRSS (release 700/0004) . The reports are /MRSS/SGE_PN_MNT , /MRSS/CAG_CG_PLANNING_NODE_MNT and /MRSS/HCM_RPTWFMIF.  The data transfer took several days to run manually.
    Now our customer wants to run nightly updates to MRS on any work centers/ Personnel records which have changed.  Issues are:
    u2022     /MRSS/CAG_CG_PLANNING_NODE_MNT short dumps if you execute in background
    u2022     if PM users have work orders open when we execute  the jobs, the useru2019s transaction can short dump (this can happen even if they are from a plant which is not related to the data being transferred)
    How have other MRS users overcome these issues of regular HR master data updates?
    Thanks in advance
    Sarah

    PFAL transaction is used when we want to transfer an object without a change pointer. For sending deltas you should be using RBDMIDOC (TRAN - BD21) and provide the message type . This program will send the delta.
    But neither of the programs  PFAL or BD21 will help in filtering the future dated record. This filtering should happen in an user exit for outbound IDoc. The user exit need to be coded to exclude a change pointer from processing if the key in CP contains a future dated record and that may get processed. This may get complex as you would like to send part of the changed record and not the other part of changed record. For example if you create a new IT0002 with future date, you would still want the current record which was delimited one day prior to future dated record.
    It would be nice to have the target system handle this instead of handling it within SAP.
    Regards
    Ravikumar

  • Master Data transfer from SAP R/3 to SAP GTS

    HI,
    Master data like customer master  is transferred  fro R/3 to GTS.  Any customer master in R/3 has many fields like company code, sales area, shipping conditions etc.
    Shipping conditions and other fields are not defined in GTS. So how come  when the customer master which is copied into SAP GTS is not  giving any error since certain fields like shipping conditions are not there in GTS. I mean there are certain validation in R/3 for a customer . So how come these validations are being done in SAP GTS ??
    regards

    Customer/vendor the fields which is passed to GTS from ECC can be found in - (/SAPSLL/MENU_LEGAL - SAP Compliance Management (SPL Screening) - Logistics (Simulation of SPL - Check general address). Here you can see all the details captured for Business Partner in GTS. You can also see the entire field range at (/nbp)
    When you transfer a Customer master record to GTS, in GTS an internal BP number is created to map the stated fields based on number range logic etc as per requirement. The BP's are created in GTS as per the partner role in GTS and also can be retrived using partner role. At document level the validations happen w.r.t to partner functions mapped and created as per the feeder system.

  • Use of "with master data & with out master data" at DTP update level

    Hello experts,
    In DTP, I check "with out master data". When I try to send corresponding transactional data, It is showing SID related error. Can anybody suggest what is the use of "with master data & with out master data" at DTP level.
    Thanks in advance,
    Zakir.

    HI
    HI in DTP level If you set this indicator, the system terminates the update of the request if no values are available for a data record.
    Load the relevant master data before you load the transaction data.
    If you set this indicator, the system terminates activation if master data is missing and produces an error message.
    If you do not set this indicator, the system generates any missing SID values during activation.
    In DataStore maintenance, if you do not set the SIDs Generation upon Activation indicator, the No Update without Master Data indicator in the DTP has no effect.
    thx
    vijju

  • Master data transfer using CIF

    Hi all,
    I am just clueless. I am trying to transfer master data from ERP to EWM but it ain't happening. It is throwing out this error. System: P6QCLNT800 User: RFC_USER_1 12/11/2010
    Function/Q/SAPAPO/CIF_LOC_INBOUND
    Text: Internal error in IGS2, US. RFC: Connection Error.
    Here P6QCLNT800 is the target system and RFC destination and also the logical system for SCM EWM. User is the RFC user.
    All my settings and configs are right atleast as per SAP documentation for integrating EWM as an add on. I tried after disabling geocoders for US using the GEOCODERS report. Still I am getting, I have checked my RFC destination and tested my connection it is working fine in SM59. What should I do to proceed further?
    I posted this in SCM LE forum but I guess this post is more suitable here.

    85,
    This document tells me to create a RFC user with user type System. While I've created with the type communications.
    This shouldn't make much difference.  When I am debugging a new implementation I will make the USERID dialogue with SAP_ALL until all connectivity problems are resolved, then change the USERID to System (I have never used communications, although I do not doubt that it works) , and take away the excess authorization.  From the sound of it, the type of USERID may not be your problem.
    A common problem is the case sensitivity of passwords.  You usually get some kind of logon error message, though (with standalone SCM anyway).  When your userid is 'dialogue', and you execute SM59, and perform a remote logon, this will tell whether logon issues are still a problem.  I always set my passwords in the destination to all uppercase, since the CIF seems to capitalize PWs before it sends them across.
    does your document fit my case?
    Not exactly. Unfortunately, I have never set up EWM as an addon, so I can't speak from experience.  The instructions in your doc seem to mostly parallel the standard SCM connectivity docs though, so most of the steps are probably the same.
    Best Regards,
    DB49

  • Vendor Master Data Transfer Between the Clients

    Hello Everyone,
    I want to transfer Vendor master data between the clients, can any one help me in this Please?
    I don't want to use LSMW, Is there any other method by which i can copy the vendor between the clients or i have to do it manually?
    Please Help ASAP
    Thanks
    M

    Hi,
    You have to do necessary setting for ALE and IDOC will get generated and data will get transfer based on the Program Schedule in Bacground.
    You can schedule program in bacground as per your requirement of IDOC transfer and data generation from One Client to other. [i.e. end of the day, Hourly, monthly etc.]
    Regards,
    Manish

Maybe you are looking for

  • BW Workbook as an iView in the Enterprise Portal

    I keeping getting a dialog box asking to select the appropriate program to open the workbook. When I select .xls it opens, and it shows the parameters I entered and not the workbook. The customer is on NW04 Stack 11. I followed ever step on help.sap.

  • Lost recovery key and need to retrieve current data

    Yeah. It's a really nasty situation. In order to get back into Sync i have to generate a new recovery key But the recovery key generator will mangle the synced data. Is there any way to retrieve the data?. I haven't been able to sync with Firefox on

  • Add Ship-to-party and Bill-to-party

    Hi, I want to know how to get the data for Ship to and bill to party address. Is that data stored in database tables? Thanks & Regards Santhosh

  • Wireless connection questions

    Hi everyone, I'm considering going wireless soon, but I don't know a whole lot about it. I have a few questions that maybe you could clear up for me. First of all, it seems to me that the Airport Extreme Base Station isn't as fast as a lot of wireles

  • Best way to create an array of bound values (to the resourceManager for example)

    What's the best practice for creating an array (array collection) where each element is bound to another value? An example would be an array of error strings that are used by an application.  Each string needs to change as the resource manager change