<?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: table control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442778#M546907</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&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  create_bom&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;   This form creates the BOM&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 create_bom USING   value(uv_idoc_contrl_docnum) TYPE edidc-docnum&lt;/P&gt;&lt;P&gt;                        ut_e1stzum                   TYPE tt_e1stzum&lt;/P&gt;&lt;P&gt;                        ut_z1eqst                    TYPE tt_z1eqst&lt;/P&gt;&lt;P&gt;                        ut_e1stkon                   TYPE tt_e1stkon&lt;/P&gt;&lt;P&gt;                        ut_e1stpon                   TYPE tt_e1stpon&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;begin GSK20060915i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             CHANGING   ct_idoc_status               TYPE tt_bdidocstat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end GSK20060915i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- L O C A L    D E C L A R A T I O N S&lt;/P&gt;&lt;P&gt;  DATA:  ls_e1stzum      TYPE  ts_e1stzum,&lt;/P&gt;&lt;P&gt;         ls_z1eqst       TYPE  ts_z1eqst,&lt;/P&gt;&lt;P&gt;         ls_e1stkon      TYPE  ts_e1stkon,&lt;/P&gt;&lt;P&gt;         ls_e1stpon      TYPE  ts_e1stpon,&lt;/P&gt;&lt;P&gt;         ls_messtab      TYPE  ts_messtab,&lt;/P&gt;&lt;P&gt;         lt_messtab      TYPE  tt_messtab,&lt;/P&gt;&lt;P&gt;         lt_bdcdata      TYPE  tt_bdcdata,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lt_idoc_status  TYPE  tt_bdidocstat,   "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         lv_mode         TYPE  c VALUE 'N',     "NO SCREENS&lt;/P&gt;&lt;P&gt;         lv_flag         TYPE  c,&lt;/P&gt;&lt;P&gt;         lv_index(4)     TYPE  c VALUE '0010'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ut_z1eqst  BY psgnum.&lt;/P&gt;&lt;P&gt;  SORT ut_e1stkon BY psgnum.&lt;/P&gt;&lt;P&gt;  LOOP AT ut_e1stzum INTO ls_e1stzum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH : lt_bdcdata,&lt;/P&gt;&lt;P&gt;              lt_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR  ls_z1eqst.&lt;/P&gt;&lt;P&gt;    READ TABLE ut_z1eqst INTO ls_z1eqst&lt;/P&gt;&lt;P&gt;    WITH KEY psgnum = ls_e1stzum-segnum BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      CLEAR ls_messtab.&lt;/P&gt;&lt;P&gt;      ls_messtab-msgv1 = 'No header segment found'(001).&lt;/P&gt;&lt;P&gt;      PERFORM update_idoc_status_325&lt;/P&gt;&lt;P&gt;               USING    uv_idoc_contrl_docnum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      '53' "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        '51' "GSK20060915i&lt;/P&gt;&lt;P&gt;                        'E'&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgid&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgnr&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv1&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv2&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv3&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv4&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CHANGING    lt_idoc_status[]. "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CHANGING    ct_idoc_status[].  "GSK20060915i&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR ls_e1stkon.&lt;/P&gt;&lt;P&gt;    READ TABLE ut_e1stkon INTO ls_e1stkon&lt;/P&gt;&lt;P&gt;    WITH KEY psgnum = ls_e1stzum-segnum BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      CLEAR ls_messtab.&lt;/P&gt;&lt;P&gt;      ls_messtab-msgv1 = 'No header segment found'(001).&lt;/P&gt;&lt;P&gt;      PERFORM update_idoc_status_325&lt;/P&gt;&lt;P&gt;               USING    uv_idoc_contrl_docnum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      '53' "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        '51' "GSK20060915i&lt;/P&gt;&lt;P&gt;                        'E'&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgid&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgnr&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv1&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv2&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv3&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv4&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CHANGING    lt_idoc_status[]. "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CHANGING    ct_idoc_status[].  "GSK20060915i&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCSDI' '0200'&lt;/P&gt;&lt;P&gt;                             CHANGING lt_bdcdata[].&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-EQUNR'&lt;/P&gt;&lt;P&gt;                             CHANGING lt_bdcdata[].&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;                             CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29N-EQUNR'&lt;/P&gt;&lt;P&gt;                                   ls_z1eqst-equnr&lt;/P&gt;&lt;P&gt;                          CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29N-WERKS'&lt;/P&gt;&lt;P&gt;                                  ls_z1eqst-werks&lt;/P&gt;&lt;P&gt;                         CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29N-STLAN'&lt;/P&gt;&lt;P&gt;                                  ls_e1stzum-stlan&lt;/P&gt;&lt;P&gt;                         CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29N-DATUV'&lt;/P&gt;&lt;P&gt;                                 ls_e1stkon-datuv&lt;/P&gt;&lt;P&gt;                          CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCSDI' '0110'&lt;/P&gt;&lt;P&gt;                          CHANGING lt_bdcdata[].&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;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29K-BMENG'&lt;/P&gt;&lt;P&gt;                                '1'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29K-STLST'&lt;/P&gt;&lt;P&gt;                                '1'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RC29K-EXSTL'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCSDI' '0111'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RC29K-LABOR'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&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;                             CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT ut_e1stpon INTO ls_e1stpon WHERE psgnum EQ ls_e1stzum-segnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF lv_flag EQ space.&lt;/P&gt;&lt;P&gt;        lv_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0140'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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-POSTP(01)'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-IDNRK(01)'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-idnrk&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MENGE(01)'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-menge&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MEINS(01)'&lt;/P&gt;&lt;P&gt;                                      ls_e1stpon-meins&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-POSTP(01)'&lt;/P&gt;&lt;P&gt;                                      ls_e1stpon-postp&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0130'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&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-POSNR'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-POSNR'&lt;/P&gt;&lt;P&gt;                                      '0010'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;                                        ls_e1stpon-idnrk&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;                                       ls_e1stpon-menge&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;                                      ls_e1stpon-meins&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0131'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&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-POTX1'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;                                      'X'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        lv_index = lv_index + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0140'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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-POSNR(01)'&lt;/P&gt;&lt;P&gt;                                CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=FCNP'&lt;/P&gt;&lt;P&gt;                                CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0140'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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-POSTP(02)'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-IDNRK(02)'&lt;/P&gt;&lt;P&gt;                                    ls_e1stpon-idnrk&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MENGE(02)'&lt;/P&gt;&lt;P&gt;                                      ls_e1stpon-menge&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MEINS(02)'&lt;/P&gt;&lt;P&gt;                                       ls_e1stpon-meins&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-POSTP(02)'&lt;/P&gt;&lt;P&gt;                                    ls_e1stpon-postp&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0130'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&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-POSNR'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-POSNR'&lt;/P&gt;&lt;P&gt;                                      lv_index&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-idnrk&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-menge&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-meins&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0131'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&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-POTX1'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;                                      'X'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP. "LOOP AT ut_e1stpon INTO ls_e1stpon&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: lv_flag, lv_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCSDI' '0140'&lt;/P&gt;&lt;P&gt;                             CHANGING lt_bdcdata[].&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-POSNR(02)'&lt;/P&gt;&lt;P&gt;                             CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                   '=FCBU'&lt;/P&gt;&lt;P&gt;                              CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C A L L   T R A N S A C T I O N   I N   B A C K G R O U N D  M O D E&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL TRANSACTION 'IB01' USING&lt;/P&gt;&lt;P&gt;                            lt_bdcdata[]&lt;/P&gt;&lt;P&gt;                            MODE lv_mode&lt;/P&gt;&lt;P&gt;                            MESSAGES INTO lt_messtab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;H A N D L E   B D C  E R R O R S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM fill_error USING  uv_idoc_contrl_docnum&lt;/P&gt;&lt;P&gt;                              lt_messtab[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CHANGING    lt_idoc_status[]. "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CHANGING    ct_idoc_status[].  "GSK20060915i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.  "LOOP AT ut_e1stzum INTO ls_e1stzum.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_bom&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;&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;   The form poupulates the BDCDATA table for the dynpro.&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 value(uv_program) TYPE bdcdata-program&lt;/P&gt;&lt;P&gt;                      value(uv_dynpro)  TYPE bdcdata-dynpro&lt;/P&gt;&lt;P&gt;             CHANGING ct_bdcdata        TYPE tt_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : ls_bdcdata TYPE bdcdata.    "BDC STRUCTURE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_bdcdata.&lt;/P&gt;&lt;P&gt;  ls_bdcdata-program  = uv_program.&lt;/P&gt;&lt;P&gt;  ls_bdcdata-dynpro   = uv_dynpro.&lt;/P&gt;&lt;P&gt;  ls_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_bdcdata TO ct_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; The form populates the table BDCDATA for the screen fields and value&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 value(uv_fnam) TYPE bdcdata-fnam&lt;/P&gt;&lt;P&gt;                     value(uv_fval) TYPE c&lt;/P&gt;&lt;P&gt;            CHANGING ct_bdcdata     TYPE tt_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : ls_bdcdata TYPE bdcdata.  "BDC STRUCTURE&lt;/P&gt;&lt;P&gt;  CLEAR ls_bdcdata.&lt;/P&gt;&lt;P&gt;  IF NOT uv_fval IS INITIAL.&lt;/P&gt;&lt;P&gt;    ls_bdcdata-fnam = uv_fnam.&lt;/P&gt;&lt;P&gt;    ls_bdcdata-fval = uv_fval.&lt;/P&gt;&lt;P&gt;    APPEND ls_bdcdata TO ct_bdcdata.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Jun 2007 06:09:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-26T06:09:21Z</dc:date>
    <item>
      <title>table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442774#M546903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi frndz,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can i know how to handle table control in bdc?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnks&amp;amp;regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 05:59:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442774#M546903</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T05:59:51Z</dc:date>
    </item>
    <item>
      <title>Re: table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442775#M546904</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;through recording u can handle table control in bdc easily.&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;reward points if useful,&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;seshu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 06:01:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442775#M546904</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T06:01:44Z</dc:date>
    </item>
    <item>
      <title>Re: table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442776#M546905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI refer this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Among beginners, using table control in BDC is always a puzzle. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is a sample code of handling table control in BDC. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Y730_BDC5 .&lt;/P&gt;&lt;P&gt;*HANDLING TABLE CONTROL IN BDC&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_DUMMY OCCURS 0,&lt;/P&gt;&lt;P&gt;       DUMMY(100) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF IT_DUMMY.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_XK01 OCCURS 0,&lt;/P&gt;&lt;P&gt;       LIFNR(10) TYPE C,&lt;/P&gt;&lt;P&gt;       BUKRS(4)  TYPE C,&lt;/P&gt;&lt;P&gt;       EKORG(4)  TYPE C,&lt;/P&gt;&lt;P&gt;       KTOKK(4)  TYPE C,&lt;/P&gt;&lt;P&gt;       NAME1(30) TYPE C,&lt;/P&gt;&lt;P&gt;       SORTL(10) TYPE C,&lt;/P&gt;&lt;P&gt;       LAND1(3)  TYPE C,&lt;/P&gt;&lt;P&gt;       SPRAS(2)  TYPE C,&lt;/P&gt;&lt;P&gt;       AKONT(6)  TYPE C,&lt;/P&gt;&lt;P&gt;       FDGRV(2)  TYPE C,&lt;/P&gt;&lt;P&gt;       WAERS(3)  TYPE C,&lt;/P&gt;&lt;P&gt;       END OF IT_XK01,&lt;/P&gt;&lt;P&gt;       BEGIN OF IT_BANK OCCURS 0,&lt;/P&gt;&lt;P&gt;       BANKS(3)  TYPE C,&lt;/P&gt;&lt;P&gt;       BANKL(10) TYPE C,&lt;/P&gt;&lt;P&gt;       BANKN(10) TYPE C,&lt;/P&gt;&lt;P&gt;       KOINH(30) TYPE C,&lt;/P&gt;&lt;P&gt;       LIFNR(10) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF IT_BANK.&lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   FILENAME                      = 'C:\VENDOR.TXT'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   DATA_TAB                      = IT_DUMMY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DUMMY.&lt;/P&gt;&lt;P&gt;  IF IT_DUMMY-DUMMY+0(2) = '11'.&lt;/P&gt;&lt;P&gt;    IT_XK01-LIFNR = IT_DUMMY-DUMMY+2(10).&lt;/P&gt;&lt;P&gt;    IT_XK01-BUKRS = IT_DUMMY-DUMMY+12(4).&lt;/P&gt;&lt;P&gt;    IT_XK01-EKORG = IT_DUMMY-DUMMY+16(4).&lt;/P&gt;&lt;P&gt;    IT_XK01-KTOKK = IT_DUMMY-DUMMY+20(4).&lt;/P&gt;&lt;P&gt;    IT_XK01-NAME1 = IT_DUMMY-DUMMY+24(30).&lt;/P&gt;&lt;P&gt;    IT_XK01-SORTL = IT_DUMMY-DUMMY+54(10).&lt;/P&gt;&lt;P&gt;    IT_XK01-LAND1 = IT_DUMMY-DUMMY+64(3).&lt;/P&gt;&lt;P&gt;    IT_XK01-SPRAS = IT_DUMMY-DUMMY+67(2).&lt;/P&gt;&lt;P&gt;    IT_XK01-AKONT = IT_DUMMY-DUMMY+69(6).&lt;/P&gt;&lt;P&gt;    IT_XK01-FDGRV = IT_DUMMY-DUMMY+75(2).&lt;/P&gt;&lt;P&gt;    IT_XK01-WAERS = IT_DUMMY-DUMMY+77(3).&lt;/P&gt;&lt;P&gt;    APPEND IT_XK01.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IT_BANK-BANKS = IT_DUMMY-DUMMY+2(3).&lt;/P&gt;&lt;P&gt;    IT_BANK-BANKL = IT_DUMMY-DUMMY+5(10).&lt;/P&gt;&lt;P&gt;    IT_BANK-BANKN = IT_DUMMY-DUMMY+15(10).&lt;/P&gt;&lt;P&gt;    IT_BANK-KOINH = IT_DUMMY-DUMMY+25(30).&lt;/P&gt;&lt;P&gt;    IT_BANK-LIFNR = IT_DUMMY-DUMMY+55(10).&lt;/P&gt;&lt;P&gt;    APPEND IT_BANK.&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;LOOP AT IT_XK01.&lt;/P&gt;&lt;P&gt;REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RF02K-REF_LIFNR'.&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 'RF02K-LIFNR'&lt;/P&gt;&lt;P&gt;                              IT_XK01-LIFNR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-BUKRS'&lt;/P&gt;&lt;P&gt;                              IT_XK01-BUKRS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-EKORG'&lt;/P&gt;&lt;P&gt;                              IT_XK01-EKORG.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-KTOKK'&lt;/P&gt;&lt;P&gt;                              IT_XK01-KTOKK.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K' '0110'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LFA1-TELX1'.&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 'LFA1-NAME1'&lt;/P&gt;&lt;P&gt;                              IT_XK01-NAME1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-SORTL'&lt;/P&gt;&lt;P&gt;                              IT_XK01-SORTL.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-LAND1'&lt;/P&gt;&lt;P&gt;                              IT_XK01-LAND1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-SPRAS'&lt;/P&gt;&lt;P&gt;                              IT_XK01-SPRAS.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K' '0120'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LFA1-KUNNR'.&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_dynpro      using 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LFBK-KOINH(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;DATA : FNAM(20) TYPE C,&lt;/P&gt;&lt;P&gt;       IDX      TYPE C.&lt;/P&gt;&lt;P&gt;  MOVE 1 TO IDX.&lt;/P&gt;&lt;P&gt;LOOP AT IT_BANK WHERE LIFNR = IT_XK01-LIFNR.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'LFBK-BANKS(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using FNAM&lt;/P&gt;&lt;P&gt;                                IT_BANK-BANKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'LFBK-BANKL(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using FNAM&lt;/P&gt;&lt;P&gt;                                IT_BANK-BANKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'LFBK-BANKN(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using FNAM&lt;/P&gt;&lt;P&gt;                                IT_BANK-BANKN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'LFBK-KOINH(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using FNAM&lt;/P&gt;&lt;P&gt;                                IT_BANK-KOINH.&lt;/P&gt;&lt;P&gt;  IDX = IDX + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K' '0210'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LFB1-FDGRV'.&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 'LFB1-AKONT'&lt;/P&gt;&lt;P&gt;                              IT_XK01-AKONT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFB1-FDGRV'&lt;/P&gt;&lt;P&gt;                              IT_XK01-FDGRV.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K' '0215'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LFB1-ZTERM'.&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_dynpro      using 'SAPMF02K' '0220'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LFB5-MAHNA'.&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_dynpro      using 'SAPMF02K' '0310'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LFM1-WAERS'.&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 'LFM1-WAERS'&lt;/P&gt;&lt;P&gt;                              IT_XK01-WAERS.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'WYT3-PARVW(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=YES'.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'XK01' USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;                        MODE  'A'&lt;/P&gt;&lt;P&gt;                       UPDATE 'S'&lt;/P&gt;&lt;P&gt;                     MESSAGES INTO IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROG SCR.&lt;/P&gt;&lt;P&gt;  CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-PROGRAM = PROG.&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-DYNPRO  = SCR.&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&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;ENDFORM.&lt;/P&gt;&lt;P&gt;Hope that would clear the matters for freshers. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward all helpfull answers &lt;/P&gt;&lt;P&gt;regards.&lt;/P&gt;&lt;P&gt;Jay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 06:01:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442776#M546905</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T06:01:54Z</dc:date>
    </item>
    <item>
      <title>Re: table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442777#M546906</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please have a look at the following examples&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;demo_dynpro_tabcont_loop&lt;/P&gt;&lt;P&gt;demo_dynpro_tabcont_loop_at&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and also the tcode : DWDM&lt;/P&gt;&lt;P&gt;Program :RSDEMO_TABLE_CONTROL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 06:02:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442777#M546906</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2007-06-26T06:02:06Z</dc:date>
    </item>
    <item>
      <title>Re: table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442778#M546907</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&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  create_bom&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;   This form creates the BOM&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 create_bom USING   value(uv_idoc_contrl_docnum) TYPE edidc-docnum&lt;/P&gt;&lt;P&gt;                        ut_e1stzum                   TYPE tt_e1stzum&lt;/P&gt;&lt;P&gt;                        ut_z1eqst                    TYPE tt_z1eqst&lt;/P&gt;&lt;P&gt;                        ut_e1stkon                   TYPE tt_e1stkon&lt;/P&gt;&lt;P&gt;                        ut_e1stpon                   TYPE tt_e1stpon&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;begin GSK20060915i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             CHANGING   ct_idoc_status               TYPE tt_bdidocstat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end GSK20060915i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- L O C A L    D E C L A R A T I O N S&lt;/P&gt;&lt;P&gt;  DATA:  ls_e1stzum      TYPE  ts_e1stzum,&lt;/P&gt;&lt;P&gt;         ls_z1eqst       TYPE  ts_z1eqst,&lt;/P&gt;&lt;P&gt;         ls_e1stkon      TYPE  ts_e1stkon,&lt;/P&gt;&lt;P&gt;         ls_e1stpon      TYPE  ts_e1stpon,&lt;/P&gt;&lt;P&gt;         ls_messtab      TYPE  ts_messtab,&lt;/P&gt;&lt;P&gt;         lt_messtab      TYPE  tt_messtab,&lt;/P&gt;&lt;P&gt;         lt_bdcdata      TYPE  tt_bdcdata,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lt_idoc_status  TYPE  tt_bdidocstat,   "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         lv_mode         TYPE  c VALUE 'N',     "NO SCREENS&lt;/P&gt;&lt;P&gt;         lv_flag         TYPE  c,&lt;/P&gt;&lt;P&gt;         lv_index(4)     TYPE  c VALUE '0010'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ut_z1eqst  BY psgnum.&lt;/P&gt;&lt;P&gt;  SORT ut_e1stkon BY psgnum.&lt;/P&gt;&lt;P&gt;  LOOP AT ut_e1stzum INTO ls_e1stzum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH : lt_bdcdata,&lt;/P&gt;&lt;P&gt;              lt_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR  ls_z1eqst.&lt;/P&gt;&lt;P&gt;    READ TABLE ut_z1eqst INTO ls_z1eqst&lt;/P&gt;&lt;P&gt;    WITH KEY psgnum = ls_e1stzum-segnum BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      CLEAR ls_messtab.&lt;/P&gt;&lt;P&gt;      ls_messtab-msgv1 = 'No header segment found'(001).&lt;/P&gt;&lt;P&gt;      PERFORM update_idoc_status_325&lt;/P&gt;&lt;P&gt;               USING    uv_idoc_contrl_docnum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      '53' "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        '51' "GSK20060915i&lt;/P&gt;&lt;P&gt;                        'E'&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgid&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgnr&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv1&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv2&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv3&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv4&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CHANGING    lt_idoc_status[]. "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CHANGING    ct_idoc_status[].  "GSK20060915i&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR ls_e1stkon.&lt;/P&gt;&lt;P&gt;    READ TABLE ut_e1stkon INTO ls_e1stkon&lt;/P&gt;&lt;P&gt;    WITH KEY psgnum = ls_e1stzum-segnum BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      CLEAR ls_messtab.&lt;/P&gt;&lt;P&gt;      ls_messtab-msgv1 = 'No header segment found'(001).&lt;/P&gt;&lt;P&gt;      PERFORM update_idoc_status_325&lt;/P&gt;&lt;P&gt;               USING    uv_idoc_contrl_docnum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      '53' "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        '51' "GSK20060915i&lt;/P&gt;&lt;P&gt;                        'E'&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgid&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgnr&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv1&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv2&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv3&lt;/P&gt;&lt;P&gt;                        ls_messtab-msgv4&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CHANGING    lt_idoc_status[]. "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CHANGING    ct_idoc_status[].  "GSK20060915i&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCSDI' '0200'&lt;/P&gt;&lt;P&gt;                             CHANGING lt_bdcdata[].&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-EQUNR'&lt;/P&gt;&lt;P&gt;                             CHANGING lt_bdcdata[].&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;                             CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29N-EQUNR'&lt;/P&gt;&lt;P&gt;                                   ls_z1eqst-equnr&lt;/P&gt;&lt;P&gt;                          CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29N-WERKS'&lt;/P&gt;&lt;P&gt;                                  ls_z1eqst-werks&lt;/P&gt;&lt;P&gt;                         CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29N-STLAN'&lt;/P&gt;&lt;P&gt;                                  ls_e1stzum-stlan&lt;/P&gt;&lt;P&gt;                         CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29N-DATUV'&lt;/P&gt;&lt;P&gt;                                 ls_e1stkon-datuv&lt;/P&gt;&lt;P&gt;                          CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCSDI' '0110'&lt;/P&gt;&lt;P&gt;                          CHANGING lt_bdcdata[].&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;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29K-BMENG'&lt;/P&gt;&lt;P&gt;                                '1'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RC29K-STLST'&lt;/P&gt;&lt;P&gt;                                '1'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RC29K-EXSTL'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCSDI' '0111'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RC29K-LABOR'&lt;/P&gt;&lt;P&gt;                           CHANGING lt_bdcdata[].&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;                             CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT ut_e1stpon INTO ls_e1stpon WHERE psgnum EQ ls_e1stzum-segnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF lv_flag EQ space.&lt;/P&gt;&lt;P&gt;        lv_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0140'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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-POSTP(01)'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-IDNRK(01)'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-idnrk&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MENGE(01)'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-menge&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MEINS(01)'&lt;/P&gt;&lt;P&gt;                                      ls_e1stpon-meins&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-POSTP(01)'&lt;/P&gt;&lt;P&gt;                                      ls_e1stpon-postp&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0130'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&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-POSNR'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-POSNR'&lt;/P&gt;&lt;P&gt;                                      '0010'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;                                        ls_e1stpon-idnrk&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;                                       ls_e1stpon-menge&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;                                      ls_e1stpon-meins&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0131'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&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-POTX1'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;                                      'X'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        lv_index = lv_index + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0140'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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-POSNR(01)'&lt;/P&gt;&lt;P&gt;                                CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=FCNP'&lt;/P&gt;&lt;P&gt;                                CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0140'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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-POSTP(02)'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-IDNRK(02)'&lt;/P&gt;&lt;P&gt;                                    ls_e1stpon-idnrk&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MENGE(02)'&lt;/P&gt;&lt;P&gt;                                      ls_e1stpon-menge&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MEINS(02)'&lt;/P&gt;&lt;P&gt;                                       ls_e1stpon-meins&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-POSTP(02)'&lt;/P&gt;&lt;P&gt;                                    ls_e1stpon-postp&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0130'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&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-POSNR'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-POSNR'&lt;/P&gt;&lt;P&gt;                                      lv_index&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-idnrk&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-menge&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;                                     ls_e1stpon-meins&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCSDI' '0131'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&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;                                 CHANGING lt_bdcdata[].&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-POTX1'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;                                      'X'&lt;/P&gt;&lt;P&gt;                                 CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP. "LOOP AT ut_e1stpon INTO ls_e1stpon&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: lv_flag, lv_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCSDI' '0140'&lt;/P&gt;&lt;P&gt;                             CHANGING lt_bdcdata[].&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-POSNR(02)'&lt;/P&gt;&lt;P&gt;                             CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                   '=FCBU'&lt;/P&gt;&lt;P&gt;                              CHANGING lt_bdcdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C A L L   T R A N S A C T I O N   I N   B A C K G R O U N D  M O D E&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL TRANSACTION 'IB01' USING&lt;/P&gt;&lt;P&gt;                            lt_bdcdata[]&lt;/P&gt;&lt;P&gt;                            MODE lv_mode&lt;/P&gt;&lt;P&gt;                            MESSAGES INTO lt_messtab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;H A N D L E   B D C  E R R O R S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM fill_error USING  uv_idoc_contrl_docnum&lt;/P&gt;&lt;P&gt;                              lt_messtab[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CHANGING    lt_idoc_status[]. "GSK20060915d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CHANGING    ct_idoc_status[].  "GSK20060915i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.  "LOOP AT ut_e1stzum INTO ls_e1stzum.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_bom&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;&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;   The form poupulates the BDCDATA table for the dynpro.&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 value(uv_program) TYPE bdcdata-program&lt;/P&gt;&lt;P&gt;                      value(uv_dynpro)  TYPE bdcdata-dynpro&lt;/P&gt;&lt;P&gt;             CHANGING ct_bdcdata        TYPE tt_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : ls_bdcdata TYPE bdcdata.    "BDC STRUCTURE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_bdcdata.&lt;/P&gt;&lt;P&gt;  ls_bdcdata-program  = uv_program.&lt;/P&gt;&lt;P&gt;  ls_bdcdata-dynpro   = uv_dynpro.&lt;/P&gt;&lt;P&gt;  ls_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_bdcdata TO ct_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; The form populates the table BDCDATA for the screen fields and value&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 value(uv_fnam) TYPE bdcdata-fnam&lt;/P&gt;&lt;P&gt;                     value(uv_fval) TYPE c&lt;/P&gt;&lt;P&gt;            CHANGING ct_bdcdata     TYPE tt_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : ls_bdcdata TYPE bdcdata.  "BDC STRUCTURE&lt;/P&gt;&lt;P&gt;  CLEAR ls_bdcdata.&lt;/P&gt;&lt;P&gt;  IF NOT uv_fval IS INITIAL.&lt;/P&gt;&lt;P&gt;    ls_bdcdata-fnam = uv_fnam.&lt;/P&gt;&lt;P&gt;    ls_bdcdata-fval = uv_fval.&lt;/P&gt;&lt;P&gt;    APPEND ls_bdcdata TO ct_bdcdata.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 06:09:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442778#M546907</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T06:09:21Z</dc:date>
    </item>
    <item>
      <title>Re: table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442779#M546908</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BDC Example: Using Table Control in BDC &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT Y730_BDC5 .
