Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

No batch input data for screen SAPMF05A 1100

siongchao_ng
Contributor
0 Kudos

Hi all,

Foreground mode. All blank. Nothing filled. But my internal table bdc filled will all the field values.

The strange thing is user says when upload from AL11, and the BDC can work but when upload from local PC then this error occurs. But both option use the this same BDC . What could be the BDC problem?

internal bdc table

DATA : cnt(2)  TYPE n,
cnt1 TYPE i,
fld(25) TYPE c.
DATA : opt TYPE ctu_params . "#EC NEEDED
DATA: i_monat TYPE bapi0002_4-fiscal_period. "monat.
DATA: i_bktxt TYPE bktxt, i_budat TYPE budat.
DATA: lw_podate TYPE bapi0002_4-posting_date.
DATA: lc_mode TYPE c LENGTH 1.
DATA: lv_year TYPE bkpf-gjahr.
DATA: lv_bukrs TYPE bkpf-bukrs.

CLEAR gwa_inv_up.
LOOP AT gt_inv_up INTO gwa_inv_up WHERE indic = 'H'.

REFRESH : gt_bdcdata,gt_bdc_messages.
CLEAR :gt_bdcdata,gt_bdc_messages, gwa_bdc_messages,
i_monat, i_bktxt, i_budat.

********** FOR T-CODE FB60
****** Added start on 8/08/2011 by s-raj
PERFORM bdc_dynpro USING 'SAPLACHD' '1000'.
PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.
PERFORM bdc_field USING 'BKPF-BUKRS' gwa_inv_up-bukrs.
****** Added end on 8/08/2011 by s-raj

CONCATENATE gwa_inv_up-budat+6(2) gwa_inv_up-budat+4(2)
gwa_inv_up-budat+(4) INTO i_budat.

lw_podate = gwa_inv_up-budat.

CALL FUNCTION 'BAPI_COMPANYCODE_GET_PERIOD'
EXPORTING
companycodeid = gwa_inv_up-bukrs
posting_date = lw_podate
IMPORTING
* FISCAL_YEAR =
fiscal_period = i_monat.
* RETURN =

PERFORM bdc_dynpro USING 'SAPMF05A' '1100'.
PERFORM bdc_field USING 'BDC_OKCODE' '=MORE'. "ins ASTARASAP-36697
* To change the transaction to Credit memo.
IF gwa_inv_up-blart = 'KC'.
PERFORM bdc_field USING 'RF05A-BUSCS' 'G'."Credit memo
ELSE.
PERFORM bdc_field USING 'RF05A-BUSCS' 'R'. "Invoice
ENDIF.

PERFORM bdc_field USING 'INVFO-ACCNT' gwa_inv_up-lifnr.
PERFORM bdc_field USING 'INVFO-BLDAT' gwa_inv_up-bldat.
PERFORM bdc_field USING 'INVFO-XBLNR' gwa_inv_up-xblnr.
PERFORM bdc_field USING 'INVFO-BUDAT' i_budat.
"gwa_inv_up-budat.
PERFORM bdc_field USING 'INVFO-MONAT' i_monat. "'9'.
PERFORM bdc_field USING 'INVFO-BLART' gwa_inv_up-blart.
PERFORM bdc_field USING 'INVFO-WRBTR' gwa_inv_up-dmbtr.
PERFORM bdc_field USING 'INVFO-WAERS' gwa_inv_up-waers.
PERFORM bdc_field USING 'INVFO-XMWST' gwa_inv_up-xmwst.
PERFORM bdc_field USING 'INVFO-MWSKZ' gwa_inv_up-mwskz.
"'P0'.
PERFORM bdc_field USING 'INVFO-SGTXT' gwa_inv_up-sgtxt.

PERFORM bdc_dynpro USING 'SAPMF05A' '1100'.
PERFORM bdc_field USING 'BDC_OKCODE' '=PAYM'.
* PERFORM bdc_field USING 'BDC_CURSOR' 'INVFO-GSBER'.
* PERFORM bdc_field USING 'BDC_OKCODE' '=BS'.
CONCATENATE 'IGRANT' gwa_inv_up-bktxt INTO i_bktxt.
PERFORM bdc_field USING 'INVFO-BKTXT' i_bktxt. "Add

