Hi Bohuslav,
I check wid everything , the value of IBAN is not coming in VMDS_EI_MAIN-VENDORS (imporing parameter ). Its blank whether value IBAN created or not.Apart from IBAN all other bank details like bank country & bank key are fetched.
Also i think its fetching value from vendor table i.e LFA1. Since this table doesnt have IBAN field so its not showing.Kindly suggest any table from where i could get successfully populated IBAN value for a generated vendor. IS ther ne valid link between TIBAN(general table for IBAN)
and LfA1.
Below is code snippet for Get_data method i used.
* Call the Method for creation of Vendor.
CALL
METHOD
vmd_ei_api=>maintain_bapi
EXPORTING
is_master_data = gs_vmds_extern
IMPORTING
es_master_data_correct = gs_vmds_succ
es_message_correct = gs_succ_messages
es_master_data_defective = gs_vmds_error
es_message_defective = gs_err_messages.
IF
gs_err_messages-is_error IS
INITIAL
.
COMMIT
WORK
.
CLEAR
: gs_vmds_extern ,ls_vendors,lt_vendors[].
ls_vendors-header
-object_instance-lifnr = gv_lifnr.
ls_vendors-header
-object_task = 'M'
.
APPEND
ls_vendors TO
lt_vendors.
gs_vmds_extern-vendors = lt_vendors[].
DATA
: vmds_ei_main TYPE
vmds_ei_main,
cvis_message TYPE
cvis_message,
ls_lifnr TYPE
lfa1,
ls_bank TYPE
cvis_ei_bankdetail,
lv_iban TYPE
iban.
* *** Bank details***************************************
DATA
: lt_bankdetails TYPE
TABLE
OF
cvis_ei_cvi_bankdetail,
ls_bankdetails TYPE
cvis_ei_cvi_bankdetail.
CALL
METHOD
vmd_ei_api_extract=>get_data
EXPORTING
is_master_data = gs_vmds_extern
IMPORTING
es_master_data = vmds_ei_main
es_error = cvis_message.
CLEAR
ls_vendors. REFRESH
lt_vendors.
lt_vendors = vmds_ei_main-vendors.
READ
TABLE
lt_vendors INTO
ls_vendors INDEX
1
.
IF
sy-subrc = 0
.
ls_lifnr-lifnr = ls_vendors-header
-object_instance-lifnr. "Fetch vendor number.
lt_bankdetails = ls_vendors-central_data-bankdetail-bankdetails.
READ
TABLE
lt_bankdetails INTO
ls_bankdetails INDEX
1
.
IF
sy-subrc = 0
.
lv_iban = ls_bankdetails-data
-iban.
ENDIF
.
ENDIF
.