You are on page 1of 2

*&---------------------------------------------------------------------* *& Report ZDEMO_SESSION_METHOD *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZDEMO_SESSION_METHOD.

TYPES : BEGIN OF ty_bnka, banks TYPE bnka-banks, bankl TYPE bnka-bankl, banka TYPE bnka-banka, END OF ty_bnka.

data: wa_bnka TYPE ty_bnka, it_bnka TYPE TABLE OF ty_bnka, wa_bdcdata type bdcdata, it_bdcdata TYPE TABLE OF bdcdata. CALL FUNCTION 'GUI_UPLOAD' EXPORTING filename FILETYPE HAS_FIELD_SEPARATOR tables data_tab . CALL FUNCTION 'BDC_OPEN_GROUP' EXPORTING CLIENT = SY-MANDT DEST = FILLER8 GROUP = 'MYSESSION' HOLDDATE = FILLER8 KEEP = 'X' USER = SY-UNAME LOOP AT IT_BNKA INTO WA_BNKA. PERFORM PERFORM PERFORM PERFORM BDC_DYNPRO USING 'SAPMF02B' '0100'. BDC_FIELD USING 'BNKA-BANKS' WA_BNKA-BANKS. BDC_FIELD USING 'BNKA-BANKL' WA_BNKA-BANKL. BDC_FIELD USING 'BDC_OKCODE' '/00'.

= 'D:\EMAX\FI01.TXT' = 'ASC' = 'X' = IT_BNKA

* * * .

PERFORM BDC_DYNPRO USING 'SAPMF02B' '0110'. PERFORM BDC_FIELD USING 'BNKA-BANKA' WA_BNKA-BANKA. PERFORM BDC_FIELD USING 'BDC_OKCODE' '=UPDA'. * CALL TRANSACTION 'FI01' USING IT_BDCDATA MODE 'A'. CALL FUNCTION 'BDC_INSERT' EXPORTING TCODE = 'FI01' * POST_LOCAL = NOVBLOCAL

* * * .

PRINTING SIMUBATCH CTUPARAMS TABLES dynprotab

= NOPRINT = ' ' = ' ' = IT_BDCDATA

REFRESH IT_BDCDATA. ENDLOOP. CALL FUNCTION 'BDC_CLOSE_GROUP' * EXCEPTIONS * NOT_OPEN = 1 * QUEUE_ERROR = 2 * OTHERS = 3 . IF sy-subrc = 0. WRITE / 'SESSION SUCESSFULLY CREATED' . ENDIF. FORM BDC_FIELD USING FP_FNAM TYPE C FP_FVAL TYPE C. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = FP_FNAM. WA_BDCDATA-FVAL = FP_FVAL. APPEND WA_BDCDATA TO IT_BDCDATA. ENDFORM. FORM BDC_DYNPRO USING FP_PROGRAM TYPE C FP_DYNPRO TYPE C. CLEAR WA_BDCDATA. WA_BDCDATA-PROGRAM = FP_PROGRAM . WA_BDCDATA-DYNPRO = FP_DYNPRO. WA_BDCDATA-DYNbegin = 'X'. APPEND WA_BDCDATA TO IT_BDCDATA. ENDFORM.

You might also like