<?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 BDC data help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917058#M381317</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;plz send me a code which makes use of BDC DATA in the program .&lt;/P&gt;&lt;P&gt;PLZ EXPLAIND D BDCDATA USED IN THE CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is it used in call transaction &amp;amp; session method both???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Mar 2007 10:26:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-01T10:26:28Z</dc:date>
    <item>
      <title>BDC data help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917058#M381317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;plz send me a code which makes use of BDC DATA in the program .&lt;/P&gt;&lt;P&gt;PLZ EXPLAIND D BDCDATA USED IN THE CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is it used in call transaction &amp;amp; session method both???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2007 10:26:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917058#M381317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-01T10:26:28Z</dc:date>
    </item>
    <item>
      <title>Re: BDC data help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917059#M381318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To appreciate its usage, &lt;/P&gt;&lt;P&gt;do the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;record some transaction you like in SHDB transaction.&lt;/P&gt;&lt;P&gt;When you save the recording , you will see a table like structure with all screen names and program names.&lt;/P&gt;&lt;P&gt;This is what a BDCDATA internal table will look like.&lt;/P&gt;&lt;P&gt;In the program also, we are trying to build such a table which we see in the recording.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2007 10:29:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917059#M381318</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-01T10:29:35Z</dc:date>
    </item>
    <item>
      <title>Re: BDC data help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917060#M381319</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;Please check the code below for Call transaction:&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  YFII_GL_VOUCHER_UPLOAD                                      *&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  yfii_gl_voucher_upload&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 150 MESSAGE-ID yfi.&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;         Tables&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;TABLES:  bkpf,&lt;/P&gt;&lt;P&gt;         t100.&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;         Type-pools&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;TYPE-POOLS : slis,&lt;/P&gt;&lt;P&gt;             icon.  "For Icon display&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;         Global Variables&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;DATA:  g_okcode(6) TYPE c,&lt;/P&gt;&lt;P&gt;       g_sodate(10) TYPE c,&lt;/P&gt;&lt;P&gt;       p_bldat1(10) TYPE c,&lt;/P&gt;&lt;P&gt;       p_budat1(10) TYPE c,&lt;/P&gt;&lt;P&gt;       g_count(2) TYPE c VALUE 1,&lt;/P&gt;&lt;P&gt;       g_flnam    TYPE string,&lt;/P&gt;&lt;P&gt;       g_mstring(250) TYPE c                 ,&lt;/P&gt;&lt;P&gt;       g_field(30) TYPE c,&lt;/P&gt;&lt;P&gt;       g_msg(120) TYPE c,                "To hold desc of error&lt;/P&gt;&lt;P&gt;       g_scol     TYPE i VALUE '1',      "for start coloum&lt;/P&gt;&lt;P&gt;       g_srow     TYPE i VALUE '1',      "for start row&lt;/P&gt;&lt;P&gt;       g_ecol     TYPE i VALUE '256',    "for end coloum&lt;/P&gt;&lt;P&gt;       g_erow     TYPE i VALUE '65536',  "for end row&lt;/P&gt;&lt;P&gt;       g_lines_1  TYPE i,                "To hold no.of error&lt;/P&gt;&lt;P&gt;       g_ans TYPE c.&lt;/P&gt;&lt;P&gt;DATA: w_tabix   LIKE  sy-tabix.   "For sy-tabix.&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;         Constants&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;CONSTANTS: c_x(1) TYPE c  VALUE 'X',&lt;/P&gt;&lt;P&gt;           c_sync         TYPE  c          VALUE 'S'.      "Synchronous update&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;         Internal Tables&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;TYPES:       BEGIN OF tp_file ,&lt;/P&gt;&lt;P&gt;              hkont(10)    ,&lt;/P&gt;&lt;P&gt;              shkzg(1),&lt;/P&gt;&lt;P&gt;              gsber(8),&lt;/P&gt;&lt;P&gt;              kostl(8),&lt;/P&gt;&lt;P&gt;              aufnr(16),&lt;/P&gt;&lt;P&gt;              prctr(25),&lt;/P&gt;&lt;P&gt;              mwskz(2),&lt;/P&gt;&lt;P&gt;              sgtxt(50),&lt;/P&gt;&lt;P&gt;              wrbtr(15),&lt;/P&gt;&lt;P&gt;              geber(10),&lt;/P&gt;&lt;P&gt;              fistl(16),&lt;/P&gt;&lt;P&gt;              menge(13),&lt;/P&gt;&lt;P&gt;              meins(3),&lt;/P&gt;&lt;P&gt;            END OF tp_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:    BEGIN OF tp_final ,&lt;/P&gt;&lt;P&gt;            bukrs   LIKE bkpf-bukrs,&lt;/P&gt;&lt;P&gt;            blart   LIKE bkpf-blart,&lt;/P&gt;&lt;P&gt;            bldat   LIKE bkpf-bldat,&lt;/P&gt;&lt;P&gt;            budat   LIKE bkpf-budat,&lt;/P&gt;&lt;P&gt;            waers   LIKE bkpf-waers,&lt;/P&gt;&lt;P&gt;            kursf   LIKE bkpf-kursf,&lt;/P&gt;&lt;P&gt;            xblnr   LIKE bkpf-xblnr,&lt;/P&gt;&lt;P&gt;            bktxt   LIKE bkpf-bktxt,&lt;/P&gt;&lt;P&gt;            hkont   LIKE bseg-hkont,&lt;/P&gt;&lt;P&gt;            shkzg   LIKE bseg-shkzg,&lt;/P&gt;&lt;P&gt;            gsber   LIKE bseg-gsber,&lt;/P&gt;&lt;P&gt;            kostl   LIKE bseg-kostl,&lt;/P&gt;&lt;P&gt;            aufnr   LIKE bseg-aufnr,&lt;/P&gt;&lt;P&gt;            prctr   LIKE bseg-prctr,&lt;/P&gt;&lt;P&gt;            mwskz   LIKE bseg-mwskz,&lt;/P&gt;&lt;P&gt;            sgtxt   LIKE bseg-sgtxt,&lt;/P&gt;&lt;P&gt;            wrbtr(10)   TYPE c,&lt;/P&gt;&lt;P&gt;            geber   LIKE bseg-geber,&lt;/P&gt;&lt;P&gt;            fistl   LIKE bseg-fistl,&lt;/P&gt;&lt;P&gt;            menge(10) TYPE c,&lt;/P&gt;&lt;P&gt;            meins(10) TYPE c,&lt;/P&gt;&lt;P&gt;            w_msg(200) TYPE c,&lt;/P&gt;&lt;P&gt;            status    TYPE icon-id,&lt;/P&gt;&lt;P&gt;          END OF tp_final.&lt;/P&gt;&lt;P&gt;&lt;/P&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;     Declaration for Internal Tables&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;     Internal table for excel file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : ig_intern   TYPE  STANDARD TABLE OF kcde_cells      ,&lt;/P&gt;&lt;P&gt;       wg_intern   LIKE LINE OF ig_intern                  ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Internal table for populating the screens and fields for VK11&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ig_bdcdata  TYPE STANDARD TABLE OF bdcdata          ,&lt;/P&gt;&lt;P&gt;       wg_bdcdata  LIKE LINE OF ig_bdcdata                 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Internal table for populating the screens and fields for VK12&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ig_bdcdata1 TYPE STANDARD TABLE OF bdcdata          ,&lt;/P&gt;&lt;P&gt;       wg_bdcdata1 LIKE LINE OF ig_bdcdata1                ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Internal table and work areas  for ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ig_fcat     TYPE STANDARD TABLE OF slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       wg_fcat     TYPE slis_fieldcat_alv                  ,&lt;/P&gt;&lt;P&gt;       wg_layout   TYPE slis_layout_alv                    ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Internal table for flatfile structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ig_file     TYPE TABLE OF tp_file                   ,&lt;/P&gt;&lt;P&gt;       wg_file     TYPE tp_file,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Internal table to hold data for uploading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ig_final    TYPE TABLE OF tp_final                  ,&lt;/P&gt;&lt;P&gt;       wg_final    TYPE tp_final                           ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Internal table to hold data for uploading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ig_final1    TYPE TABLE OF tp_final                  ,&lt;/P&gt;&lt;P&gt;       wg_final1    TYPE tp_final                           ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Internal table for error records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ig_messtab             TYPE TABLE OF bdcmsgcoll    ,&lt;/P&gt;&lt;P&gt;        wg_messtab     TYPE bdcmsgcoll      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_custom_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      g_grid             TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      g_fieldcat         TYPE lvc_t_fcat,                   "#EC NEEDED&lt;/P&gt;&lt;P&gt;      wa_fieldcatalog    TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      g_layout           TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      it_exclude TYPE ui_functions.&lt;/P&gt;&lt;P&gt;DATA:        con_x(1) VALUE 'X',&lt;/P&gt;&lt;P&gt;             str_variant TYPE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&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;     S E L E C T - O P T I O N S&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;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_bukrs   LIKE bkpf-bukrs                   ,&lt;/P&gt;&lt;P&gt;            p_blart   LIKE bkpf-blart   DEFAULT 'SA'    ,&lt;/P&gt;&lt;P&gt;            p_bldat   LIKE bkpf-bldat   DEFAULT sy-datum,&lt;/P&gt;&lt;P&gt;            p_budat   LIKE bkpf-budat   DEFAULT sy-datum,&lt;/P&gt;&lt;P&gt;            p_waers   LIKE bkpf-waers   DEFAULT 'USD'   ,&lt;/P&gt;&lt;P&gt;            p_kursf   LIKE bkpf-kursf                   ,&lt;/P&gt;&lt;P&gt;            p_xblnr   LIKE bkpf-xblnr                   ,&lt;/P&gt;&lt;P&gt;           p_bktxt   LIKE bkpf-bktxt   DEFAULT 'Excel Mass Jrnl Upload'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME TITLE text-s02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;            rb_text  RADIOBUTTON GROUP r1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            rb_excel RADIOBUTTON GROUP r1,&lt;/P&gt;&lt;P&gt;            p_flnam  TYPE rlgrap-filename OBLIGATORY,&lt;/P&gt;&lt;P&gt;            p_dismod TYPE ctu_params-dismode OBLIGATORY DEFAULT 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk2.&lt;/P&gt;&lt;P&gt;&lt;/P&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;   AT SELECTION-SCREEN ON VALUE-REQUEST&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;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_flnam.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&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;   AT SELECTION-SCREEN ON FIELD&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;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_flnam.&lt;/P&gt;&lt;P&gt;  PERFORM check_file_path.&lt;/P&gt;&lt;P&gt;&lt;/P&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;   START-OF-SELECTION&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM refresh_tables.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  For selecting the text file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF rb_text EQ c_x.&lt;/P&gt;&lt;P&gt;    PERFORM uploading_text_file.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Excel file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM upload_excel_file TABLES ig_file&lt;/P&gt;&lt;P&gt;                              USING  p_flnam&lt;/P&gt;&lt;P&gt;                                     g_scol&lt;/P&gt;&lt;P&gt;                                     g_srow&lt;/P&gt;&lt;P&gt;                                     g_ecol&lt;/P&gt;&lt;P&gt;                                     g_erow.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM populate.&lt;/P&gt;&lt;P&gt;  PERFORM call_bdc.&lt;/P&gt;&lt;P&gt;  CALL SCREEN 0100.&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;      Form  UPLOADING_FLAT_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;LI level="1" type="ul"&gt;&lt;P&gt;      Upload the data from text file to internal table&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 uploading_text_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR g_flnam.&lt;/P&gt;&lt;P&gt;  g_flnam = p_flnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = g_flnam&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      has_field_separator     = c_x&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = ig_file&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Error uploading file'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the input file is blank&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF ig_file[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'No data in the file to process'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOADING_FLAT_FILE&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;      Form  UPLOAD_EXCEL_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;LI level="1" type="ul"&gt;&lt;P&gt;      upload excel spreadsheet into internal table&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_TABLE    Table to return excel data into&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILE     file name and path&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SCOL     start column&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SROW     start row&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ECOL     end column&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_EROW     end row&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 upload_excel_file TABLES   p_table&lt;/P&gt;&lt;P&gt;                       USING    p_flnam&lt;/P&gt;&lt;P&gt;                                p_scol&lt;/P&gt;&lt;P&gt;                                p_srow&lt;/P&gt;&lt;P&gt;                                p_ecol&lt;/P&gt;&lt;P&gt;                                p_erow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_index TYPE i.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS : &amp;lt;fs_intern&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_flnam&lt;/P&gt;&lt;P&gt;      i_begin_col             = p_scol&lt;/P&gt;&lt;P&gt;      i_begin_row             = p_srow&lt;/P&gt;&lt;P&gt;      i_end_col               = p_ecol&lt;/P&gt;&lt;P&gt;      i_end_row               = p_erow&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = ig_intern&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;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Error uploading file'(006).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the input file is blank&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF ig_intern[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'No data in the file to process'(012).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SORT ig_intern BY row col.&lt;/P&gt;&lt;P&gt;    CLEAR wg_intern.&lt;/P&gt;&lt;P&gt;    LOOP AT ig_intern INTO wg_intern.&lt;/P&gt;&lt;P&gt;      MOVE wg_intern-col TO l_index.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT l_index OF STRUCTURE wg_file TO &amp;lt;fs_intern&amp;gt;.&lt;/P&gt;&lt;P&gt;      MOVE wg_intern-value TO &amp;lt;fs_intern&amp;gt;.&lt;/P&gt;&lt;P&gt;      AT END OF row.&lt;/P&gt;&lt;P&gt;        APPEND wg_file TO p_table.&lt;/P&gt;&lt;P&gt;        CLEAR: wg_intern,wg_file.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;      CLEAR : wg_intern,l_index.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " uploading_excel_file&lt;/P&gt;&lt;P&gt;&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;      Form  populate&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;FORM populate .&lt;/P&gt;&lt;P&gt;  CLEAR wg_file.&lt;/P&gt;&lt;P&gt;  LOOP AT ig_file INTO wg_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE:       p_bukrs   TO wg_final-bukrs,&lt;/P&gt;&lt;P&gt;                p_blart   TO wg_final-blart,&lt;/P&gt;&lt;P&gt;                p_bldat   TO wg_final-bldat,&lt;/P&gt;&lt;P&gt;                p_budat   TO wg_final-budat,&lt;/P&gt;&lt;P&gt;                p_waers   TO wg_final-waers,&lt;/P&gt;&lt;P&gt;                p_kursf   TO wg_final-kursf,&lt;/P&gt;&lt;P&gt;                p_xblnr   TO wg_final-xblnr,&lt;/P&gt;&lt;P&gt;                p_bktxt   TO wg_final-bktxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE icon_green_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;    MOVE:   wg_file-hkont   TO wg_final-hkont,&lt;/P&gt;&lt;P&gt;            wg_file-shkzg   TO wg_final-shkzg,&lt;/P&gt;&lt;P&gt;            wg_file-gsber   TO wg_final-gsber,&lt;/P&gt;&lt;P&gt;            wg_file-kostl   TO wg_final-kostl,&lt;/P&gt;&lt;P&gt;            wg_file-aufnr   TO wg_final-aufnr,&lt;/P&gt;&lt;P&gt;            wg_file-prctr   TO wg_final-prctr,&lt;/P&gt;&lt;P&gt;            wg_file-sgtxt   TO wg_final-sgtxt,&lt;/P&gt;&lt;P&gt;            wg_file-wrbtr   TO wg_final-wrbtr,&lt;/P&gt;&lt;P&gt;            wg_file-mwskz   TO wg_final-mwskz,&lt;/P&gt;&lt;P&gt;            wg_file-geber   TO wg_final-geber,&lt;/P&gt;&lt;P&gt;            wg_file-fistl   TO wg_final-fistl,&lt;/P&gt;&lt;P&gt;            wg_file-menge   TO wg_final-menge,&lt;/P&gt;&lt;P&gt;            wg_file-meins   TO wg_final-meins,&lt;/P&gt;&lt;P&gt;            wg_file-sgtxt   TO  wg_final-sgtxt,&lt;/P&gt;&lt;P&gt;            wg_file-menge   TO  wg_final-menge.&lt;/P&gt;&lt;P&gt;    APPEND wg_final TO ig_final.&lt;/P&gt;&lt;P&gt;    CLEAR wg_final.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate&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  call_bdc&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;FORM call_bdc .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_dynpro       USING 'SAPLACHD' '1000'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR' 'BKPF-BUKRS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BKPF-BUKRS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 p_bukrs.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                'BS'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/ECCDE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE p_bldat TO p_bldat1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ACGL_HEAD-BLDAT'&lt;/P&gt;&lt;P&gt;                              p_bldat1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ACGL_HEAD-WAERS'&lt;/P&gt;&lt;P&gt;                                p_waers.&lt;/P&gt;&lt;P&gt;  WRITE p_budat TO p_budat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ACGL_HEAD-BUDAT'&lt;/P&gt;&lt;P&gt;                                p_budat1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ACGL_HEAD-XBLNR'&lt;/P&gt;&lt;P&gt;                                p_xblnr.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ACGL_HEAD-BKTXT'&lt;/P&gt;&lt;P&gt;                                p_bktxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ig_final INTO wg_final.&lt;/P&gt;&lt;P&gt;&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;    PERFORM bdc_dynpro      USING 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-HKONT'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-SHKZG'  '('    g_count    ')'  INTO  g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING g_field&lt;/P&gt;&lt;P&gt;                                 wg_final-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-WRBTR'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-MWSKZ'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-mwskz.&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-SGTXT'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-sgtxt.&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-MENGE'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-MEINS'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                               'ACGL_ITEM-HKONT(10)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ADD 1 TO g_count.&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;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=PBBP'.&lt;/P&gt;&lt;P&gt;  PERFORM call_transaction USING 'FV50' p_dismod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM check CHANGING  g_fieldcat               .&lt;/P&gt;&lt;P&gt;  PERFORM layout CHANGING  g_layout&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_bdc&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;      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;      Start dynpro processing&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&lt;/P&gt;&lt;P&gt;                          p_dynpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: wg_bdcdata.&lt;/P&gt;&lt;P&gt;  wg_bdcdata-program  = p_program.&lt;/P&gt;&lt;P&gt;  wg_bdcdata-dynpro   = p_dynpro.&lt;/P&gt;&lt;P&gt;  wg_bdcdata-dynbegin = c_x.&lt;/P&gt;&lt;P&gt;  APPEND wg_bdcdata TO ig_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;      Create dynpro field&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_nam p_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: wg_bdcdata.&lt;/P&gt;&lt;P&gt;  wg_bdcdata-fnam = p_nam.&lt;/P&gt;&lt;P&gt;  wg_bdcdata-fval = p_val.&lt;/P&gt;&lt;P&gt;  APPEND wg_bdcdata TO ig_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&lt;/P&gt;&lt;P&gt;&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;      Form  check&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;G_FIELDCAT 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 check  CHANGING g_fieldcat TYPE  lvc_t_fcat            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: line_fieldcat TYPE slis_fieldcat_alv&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;  REFRESH g_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'STATUS'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'STATUS'(120)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'W_MSG'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Error'(120)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               ' '.&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'BUKRS'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Company Code'(112)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'BLART'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Document Type'(113)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'BLDAT'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Document Date'(114)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'BUDAT'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Posting Date'(115)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'WAERS'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Currency'(116)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'KURSF'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Exchange Rate'(117)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'XBLNR'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Ref.Doc.No.'(118)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'BKTXT'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Header Text'(119)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'HKONT'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                           'General Ledger Account'(121)&lt;/P&gt;&lt;P&gt;                                             ' '&lt;/P&gt;&lt;P&gt;                                             'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                                 'SHKZG'&lt;/P&gt;&lt;P&gt;                                                 ' '&lt;/P&gt;&lt;P&gt;                                                 'Debit/Credit'(122)&lt;/P&gt;&lt;P&gt;                                                 ' '&lt;/P&gt;&lt;P&gt;                                                 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                                 'GSBER'&lt;/P&gt;&lt;P&gt;                                                 ' '&lt;/P&gt;&lt;P&gt;                                                 'Business Area'(123)&lt;/P&gt;&lt;P&gt;                                                 ' '&lt;/P&gt;&lt;P&gt;                                                 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                                 'KOSTL'&lt;/P&gt;&lt;P&gt;                                                 ' '&lt;/P&gt;&lt;P&gt;                                                 'Cost center'(124)&lt;/P&gt;&lt;P&gt;                                                 ' '&lt;/P&gt;&lt;P&gt;                                                 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                                'AUFNR'&lt;/P&gt;&lt;P&gt;                                                ' '&lt;/P&gt;&lt;P&gt;                                                'Order'(125)&lt;/P&gt;&lt;P&gt;                                                ''&lt;/P&gt;&lt;P&gt;                                                'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'PRCTR'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Profit Center'(126)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'MWSKZ'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Tax code'(126)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                                'SGTXT'&lt;/P&gt;&lt;P&gt;                                                ' '&lt;/P&gt;&lt;P&gt;                                                'Text'(126)&lt;/P&gt;&lt;P&gt;                                                ' '&lt;/P&gt;&lt;P&gt;                                                'X'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                                'WRBTR'&lt;/P&gt;&lt;P&gt;                                                ' '&lt;/P&gt;&lt;P&gt;                                                'Amount'(126)&lt;/P&gt;&lt;P&gt;                                                ' '&lt;/P&gt;&lt;P&gt;                                                'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                                'FISTL'&lt;/P&gt;&lt;P&gt;                                                ' '&lt;/P&gt;&lt;P&gt;                                                'Profit Center'(126)&lt;/P&gt;&lt;P&gt;                                                ' '&lt;/P&gt;&lt;P&gt;                                                'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                               'MEINS'&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'Unit of Measure'(127)&lt;/P&gt;&lt;P&gt;                                               ' '&lt;/P&gt;&lt;P&gt;                                               'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fields_of_fieldcatalog  USING   'IG_FINAL'&lt;/P&gt;&lt;P&gt;                                                 'MENGE'&lt;/P&gt;&lt;P&gt;                                                 ' '&lt;/P&gt;&lt;P&gt;                                                 'Quantity'(128)&lt;/P&gt;&lt;P&gt;                                                 ' '&lt;/P&gt;&lt;P&gt;                                                 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check&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;      Form  layout&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;G_LAYOUT   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 layout USING g_layout TYPE lvc_s_layo                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR g_layout                                                  .&lt;/P&gt;&lt;P&gt;  g_layout-cwidth_opt = 'X'                                 .&lt;/P&gt;&lt;P&gt;  g_layout-cwidth_opt = 'X'                                 .&lt;/P&gt;&lt;P&gt;  g_layout-ctab_fname  = 'COL'                               .&lt;/P&gt;&lt;P&gt;  g_layout-edit = 'x'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "layout&lt;/P&gt;&lt;P&gt;&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;      Form  set_pf_status&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;RT_EXTAB   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 set_pf_status USING rt_extab TYPE slis_t_extab                   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD'                                            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                 "set_pf_status&lt;/P&gt;&lt;P&gt;&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;      Form  fill_fields_of_fieldcatalog&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;FORM fill_fields_of_fieldcatalog  USING fp_tabname TYPE lvc_fname&lt;/P&gt;&lt;P&gt;                                        fp_field   TYPE lvc_tname&lt;/P&gt;&lt;P&gt;                                        fp_key     TYPE c&lt;/P&gt;&lt;P&gt;                                        fp_name    TYPE any&lt;/P&gt;&lt;P&gt;                                        fp_spot    TYPE c&lt;/P&gt;&lt;P&gt;                                        fp_edit    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: wg_field TYPE   lvc_s_fcat                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wg_field.&lt;/P&gt;&lt;P&gt;  wg_field-tabname   = fp_tabname.&lt;/P&gt;&lt;P&gt;  wg_field-fieldname = fp_field.&lt;/P&gt;&lt;P&gt;  wg_field-key       = fp_key.&lt;/P&gt;&lt;P&gt;  wg_field-coltext = fp_name.&lt;/P&gt;&lt;P&gt;  wg_field-no_zero   = 'X'.&lt;/P&gt;&lt;P&gt;  wg_field-hotspot   = fp_spot.&lt;/P&gt;&lt;P&gt;  wg_field-outputlen = 18.&lt;/P&gt;&lt;P&gt;  wg_field-edit      = fp_edit.&lt;/P&gt;&lt;P&gt;  APPEND wg_field TO g_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wg_field.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "fill_fields_of_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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; MODULE alv_list_display OUTPUT&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;*&lt;/P&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;MODULE alv_list_display OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF g_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : it_exclude, it_exclude[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create an object of Custom Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT g_custom_container&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;          container_name = 'ALVGRID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Attach ALV Grid to Custom Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT g_grid&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         i_parent = g_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    g_layout-no_rowmark = con_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare Field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM check CHANGING g_fieldcat .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Making grid editable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD g_grid-&amp;gt;set_ready_for_input&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_ready_for_input = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Exclude toolbar buttons which are not required&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM exclude_tb_functions CHANGING it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    str_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display ALV Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM display.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " ALV_LIST_DISPLAY  OUTPUT&lt;/P&gt;&lt;P&gt;&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;      Form  EXCLUDE_TB_FUNCTIONS&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;lt;--P_IT_EXCLUDE  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 exclude_tb_functions CHANGING pt_exclude TYPE ui_functions.&lt;/P&gt;&lt;P&gt;  DATA ls_exclude TYPE ui_func.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_copy_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_delete_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_append_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_insert_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_move_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_cut.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_copy.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_paste.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_check.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_refresh.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_undo.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_print.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_sum.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_mb_sum.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_subtot.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_info.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_paste_new_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXCLUDE_TB_FUNCTIONS&lt;/P&gt;&lt;P&gt;&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;      Module  STATUS_0100  OUTPUT&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;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&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;      Module  USER_COMMAND_0100  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;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  CASE g_okcode.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      CALL METHOD g_grid-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;      PERFORM call_bdc1.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;*PERFORM POP_UP_TO_CONFIRM.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR g_okcode.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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;      Form  display&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;P&gt;FORM display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout            = g_layout&lt;/P&gt;&lt;P&gt;      is_variant           = str_variant&lt;/P&gt;&lt;P&gt;      i_save               = 'A'&lt;/P&gt;&lt;P&gt;      it_toolbar_excluding = it_exclude&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_fieldcatalog      = g_fieldcat&lt;/P&gt;&lt;P&gt;      it_outtab            = ig_final[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "display&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;      Form  check_file_path&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;      Checking for appropriate file format&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 check_file_path .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_text EQ c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Search for text file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SEARCH  p_flnam FOR '.txt'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE i012 DISPLAY LIKE 'E'.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Search for excel file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SEARCH  p_flnam FOR '.xls'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE i013 DISPLAY LIKE 'E'.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_file_path&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;      Form  get_filename&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;      Getting the input file name&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 get_filename .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;      field_name    = 'P_FLNAM'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_flnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_filename&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;      Form  call_transaction&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;      Call transaction for VK11&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 call_transaction  USING    p_trans&lt;/P&gt;&lt;P&gt;                                p_mode.&lt;/P&gt;&lt;P&gt;  DATA: w_indx TYPE i.&lt;/P&gt;&lt;P&gt;  REFRESH ig_messtab.&lt;/P&gt;&lt;P&gt;  CLEAR   wg_messtab.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION p_trans&lt;/P&gt;&lt;P&gt;             USING ig_bdcdata&lt;/P&gt;&lt;P&gt;              MODE p_mode&lt;/P&gt;&lt;P&gt;            UPDATE c_sync&lt;/P&gt;&lt;P&gt;          MESSAGES INTO ig_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ig_messtab INTO wg_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      FROM t100&lt;/P&gt;&lt;P&gt;      INTO t100&lt;/P&gt;&lt;P&gt;     WHERE sprsl = wg_messtab-msgspra&lt;/P&gt;&lt;P&gt;       AND arbgb = wg_messtab-msgid AND&lt;/P&gt;&lt;P&gt;           msgnr = wg_messtab-msgnr.&lt;/P&gt;&lt;P&gt;    CLEAR w_indx.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      w_indx = wg_messtab-fldname+16(2).&lt;/P&gt;&lt;P&gt;      g_mstring = t100-text.&lt;/P&gt;&lt;P&gt;      IF g_mstring CS '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;1' WITH wg_messtab-msgv1 INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;2' WITH wg_messtab-msgv2 INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;3' WITH wg_messtab-msgv3 INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;4' WITH wg_messtab-msgv4 INTO g_mstring.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONDENSE wg_messtab-msgv1.&lt;/P&gt;&lt;P&gt;        CONDENSE wg_messtab-msgv2.&lt;/P&gt;&lt;P&gt;        CONDENSE wg_messtab-msgv3.&lt;/P&gt;&lt;P&gt;        CONDENSE wg_messtab-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH wg_messtab-msgv1(15) INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH wg_messtab-msgv2(10) INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH wg_messtab-msgv3(1) INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH wg_messtab-msgv4(4) INTO g_mstring.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONDENSE g_mstring.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR wg_final1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE ig_final INTO wg_final index w_indx.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF wg_messtab-msgtyp EQ 'E' OR  wg_messtab-msgtyp EQ  'A'.&lt;/P&gt;&lt;P&gt;          WRITE icon_red_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;        ELSEIF wg_messtab-msgtyp EQ 'W'.&lt;/P&gt;&lt;P&gt;          WRITE icon_yellow_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;        ELSEIF wg_messtab-msgtyp EQ 'S'.&lt;/P&gt;&lt;P&gt;          WRITE icon_green_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wg_final-w_msg  = g_mstring.&lt;/P&gt;&lt;P&gt;        MODIFY ig_final FROM wg_final INDEX w_indx.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE icon_red_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;      wg_final-w_msg  = g_mstring.&lt;/P&gt;&lt;P&gt;      MODIFY ig_final FROM wg_final INDEX w_indx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_transaction&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  call_bdc1&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 call_bdc1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro1      USING 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                'BS'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/ECCDE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE p_bldat TO p_bldat1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'ACGL_HEAD-BLDAT'&lt;/P&gt;&lt;P&gt;                              p_bldat1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'ACGL_HEAD-WAERS'&lt;/P&gt;&lt;P&gt;                                p_waers.&lt;/P&gt;&lt;P&gt;  WRITE p_budat TO p_budat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'ACGL_HEAD-BUDAT'&lt;/P&gt;&lt;P&gt;                                p_budat1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'ACGL_HEAD-XBLNR'&lt;/P&gt;&lt;P&gt;                                p_xblnr.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'ACGL_HEAD-BKTXT'&lt;/P&gt;&lt;P&gt;                                p_bktxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ig_final INTO wg_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro1      USING 'SAPMF05A' '1001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-HKONT'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1      USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-SHKZG'  '('    g_count    ')'  INTO  g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1       USING g_field&lt;/P&gt;&lt;P&gt;                                 wg_final-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-WRBTR'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-MWSKZ'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-mwskz.&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-SGTXT'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-sgtxt.&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-MENGE'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_field.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'ACGL_ITEM-MEINS'  '('    g_count    ')'  INTO g_field.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1       USING g_field&lt;/P&gt;&lt;P&gt;                                  wg_final-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                               'ACGL_ITEM-HKONT(10)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field1       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ADD 1 TO g_count.&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;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro1      USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field1       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=PBBP'.&lt;/P&gt;&lt;P&gt;  PERFORM call_transaction1 USING 'FV50' p_dismod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM check CHANGING  g_fieldcat               .&lt;/P&gt;&lt;P&gt;  PERFORM layout CHANGING  g_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " call_bdc1&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;      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;      Start dynpro processing&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_dynpro1  USING    p_program&lt;/P&gt;&lt;P&gt;                          p_dynpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: wg_bdcdata.&lt;/P&gt;&lt;P&gt;  wg_bdcdata1-program  = p_program.&lt;/P&gt;&lt;P&gt;  wg_bdcdata1-dynpro   = p_dynpro.&lt;/P&gt;&lt;P&gt;  wg_bdcdata1-dynbegin = c_x.&lt;/P&gt;&lt;P&gt;  APPEND wg_bdcdata1 TO ig_bdcdata1 .&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;      Create dynpro field&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_field1  USING p_nam p_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: wg_bdcdata1.&lt;/P&gt;&lt;P&gt;  wg_bdcdata1-fnam = p_nam.&lt;/P&gt;&lt;P&gt;  wg_bdcdata1-fval = p_val.&lt;/P&gt;&lt;P&gt;  APPEND wg_bdcdata1 TO ig_bdcdata1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&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;      Form  call_transaction&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;      Call transaction for VK11&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 call_transaction1  USING    p_trans&lt;/P&gt;&lt;P&gt;                                 p_mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: w_indx TYPE i.&lt;/P&gt;&lt;P&gt;  REFRESH ig_messtab.&lt;/P&gt;&lt;P&gt;  CLEAR   wg_messtab.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION p_trans&lt;/P&gt;&lt;P&gt;             USING ig_bdcdata1&lt;/P&gt;&lt;P&gt;              MODE p_mode&lt;/P&gt;&lt;P&gt;            UPDATE c_sync&lt;/P&gt;&lt;P&gt;          MESSAGES INTO ig_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ig_messtab INTO wg_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      FROM t100&lt;/P&gt;&lt;P&gt;      INTO t100&lt;/P&gt;&lt;P&gt;     WHERE sprsl = wg_messtab-msgspra&lt;/P&gt;&lt;P&gt;       AND arbgb = wg_messtab-msgid AND&lt;/P&gt;&lt;P&gt;           msgnr = wg_messtab-msgnr.&lt;/P&gt;&lt;P&gt;    CLEAR w_indx.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      w_indx = wg_messtab-fldname+16(2).&lt;/P&gt;&lt;P&gt;      g_mstring = t100-text.&lt;/P&gt;&lt;P&gt;      IF g_mstring CS '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;1' WITH wg_messtab-msgv1 INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;2' WITH wg_messtab-msgv2 INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;3' WITH wg_messtab-msgv3 INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;4' WITH wg_messtab-msgv4 INTO g_mstring.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONDENSE wg_messtab-msgv1.&lt;/P&gt;&lt;P&gt;        CONDENSE wg_messtab-msgv2.&lt;/P&gt;&lt;P&gt;        CONDENSE wg_messtab-msgv3.&lt;/P&gt;&lt;P&gt;        CONDENSE wg_messtab-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH wg_messtab-msgv1(15) INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH wg_messtab-msgv2(10) INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH wg_messtab-msgv3(1) INTO g_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH wg_messtab-msgv4(4) INTO g_mstring.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONDENSE g_mstring.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR wg_final1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE ig_final INTO wg_final index w_indx.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF wg_messtab-msgtyp EQ 'E' OR  wg_messtab-msgtyp EQ  'A'.&lt;/P&gt;&lt;P&gt;          WRITE icon_red_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;        ELSEIF wg_messtab-msgtyp EQ 'W'.&lt;/P&gt;&lt;P&gt;          WRITE icon_yellow_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;        ELSEIF wg_messtab-msgtyp EQ 'S'.&lt;/P&gt;&lt;P&gt;          WRITE icon_green_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wg_final-w_msg  = g_mstring.&lt;/P&gt;&lt;P&gt;        MODIFY ig_final FROM wg_final INDEX w_indx.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE icon_red_light AS ICON TO wg_final-status.&lt;/P&gt;&lt;P&gt;      wg_final-w_msg  = g_mstring.&lt;/P&gt;&lt;P&gt;      MODIFY ig_final FROM wg_final INDEX w_indx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_transaction&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  refresh_tables&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 refresh_tables .&lt;/P&gt;&lt;P&gt;  REFRESH ig_bdcdata.&lt;/P&gt;&lt;P&gt;  REFRESH ig_bdcdata1.&lt;/P&gt;&lt;P&gt;  REFRESH ig_messtab.&lt;/P&gt;&lt;P&gt;  REFRESH ig_file.&lt;/P&gt;&lt;P&gt;  REFRESH ig_final.&lt;/P&gt;&lt;P&gt;  CLEAR   wg_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR   wg_bdcdata1.&lt;/P&gt;&lt;P&gt;  CLEAR  wg_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " refresh_tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kannaiah&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward helpful points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2007 10:31:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917060#M381319</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-01T10:31:06Z</dc:date>
    </item>
    <item>
      <title>Re: BDC data help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917061#M381320</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;   The structure BDCDATA is used to store the screen flow while in Call Transaction or Session Method. Go thru the following example. It will give total view of the BDC with Call transaction and Session Method.&lt;/P&gt;&lt;P&gt;&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          : ZJAYARAM_TABCTL_XD01&lt;/P&gt;&lt;P&gt;*&amp;amp; Title           : Program for running BDC with table control and creating error log&lt;/P&gt;&lt;P&gt;*&amp;amp; Author          : JAYARAMA SARMA&lt;/P&gt;&lt;P&gt;*&amp;amp; Created on      : 03/05/2004&lt;/P&gt;&lt;P&gt;*&amp;amp; Request&lt;/P&gt;&lt;P&gt;*&amp;amp; Desription      : This program describes BDC with table control and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   the control of table rows with diff screen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   resolutions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;                     Modification Log&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; Mod #    Author               Date         Requested by&lt;/P&gt;&lt;P&gt;*&amp;amp;       Reason for Change&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; 00 #&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 ZJAYARAM_TABCTL_XD01 NO STANDARD PAGE HEADING LINE-SIZE 132&lt;/P&gt;&lt;P&gt;                                                     LINE-COUNT 60&lt;/P&gt;&lt;P&gt;                                                     MESSAGE-ID Z00.&lt;/P&gt;&lt;P&gt;&lt;/P&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;                    Table/Structure declarations.                    *&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;&lt;/P&gt;&lt;P&gt;TABLES : KNA1.  "Customer master&lt;/P&gt;&lt;P&gt;&lt;/P&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;              Constants declarations.                                *&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;&lt;/P&gt;&lt;P&gt;CONSTANTS : C_MODE   VALUE 'A',&lt;/P&gt;&lt;P&gt;            C_UPDATE VALUE 'S',&lt;/P&gt;&lt;P&gt;            C_X      VALUE 'X',&lt;/P&gt;&lt;P&gt;            C_SESS   TYPE  APQI-GROUPID VALUE 'ZCUSTOMER', "Session Name&lt;/P&gt;&lt;P&gt;            C_XD01   LIKE  TSTC-TCODE   VALUE 'XD01'.&lt;/P&gt;&lt;P&gt;&lt;/P&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;              Variable declarations.                                 *&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;&lt;/P&gt;&lt;P&gt;DATA : V_FNAME(15)  VALUE  SPACE,      " Name of file to be created&lt;/P&gt;&lt;P&gt;       V_FAILREC    TYPE I,            " No of failed records&lt;/P&gt;&lt;P&gt;       V_MSG(255),                     " Message Text&lt;/P&gt;&lt;P&gt;       V_ERRREC     TYPE I,            " No of failed records&lt;/P&gt;&lt;P&gt;       V_LINES      TYPE I,            " No of records&lt;/P&gt;&lt;P&gt;       V_BANKS(15),                    " Table column BANKS&lt;/P&gt;&lt;P&gt;       V_BANKL(15),                    " Table column BANKL&lt;/P&gt;&lt;P&gt;       V_BANKN(15),                    " Table column BANKN&lt;/P&gt;&lt;P&gt;       V_TIDX(2)    TYPE N.            " Table row index&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;*--             FLAG DECLARATIONS&lt;/P&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;&lt;/P&gt;&lt;P&gt;DATA : FG_DATA_EXIST   VALUE 'X',             " Check for data&lt;/P&gt;&lt;P&gt;       FG_SESSION_OPEN VALUE ' '.             " Check for Session Open&lt;/P&gt;&lt;P&gt;&lt;/P&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;*--              MACRO DEFINITIONS&lt;/P&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;&lt;/P&gt;&lt;P&gt;*-- Macro for BANKS&lt;/P&gt;&lt;P&gt;DEFINE BANKS.&lt;/P&gt;&lt;P&gt;  CLEAR V_BANKS.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'KNBK-BANKS(' &amp;amp;1 ')' INTO V_BANKS.&lt;/P&gt;&lt;P&gt;  CONDENSE V_BANKS.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Macro for BANKL&lt;/P&gt;&lt;P&gt;DEFINE BANKL.&lt;/P&gt;&lt;P&gt;  CLEAR V_BANKL.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'KNBK-BANKL(' &amp;amp;1 ')' INTO V_BANKL.&lt;/P&gt;&lt;P&gt;  CONDENSE V_BANKL.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Macro for BANKN&lt;/P&gt;&lt;P&gt;DEFINE BANKN.&lt;/P&gt;&lt;P&gt;  CLEAR V_BANKN.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'KNBK-BANKN(' &amp;amp;1 ')' INTO V_BANKN.&lt;/P&gt;&lt;P&gt;  CONDENSE V_BANKN.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;               Structures / Internal table declarations              *&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;&lt;/P&gt;&lt;P&gt;*-- Structure to hold BDC data&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_BDCTABLE.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;TYPES  END OF T_BDCTABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Structure to trap BDC messages&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_MSG.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;TYPES : END OF T_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Structure to trap ERROR messages&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_ERR_MSG,&lt;/P&gt;&lt;P&gt;          MESSAGE(255),&lt;/P&gt;&lt;P&gt;        END OF T_ERR_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal table to store flat file data&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_KNA1 OCCURS 0,&lt;/P&gt;&lt;P&gt;         KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;         KTOKD LIKE T077D-KTOKD,&lt;/P&gt;&lt;P&gt;         NAME1 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;         SORTL LIKE KNA1-SORTL,&lt;/P&gt;&lt;P&gt;         ORT01 LIKE KNA1-ORT01,&lt;/P&gt;&lt;P&gt;         PSTLZ LIKE KNA1-PSTLZ,&lt;/P&gt;&lt;P&gt;         LAND1 LIKE KNA1-LAND1,&lt;/P&gt;&lt;P&gt;         SPRAS LIKE KNA1-SPRAS,&lt;/P&gt;&lt;P&gt;         LZONE LIKE KNA1-LZONE,&lt;/P&gt;&lt;P&gt;       END OF IT_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal table to store bank details&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_BANK OCCURS 0,&lt;/P&gt;&lt;P&gt;         BANKS LIKE KNBK-BANKS,&lt;/P&gt;&lt;P&gt;         BANKL LIKE KNBK-BANKL,&lt;/P&gt;&lt;P&gt;         BANKN LIKE KNBK-BANKN,&lt;/P&gt;&lt;P&gt;       END OF IT_BANK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Internal table to hold BDC data&lt;/P&gt;&lt;P&gt;DATA: IT_BDCDATA TYPE STANDARD TABLE OF T_BDCTABLE WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Internal Table to store ALL messages&lt;/P&gt;&lt;P&gt;      IT_MSG     TYPE STANDARD TABLE OF T_MSG WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Internal Table to store error messages&lt;/P&gt;&lt;P&gt;      IT_ERR_MSG TYPE STANDARD TABLE OF T_ERR_MSG WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;Selection Screen.                                                    *&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_FLNAME(15) OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : R_LIST  RADIOBUTTON GROUP GRP1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(20) TEXT-003.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : R_SESS  RADIOBUTTON GROUP GRP1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 30(20) TEXT-004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;Event:Initialization                                                 *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&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;AT Selection Screen.                                                 *&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Event: Start-of-Selection                                            *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FNAME = P_FLNAME.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM GET_BANKDATA.&lt;/P&gt;&lt;P&gt;  PERFORM GENERATE_DATASET.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Event: End-of-Selection                                            *&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF FG_DATA_EXIST = ' '.&lt;/P&gt;&lt;P&gt;    MESSAGE I010 WITH TEXT-009.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM GENERATE_BDCDATA.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_ERR_RECS.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Event: top-of-page&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;//////////////////////////////////////////////////////////////////////&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      FORM DEFINITIONS                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&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;      Form  get_data&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;      Subroutine to get the data from mard&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 GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     FILENAME                       = 'C:\XD01.TXT'&lt;/P&gt;&lt;P&gt;     FILETYPE                       = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ITEM                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILEMASK_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILEMASK_TEXT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILETYPE_NO_CHANGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILEMASK_ALL                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILETYPE_NO_SHOW              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LINE_EXIT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USER_FORM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USER_PROG                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SILENT                        = 'S'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILESIZE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CANCEL                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ACT_FILENAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ACT_FILETYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                      = IT_KNA1&lt;/P&gt;&lt;UL&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;   CONVERSION_ERROR              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INVALID_TYPE                  = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_BATCH                      = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   OTHERS                        = 7&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;  IF IT_KNA1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    FG_DATA_EXIST = ' '.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&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  GENERATE_DATASET&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 GENERATE_DATASET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MESSAGE I010 WITH 'OPENING FILE IN APPLICATION SERVER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--Creating a data set in application server&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET V_FNAME FOR OUTPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**---Transfering data from internal table to dataset&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MESSAGE I010 WITH 'TRANSFERING DATA FROM INETERAL TABLE TO THE FILE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRANSFER IT_KNA1 TO V_FNAME.&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;**--Closing the dataset&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MESSAGE I010 WITH 'CLOSING THE FILE'.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET V_FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_DATASET&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;      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_0467   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0468   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 PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      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_0472   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0473   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 FNAM FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT FVAL IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;    APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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  GENERATE_BDCDATA&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 GENERATE_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_KNA1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening dataset for reading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET V_FNAME FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Reading the file from application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR:  IT_KNA1,IT_BDCDATA.&lt;/P&gt;&lt;P&gt;    REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ DATASET V_FNAME INTO IT_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate BDC Data for Initial Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM : BDC_DYNPRO USING 'SAPMF02D'    '0100',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_CURSOR'  'RF02D-KUNNR',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'RF02D-KUNNR' IT_KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'RF02D-KTOKD' IT_KNA1-KTOKD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate BDC Data for Second Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM : BDC_DYNPRO USING 'SAPMF02D'    '0110',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_CURSOR'  'KNA1-NAME1',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'KNA1-NAME1'  IT_KNA1-NAME1,&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'KNA1-SORTL'  IT_KNA1-SORTL,&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'KNA1-ORT01'  IT_KNA1-ORT01,&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'KNA1-PSTLZ'  IT_KNA1-PSTLZ,&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'KNA1-LAND1'  IT_KNA1-LAND1,&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'KNA1-SPRAS'  IT_KNA1-SPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate BDC Data for Third Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM : BDC_DYNPRO USING 'SAPMF02D'    '0120',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_CURSOR'  'KNA1-LZONE',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'KNA1-LZONE'  IT_KNA1-LZONE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate BDC Data for Fourth Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM : BDC_DYNPRO USING 'SAPMF02D'    '0125',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_CURSOR'  'KNA1-NIELS',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate BDC Data for Table control for bank details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      V_TIDX = '01'.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_BANK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BANKS V_TIDX.&lt;/P&gt;&lt;P&gt;        BANKL V_TIDX.&lt;/P&gt;&lt;P&gt;        BANKN V_TIDX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM : BDC_DYNPRO USING 'SAPMF02D'   '0130',&lt;/P&gt;&lt;P&gt;                  BDC_FIELD  USING 'BDC_CURSOR' V_BANKN,&lt;/P&gt;&lt;P&gt;                  BDC_FIELD  USING 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                  BDC_FIELD  USING  V_BANKS     IT_BANK-BANKS,&lt;/P&gt;&lt;P&gt;                  BDC_FIELD  USING  V_BANKL     IT_BANK-BANKL,&lt;/P&gt;&lt;P&gt;                  BDC_FIELD  USING  V_BANKN     IT_BANK-BANKN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        V_TIDX = V_TIDX + 1.&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;      PERFORM : BDC_DYNPRO USING 'SAPMF02D'   '0130',&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_CURSOR' V_BANKS,&lt;/P&gt;&lt;P&gt;                BDC_FIELD  USING 'BDC_OKCODE' '=UPDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION C_XD01 USING  IT_BDCDATA&lt;/P&gt;&lt;P&gt;                              MODE   C_MODE&lt;/P&gt;&lt;P&gt;                              UPDATE C_UPDATE&lt;/P&gt;&lt;P&gt;                              MESSAGES INTO IT_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--In case of error list display&lt;/P&gt;&lt;P&gt;        IF R_LIST = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          V_ERRREC = V_ERRREC + 1.&lt;/P&gt;&lt;P&gt;          PERFORM FORMAT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IT_ERR_MSG-MESSAGE = V_MSG.&lt;/P&gt;&lt;P&gt;          APPEND IT_ERR_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR : V_MSG,IT_ERR_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*--In case of session log&lt;/P&gt;&lt;P&gt;        IF R_SESS = C_X.&lt;/P&gt;&lt;P&gt;*-- In case of  transaction fails.&lt;/P&gt;&lt;P&gt;          IF FG_SESSION_OPEN = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            FG_SESSION_OPEN = C_X.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_OPEN_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.  "                        IF FG_SESSION_OPEN = ' '.&lt;/P&gt;&lt;P&gt;*-- Insert BDC Data..&lt;/P&gt;&lt;P&gt;          PERFORM BDC_INSERT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.    "                        IF R_SESS = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.      "                        IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.        "                        IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the dataset&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLOSE DATASET V_FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Close the session if opened&lt;/P&gt;&lt;P&gt;  IF FG_SESSION_OPEN = C_X.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'SM35'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_BDCDATA&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_GROUP&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_GROUP.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEST                      = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     GROUP                      = C_SESS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HOLDDATE                  = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     KEEP                       = C_X&lt;/P&gt;&lt;P&gt;     USER                       = SY-UNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECORD                    = FILLER1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QID                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_OPEN_GROUP&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_DATA&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_DATA.&lt;/P&gt;&lt;P&gt;&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                  = C_XD01&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;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB              = IT_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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT_DATA&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_GROUP&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_GROUP.&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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_CLOSE_GROUP&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  FORMAT_MESSAGE&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 FORMAT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR V_LINES.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MSG LINES V_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MSG INDEX V_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR V_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            ID        = IT_MSG-MSGID&lt;/P&gt;&lt;P&gt;            LANG      = IT_MSG-MSGSPRA&lt;/P&gt;&lt;P&gt;            NO        = IT_MSG-MSGNR&lt;/P&gt;&lt;P&gt;            V1        = IT_MSG-MSGV1&lt;/P&gt;&lt;P&gt;            V2        = IT_MSG-MSGV2&lt;/P&gt;&lt;P&gt;            V3        = IT_MSG-MSGV3&lt;/P&gt;&lt;P&gt;            V4        = IT_MSG-MSGV4&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            MSG       = V_MSG&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;            OTHERS    = 2.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FORMAT_MESSAGE&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  DISPLAY_ERR_RECS&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 DISPLAY_ERR_RECS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERR_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: / IT_ERR_MSG-MESSAGE.&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;ENDFORM.                    " DISPLAY_ERR_RECS&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  GET_BANKDATA&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 GET_BANKDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKS = 'AD'.&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKL = '1000'.&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKN = 'S.B A/C'.&lt;/P&gt;&lt;P&gt;  APPEND IT_BANK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKS = 'AD'.&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKL = 'CITY'.&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKN = 'CURR. A/C'.&lt;/P&gt;&lt;P&gt;  APPEND IT_BANK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKS = 'AD'.&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKL = 'H001'.&lt;/P&gt;&lt;P&gt;  IT_BANK-BANKN = 'S.B A/C'.&lt;/P&gt;&lt;P&gt;  APPEND IT_BANK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_BANKDATA&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt; Jayaram...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2007 10:31:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917061#M381320</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-01T10:31:17Z</dc:date>
    </item>
    <item>
      <title>Re: BDC data help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917062#M381321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;here a short example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Definition der BDC-Tabelle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF BDCDATA OCCURS 500.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA: END OF BDCDATA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;WRITE: P_MATNR TO P_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO      USING 'SAPLMGMM'    '0060'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'RMMG1-MATNR' P_MATNR.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO      USING 'SAPLMGMM'    '0070'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'  '=RESA'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO      USING 'SAPLMGMM'    '0070'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'MSICHTAUSW-KZSEL(01)'  'X'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MM03' USING BDCDATA MODE 'E'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2007 10:31:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917062#M381321</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-01T10:31:54Z</dc:date>
    </item>
    <item>
      <title>Re: BDC data help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917063#M381322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BDCDATA  is a structure with fields program name, coming screen number, screen begin, field name , field value...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u use this both in call transaction method and session method.&lt;/P&gt;&lt;P&gt;consider the following code...&lt;/P&gt;&lt;P&gt;It just opens the EKPO table in SE16 transaction and poses the screen to select the fields for selection on the selection screen..&lt;/P&gt;&lt;P&gt;after the screen u can select which ever field u want for selection crieteria...&lt;/P&gt;&lt;P&gt;u just execute this ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :&lt;/P&gt;&lt;P&gt;  t_bdcdata type standard table&lt;/P&gt;&lt;P&gt;              of bdcdata&lt;/P&gt;&lt;P&gt;         initial size 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  wa_bdcdata type bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPLSETB' '0230'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'DATABROWSE-TABLENAME'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ANZE'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'DATABROWSE-TABLENAME'&lt;/P&gt;&lt;P&gt;                                'EKPO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using '/1BCDWB/DBEKPO' '1000'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=SEOP'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'LIST_BRE'&lt;/P&gt;&lt;P&gt;                                '250'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'MAX_SEL'&lt;/P&gt;&lt;P&gt;                                '200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                '06/04'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=DMA2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction 'SE16' using t_bdcdata mode 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;       Start new screen                                              *&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 program dynpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_bdcdata.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-dynpro   = 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.                               "Form BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&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;       Insert field                                                  *&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 fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear wa_bdcdata.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;    append wa_bdcdata to t_bdcdata.&lt;/P&gt;&lt;P&gt;endform.                               " Form BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if it helps...&lt;/P&gt;&lt;P&gt;sai ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2007 10:35:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-data-help/m-p/1917063#M381322</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-01T10:35:43Z</dc:date>
    </item>
  </channel>
</rss>

