cancel
Showing results for 
Search instead for 
Did you mean: 

HRMD_A07 - IDOC

Former Member
0 Kudos

Hi

We have configured meesage type HRMD_A07 to pull the data from SAP using change pointer( IDOC HRMD_A). The IDOC is getting triggered without any problem. The plogi quali switch is also active. we are creating qualification using t code ooqa. These qualifications are assigned to emp in IT0024 using pa 30 transaction.

Now the problem is whenever I assign one qualification to an employee, all the qualifications assigned to that emp are captured in IDOC. For eg. emp # 4 has 2 qualifications already assigned to it. If i insert one more qualification to emp # 4, then emp # 4 will have total 3 qualifications. it is expected that in this case IDOC should capture only the newly inserted qualification. But idoc is capturing all the three qualification and there is no way to distinguish which new qualification has been assigned to emp # 4.

Is there a way by which we can get only the assigned or deleted qualification for the emp

Regards

Accepted Solutions (0)

Answers (2)

Answers (2)

Edith-Cuellar
Explorer
0 Kudos

Hi,

According to my experience, each time an Infotype is modified, all its records are included in the HRMD_A IDOC, this is because the historical records have to be maintained also in the destination, generally to create a new record in an Infotype, modifies the prior record to limit the date, and that is the reason because all the records have to be included.

I check the Record which corresponds to Infotype 0024 and it has the employee number, and the end date, so with this fields you could identify which was the last record of Infotype 0024 for an specific employee.

Regards

Edith

christine_morin
Employee
Employee
0 Kudos

Hi,

In case of new or changed HR data, you should activate change pointers in your HR system :

The path is as follows: Transaction SALE -> Modelling and Implementing Business Processes -> Master Data Distribution -> Replication of Modified Data -> Creating IDocs from Change Pointers

then you will have to run report RBDMIDOC to read change pointers and generated Idocs from it.

Hope it helps,

Regards

Christine

Former Member
0 Kudos

Hi,

I asume that the validity of all assignments of qualification have the same period. This is the reason for all will appear in the idoc.

The idoc inbound process for HR data need all existing data in the period you have done a change to (insert, modify or delete), to keep the data consistent in the target system.

The main steps of the inbound process are:

1. delete existing data specified in E1PITYP segment (infotype and subtype) in the period of the E1PITYP segment.

2. insert data from the data segment (E1Pnnnn).

If only the relationship of new or changed qualification is part of the idoc, other existing assignments to qualifications will be deleted by following the two steps of idoc inbound process.

If the assignment period of qualifications are different, only the existing qualification assignments which are valid in the period of the changed qualification will be part of the idoc.

Regards,

Michael