Hi all,
Can anyone share what correct parameters to pass into the bapi mentioned?
I keep getting this Transfer variant 4 is not defined error message. Attached is the code i used to populate the parameters.
Anything wrong with it? Thanks in advance!!!
DATA: lw_doc_header TYPE bapiache30,
lt_return TYPE TABLE OF bapiret2,
lw_return TYPE bapiret2,
lt_bapiacam10 TYPE TABLE OF bapiacam10,
lw_bapiacam10 TYPE bapiacam10,
lt_bapiacam11 TYPE TABLE OF bapiacam11,
lw_bapiacam11 TYPE bapiacam11,
lt_bapiacgl30 TYPE TABLE OF bapiacgl30,
lw_bapiacgl30 TYPE bapiacgl30,
lv_logsys TYPE bapiache09-obj_sys.
* ** use BAPI to do another round of check
UNASSIGN <gs_upload>.
LOOP AT gt_upload ASSIGNING <gs_upload>.
CLEAR: lw_doc_header,
lw_bapiacam10,
lw_bapiacam11,
lw_bapiacgl30.
REFRESH: lt_return,
lt_bapiacam10,
lt_bapiacam11,
lt_bapiacgl30.
CALL FUNCTION 'FIBL_GET_LOGSYS'
IMPORTING
ex_logsys = lv_logsys.
lw_doc_header-obj_type = 'AMBU'. "'ZBKPF'.
lw_doc_header-obj_sys = lv_logsys.
lw_doc_header-username = sy-uname.
lw_doc_header-header_txt = <gs_upload>-sgtxt.
lw_doc_header-doc_date = <gs_upload>-bldat.
lw_doc_header-pstng_date = <gs_upload>-budat.
lw_doc_header-trans_date = <gs_upload>-bzdat. "sy-datum.
lw_doc_header-doc_type = <gs_upload>-blart.
lw_bapiacam10-itemno_acc = '0000000001'.
lw_bapiacam10-comp_code = <gs_upload>-bukrs.
lw_bapiacam10-assetmaino = <gs_upload>-old_anln1.
lw_bapiacam10-assetsubno = <gs_upload>-old_anln2.
lw_bapiacam10-valuedate = <gs_upload>-bzdat.
lw_bapiacam10-transvar = <gs_upload>-trava.
lw_bapiacam10-new_acq_in = <gs_upload>-xaneu.
* str_bapiacam10-perc_rate = str_data-prozs.
lw_bapiacam10-amount = <gs_upload>-anbtr.
lw_bapiacam10-part_comco = <gs_upload>-bukrs.
lw_bapiacam10-currency = 'SGD'.
lw_bapiacam10-currency_iso = 'SGD'.
lw_bapiacam10-part_asset = <gs_upload>-new_anln1.
lw_bapiacam10-part_subno = <gs_upload>-new_anln2.
APPEND lw_bapiacam10 TO lt_bapiacam10.
lw_bapiacam11-itemno_acc = '0000000001'.
lw_bapiacam11-comp_code = <gs_upload>-bukrs.
lw_bapiacam11-assetmaino = <gs_upload>-new_anln1.
lw_bapiacam11-assetsubno = <gs_upload>-new_anln2.
lw_bapiacam11-valuedate = <gs_upload>-bzdat.
lw_bapiacam11-transvar = <gs_upload>-trava.
lw_bapiacam11-part_comco = <gs_upload>-bukrs.
lw_bapiacam11-part_asset = <gs_upload>-old_anln1.
lw_bapiacam11-part_subno = <gs_upload>-old_anln2.
lw_bapiacam11-currency = 'SGD'.
lw_bapiacam11-currency_iso = 'SGD'.
APPEND lw_bapiacam11 TO lt_bapiacam11.
lw_bapiacgl30-itemno_acc = '0000000001'.
lw_bapiacgl30-comp_code = <gs_upload>-bukrs.
lw_bapiacgl30-fisc_year = <gs_upload>-bzdat+0(4).
lw_bapiacgl30-fis_period = <gs_upload>-monat.
* str_bapiacgl30-quantity = str_data-menge.
* str_bapiacgl30-base_uom = str_data-meins. "MJOL001(+)
* str_bapiacgl30-alloc_nmbr = str_data-zuonr.
lw_bapiacgl30-item_text = <gs_upload>-sgtxt.
APPEND lw_bapiacgl30 TO lt_bapiacgl30.
*
CALL FUNCTION 'BAPI_ACC_ACC_TRANSFER_CHECK'
EXPORTING
documentheader = lw_doc_header
* CALLED_FROM_WORKFLOW =
TABLES
transretirementdata = lt_bapiacam10
transacquisitiondata = lt_bapiacam11
* TRANSRETAREAVALUES =
accountgl = lt_bapiacgl30
* CURRENCYAMOUNT =
* EXTENSION1 =
return = lt_return.
CLEAR lw_return.
IF lt_return[] IS NOT INITIAL.
<gs_upload>-status = 'Fail'.
CLEAR <gs_upload>-message.
ELSE.
<gs_upload>-status = 'Successful'.
<gs_upload>-message = 'Successful validation'.
ENDIF.
LOOP AT lt_return INTO lw_return.
CONCATENATE <gs_upload>-message
lw_return-message INTO
<gs_upload>-message SEPARATED BY space.
ENDLOOP.
ENDLOOP.<br>