Skip to Content
0
Jun 22, 2020 at 06:09 AM

BAPI_ACC_A**_TRANSFER_CHECK input parameters result Transfer variant 4 is not defined

125 Views Last edit Jun 22, 2020 at 06:40 AM 2 rev

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>