First perform some debug to be sure that the data is correctly updated and the BDC generated. Then once you are sure to call your Z-transaction with correct data, add the option MESSAGES INTO itab to the CALL TRANSACTION statement, and check return code and error/status messages received.
Question : what is this Z-transaction, a local copy of FD01, XD02 ?
Regards,
Raymond