You are on page 1of 4

REPORT ZSUTEST98 .

*-- Declaration
data : begin of i_upload occurs 0,
kunnr(10),
bukrs(4),
ktokd(4),
anred(5),
name1(10),
sortl(2),
ort01(10),
pstlz(6),
land1(2),
spras(2),
akont(7),
end of i_upload.
data : i_bdcdata like bdcdata occurs 0 with header line.
*--- Upload file from presenation server
call function 'UPLOAD'
exporting
filename
= 'C:\APP1.TXT'
filetype
= 'ASC'
tables
data_tab
= i_upload.
*--- Open group
call function 'BDC_OPEN_GROUP'
exporting
* here group is the one which needs to be processed in transaction sm35
group
= 'ZSUT'
* holddate
=D
keep
= 'X'
user
= sy-uname .
loop at i_upload.
perform fill_bdcdata.
call function 'BDC_INSERT'
exporting
tcode
= 'XD01'
tables
dynprotab
= i_bdcdata .
refresh i_bdcdata.
endloop.
call function 'BDC_CLOSE_GROUP'.
*&---------------------------------------------------------------------*
*&
Form FILL_BDCDATA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
form fill_bdcdata.
*--- 100
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0100'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.

clear i_bdcdata.
i_bdcdata-fnam = 'RF02D-KUNNR'.
i_bdcdata-fval = i_upload-kunnr.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'RF02D-BUKRS'.
i_bdcdata-fval = i_upload-bukrs.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'RF02D-KTOKD'.
i_bdcdata-fval = i_upload-ktokd.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '/00'.
append i_bdcdata.
clear i_bdcdata.
*--- 0110
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0110'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'KNA1-ANRED'.
i_bdcdata-fval = i_upload-anred.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'KNA1-NAME1'.
i_bdcdata-fval = i_upload-name1.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'KNA1-SORTL'.
i_bdcdata-fval = i_upload-sortl.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'KNA1-ORT01'.
i_bdcdata-fval = i_upload-ort01.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'KNA1-PSTLZ'.
i_bdcdata-fval = i_upload-pstlz.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'KNA1-LAND1'.
i_bdcdata-fval = i_upload-land1.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'KNA1-SPRAS'.

i_bdcdata-fval = i_upload-spras.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '=VW' .
append i_bdcdata.
clear i_bdcdata.
*--- 120
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0120'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '=VW' .
append i_bdcdata.
clear i_bdcdata.
*--- 125
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0125'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '=VW' .
append i_bdcdata.
clear i_bdcdata.
*--- 130
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0130'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '=VW' .
append i_bdcdata.
clear i_bdcdata.
*--- 340
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0340'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '=VW' .
append i_bdcdata.
clear i_bdcdata.
*--- 370
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0370'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '=VW' .
append i_bdcdata.
clear i_bdcdata.

*-- 360
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0360'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '=VW' .
append i_bdcdata.
clear i_bdcdata.
*--- 210
i_bdcdata-program = 'SAPMF02D'.
i_bdcdata-dynpro = '0210'.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'KNB1-AKONT'.
i_bdcdata-fval = i_upload-akont .
append i_bdcdata.
clear i_bdcdata.
i_bdcdata-fnam = 'BDC_OKCODE'.
i_bdcdata-fval = '=UPDA' .
append i_bdcdata.
clear i_bdcdata.
endform.
" FILL_BDCDATA
*&---------------------------------------------------------------------*
*&
Form SUB1
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*

You might also like