Skip to Content
0
Former Member
Apr 17, 2009 at 08:11 AM

Need help on HR_MAINTAIN_MASTERDATA FM for Updating multiple subtypes.

919 Views

Hi everyone,

I am using HR_MAINTAIN_MASTERDATA function module to run "rehire" action on employees. During the action, I need to update It0006 subtypes '1' , '14' and '4'. I have filled the PROPVAL internal table with these three subtype values, one after the other. But, only the subtype which comes last in PROPVAL table gets updated.FM is ignoring other subtype values. My code looks somewhat like this.

  • For Subtype '1' Permanent Address.

set_propval '0006' 'P0006-BEGDA' key_date.

set_propval '0006' 'P0006-ENDDA' '99991231'.

set_propval '0006' 'P0006-ANSSA' '1'. " Subtype

set_propval '0006' 'P0006-LAND1' 'JP'.

set_propval '0006' 'P0006-ORT02' ptab_haddrdata-addr1.

set_propval '0006' 'P0006-OR2KK' ptab_haddrdata-addr3.

set_propval '0006' 'P0006-STRAS' ptab_haddrdata-addr2.

set_propval '0006' 'P0006-LOCAT' ptab_haddrdata-addr4.

set_propval '0006' 'P0006-TELNR' ptab_haddrdata-phone1.

set_propval '0006' 'P0006-COM01' 'TEL2'.

set_propval '0006' 'P0006-NUM01' ptab_haddrdata-phone2.

  • For Subtype '4' Emergency Address.

set_propval '0006' 'P0006-BEGDA' key_date.

set_propval '0006' 'P0006-ENDDA' '99991231'.

set_propval '0006' 'P0006-ANSSA' '4'. " Subtype

set_propval '0006' 'P0006-LAND1' 'JP'.

set_propval '0006' 'P0006-ORT02' ptab_eaddrdata-addr1.

set_propval '0006' 'P0006-OR2KK' ptab_eaddrdata-addr3.

set_propval '0006' 'P0006-STRAS' ptab_eaddrdata-addr2.

set_propval '0006' 'P0006-LOCAT' ptab_eaddrdata-addr4.

set_propval '0006' 'P0006-TELNR' ptab_eaddrdata-phone1.

set_propval '0006' 'P0006-COM01' 'TEL2'.

set_propval '0006' 'P0006-NUM01' ptab_eaddrdata-phone2.

set_propval '0006' 'P0006-CONKK' ptab_eaddrdata-name.

  • For Subtype '14' Secondary Emergency Address.

set_propval '0006' 'P0006-BEGDA' key_date.

set_propval '0006' 'P0006-ENDDA' '99991231'.

set_propval '0006' 'P0006-ANSSA' '14'. " Subtype

set_propval '0006' 'P0006-LAND1' 'JP'.

set_propval '0006' 'P0006-ORT02' ptab_seaddrdata-addr1.

set_propval '0006' 'P0006-OR2KK' ptab_seaddrdata-addr3.

set_propval '0006' 'P0006-STRAS' ptab_seaddrdata-addr2.

set_propval '0006' 'P0006-LOCAT' ptab_seaddrdata-addr4.

set_propval '0006' 'P0006-TELNR' ptab_seaddrdata-phone1.

set_propval '0006' 'P0006-COM01' 'TEL2'.

set_propval '0006' 'P0006-NUM01' ptab_seaddrdata-phone2.

set_propval '0006' 'P0006-CONKK' ptab_seaddrdata-name.

In this case, it updates only subtype 14, since it comes last.

Can someone please help me find out the issue? I can see another field "SEQNR" in the PROPVAL table. But, not sure how to make use of it.

Thanks in advance,

Mahesh.