*HANDLING TABLE CONTROL IN BDC
DATA : BEGIN OF IT_DUMMY OCCURS 0,
       DUMMY(100) TYPE C,
       END OF IT_DUMMY.
DATA : BEGIN OF IT_XK01 OCCURS 0,
       LIFNR(10) TYPE C,
       BUKRS(4)  TYPE C,
       EKORG(4)  TYPE C,
       KTOKK(4)  TYPE C,
       NAME1(30) TYPE C,
       SORTL(10) TYPE C,
       LAND1(3)  TYPE C,
       SPRAS(2)  TYPE C,
       AKONT(6)  TYPE C,
       FDGRV(2)  TYPE C,
       WAERS(3)  TYPE C,
       END OF IT_XK01,
       BEGIN OF IT_BANK OCCURS 0,
       BANKS(3)  TYPE C,
       BANKL(10) TYPE C,
       BANKN(10) TYPE C,
       KOINH(30) TYPE C,
       LIFNR(10) TYPE C,
       END OF IT_BANK.
DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,
       IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.

CALL FUNCTION 'WS_UPLOAD'
 EXPORTING
   FILENAME                      = 'C:VENDOR.TXT'
   FILETYPE                      = 'ASC'
 TABLES
   DATA_TAB                      = IT_DUMMY.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;b&amp;gt;LOOP AT IT_DUMMY.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  IF IT_DUMMY-DUMMY+0(2) = '11'.
    IT_XK01-LIFNR = IT_DUMMY-DUMMY+2(10).
    IT_XK01-BUKRS = IT_DUMMY-DUMMY+12(4).
    IT_XK01-EKORG = IT_DUMMY-DUMMY+16(4).
    IT_XK01-KTOKK = IT_DUMMY-DUMMY+20(4).
    IT_XK01-NAME1 = IT_DUMMY-DUMMY+24(30).
    IT_XK01-SORTL = IT_DUMMY-DUMMY+54(10).
    IT_XK01-LAND1 = IT_DUMMY-DUMMY+64(3).
    IT_XK01-SPRAS = IT_DUMMY-DUMMY+67(2).
    IT_XK01-AKONT = IT_DUMMY-DUMMY+69(6).
    IT_XK01-FDGRV = IT_DUMMY-DUMMY+75(2).
    IT_XK01-WAERS = IT_DUMMY-DUMMY+77(3).
    APPEND IT_XK01.
  ELSE.
    IT_BANK-BANKS = IT_DUMMY-DUMMY+2(3).
    IT_BANK-BANKL = IT_DUMMY-DUMMY+5(10).
    IT_BANK-BANKN = IT_DUMMY-DUMMY+15(10).
    IT_BANK-KOINH = IT_DUMMY-DUMMY+25(30).
    IT_BANK-LIFNR = IT_DUMMY-DUMMY+55(10).
    APPEND IT_BANK.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;b&amp;gt;ENDLOOP.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
