<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BDC-STEPS AND CODING in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427770#M542506</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siva,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the development&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z34331_BDC                                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Creating a test program for uplaoding a CSV or XLS file and pass    *&lt;/P&gt;&lt;P&gt;*&amp;amp; the internal table value to a BDC program                           *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z34331_BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;*for excel file&lt;/P&gt;&lt;P&gt;PARAMETERS: P_IFILE TYPE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;*for  csv and txt file&lt;/P&gt;&lt;P&gt;*PARAMETERS: p_ifile TYPE dxfile-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_SESS RADIOBUTTON GROUP G3                  "create session&lt;/P&gt;&lt;P&gt;                   DEFAULT 'X' USER-COMMAND BDC,&lt;/P&gt;&lt;P&gt;            P_CTU  RADIOBUTTON GROUP G3.                 "call transaction&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      str TYPE string,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF itab,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for xls file&lt;/P&gt;&lt;P&gt;DATA : ITAB LIKE TABLE OF ALSMEX_TABLINE WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : L_FILE TYPE STRING,&lt;/P&gt;&lt;P&gt;       T_BDCDATA TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;       WA_BDCDATA LIKE LINE OF T_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN ON VALUE REQUEST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Value request for the filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_IFILE.&lt;/P&gt;&lt;P&gt;  PERFORM HELP_INPUT_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CLEAR L_FILE.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_file = p_ifile.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for xls file&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = P_IFILE&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL             = 1&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW             = 1&lt;/P&gt;&lt;P&gt;      I_END_COL               = 2&lt;/P&gt;&lt;P&gt;      I_END_ROW               = 2&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                  = ITAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_PARAMETERS = 1&lt;/P&gt;&lt;P&gt;      UPLOAD_OLE              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filename                = l_file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filetype                = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     data_tab                = itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     file_open_error         = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     file_read_error         = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_batch                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gui_refuse_filetransfer = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     invalid_type            = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_authority            = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unknown_error           = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     bad_data_format         = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     header_not_allowed      = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     separator_not_allowed   = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     header_too_long         = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unknown_dp_error        = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     access_denied           = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_out_of_memory        = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     disk_full               = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_timeout              = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS                  = 17.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Start new session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_SESS = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_OPEN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    PERFORM CREAT_BATCH_INPUT.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;    IF P_CTU = 'X'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'SE38'  USING T_BDCDATA  MODE 'A'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_SESS = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_CLOSE .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC  EQ 0.&lt;/P&gt;&lt;P&gt;      MESSAGE I001(ZM) WITH 'Session created check in transaction SM35'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_open&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_OPEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CLIENT              = SY-MANDT&lt;/P&gt;&lt;P&gt;      GROUP               = 'ZMUK'&lt;/P&gt;&lt;P&gt;      USER                = SY-UNAME&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CLIENT_INVALID      = 1&lt;/P&gt;&lt;P&gt;      DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;      GROUP_INVALID       = 3&lt;/P&gt;&lt;P&gt;      GROUP_IS_LOCKED     = 4&lt;/P&gt;&lt;P&gt;      HOLDDATE_INVALID    = 5&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR      = 6&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR         = 7&lt;/P&gt;&lt;P&gt;      RUNNING             = 8&lt;/P&gt;&lt;P&gt;      SYSTEM_LOCK_ERROR   = 9&lt;/P&gt;&lt;P&gt;      USER_INVALID        = 10&lt;/P&gt;&lt;P&gt;      OTHERS              = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_open&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  creat_batch_input&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CREAT_BATCH_INPUT .&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPLWBABAP' '0100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=STRT'.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'RS38M-PROGRAMM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               itab-str.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for xls file&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RS38M-PROGRAMM'&lt;/P&gt;&lt;P&gt;                                ITAB-VALUE.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RS38M-FUNC_EDIT'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPLSLVC_FULLSCREEN' '0500'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=&amp;amp;F03'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPLWBABAP' '0100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=BACK'.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'RS38M-PROGRAMM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               itab-str.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for xls file&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RS38M-PROGRAMM'&lt;/P&gt;&lt;P&gt;                                ITAB-VALUE.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RS38M-FUNC_EDIT'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " creat_batch_input&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_insert&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_INSERT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE            = 'SE38'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB        = T_BDCDATA&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR   = 1&lt;/P&gt;&lt;P&gt;      NOT_OPEN         = 2&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR      = 3&lt;/P&gt;&lt;P&gt;      TCODE_INVALID    = 4&lt;/P&gt;&lt;P&gt;      PRINTING_INVALID = 5&lt;/P&gt;&lt;P&gt;      POSTING_INVALID  = 6&lt;/P&gt;&lt;P&gt;      OTHERS           = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_insert&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0168   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0169   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO  USING P_PROGRAM TYPE ANY&lt;/P&gt;&lt;P&gt;                       P_DYNPRO  TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-PROGRAM  = P_PROGRAM.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-DYNPRO   = P_DYNPRO.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0179   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0180   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD  USING   P_FNAM TYPE ANY&lt;/P&gt;&lt;P&gt;                        P_FVAL TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-FNAM = P_FNAM.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-FVAL = P_FVAL.&lt;/P&gt;&lt;P&gt;  CONDENSE WA_BDCDATA-FVAL.&lt;/P&gt;&lt;P&gt;  APPEND WA_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_close&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_CLOSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_OPEN    = 1&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR = 2&lt;/P&gt;&lt;P&gt;      OTHERS      = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_close&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  help_input_file&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HELP_INPUT_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  LT_FILE_TABLE TYPE FILETABLE,&lt;/P&gt;&lt;P&gt;         LA_FILE_TABLE LIKE LINE OF LT_FILE_TABLE,&lt;/P&gt;&lt;P&gt;         L_RC TYPE I,&lt;/P&gt;&lt;P&gt;         L_PCDSN TYPE CFFILE-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH LT_FILE_TABLE.&lt;/P&gt;&lt;P&gt;  CLEAR LA_FILE_TABLE.&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;FILE_OPEN_DIALOG&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      FILE_TABLE = LT_FILE_TABLE&lt;/P&gt;&lt;P&gt;      RC         = L_RC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE LT_FILE_TABLE INTO LA_FILE_TABLE INDEX 1.&lt;/P&gt;&lt;P&gt;  L_PCDSN = LA_FILE_TABLE-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE L_PCDSN TO P_IFILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " help_input_file&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Jun 2007 06:01:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-27T06:01:21Z</dc:date>
    <item>
      <title>BDC-STEPS AND CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427768#M542504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HI I WANT THE STEPS AND CODING USING THESE FUNCTION PLEASE SEND IT&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;1) BCD_OPEN_GROUP &lt;/P&gt;&lt;P&gt;2) BCD_INSERT &lt;/P&gt;&lt;P&gt;3) BCD_CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADVANCE THANKA FOR U&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 05:58:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427768#M542504</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T05:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: BDC-STEPS AND CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427769#M542505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="459093"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Suruchi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 06:00:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427769#M542505</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T06:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: BDC-STEPS AND CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427770#M542506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siva,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the development&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z34331_BDC                                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Creating a test program for uplaoding a CSV or XLS file and pass    *&lt;/P&gt;&lt;P&gt;*&amp;amp; the internal table value to a BDC program                           *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z34331_BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;*for excel file&lt;/P&gt;&lt;P&gt;PARAMETERS: P_IFILE TYPE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;*for  csv and txt file&lt;/P&gt;&lt;P&gt;*PARAMETERS: p_ifile TYPE dxfile-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_SESS RADIOBUTTON GROUP G3                  "create session&lt;/P&gt;&lt;P&gt;                   DEFAULT 'X' USER-COMMAND BDC,&lt;/P&gt;&lt;P&gt;            P_CTU  RADIOBUTTON GROUP G3.                 "call transaction&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      str TYPE string,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF itab,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for xls file&lt;/P&gt;&lt;P&gt;DATA : ITAB LIKE TABLE OF ALSMEX_TABLINE WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : L_FILE TYPE STRING,&lt;/P&gt;&lt;P&gt;       T_BDCDATA TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;       WA_BDCDATA LIKE LINE OF T_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN ON VALUE REQUEST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Value request for the filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_IFILE.&lt;/P&gt;&lt;P&gt;  PERFORM HELP_INPUT_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CLEAR L_FILE.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_file = p_ifile.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for xls file&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = P_IFILE&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL             = 1&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW             = 1&lt;/P&gt;&lt;P&gt;      I_END_COL               = 2&lt;/P&gt;&lt;P&gt;      I_END_ROW               = 2&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                  = ITAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_PARAMETERS = 1&lt;/P&gt;&lt;P&gt;      UPLOAD_OLE              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filename                = l_file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filetype                = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     data_tab                = itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     file_open_error         = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     file_read_error         = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_batch                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gui_refuse_filetransfer = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     invalid_type            = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_authority            = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unknown_error           = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     bad_data_format         = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     header_not_allowed      = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     separator_not_allowed   = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     header_too_long         = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unknown_dp_error        = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     access_denied           = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_out_of_memory        = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     disk_full               = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_timeout              = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS                  = 17.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Start new session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_SESS = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_OPEN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    PERFORM CREAT_BATCH_INPUT.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;    IF P_CTU = 'X'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'SE38'  USING T_BDCDATA  MODE 'A'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_SESS = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_CLOSE .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC  EQ 0.&lt;/P&gt;&lt;P&gt;      MESSAGE I001(ZM) WITH 'Session created check in transaction SM35'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_open&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_OPEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CLIENT              = SY-MANDT&lt;/P&gt;&lt;P&gt;      GROUP               = 'ZMUK'&lt;/P&gt;&lt;P&gt;      USER                = SY-UNAME&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CLIENT_INVALID      = 1&lt;/P&gt;&lt;P&gt;      DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;      GROUP_INVALID       = 3&lt;/P&gt;&lt;P&gt;      GROUP_IS_LOCKED     = 4&lt;/P&gt;&lt;P&gt;      HOLDDATE_INVALID    = 5&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR      = 6&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR         = 7&lt;/P&gt;&lt;P&gt;      RUNNING             = 8&lt;/P&gt;&lt;P&gt;      SYSTEM_LOCK_ERROR   = 9&lt;/P&gt;&lt;P&gt;      USER_INVALID        = 10&lt;/P&gt;&lt;P&gt;      OTHERS              = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_open&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  creat_batch_input&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CREAT_BATCH_INPUT .&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPLWBABAP' '0100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=STRT'.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'RS38M-PROGRAMM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               itab-str.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for xls file&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RS38M-PROGRAMM'&lt;/P&gt;&lt;P&gt;                                ITAB-VALUE.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RS38M-FUNC_EDIT'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPLSLVC_FULLSCREEN' '0500'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=&amp;amp;F03'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPLWBABAP' '0100'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=BACK'.&lt;/P&gt;&lt;P&gt;*for csv and txt file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'RS38M-PROGRAMM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               itab-str.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for xls file&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RS38M-PROGRAMM'&lt;/P&gt;&lt;P&gt;                                ITAB-VALUE.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RS38M-FUNC_EDIT'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " creat_batch_input&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_insert&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_INSERT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE            = 'SE38'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB        = T_BDCDATA&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR   = 1&lt;/P&gt;&lt;P&gt;      NOT_OPEN         = 2&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR      = 3&lt;/P&gt;&lt;P&gt;      TCODE_INVALID    = 4&lt;/P&gt;&lt;P&gt;      PRINTING_INVALID = 5&lt;/P&gt;&lt;P&gt;      POSTING_INVALID  = 6&lt;/P&gt;&lt;P&gt;      OTHERS           = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_insert&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0168   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0169   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO  USING P_PROGRAM TYPE ANY&lt;/P&gt;&lt;P&gt;                       P_DYNPRO  TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-PROGRAM  = P_PROGRAM.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-DYNPRO   = P_DYNPRO.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0179   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0180   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD  USING   P_FNAM TYPE ANY&lt;/P&gt;&lt;P&gt;                        P_FVAL TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-FNAM = P_FNAM.&lt;/P&gt;&lt;P&gt;  WA_BDCDATA-FVAL = P_FVAL.&lt;/P&gt;&lt;P&gt;  CONDENSE WA_BDCDATA-FVAL.&lt;/P&gt;&lt;P&gt;  APPEND WA_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_close&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_CLOSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_OPEN    = 1&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR = 2&lt;/P&gt;&lt;P&gt;      OTHERS      = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_close&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  help_input_file&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HELP_INPUT_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  LT_FILE_TABLE TYPE FILETABLE,&lt;/P&gt;&lt;P&gt;         LA_FILE_TABLE LIKE LINE OF LT_FILE_TABLE,&lt;/P&gt;&lt;P&gt;         L_RC TYPE I,&lt;/P&gt;&lt;P&gt;         L_PCDSN TYPE CFFILE-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH LT_FILE_TABLE.&lt;/P&gt;&lt;P&gt;  CLEAR LA_FILE_TABLE.&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;FILE_OPEN_DIALOG&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      FILE_TABLE = LT_FILE_TABLE&lt;/P&gt;&lt;P&gt;      RC         = L_RC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE LT_FILE_TABLE INTO LA_FILE_TABLE INDEX 1.&lt;/P&gt;&lt;P&gt;  L_PCDSN = LA_FILE_TABLE-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE L_PCDSN TO P_IFILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " help_input_file&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 06:01:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427770#M542506</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T06:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: BDC-STEPS AND CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427771#M542507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siva,&lt;/P&gt;&lt;P&gt; Just go through below link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;url=http://www.sap-img.com/ab001.htm]http://www.sap-img.com/ab001.htm[/url]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful![&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 06:01:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427771#M542507</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T06:01:40Z</dc:date>
    </item>
    <item>
      <title>Re: BDC-STEPS AND CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427772#M542508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI siva,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLease find the sample code.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZB02BDC                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zb02bdc  line-size 125                               .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-TABLES DECLARATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : zb02splfi , zb02sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-END OF DECLARATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-DECLARING THE PARAMETERS FOR FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : p_file1 type rlgrap-filename default&lt;/P&gt;&lt;P&gt;'d:/chandu/master1.txt',&lt;/P&gt;&lt;P&gt;             p_file2 type rlgrap-filename default 'd:/chandu/flight.txt'&lt;/P&gt;&lt;P&gt;             .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-END.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-DECLARING THE INTERNAL TABLES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab1 occurs 0 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       carrid	type s_carr_id,&lt;/P&gt;&lt;P&gt;       connid(10) type c,&lt;/P&gt;&lt;P&gt;       countryfr type land1,&lt;/P&gt;&lt;P&gt;       cityfrom type	s_from_cit,&lt;/P&gt;&lt;P&gt;       airpfrom type	s_fromairp,&lt;/P&gt;&lt;P&gt;       countryto type land1,&lt;/P&gt;&lt;P&gt;       cityto	type s_to_city,&lt;/P&gt;&lt;P&gt;       airpto	type s_toairp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      end of itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : g_field type fnam_____4,&lt;/P&gt;&lt;P&gt;       g_count(4) type n value 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab2 occurs 0,&lt;/P&gt;&lt;P&gt;         carrid(3) type c,&lt;/P&gt;&lt;P&gt;         connid(4) type c,&lt;/P&gt;&lt;P&gt;         fldate(10) type c,&lt;/P&gt;&lt;P&gt;         price(15) type c,&lt;/P&gt;&lt;P&gt;         currency(5) type c,&lt;/P&gt;&lt;P&gt;         planetype(10) type c,&lt;/P&gt;&lt;P&gt;         seatsmax(10) type c,&lt;/P&gt;&lt;P&gt;         seatsoccs(10) type c,&lt;/P&gt;&lt;P&gt;       end of itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : itab_bdc like standard table of bdcdata,&lt;/P&gt;&lt;P&gt;       wa_bdc like bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-END OF INTERNAL TABLES DECLARATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-UPLOADING DATA FROM FLAT FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    filename                = p_file1&lt;/P&gt;&lt;P&gt;    filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                = itab1&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    conversion_error        = 1&lt;/P&gt;&lt;P&gt;    file_open_error         = 2&lt;/P&gt;&lt;P&gt;    file_read_error         = 3&lt;/P&gt;&lt;P&gt;    invalid_type            = 4&lt;/P&gt;&lt;P&gt;    no_batch                = 5&lt;/P&gt;&lt;P&gt;    unknown_error           = 6&lt;/P&gt;&lt;P&gt;    invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;    gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;    customer_error          = 9&lt;/P&gt;&lt;P&gt;    no_authority            = 10&lt;/P&gt;&lt;P&gt;    others                  = 11.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-UPLOADING DATA FROM FLAT FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    filename                = p_file2&lt;/P&gt;&lt;P&gt;    filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                = itab2&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    conversion_error        = 1&lt;/P&gt;&lt;P&gt;    file_open_error         = 2&lt;/P&gt;&lt;P&gt;    file_read_error         = 3&lt;/P&gt;&lt;P&gt;    invalid_type            = 4&lt;/P&gt;&lt;P&gt;    no_batch                = 5&lt;/P&gt;&lt;P&gt;    unknown_error           = 6&lt;/P&gt;&lt;P&gt;    invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;    gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;    customer_error          = 9&lt;/P&gt;&lt;P&gt;    no_authority            = 10&lt;/P&gt;&lt;P&gt;    others                  = 11.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-END OF UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-DISPLAY UPLOADED DATA USING LOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write : / itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-DISPLAY UPLOADED DATA USING LOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write : / itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-BDC_OPEN_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    client              = sy-mandt&lt;/P&gt;&lt;P&gt;    group               = 'B02BDCDATA'&lt;/P&gt;&lt;P&gt;    user                = sy-uname&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    client_invalid      = 1&lt;/P&gt;&lt;P&gt;    destination_invalid = 2&lt;/P&gt;&lt;P&gt;    group_invalid       = 3&lt;/P&gt;&lt;P&gt;    group_is_locked     = 4&lt;/P&gt;&lt;P&gt;    holddate_invalid    = 5&lt;/P&gt;&lt;P&gt;    internal_error      = 6&lt;/P&gt;&lt;P&gt;    queue_error         = 7&lt;/P&gt;&lt;P&gt;    running             = 8&lt;/P&gt;&lt;P&gt;    system_lock_error   = 9&lt;/P&gt;&lt;P&gt;    user_invalid        = 10&lt;/P&gt;&lt;P&gt;    others              = 11.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-UPLOADING EACH DATA USING WORK AREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear itab_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-program = 'SAPMZB02MODULE1' .&lt;/P&gt;&lt;P&gt;  wa_bdc-dynpro = '1000'.&lt;/P&gt;&lt;P&gt;  wa_bdc-dynbegin  = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPEND CARRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'ZB02SPLFI-CARRID'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  itab1-carrid.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPEND CONNID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'ZB02SPLFI-CONNID'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  itab1-connid.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-OKCODE FOR PROCEED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  'PROCEED'.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-program = 'SAPMZB02MODULE1' .&lt;/P&gt;&lt;P&gt;  wa_bdc-dynpro = '1001'.&lt;/P&gt;&lt;P&gt;  wa_bdc-dynbegin  = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPEND COUNTRYFR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'ZB02SPLFI-COUNTRYFR'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  itab1-countryfr.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPEND CITYFROM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'ZB02SPLFI-CITYFROM'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  itab1-cityfrom.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPEND AIRFROM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'ZB02SPLFI-AIRPFROM'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  itab1-airpfrom.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPEND COUNTRYTO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'ZB02SPLFI-COUNTRYTO'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  itab1-countryto.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPEND CITYTO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'ZB02SPLFI-CITYTO'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  itab1-cityto.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPEND AIRPTO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'ZB02SPLFI-AIRPTO'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  itab1-airpto.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-OKCODE FOR NEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  'NEXT'.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear g_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-LOOP AT INTERNAL TABLE2 FOR APPENDING FLIGHT DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at itab2 where carrid = itab1-carrid and connid = itab1-connid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_count = g_count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-program = 'SAPMZB02MODULE1' .&lt;/P&gt;&lt;P&gt;    wa_bdc-dynpro = '1002'.&lt;/P&gt;&lt;P&gt;    wa_bdc-dynbegin  = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;    wa_bdc-fval  =  'ZTAB1_INSR'.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-program = 'SAPMZB02MODULE1' .&lt;/P&gt;&lt;P&gt;    wa_bdc-dynpro = '1002'.&lt;/P&gt;&lt;P&gt;    wa_bdc-dynbegin  = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPENDING THE FLIGHT DETAILS IN ZB02SFLIGHT TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zb02sflight-carrid = itab2-carrid.&lt;/P&gt;&lt;P&gt;    zb02sflight-connid = itab2-connid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate 'ZB02SFLIGHT-FLDATE(' g_count ')' into g_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPENDING FLDATE FROM TABLE WIZARD CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-fnam = g_field.&lt;/P&gt;&lt;P&gt;    wa_bdc-fval  =  itab2-fldate.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;    clear g_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate 'ZB02SFLIGHT-PRICE(' g_count ')' into g_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPENDING PRICE FROM TABLE WIZARD CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-fnam = g_field.&lt;/P&gt;&lt;P&gt;    wa_bdc-fval  =  itab2-price.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;    clear g_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate 'ZB02SFLIGHT-CURRENCY(' g_count ')' into g_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPENDING CURRENCY FROM TABLE WIZARD CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-fnam =  g_field.&lt;/P&gt;&lt;P&gt;    wa_bdc-fval  =  itab2-currency.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;    clear g_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPENDING PLANETYPE FROM TABLE WIZARD CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate 'ZB02SFLIGHT-PLANETYPE(' g_count ')' into g_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-fnam =  g_field.&lt;/P&gt;&lt;P&gt;    wa_bdc-fval  =  itab2-planetype.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;    clear g_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate 'ZB02SFLIGHT-SEATSMAX(' g_count ')' into g_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPENDING SEATMAX FROM TABLE WIZARD CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-fnam = g_field.&lt;/P&gt;&lt;P&gt;    wa_bdc-fval  =  itab2-seatsmax.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;    clear g_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate 'ZB02SFLIGHT-SEATSOCCS(' g_count ')' into g_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-APPENDING SEATSOCCS FROM TABLE WIZARD CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-fnam = g_field.&lt;/P&gt;&lt;P&gt;    wa_bdc-fval  =  itab2-seatsoccs.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;    clear g_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;    wa_bdc-fval  =  '/00'.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bdc-program = 'SAPMZB02MODULE1' .&lt;/P&gt;&lt;P&gt;    wa_bdc-dynpro = '1002'.&lt;/P&gt;&lt;P&gt;    wa_bdc-dynbegin  = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;    clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-END OF LOOP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-OKCODE FOR SAVE BUTTON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  'SAVE'.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-program = 'SAPMZB02MODULE1' .&lt;/P&gt;&lt;P&gt;  wa_bdc-dynpro = '1002'.&lt;/P&gt;&lt;P&gt;  wa_bdc-dynbegin  = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-OKCODE FOR EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval  =  'EXIT'.&lt;/P&gt;&lt;P&gt;  append wa_bdc to itab_bdc.&lt;/P&gt;&lt;P&gt;  clear wa_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-BDC-INSERT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;     tcode                  = 'zb02flight1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        POST_LOCAL             = NOVBLOCAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        PRINTING               = NOPRINT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SIMUBATCH              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CTUPARAMS              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      dynprotab              = itab_bdc&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;         internal_error         = 1&lt;/P&gt;&lt;P&gt;         not_open               = 2&lt;/P&gt;&lt;P&gt;         queue_error            = 3&lt;/P&gt;&lt;P&gt;         tcode_invalid          = 4&lt;/P&gt;&lt;P&gt;         printing_invalid       = 5&lt;/P&gt;&lt;P&gt;         posting_invalid        = 6&lt;/P&gt;&lt;P&gt;         others                 = 7&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC-CLOSE-GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS:Reward Points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Reddy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 06:02:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-steps-and-coding/m-p/2427772#M542508</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T06:02:05Z</dc:date>
    </item>
  </channel>
</rss>

