<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: bdc table controls in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703539#M626176</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this code below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_BOM_BDC.&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;&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;           DATA 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;&lt;/P&gt;&lt;P&gt;*INCLUDE bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_FLAT,  " structure for flat file&lt;/P&gt;&lt;P&gt;        STRING(200),&lt;/P&gt;&lt;P&gt;       END OF TY_FLAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_HEAD,   " structure for header file&lt;/P&gt;&lt;P&gt;        IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;        MATNR(18),&lt;/P&gt;&lt;P&gt;        WERKS(4),&lt;/P&gt;&lt;P&gt;        STLAN(1),&lt;/P&gt;&lt;P&gt;       END OF TY_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF TY_ITEM,   "structure for item file&lt;/P&gt;&lt;P&gt;        IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;        POSTP(1),&lt;/P&gt;&lt;P&gt;        IDNRK(18),&lt;/P&gt;&lt;P&gt;        MENGE(13),&lt;/P&gt;&lt;P&gt;       END OF TY_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF TY_FLAT1,  " structure for final file&lt;/P&gt;&lt;P&gt;        MATNR(18),&lt;/P&gt;&lt;P&gt;        WERKS(4),&lt;/P&gt;&lt;P&gt;        STLAN(1),&lt;/P&gt;&lt;P&gt;        POSTP(1),&lt;/P&gt;&lt;P&gt;        IDNRK(18),&lt;/P&gt;&lt;P&gt;        MENGE(13),&lt;/P&gt;&lt;P&gt;      END OF TY_FLAT1.&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;        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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_FLAT TYPE STANDARD TABLE OF TY_FLAT,&lt;/P&gt;&lt;P&gt;       T_FLAT1 TYPE STANDARD TABLE OF TY_FLAT1,&lt;/P&gt;&lt;P&gt;       T_HEAD TYPE STANDARD TABLE OF TY_HEAD,&lt;/P&gt;&lt;P&gt;       T_ITEM TYPE STANDARD TABLE OF TY_ITEM,&lt;/P&gt;&lt;P&gt;       T_BDCDATA TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;       T_BDCMSG TYPE STANDARD TABLE OF BDCMSGCOLL.&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;        WORK AREA 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ST_FLAT TYPE TY_FLAT,&lt;/P&gt;&lt;P&gt;       ST_FLAT1 TYPE TY_FLAT1,&lt;/P&gt;&lt;P&gt;       ST_HEAD TYPE TY_HEAD,&lt;/P&gt;&lt;P&gt;       ST_ITEM TYPE TY_ITEM,&lt;/P&gt;&lt;P&gt;       ST_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;       ST_BDCMSG TYPE BDCMSGCOLL.&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;        VARIABLES                                                    *&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : FNAM TYPE LOCALFILE, "rlgrap-filename,&lt;/P&gt;&lt;P&gt;       FTYP TYPE RLGRAP-FILETYPE,&lt;/P&gt;&lt;P&gt;       LF_FNAM TYPE STRING.&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;        VARIABLES                                                    *&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;/P&gt;&lt;P&gt;DATA : V_IND(2) TYPE N, " value 1,&lt;/P&gt;&lt;P&gt;       V_FLD(20),&lt;/P&gt;&lt;P&gt;       V_NO(2) TYPE N.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.   "selection screen&lt;/P&gt;&lt;P&gt;  PARAMETERS : P_FNAM LIKE FNAM.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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 = ' '&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;FILE_NAME = P_FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'     " uploading flat file&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FNAM&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = T_FLAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;WRITE : /1 'no flat file to upload into internal table t_flat'.&lt;/P&gt;&lt;P&gt;LEAVE TO LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;splitting the flat file data into header table and item table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT T_FLAT INTO ST_FLAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADD 1 TO v_ind.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**SPLIT ST_FLAT AT '|' INTO ST_FLAT1-SPEC_NO ST_FLAT1-ASTYP&lt;/P&gt;&lt;P&gt;**ST_FLAT1-TXZ01 ST_FLAT1-SORT1&lt;/P&gt;&lt;P&gt;**ST_FLAT1-WAERS ST_FLAT1-MATKL&lt;/P&gt;&lt;P&gt;**ST_FLAT1-EKORG ST_FLAT1-SRVPOS&lt;/P&gt;&lt;P&gt;**ST_FLAT1-MENGE.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT ST_FLAT AT CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB&lt;/P&gt;&lt;P&gt;INTO ST_FLAT1-MATNR ST_FLAT1-WERKS&lt;/P&gt;&lt;P&gt;ST_FLAT1-STLAN ST_FLAT1-POSTP&lt;/P&gt;&lt;P&gt;ST_FLAT1-IDNRK ST_FLAT1-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ST_FLAT1 TO T_FLAT1.&lt;/P&gt;&lt;P&gt;CLEAR ST_FLAT1.&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;SORT T_FLAT1 BY MATNR WERKS STLAN POSTP IDNRK MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_FLAT1 INTO ST_FLAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE :&lt;/P&gt;&lt;P&gt;      ST_FLAT1-MATNR TO ST_HEAD-MATNR,&lt;/P&gt;&lt;P&gt;      ST_FLAT1-WERKS TO ST_HEAD-WERKS,&lt;/P&gt;&lt;P&gt;      ST_FLAT1-STLAN TO ST_HEAD-STLAN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ST_FLAT1-SORT1 TO ST_HEAD-SORT1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ST_FLAT1-WAERS TO ST_HEAD-WAERS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ST_FLAT1-MATKL TO ST_HEAD-MATKL,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ST_FLAT1-EKORG TO ST_HEAD-EKORG,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ST_FLAT1-POSTP TO ST_ITEM-POSTP,&lt;/P&gt;&lt;P&gt;      ST_FLAT1-IDNRK TO ST_ITEM-IDNRK,&lt;/P&gt;&lt;P&gt;      ST_FLAT1-MENGE TO ST_ITEM-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; AT new STLAN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT end of EKORG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ADD 1 TO V_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE V_IND TO ST_HEAD-IND.&lt;/P&gt;&lt;P&gt;    MOVE V_IND TO ST_ITEM-IND.&lt;/P&gt;&lt;P&gt;    APPEND ST_HEAD TO T_HEAD.&lt;/P&gt;&lt;P&gt;    APPEND ST_ITEM TO T_ITEM.&lt;/P&gt;&lt;P&gt;    CLEAR ST_HEAD.&lt;/P&gt;&lt;P&gt;    CLEAR ST_ITEM.&lt;/P&gt;&lt;P&gt;*CLEAR v_ind.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR V_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform open_group.&lt;/P&gt;&lt;P&gt;SORT T_ITEM BY IND.&lt;/P&gt;&lt;P&gt;SORT T_HEAD BY IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_HEAD INTO ST_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RC29N-STLAN'.&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;PERFORM BDC_FIELD       USING 'RC29N-MATNR'&lt;/P&gt;&lt;P&gt;                              ST_HEAD-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'RC29N-WERKS'&lt;/P&gt;&lt;P&gt;                                 ST_HEAD-WERKS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'RC29N-STLAN'&lt;/P&gt;&lt;P&gt;                                 ST_HEAD-STLAN.&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;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'RC29P-MENGE(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=SRV'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-TXZ01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              ST_HEAD-TXZ01.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-SORT1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                ST_HEAD-SORT1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-WAERS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                ST_HEAD-WAERS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-MATKL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                ST_HEAD-MATKL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-EKORG'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                ST_HEAD-EKORG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_ITEM INTO ST_ITEM WHERE IND = ST_HEAD-IND.&lt;/P&gt;&lt;P&gt;ADD 1 TO V_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RC29P-MENGE(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=FCUH'.&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;*PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'SAPLMLSP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPLMLSP' '0201'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=BZE'.&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_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ESLL-MENGE(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29P-IDNRK(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-IDNRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29P-MENGE(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29P-POSTP(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-POSTP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                              'SAPLCSDI'.&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;*perform bdc_field       using 'ESLL-SRVPOS(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ITAB_PROGRAM-SRVPOS.&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_field       using 'ESLL-MENGE(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ITAB_PROGRAM-MENGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;**PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                             'RC29P-IDNRK(02)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                             '=FCBU'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                              'SAPLCSDI'.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_NO = 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR V_NO.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'RC29P-IDNRK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=FCBU'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'SAPLCSDI'.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=SAV'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'SAPLMLSP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL TRANSACTION 'CS01' USING T_BDCDATA MODE 'A'&lt;/P&gt;&lt;P&gt;UPDATE 'A' MESSAGES INTO T_BDCMSG.&lt;/P&gt;&lt;P&gt;refresh t_bdcdata.&lt;/P&gt;&lt;P&gt;clear t_bdcdata.&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;&lt;/P&gt;&lt;P&gt;PERFORM FR_FORMAT_MESSAGE.&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;CLEAR ST_BDCDATA.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ST_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;IF FVAL &amp;lt;&amp;gt; SPACE. "NODATA.&lt;/P&gt;&lt;P&gt;CLEAR ST_BDCDATA.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND ST_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDIF.&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 fr_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 FR_FORMAT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : MESSAGE TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : /1 'ID',&lt;/P&gt;&lt;P&gt;5 'No',&lt;/P&gt;&lt;P&gt;10 'Type',&lt;/P&gt;&lt;P&gt;20 'Message Info',&lt;/P&gt;&lt;P&gt;55 'Row No'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_BDCMSG INTO ST_BDCMSG.&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 = ST_BDCMSG-MSGID&lt;/P&gt;&lt;P&gt;LANG = SY-LANGU&lt;/P&gt;&lt;P&gt;NO = ST_BDCMSG-MSGNR&lt;/P&gt;&lt;P&gt;V1 = ST_BDCMSG-MSGV1&lt;/P&gt;&lt;P&gt;V2 = ST_BDCMSG-MSGV2&lt;/P&gt;&lt;P&gt;V3 = ST_BDCMSG-MSGV3&lt;/P&gt;&lt;P&gt;V4 = ST_BDCMSG-MSGV4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;MSG = MESSAGE&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 EQ 0.&lt;/P&gt;&lt;P&gt;WRITE : /1 ST_BDCMSG-MSGID,&lt;/P&gt;&lt;P&gt;5 ST_BDCMSG-MSGNR,&lt;/P&gt;&lt;P&gt;10 ST_BDCMSG-MSGTYP,&lt;/P&gt;&lt;P&gt;20 MESSAGE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;WRITE : /55 SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_format_message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;000000000000000147	JL01	1	L	144	1.40&lt;/P&gt;&lt;P&gt;000000000000000147	JL01	1	L	145	1.40&lt;/P&gt;&lt;P&gt;000000000000000147	JL01	1	L	143	1.40&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Aug 2007 08:47:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-27T08:47:05Z</dc:date>
    <item>
      <title>bdc table controls</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703535#M626172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;how do we handle table controls in bdc?&lt;/P&gt;&lt;P&gt;i have tried it many times, but never could i give a satisfactory answer.&lt;/P&gt;&lt;P&gt;how do we handle views in bdc especially in mm01/02/03 transactions..&lt;/P&gt;&lt;P&gt;kindly explain me..&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 08:31:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703535#M626172</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T08:31:42Z</dc:date>
    </item>
    <item>
      <title>Re: bdc table controls</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703536#M626173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;based on the values (ok code ) of Views in BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Peram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 08:36:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703536#M626173</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T08:36:27Z</dc:date>
    </item>
    <item>
      <title>Re: bdc table controls</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703537#M626174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;In BDc we are using table control insert large volume of data.A TC consist of Thousands of rows. Each row contains many data of a particular customer or vendor.In bdc we write a program to insert one row of data. Then we execute that program in a loop so that all the row will be inserted rowwise.&lt;/P&gt;&lt;P&gt;So the table control data will be uploaded to internal table. From their we can insert it into table executing program through a loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example if we will insert all sales order generated by a customer , we can upload those rows of data to TC using loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Flat file....&amp;gt; Internal Table........&amp;gt; Table Control .....&amp;gt; DB tables&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;After recording using SHDB tcode, you have to save the generated code.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select the recording name &amp;amp; click on Program to generate it. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Provide program name &amp;amp; check "Transfer from Recording" field contents.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a flat file with tab delimiters or Excel file with fields you have to enter into tablecontrol. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Field space must be as in the SAP table &amp;amp; provide the values for it.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If QTY &amp;amp; CURRENCY fields are there then change those fields to text in Excel file.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Save it as xls file &amp;amp; then Save As txt file.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;While executing the program, select txt file for Uploading the Datas into Tablecontrol.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ex:- ME51 transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZK_ME51_01_NEW NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE BDCRECX1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;NUMBER(3),&lt;/P&gt;&lt;P&gt;MATNR LIKE EBAN-MATNR,&lt;/P&gt;&lt;P&gt;TXZ01 LIKE EBAN-TXZ01,&lt;/P&gt;&lt;P&gt;MENGE(13) TYPE C,&lt;/P&gt;&lt;P&gt;WERKS LIKE EBAN-WERKS,&lt;/P&gt;&lt;P&gt;LGORT(4),&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TABCT(2) TYPE C, "LINES IN FLAT FILE&lt;/P&gt;&lt;P&gt;CTL TYPE I, "&lt;/P&gt;&lt;P&gt;CTL1 TYPE C,&lt;/P&gt;&lt;P&gt;CTL2(3),&lt;/P&gt;&lt;P&gt;FINAL(3) TYPE C VALUE '0', " LAST VALUE IN FLAT FILE&lt;/P&gt;&lt;P&gt;PG(5) TYPE C VALUE '10', " FOR INCREMENTING THE PAGES&lt;/P&gt;&lt;P&gt;TEMPVAL(20) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&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;PERFORM GETDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT ITAB BY NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB-NUMBER NE FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06B' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EBAN-BSART'.&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;PERFORM BDC_FIELD USING 'EBAN-BSART'&lt;/P&gt;&lt;P&gt;'NB'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06B-LPEIN'&lt;/P&gt;&lt;P&gt;'T'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 0 TO CTL1.&lt;/P&gt;&lt;P&gt;MOVE 0 TO CTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB WHERE NUMBER = ITAB-NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CTL = CTL + 1.&lt;/P&gt;&lt;P&gt;CTL2 = CTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF CTL2 &amp;gt;= 10.&lt;/P&gt;&lt;P&gt;CTL1 = ''.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF CTL &amp;gt;= 19.&lt;/P&gt;&lt;P&gt;CTL2 = '19'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF CTL2 &amp;gt;= 19.&lt;/P&gt;&lt;P&gt;PG = PG + 10.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06B-BNFPO'&lt;/P&gt;&lt;P&gt;PG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'eban-lgort(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL ITAB-LGORT.&lt;/P&gt;&lt;P&gt;&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;CONCATENATE 'eban-matnr(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL ITAB-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'eban-menge(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL ITAB-MENGE.&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 'eban-meins(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL 'EA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'rm06b-eeind(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL '27.07.2007'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'eban-ekgrp(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL '000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'eban-matkl(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL '001'.&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 'eban-werks(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL ITAB-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'eban-lgort(' CTL1 CTL2 ')' INTO TEMPVAL.&lt;/P&gt;&lt;P&gt;CONDENSE TEMPVAL NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING TEMPVAL ITAB-LGORT.&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 BDC_DYNPRO USING 'SAPMM06B' '0102'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EBAN-MENGE'.&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;PERFORM BDC_FIELD USING 'EBAN-TXZ01'&lt;/P&gt;&lt;P&gt;ITAB-TXZ01." 'Lubricating oil'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-LGORT'&lt;/P&gt;&lt;P&gt;ITAB-LGORT. " '0001'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-MENGE'&lt;/P&gt;&lt;P&gt;ITAB-MENGE. " '200'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06B-EEIND'&lt;/P&gt;&lt;P&gt;'30.07.2007'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06B-LPEIN'&lt;/P&gt;&lt;P&gt;'D'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-EKGRP'&lt;/P&gt;&lt;P&gt;'003'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-BADAT'&lt;/P&gt;&lt;P&gt;'30.08.2007'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-DISPO'&lt;/P&gt;&lt;P&gt;'001'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-FRGDT'&lt;/P&gt;&lt;P&gt;'19.07.2007'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-WEBAZ'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-PREIS'&lt;/P&gt;&lt;P&gt;' 1.46'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-WAERS'&lt;/P&gt;&lt;P&gt;'USD'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-PEINH'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EBAN-REPOS'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FINAL = ITAB-NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06B-BNFPO'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_TRANSACTION USING 'ME51'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH 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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CLOSE_GROUP.&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 GETDATA&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;&lt;/P&gt;&lt;P&gt;FORM GETDATA .&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;P&gt;CODEPAGE = ' '&lt;/P&gt;&lt;P&gt;FILENAME = ' '&lt;/P&gt;&lt;P&gt;FILETYPE = ' '&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = ITAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CONVERSION_ERROR = 1&lt;/P&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 2&lt;/P&gt;&lt;P&gt;INVALID_TYPE = 3&lt;/P&gt;&lt;P&gt;NO_BATCH = 4&lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 5&lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " GETDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rewards if useful&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Nazeer'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 08:36:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703537#M626174</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T08:36:59Z</dc:date>
    </item>
    <item>
      <title>Re: bdc table controls</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703538#M626175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First, you must have a perfect control of the contents the TC will show. I mean, if you are trying to control an unknown amount of lines or you don't know the order of them, you will have no control over the TC, nor any chance to do anything good with it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It means you will have a very good knowledge of the transaction you will call, and (very important) know the possible variances of it (user preferences and so).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Once you've managed to get all that information, just click the needed buttons in your recording to catch the ok_codes of the forward-backward-start-end buttons, and all the previous work is done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then the tedious one starts. You must use the bdc insert calls using 'TABLE_CONTROL[row_number]' when assigning/changing values there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck with it, will be as easy as sitting in a volcano, but as dangerous too. Try to find another way to do it, like a BAPI or another standard function...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 08:38:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703538#M626175</guid>
      <dc:creator>VXLozano</dc:creator>
      <dc:date>2007-08-27T08:38:54Z</dc:date>
    </item>
    <item>
      <title>Re: bdc table controls</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703539#M626176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this code below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_BOM_BDC.&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;&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;           DATA 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;&lt;/P&gt;&lt;P&gt;*INCLUDE bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_FLAT,  " structure for flat file&lt;/P&gt;&lt;P&gt;        STRING(200),&lt;/P&gt;&lt;P&gt;       END OF TY_FLAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_HEAD,   " structure for header file&lt;/P&gt;&lt;P&gt;        IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;        MATNR(18),&lt;/P&gt;&lt;P&gt;        WERKS(4),&lt;/P&gt;&lt;P&gt;        STLAN(1),&lt;/P&gt;&lt;P&gt;       END OF TY_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF TY_ITEM,   "structure for item file&lt;/P&gt;&lt;P&gt;        IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;        POSTP(1),&lt;/P&gt;&lt;P&gt;        IDNRK(18),&lt;/P&gt;&lt;P&gt;        MENGE(13),&lt;/P&gt;&lt;P&gt;       END OF TY_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF TY_FLAT1,  " structure for final file&lt;/P&gt;&lt;P&gt;        MATNR(18),&lt;/P&gt;&lt;P&gt;        WERKS(4),&lt;/P&gt;&lt;P&gt;        STLAN(1),&lt;/P&gt;&lt;P&gt;        POSTP(1),&lt;/P&gt;&lt;P&gt;        IDNRK(18),&lt;/P&gt;&lt;P&gt;        MENGE(13),&lt;/P&gt;&lt;P&gt;      END OF TY_FLAT1.&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;        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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_FLAT TYPE STANDARD TABLE OF TY_FLAT,&lt;/P&gt;&lt;P&gt;       T_FLAT1 TYPE STANDARD TABLE OF TY_FLAT1,&lt;/P&gt;&lt;P&gt;       T_HEAD TYPE STANDARD TABLE OF TY_HEAD,&lt;/P&gt;&lt;P&gt;       T_ITEM TYPE STANDARD TABLE OF TY_ITEM,&lt;/P&gt;&lt;P&gt;       T_BDCDATA TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;       T_BDCMSG TYPE STANDARD TABLE OF BDCMSGCOLL.&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;        WORK AREA 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ST_FLAT TYPE TY_FLAT,&lt;/P&gt;&lt;P&gt;       ST_FLAT1 TYPE TY_FLAT1,&lt;/P&gt;&lt;P&gt;       ST_HEAD TYPE TY_HEAD,&lt;/P&gt;&lt;P&gt;       ST_ITEM TYPE TY_ITEM,&lt;/P&gt;&lt;P&gt;       ST_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;       ST_BDCMSG TYPE BDCMSGCOLL.&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;        VARIABLES                                                    *&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : FNAM TYPE LOCALFILE, "rlgrap-filename,&lt;/P&gt;&lt;P&gt;       FTYP TYPE RLGRAP-FILETYPE,&lt;/P&gt;&lt;P&gt;       LF_FNAM TYPE STRING.&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;        VARIABLES                                                    *&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;/P&gt;&lt;P&gt;DATA : V_IND(2) TYPE N, " value 1,&lt;/P&gt;&lt;P&gt;       V_FLD(20),&lt;/P&gt;&lt;P&gt;       V_NO(2) TYPE N.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.   "selection screen&lt;/P&gt;&lt;P&gt;  PARAMETERS : P_FNAM LIKE FNAM.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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 = ' '&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;FILE_NAME = P_FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'     " uploading flat file&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FNAM&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = T_FLAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;WRITE : /1 'no flat file to upload into internal table t_flat'.&lt;/P&gt;&lt;P&gt;LEAVE TO LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;splitting the flat file data into header table and item table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT T_FLAT INTO ST_FLAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADD 1 TO v_ind.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**SPLIT ST_FLAT AT '|' INTO ST_FLAT1-SPEC_NO ST_FLAT1-ASTYP&lt;/P&gt;&lt;P&gt;**ST_FLAT1-TXZ01 ST_FLAT1-SORT1&lt;/P&gt;&lt;P&gt;**ST_FLAT1-WAERS ST_FLAT1-MATKL&lt;/P&gt;&lt;P&gt;**ST_FLAT1-EKORG ST_FLAT1-SRVPOS&lt;/P&gt;&lt;P&gt;**ST_FLAT1-MENGE.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT ST_FLAT AT CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB&lt;/P&gt;&lt;P&gt;INTO ST_FLAT1-MATNR ST_FLAT1-WERKS&lt;/P&gt;&lt;P&gt;ST_FLAT1-STLAN ST_FLAT1-POSTP&lt;/P&gt;&lt;P&gt;ST_FLAT1-IDNRK ST_FLAT1-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ST_FLAT1 TO T_FLAT1.&lt;/P&gt;&lt;P&gt;CLEAR ST_FLAT1.&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;SORT T_FLAT1 BY MATNR WERKS STLAN POSTP IDNRK MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_FLAT1 INTO ST_FLAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE :&lt;/P&gt;&lt;P&gt;      ST_FLAT1-MATNR TO ST_HEAD-MATNR,&lt;/P&gt;&lt;P&gt;      ST_FLAT1-WERKS TO ST_HEAD-WERKS,&lt;/P&gt;&lt;P&gt;      ST_FLAT1-STLAN TO ST_HEAD-STLAN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ST_FLAT1-SORT1 TO ST_HEAD-SORT1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ST_FLAT1-WAERS TO ST_HEAD-WAERS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ST_FLAT1-MATKL TO ST_HEAD-MATKL,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ST_FLAT1-EKORG TO ST_HEAD-EKORG,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ST_FLAT1-POSTP TO ST_ITEM-POSTP,&lt;/P&gt;&lt;P&gt;      ST_FLAT1-IDNRK TO ST_ITEM-IDNRK,&lt;/P&gt;&lt;P&gt;      ST_FLAT1-MENGE TO ST_ITEM-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; AT new STLAN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT end of EKORG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ADD 1 TO V_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE V_IND TO ST_HEAD-IND.&lt;/P&gt;&lt;P&gt;    MOVE V_IND TO ST_ITEM-IND.&lt;/P&gt;&lt;P&gt;    APPEND ST_HEAD TO T_HEAD.&lt;/P&gt;&lt;P&gt;    APPEND ST_ITEM TO T_ITEM.&lt;/P&gt;&lt;P&gt;    CLEAR ST_HEAD.&lt;/P&gt;&lt;P&gt;    CLEAR ST_ITEM.&lt;/P&gt;&lt;P&gt;*CLEAR v_ind.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR V_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform open_group.&lt;/P&gt;&lt;P&gt;SORT T_ITEM BY IND.&lt;/P&gt;&lt;P&gt;SORT T_HEAD BY IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_HEAD INTO ST_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RC29N-STLAN'.&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;PERFORM BDC_FIELD       USING 'RC29N-MATNR'&lt;/P&gt;&lt;P&gt;                              ST_HEAD-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'RC29N-WERKS'&lt;/P&gt;&lt;P&gt;                                 ST_HEAD-WERKS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'RC29N-STLAN'&lt;/P&gt;&lt;P&gt;                                 ST_HEAD-STLAN.&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;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'RC29P-MENGE(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=SRV'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-TXZ01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              ST_HEAD-TXZ01.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-SORT1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                ST_HEAD-SORT1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-WAERS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                ST_HEAD-WAERS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-MATKL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                ST_HEAD-MATKL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'TMP_SPEC-EKORG'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                ST_HEAD-EKORG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_ITEM INTO ST_ITEM WHERE IND = ST_HEAD-IND.&lt;/P&gt;&lt;P&gt;ADD 1 TO V_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RC29P-MENGE(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=FCUH'.&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;*PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'SAPLMLSP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPLMLSP' '0201'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=BZE'.&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_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ESLL-MENGE(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29P-IDNRK(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-IDNRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29P-MENGE(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29P-POSTP(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-POSTP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                              'SAPLCSDI'.&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;*perform bdc_field       using 'ESLL-SRVPOS(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ITAB_PROGRAM-SRVPOS.&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_field       using 'ESLL-MENGE(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ITAB_PROGRAM-MENGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;**PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                             'RC29P-IDNRK(02)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                             '=FCBU'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                              'SAPLCSDI'.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_NO = 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR V_NO.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'RC29P-IDNRK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=FCBU'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'SAPLCSDI'.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=SAV'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'SAPLMLSP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL TRANSACTION 'CS01' USING T_BDCDATA MODE 'A'&lt;/P&gt;&lt;P&gt;UPDATE 'A' MESSAGES INTO T_BDCMSG.&lt;/P&gt;&lt;P&gt;refresh t_bdcdata.&lt;/P&gt;&lt;P&gt;clear t_bdcdata.&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;&lt;/P&gt;&lt;P&gt;PERFORM FR_FORMAT_MESSAGE.&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;CLEAR ST_BDCDATA.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ST_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;IF FVAL &amp;lt;&amp;gt; SPACE. "NODATA.&lt;/P&gt;&lt;P&gt;CLEAR ST_BDCDATA.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;ST_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND ST_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDIF.&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 fr_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 FR_FORMAT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : MESSAGE TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : /1 'ID',&lt;/P&gt;&lt;P&gt;5 'No',&lt;/P&gt;&lt;P&gt;10 'Type',&lt;/P&gt;&lt;P&gt;20 'Message Info',&lt;/P&gt;&lt;P&gt;55 'Row No'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_BDCMSG INTO ST_BDCMSG.&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 = ST_BDCMSG-MSGID&lt;/P&gt;&lt;P&gt;LANG = SY-LANGU&lt;/P&gt;&lt;P&gt;NO = ST_BDCMSG-MSGNR&lt;/P&gt;&lt;P&gt;V1 = ST_BDCMSG-MSGV1&lt;/P&gt;&lt;P&gt;V2 = ST_BDCMSG-MSGV2&lt;/P&gt;&lt;P&gt;V3 = ST_BDCMSG-MSGV3&lt;/P&gt;&lt;P&gt;V4 = ST_BDCMSG-MSGV4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;MSG = MESSAGE&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 EQ 0.&lt;/P&gt;&lt;P&gt;WRITE : /1 ST_BDCMSG-MSGID,&lt;/P&gt;&lt;P&gt;5 ST_BDCMSG-MSGNR,&lt;/P&gt;&lt;P&gt;10 ST_BDCMSG-MSGTYP,&lt;/P&gt;&lt;P&gt;20 MESSAGE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;WRITE : /55 SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_format_message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;000000000000000147	JL01	1	L	144	1.40&lt;/P&gt;&lt;P&gt;000000000000000147	JL01	1	L	145	1.40&lt;/P&gt;&lt;P&gt;000000000000000147	JL01	1	L	143	1.40&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 08:47:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-controls/m-p/2703539#M626176</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T08:47:05Z</dc:date>
    </item>
  </channel>
</rss>

