Hi Rauf,
The szN0100041_Version parameter is completely ignored by The UpdateAddressBook business function. So, it will use ZJDE0001 no matter what you specify. The ZJDE0001 version in your system has business unit set to blank. If left blank, the system will use 1 as the business unit by default. If 1 is not defined as a valid business unit in your system, you will get an error. Business unit is not a required field for entry in standard address book. In your debug log, address# 1032143 is showing up as having a blank business unit (i.e not padded by spaces) - my guess is that this is causing the business unit to default from the version instead of just passing it though as a blank formatted business unit.