Handling The Flat File That Exist in The Application Server
Handling The Flat File That Exist in The Application Server
Data Sets: Through dataset statement we can upload the data from flatfile that exist in the
Application server.
>OPEN DATASET <DATASET NAME> FOR INPUT <MODE TYPE> MODE ENCODING DEFAULT.
FOR DOWNLOADING
>OPEN DATASET <DATASET NAME> FOR OUTPUT IN <MODE TYPE> MODE ENCODING DEFAULT.
FOR APPENDING
>OPEN DATASET <DATA SET NAME> FOR APPENDING IN <MODE TYPE> MODE ENCODING DEFAULT.
FOR DELETING
MODE :
> TEXT
> BINARY
Note: GUI_UPOAD cannot be used to upload the flatfile when it is in the application server so we use
dataset.
TO UPLOAD
Open dataset file for input in the text mode encoding default.
Do.
Refresh it_bdcdata.
Read dataset file into it_bdcdata.
If sy-subrc ne 0 .
Exit.
Endif.
Call transaction <tcode> using it_bdcdata mode a messages into it_bdcmsgcoll update a.
Loop at it_bdcmsgcoll.
Refresh it_bdcmsgcoll.
If it_bdcmsgcoll-msgtyp = I.
Message <succuess>.
Exit.
Elseif it_bdcmsgcoll msgtyp = E.
Message <unsuccess>.
Exit.
Endif.
Endloop.
Enddo.
Form sub1 a b.
It_bdcdata-program = a.
It_bdcdata-dynpro = b.
It_bdcdata-dynbegin = X.
Append it_bdcdata.
Endform.
Form sub2 d f.
It_bdcdata-fnam = d.
It_bdcdata-fval = f.
Append It_bdcdata.
Endform.
===
To download
Tables kna1.
Parameters : file(50) type c default D:\USER\SAP\PRD\DVEBM\DATA\Customer.TXT.
Select kunnr name1 land1 ort01 from kna1 into table it where kunnr in cust.
If sy-subrc = 0.
Open dataset file for output in text mode encoding default.
Open dataset file for appending in text mode encoding default.
Loop at it.
Transfer it to file.
Endloop.
If sy-subrc = 0.
Message success.
Else.
Message unsuccess.
Endif.