IDOC HRMD_A07 - E1PAD31

Hi All,
We are using the global message type HRMD_A to transfer the data to local system. But i am not getting the expected results in following 2 scenarios
Scenario 1)
Additional relationships for LSO. e.g. A032.  when a employee is hired the qualification for the employee is also maintained and when we try generate the IDOC using the change pointers 2 IDOC gets generated.
1) with all the infotype except the IT0024 data
2) Only the data related to the relationship A032 and segment E1PAD32
Same is happening for other additional relationships like A025 etc.
Scenario 2)
When a future dated position (position validity date starts in future) is created in SAP system No IDOC gets generated from the change pointers.
But if we create the position as on today or back dated (position validity date starts from today or back dated) the IDOC gets generated.
we already checked the filter group and we think there is no problem in the filter groups.
Please let us know if any one has already faced the similar issues.
Regards,
Umesh Chaudhari

Hello All,
Any help on this?
Regards,
Umesh

Similar Messages

  • Inbound IDoc(HRMD_A07) problem in delimiting the infotype records

    Hi All,
    I am using Inbound IDoc (HRMD_A07) approach to update infotypes. I found that I am able to create a record in an infotype, but there is a problem in delimiting the infotype.
    Please help me out in case I am missing something.
    Thanks,
    ABAP_DEV

    Hi,
    Did you get this resolved. Even i'm facing this issue. Is it a config or do we have to do something in the IDOC.
    Thanks,
    Jilly

  • Qualifcation text in IDOC HRMD_A07

    Hi Gurus,
    We are able to trigger IDOC HRMD_A07 with message type HRMD_A. The integration switch between PA & PD is active (PLOGI Quali). Now whenever qualification is deleted, the idoc records only the object id of qualification. Is there any way for getting text of the qualification along with the object id.
    We are avoiding customization, hence please share only a standard way ( without abap code) to resolve the issue.
    Regards
    Minal

    Dear Minal,
    the idoc inbound process does not need a text for deletion, the key is sufficient, but I think your intension is something different.
    I asume you want the text to be part of the idoc for identification (nobody remembers the id of a qualification, but the description).
    In that case I have bad news.
    As the idoc creation process (e.g from change pointers) is executed after the deletion has taken place and change pointers do not contain data like text, no text is present anymore that could be added to the idoc.
    Regards,
    Michael

  • IDOC HRMD_A07 delimit of records

    In ECC 6.0, we are using HRMD_A07 Idoc to update infotype 0169 using update data received from a third party application. In XI,
    We are creating the Idoc with Update Code "U" with E1PLOGI, E1PITYP and E1P0169 segments.
    E1P0169 has the data for the latest record.
    When the IDOC is posted the new record is created but it does not delimit the previous record. Which should happen because the infotype 0169 is time constrain '2'.
    Is there a piece of config that controls this?
    Experts please advise.
    Regards,
    Jilly

    For this I have got a solution as in the E1PLOGI segment there is a field 'PROOF'. If I select is i.e. have its value as 'X' then the records are getting delimited.
    SAP in its note 134085 says that the PROOF flag should remain empty and then there is no refernce about the PROOF flag. So what i still want to know is has anybody tried using it and has faced any issue using the PROOF field byt keeping it selected.
    Thanks,
    Jilly

  • Mandatory fields for inbound - idoc  HRMD_A07

    Hi All,
    I need to create an Employee master record in R/3 by triggering an idoc .
    i came to know ,i can use "HRMD_A07" .
    can any one help me giving the mandatory datas to  trigger the HRMD_A07.
    Thanks & Regards,
    Arun

    Hi,
    PA objects exist if infotypes 0000, 0001, and 0003 have been created.
    So fill the segment accordingly, but I am not sure whether you can directly create the employee from Idoc, you may have to take the Idoc option of LSMW.
    Br/Manas

  • Idoc HRMD_A07

    Hi Friends,
    Present requirement is like this using message type HRMD_A & Change pointers with Distribution model generate the IDOC &
    transfer to the extenal system.
    Kindly guide the below condition how to work.
    " If you want to distribute HR master data infotypes, infotypes 0000, 0001, 0002, and 0003 must be distributed. Infotype 0003 is only distributed by change pointers if it has been changed in combination with one of the other HR master data infotypes that are supported".
    Thanks and Regards,
    Sai

    This cant be done with ABAP, only with customizing.

  • Outbound Idoc HRMD_A07

    Hi Friends,
    Kindly help me any one know about how to work  outbound interface using  Idoc type HRMD_07  message type HRMD_A in PA& any one have details design process document please help me.
    Thanks and Regards,
    Sai .

    You can trigger the IDOC for the PA* infotypes using the change pointer. This will trigger the OUTBOUND idoc for master data changes in teh PA30/40 tracnasactions.
    Activities to be done:
    1. Enable change pointers globally
    2. Activate the change pointer for the message type HRMD_A
    3. Run RBDMIDOC program to generate the IDOCs. This would create IDOCS for the changed/Created HR master data
    Thanks,
    Saibaba
    Edited by: Saibaba Kondani on Aug 5, 2009 1:50 PM

  • HRMD_A07 Idoc to MDM using PI

    Hi Team,
    We had a scenario where the HR Idoc (HRMD_A07) data is getting integrated to MDM 7.1 using PI 7.1
    For example 1 Pernr is having Multiple status like Active, InActive , retire etc.., so we are getting Infotype 000 & 001 multiple times.
    So how do we need to Map to target where target has only 1 structure.
    Source Structure
    <EPLOGI>
      <E1P1TYP>
          <IT0000>
                <PERNR>
                <BEGDA>
                <ENDDA>
          </IT0000>
          <IT0001>
                <PERNR>
                <BEGDA>
                <ENDDA>
                <BUKRS>
                <PERSG>
          </IT0001>
          <IT0002>
                <PERNR>
                <BEGDA>
                <ENDDA>
                <ENAME>
                <ANRED>
          </IT002>
         <IT1000> </IT1000>
    </EPLOGI>
    Target Structure to MDM
    <Record>
    <EmpNo>
    <Status>
    <Last_Name>
    <First_Name>
    </Record>
    Here when we execute 2 perner's (10004300, 10004435) IDOC is getting created we are getting source structure as follows
    <EPLOGI>
      <E1P1TYP>
          <IT0000>
                <PERNR>10004435</PERNR>
                <BEGDA>
                <ENDDA>
                <STAT2>3</STAT2>
               </IT0000>
          <IT0001>
                <PERNR>10004435</PERNR>
                <BEGDA>
                <ENDDA>
                <BUKRS>1030</BUKRS>
                <PERSG>10</PERSG>
          </IT0001>
          <IT0002>
                <PERNR>
                <BEGDA>
                <ENDDA>
                <ENAME>xxx</ENAME>
                <ANRED>1</ANRED>
          </IT002>
         <IT1000> </IT1000>
    </EPLOGI>
    <EPLOGI>
      <E1P1TYP>
          <IT0000>
                <PERNR>10004300</PERNR>
                <BEGDA>
                <ENDDA>
                <STAT2>2</STAT2>
               </IT0000>
               <IT0000>
                <PERNR>10004300 </PERNR>
                <BEGDA>
                <ENDDA>
                <STAT2>3</STAT2>
               </IT0000>
          <IT0001>
                <PERNR>10004300 </PERNR>
                <BEGDA>
                <ENDDA>
                <BUKRS>1030</BUKRS>
                <PERSG>10</PERSG>
          </IT0001>
          <IT0001>
                <PERNR>10004300 </PERNR>
                <BEGDA>
                <ENDDA>
                <BUKRS>1030</BUKRS>
                <PERSG>12</PERSG>
          </IT0001>
          <IT0002>
                <PERNR>
                <BEGDA>
                <ENDDA>
                <ENAME>yyy</ENAME>
                <ANRED>2</ANRED>
          </IT002>
         <IT1000> </IT1000>
    </EPLOGI>
    The Output target Structure should be as follows...
    <Record>
    <EmpNo>10004435</EmpNo>
    <Status>3</Status>
    <Last_Name>xxx</Last_Name>
    <First_Name>
    </Record>
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>2</Status>
    <Last_Name>yyy</Last_Name>
    <First_Name>
    </Record>
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>3</Status>
    <Last_Name>yyy</Last_Name>
    <First_Name>
    </Record>
    I had done an message Mapping as follows.
    IT0001  ==>  Record
    PERNR  ==>  Empno
    STAT2  ==>  Status
    ENAME ==>  Last_Name
    As per the mapping I m getting Output Structure as follows
    <Record>
    <EmpNo>10004435</EmpNo>
    <Status>3</Status>
    <Last_Name>xxx</Last_Name>
    <First_Name>
    </Record>
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>2</Status>
    <Last_Name>yyy</Last_Name>
    <First_Name>
    </Record>
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>3</Status>
    <Last_Name>
    <First_Name>
    </Record> 
    There are some values missing in target for the Record <EmpNo>10004300</EmpNo> since the Infotype IT0002 is not repeated. Some Infotypes are not getting repeated, so the values are not getting mapped to target like Last_Name, First_Name etc...
    but how do we solve it by using message mapping, Can we use any Java UDF or XSLT Mapping for this issue.
    the problem in brief is some infotypes in source is getting multiple times and some are getting only 1 time.
    Please suggest.
    Thanks in Advance,
    Sriram

    Hi Raj,
    The Mapping is working fine for a single Employee details, In the above target you can see the output correct for
    <Empno>10004435</Empno>
    If an Employee has multiple status then we are getting multiple Values of same infotype(Segments) like 2 IT000 & IT001, but for some infotype in the same IDOC we are not getting Infotype IT002, so for that record we are not getting the values in output.
    For Example if an Employee has only Active status then that Employee will have only 1 action so he will only have 1 IT000,IT001 etc.. then for that record we will get the output correct.
    For this Input
    <EPLOGI>
    <E1P1TYP>
    <IT0000>
    <PERNR>10004435</PERNR>
    <BEGDA>
    <ENDDA>
    <STAT2>3</STAT2>
    </IT0000>
    <IT0001>
    <PERNR>10004435</PERNR>
    <BEGDA>
    <ENDDA>
    <BUKRS>1030</BUKRS>
    <PERSG>10</PERSG>
    </IT0001>
    <IT0002>
    <PERNR>
    <BEGDA>
    <ENDDA>
    <ENAME>xxx</ENAME>
    <ANRED>1</ANRED>
    </IT002>
    <IT1000> </IT1000>
    </EPLOGI>
    The Output is as follows which is correct.
    <Record>
    <EmpNo>10004435</EmpNo>
    <Status>3</Status>
    <Last_Name>xxx</Last_Name>
    <First_Name>
    </Record>
    If an Employee has status Active and Withdrawn status then he will have 2 actions and so he will have 2 IT000, IT001 segments. For this Example see the input structure
    <EPLOGI>
    <E1P1TYP>
    <IT0000>
    <PERNR>10004300</PERNR>
    <BEGDA>
    <ENDDA>
    <STAT2>2</STAT2>
    </IT0000>
    <IT0000>
    <PERNR>10004300 </PERNR>
    <BEGDA>
    <ENDDA>
    <STAT2>3</STAT2>
    </IT0000>
    <IT0001>
    <PERNR>10004300 </PERNR>
    <BEGDA>
    <ENDDA>
    <BUKRS>1030</BUKRS>
    <PERSG>10</PERSG>
    </IT0001>
    <IT0001>
    <PERNR>10004300 </PERNR>
    <BEGDA>
    <ENDDA>
    <BUKRS>1030</BUKRS>
    <PERSG>12</PERSG>
    </IT0001>
    <IT0002>
    <PERNR>
    <BEGDA>
    <ENDDA>
    <ENAME>yyy</ENAME>
    <ANRED>2</ANRED>
    </IT002>
    <IT1000> </IT1000>
    </EPLOGI>
    See the Output of this above input
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>2</Status>
    <Last_Name>yyy</Last_Name>
    <First_Name>
    </Record>
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>3</Status>
    </Last_Name>
    </First_Name>
    </Record>
    The First Segments are getting mapped correctly to Output. but the second segments are only not getting mapped since some values in Infotype or segment IT002 are missing, Means the Output till this record is correct
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>2</Status>
    <Last_Name>yyy</Last_Name>
    <First_Name>
    </Record> 
    But the second record for the same employee is missing.
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>3</Status>
    </Last_Name>
    </First_Name>
    </Record>
    in the above output we are missing </Last_Name>,</First_Name> etc where according to business it should be
    <Record>
    <EmpNo>10004300</EmpNo>
    <Status>3</Status>
    <Last_Name>yyy</Last_Name>
    <First_Name>
    </Record>
    as per business we need to use the previous IT002 data of the same employee in previous action.
    How can we get the previous action details in message mapping.
    Thanks in Advance,
    Sriram

  • IDOC structure for HRMD_A07

    Dear All,
    We want to create IDOC HRMD_A07 through SAP PI in ECC to create employee.
    Please guide how we can get the output structure like
    e1plogi
    e1pityp
    e1p0000
    e1pityp
    e1p0001
    e1pityp
    e1p0002
    Whereas the standard IDOC structure is like as follows:
    e1plogi
    e1pityp
    e1p0000
    e1p0001
    e1p0002
    Reg,
    NJ

    Well, u can still create IDoc with the required structure. Thre is a test tool (tcode WE19) where u can create and populte the segments as u want for testing. Use the 'Create' button and place it in proper hierarchy.

  • Enhanced Infotype (IT0002) field in HRMD_A07 IDoc

    Hi All,
    I have enhanced SAP standard infotype 0002 (via PM01) to include one new field(NWFLD1). The infotype functions perfectly well with the new field(NWFLD1).
    I would now like to see this new field in the IDoc that is generated via change pointers. At present the IDoc (HRMD_A07) does not reflect the new field.
    [I guess I'd need to incorporate this new field in an IDoc segment and then assign this new segment in the Tech. attributes for IT0002 and maybe also use some BADI/UserExit to transfer the values].
    What steps do I need to take to achieve this?
    Many Thanks in Advance.
    Sanjay
    PS: I have no problems with custom infotypes which work almost 'out of the box' when I create a new IDoc Segment and specify that as the 1st IDoc segment in the Tech. attributes for the custom IDoc via PM01.

    Hello Sanjay,
    I have a similar issue as of yours.
    I had to add 2 custom fields to the standard IT0002.
    I have created a new segment and attached to the extension and maitained the same in T777D.
    But as of now no data is getting populated for that new segment.
    I guess I also have to do some develoment but not sure where and how?
    Thanks in advance for the answer.
    Naveen.

  • Idoc Segment

    Hi,
      Idoc HRMD_A07 has segments for each infotype. We specify what are the related segment to be filled for a infotype in Technical attributes of the infotype. I would like to know where and how the segment E1PAD25 is filled up.
    I know that E1PAD25 is for additional data for infotype 1001. I would like to know where we specify for these changes E1PAD25 needs to be filled?
    Please let me know.
    Thanks,
    Sri

    Hi,
    check the Function module 'IDOC_INPUT_HRMD'
    the Idoc type HRMD_A07 is associated with message type HRMD_A and linked to FM 'IDOC_INPUT_HRMD'.
    Prabhudas

  • The XI does not send messages with correct IDOC structure

    SAP XI 3.0 sends to ECC IDOC HRMD_A07 
    The XI does not send messages with correct IDOC structure.
    In XI Design, Software Component RHEVOLU, I’ve imported the Objects
    HRMD_A.HRMD_A07 from SAP ECC; In Tools -> Export Reduced XSD, I saved
    HRMD_A.HRMD_A07.xsd in Namespace http://suezambiental.com.br/HR . At
    Message Mapping -> mmAdmissao, in Imported Message -> Import XML or
    XSD, I imported the reduced Idoc file generated above, mapping source
    fields to target fields.
    The IDOC sent from XI to ECC has this structure (template: 22122)
    E1PLOGI
    E1PORIG
    E1PITYP
    E1P0000
    E1P0001
    E1P0002
    Status 53 -HR: ALE inbound processing for HR master data
    But does not update HR Master data.
    The structure expected in ECC side (template: 20376) is:
    E1PLOGI
    E1PORIG
    E1PITYP
    E1P0000
    E1PITYP
    E1P0001
    E1PITYP
    E1P0002
    Status 53 -HR: ALE inbound processing for HR master data
    By using WE19 transaction, this structure was changed manually; so, the
    HR Master data was updated.
    Witch kind of customizing or correction could be made in XI, to send
    the correct structure to ECC?
    Best Regards
    Claudio

    Hi Claudio,
    In your case, there are perhaps two causes:
    1. perhaps when you have import the idoc, for a strange reason, a bad metadata was created by XI. You can clean this one in tcode <b>IDX2</b> (Idoc metadata cache).
    2. but it's also probably an error in your Message Mapping. Have you correctly manage segment E1PITYP?
    Regards
    Mickael

  • IDOC:Master Data Records are not going to be updated after posting the IDOC

    I need to create employee Master data records in R/3 .I am using the IDOC HRMD_A07, though the IDOC posting is successful no tables, corresponding to employee master Data are getting  updated,
    Can anybody plz Let me know the possible reasons and solutions for this?
    Thanks in Advance,
    Sandhya

    hi i hecked the job log entries in SM37 in source system, the idocs were returned with '0' records. i took the Idoc number and checked in BD87 it displays some logs in that one node shows the red status with the detail as follow  IDoc entries in tRFC queue      3383
    the next one is green                Data passed to port OK                    1
    i selected the red staus node and clicked 'process'  button but it displays as
    The operation cannot be carried out with this node type
    wht should i do now, wht may be the reason for the datasource not pulling the data from R/3 to BI?

  • IDOC check issue

    I have just created a custom extension for IDOC HRMD_A07.
    Currently  i have discovered a problem with an employee.
    It has information about custom infotype 9701 and it is the unique employee at this moment.
    When SAP tries to create the IDOC with the custom segment Z1P9701 system crash in one of the syntax checkings.
    I replicate the example in development system without problems.
    Debugging i disocovered that an entry is missed in EDISYN table.
    How can i align both systems?

    This is a problem which occurs throughout lots of SAP systems. This occurs due to someone changing the IDOCSYN table without making the neccessary changes to the EDISYN table.
    For more information on this you can check out the note - 370021. Also if you run the following program in your system and make the changes to your IDOC segment, this error will go away.
    (Please note that this program is provided by SAP and I just made a small adjustment by adding the COMMIT WORK AND WAIT statement) .
    Hope this helps.
    REPORT ze1edp19.
    TABLES: idocsyn, edisyn, cimsyn.
    DATA: old_idocsyn TYPE idocsyn,
          lt_idocsyn  TYPE STANDARD TABLE OF idocsyn,
          ls_idocsyn  TYPE idocsyn,
          old_edisyn  TYPE edisyn,
          lt_edisyn   TYPE STANDARD TABLE OF edisyn,
          ls_edisyn   TYPE edisyn.
    PARAMETER idoc_typ TYPE idocsyn-idoctyp DEFAULT 'ORDERS05'.
    PARAMETER idoc_seg TYPE idocsyn-segtyp  DEFAULT 'E1EDP19'.
    PARAMETER occmax   TYPE idocsyn-occmax  DEFAULT '99'.
    PARAMETER upd_flag AS   CHECKBOX        DEFAULT space.
    START-OF-SELECTION.
    table IDOCSYN
      SELECT * FROM idocsyn         INTO TABLE lt_idocsyn         WHERE idoctyp = idoc_typ.   READ TABLE lt_idocsyn INTO ls_idocsyn                        WITH KEY idoctyp = idoc_typ                                 segtyp  = idoc_seg.  IF sy-subrc = 0.    MOVE ls_idocsyn TO old_idocsyn.    ls_idocsyn-occmax = occmax.    IF upd_flag EQ 'X'.      UPDATE idocsyn FROM ls_idocsyn.     COMMIT WORK AND WAIT.      WRITE: 'Table IDOCSYN updated',             /,'         Idoctype:      ',idoc_typ,             /'         segment number: ',ls_idocsyn-nr.       WRITE: /,'OCCMAX changed from',old_idocsyn-occmax,             ' to ',ls_idocsyn-occmax.    ELSE.      WRITE: 'No UPDATE done in table IDOCSYN',             /,'         Idoctype:      ',idoc_typ,             /'         segment number: ',ls_idocsyn-nr.       WRITE: /,'OCCMAX changed from',old_idocsyn-occmax,             ' to ',ls_idocsyn-occmax.    ENDIF.  ELSE.    WRITE: 'no such record in table IDOCSYN'.  ENDIF.  ULINE.
    table EDISYN
      SELECT * FROM edisyn
             INTO TABLE lt_edisyn
             WHERE idoctyp = idoc_typ AND
                   cimtyp  = space.
      READ TABLE lt_edisyn INTO ls_edisyn
                           WITH KEY idoctyp = idoc_typ
                                    cimtyp  = space
                                    segtyp  = idoc_seg.
      IF sy-subrc = 0.
        MOVE ls_edisyn TO old_edisyn.
        ls_edisyn-occmax = occmax.
        IF upd_flag EQ 'X'.
          UPDATE edisyn FROM ls_edisyn.
          WRITE: 'Table EDISYN updated',
                 /,'         Idoctype:      ',idoc_typ,
                 /'         segment number: ', ls_edisyn-posno.
          WRITE: /,'OCCMAX changed from',old_edisyn-occmax,
                 ' to ',ls_edisyn-occmax.
        ELSE.
          WRITE: 'No UPDATE done in table EDISYN',
                 /,'         Idoctype:      ',idoc_typ,
                 /'         segment number: ',ls_idocsyn-nr.
          WRITE: /,'OCCMAX changed from',old_idocsyn-occmax,
                 ' to ',ls_idocsyn-occmax.
        ENDIF.
      ELSE.
        WRITE: 'no such record in table EDISYN'.
      ENDIF.

  • IDOC: HRSM_D01

    I maked migration from non SAP system to the SAP R3 via XI (IDOC HRMD_A07).Export file from non SAP system in .csv file.
    Now I need store Attendences/Absences data into IT2001 (IDOC HRSM_D01), but I dont know structure of the IDOC and
    I need to fill the tables PTEX2000 & PTEXDIR via HRSM_D01 IDOC.I use HRSM_D01 only for Attendences/Absences data.
    What is the process of migration via HRSM_D01?
    can you help me anyone?

    How fill I the tables PTEX2000 & PTEXDIR via HRSM_D01?
    Need help.thx

Maybe you are looking for

  • Sharepoint 2013 onedrive for business Ipad App

    Hi We have an on-premise sharepoint 2013 installation and we would like to achieve access to the private library/onedrive using some of our ipads.  We have installed One drive for business connected to a VPN.  We have put in the url of the site, whic

  • Drag and Drop Interactive Game

    I am creating a drag and drop interactive game. I cannot post the file because it is for work and is business sensitive. Here is the problem I am having. I have multiple frames in the game. I have correctly entered the actionscript that allows for th

  • Taglib URI error in Weblogic60

    Hi All,           having some trouble deploying my custom Tag, this is the error...           thanks in advance           Parsing of JSP File '/test/tagpage.jsp' failed:           /test/tagpage.jsp(1): Could not parse deployment descriptor:          

  • Edit a smart object by a deformation in photoshop

    Edit a smart object by a deformation in photoshop Hello I'd like to know if it is possible to edit a smart object by deformation (type rotation..) (in A dynamic layer above another layer (a round for example) when I apply a rotation of the round cela

  • Mac Email help

    A couple of things - Can anyone help with telling me why I havent recived an attachement in an email although it is shown as <....doc> at the bottom of the email? Also, why do my emails disappear from the inbox when I press delete but then keep reapp