PERFORM bdc_field USING 'INVFO-GSBER' gwa_inv_up-gsber.
PERFORM bdc_dynpro USING 'SAPMF05A' '1100'.
PERFORM bdc_field USING 'INVFO-ZLSCH' gwa_inv_up-zlsch.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.

* PERFORM bdc_dynpro USING 'SAPMF05A' '1100'.
* PERFORM bdc_field USING 'BDC_OKCODE' '=BS'.
* PERFORM bdc_field USING 'INVFO-ZLSCH' gwa_inv_up-zlsch.

cnt = 1.
cnt1 = 1.
CLEAR gwa_inv_line.
LOOP AT gt_inv_up INTO gwa_inv_line
WHERE indic = 'D'
AND count = gwa_inv_up-count.

* IF cnt GT 1.
CONCATENATE 'ACGL_ITEM-MARKSP(' cnt ')' INTO fld.
PERFORM bdc_field USING fld 'X'.
PERFORM bdc_dynpro USING 'SAPMF05A' '1100'.
PERFORM bdc_field USING 'BDC_OKCODE' '=0005'.
* ENDIF.

CONCATENATE 'ACGL_ITEM-HKONT(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-lifnr.
CONCATENATE 'ACGL_ITEM-SHKZG(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-shkzg.
CONCATENATE 'ACGL_ITEM-WRBTR(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-dmbtr.
CONCATENATE 'ACGL_ITEM-MWSKZ(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-mwskz.
CONCATENATE 'ACGL_ITEM-SGTXT(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-sgtxt.
CONCATENATE 'ACGL_ITEM-GSBER(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-gsber.
CONCATENATE 'ACGL_ITEM-KOSTL(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-kostl.
CONCATENATE 'ACGL_ITEM-PROJK(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-posid.
CONCATENATE 'ACGL_ITEM-FISTL(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-fistl.
CONCATENATE 'ACGL_ITEM-FIPOS(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-fipos.
CONCATENATE 'ACGL_ITEM-GEBER(' cnt ')' INTO fld.
PERFORM bdc_field USING fld gwa_inv_line-geber.
PERFORM bdc_field USING 'BDC_CURSOR' fld.

* cnt = cnt + 1.
*
* IF cnt1 > 5.
* cnt1 = 2.
* ENDIF.
ENDLOOP.

PERFORM bdc_dynpro USING 'SAPMF05A' '1100'.
* PERFORM bdc_field USING 'BDC_OKCODE' '=BP'. "del DUMMY
PERFORM bdc_field USING 'BDC_OKCODE' '=BU'. "ins DUMMY

PERFORM bdc_dynpro USING 'SAPMSSY0' '0120'.
PERFORM bdc_field USING 'BDC_OKCODE' '=BU'.
*&---------------------------------------------------------------------*
*& calling transaction fb60
*&---------------------------------------------------------------------*
lc_mode = 'N'.
CALL TRANSACTION 'FB60' USING gt_bdcdata
MODE lc_mode "'N' "A.N
UPDATE 'S'
MESSAGES INTO gt_bdc_messages.
3 REPLIES 3

thkolz
Contributor

If possible, please use BAPI_ACC_GL_POSTING_POST:

https://answers.sap.com/questions/5254450/bapi-for-fb60.html

Then you will not face such issues.

FredericGirod
Active Contributor
0 Kudos

Did you check if the internal table contains a blank line when you run using local file ?

Did you try to run in error mode ?

FredericGirod
Active Contributor
0 Kudos

Don't use answer to reply, it is only to propose a solution.

What you display is the content of a BDCDATA. How did you call the bdc ? by CALL TRANSACTION or SM35 ?

  • SM35 : what is the content of the SM35 ?
  • Call Transaction : what is the content of the FILE ?