LOOP AT IT_XK01.
REFRESH IT_BDCDATA.
perform bdc_dynpro      using 'SAPMF02K' '0100'.
perform bdc_field       using 'BDC_CURSOR'
                              'RF02K-REF_LIFNR'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'RF02K-LIFNR'
                              IT_XK01-LIFNR.
perform bdc_field       using 'RF02K-BUKRS'
                              IT_XK01-BUKRS.
perform bdc_field       using 'RF02K-EKORG'
                              IT_XK01-EKORG.
perform bdc_field       using 'RF02K-KTOKK'
                              IT_XK01-KTOKK.
perform bdc_dynpro      using 'SAPMF02K' '0110'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFA1-TELX1'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'LFA1-NAME1'
                              IT_XK01-NAME1.
perform bdc_field       using 'LFA1-SORTL'
                              IT_XK01-SORTL.
perform bdc_field       using 'LFA1-LAND1'
                              IT_XK01-LAND1.
perform bdc_field       using 'LFA1-SPRAS'
                              IT_XK01-SPRAS.
perform bdc_dynpro      using 'SAPMF02K' '0120'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFA1-KUNNR'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPMF02K' '0130'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFBK-KOINH(02)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
DATA : FNAM(20) TYPE C,
       IDX      TYPE C.
  MOVE 1 TO IDX.
