Hi
You might get some clue if you run FM dailog mode. if you debug HR_MAINTAIN_MASTERDATA there are many structures internally and all the structures have current infotype data where as you are trying to insert other info type data .
And there is a method which compares the source and target infotype structure . You can debug routine CALL DIALOG 'HR_MAINTAIN_MASTER_DATA' to understand the comparison .
Thanks