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.