LOOP AT IT_BANK WHERE LIFNR = IT_XK01-LIFNR.
  CONCATENATE 'LFBK-BANKS(' IDX ')' INTO FNAM.
  perform bdc_field       using FNAM
                                IT_BANK-BANKS.

  CONCATENATE 'LFBK-BANKL(' IDX ')' INTO FNAM.
  perform bdc_field       using FNAM
                                IT_BANK-BANKL.

  CONCATENATE 'LFBK-BANKN(' IDX ')' INTO FNAM.
  perform bdc_field       using FNAM
                                IT_BANK-BANKN.

  CONCATENATE 'LFBK-KOINH(' IDX ')' INTO FNAM.
  perform bdc_field       using FNAM
                                IT_BANK-KOINH.
  IDX = IDX + 1.
ENDLOOP.

perform bdc_dynpro      using 'SAPMF02K' '0130'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFBK-BANKS(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_dynpro      using 'SAPMF02K' '0210'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFB1-FDGRV'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'LFB1-AKONT'
                              IT_XK01-AKONT.
perform bdc_field       using 'LFB1-FDGRV'
                              IT_XK01-FDGRV.
perform bdc_dynpro      using 'SAPMF02K' '0215'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFB1-ZTERM'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPMF02K' '0220'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFB5-MAHNA'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPMF02K' '0310'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFM1-WAERS'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'LFM1-WAERS'
                              IT_XK01-WAERS.
perform bdc_dynpro      using 'SAPMF02K' '0320'.
perform bdc_field       using 'BDC_CURSOR'
                              'WYT3-PARVW(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_dynpro      using 'SAPLSPO1' '0300'.
perform bdc_field       using 'BDC_OKCODE'
                              '=YES'.
CALL TRANSACTION 'XK01' USING IT_BDCDATA
                        MODE  'A'
                       UPDATE 'S'
                     MESSAGES INTO IT_BDCMSGCOLL.
ENDLOOP.

FORM BDC_DYNPRO USING PROG SCR.
  CLEAR IT_BDCDATA.
  IT_BDCDATA-PROGRAM = PROG.
  IT_BDCDATA-DYNPRO  = SCR.
  IT_BDCDATA-DYNBEGIN = 'X'.
  APPEND IT_BDCDATA.
ENDFORM.

FORM BDC_FIELD USING FNAM FVAL.
  CLEAR IT_BDCDATA.
  IT_BDCDATA-FNAM = FNAM.
  IT_BDCDATA-FVAL  = FVAL.
  APPEND IT_BDCDATA.
ENDFORM.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward  points  if it is usefull ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Girish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 06:09:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control/m-p/2442779#M546908</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T06:09:37Z</dc:date>
    </item>
  </channel>
</rss>

