<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic BDC Issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298933#M789583</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;                I have the data in internal table IT_DATA. I have 2&lt;/P&gt;&lt;P&gt;                post this data in A911 and KONP by calling the&lt;/P&gt;&lt;P&gt;                transaction VK11.&lt;/P&gt;&lt;P&gt;                Could any body help me out from this issue with&lt;/P&gt;&lt;P&gt;                 step by step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                Points will be rewarded to the helpful answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ashok&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Jan 2008 08:51:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-31T08:51:35Z</dc:date>
    <item>
      <title>BDC Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298933#M789583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;                I have the data in internal table IT_DATA. I have 2&lt;/P&gt;&lt;P&gt;                post this data in A911 and KONP by calling the&lt;/P&gt;&lt;P&gt;                transaction VK11.&lt;/P&gt;&lt;P&gt;                Could any body help me out from this issue with&lt;/P&gt;&lt;P&gt;                 step by step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                Points will be rewarded to the helpful answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ashok&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 08:51:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298933#M789583</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T08:51:35Z</dc:date>
    </item>
    <item>
      <title>Re: BDC Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298934#M789584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;cehck this out.. u will get an idea how to do&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;       mbrsh(1),&lt;/P&gt;&lt;P&gt;       mtart(4),&lt;/P&gt;&lt;P&gt;       matnr(18),&lt;/P&gt;&lt;P&gt;       kzse1(1),&lt;/P&gt;&lt;P&gt;       kzse2(1),&lt;/P&gt;&lt;P&gt;       maktx(40),&lt;/P&gt;&lt;P&gt;       meins(3),&lt;/P&gt;&lt;P&gt;       maktl(9),&lt;/P&gt;&lt;P&gt;       mtpos_mara(4),&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : msg1(60).&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;             SELECTION SCREEN                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      parameters : p_file like rlgrap-filename obligatory&lt;/P&gt;&lt;P&gt;                               default 'C:\WINDOWS\DESKTOP\MM01.TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            DECLARATION OF BDC DATA                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;data : bdc_data like bdcdata occurs 0 with header line.&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;      DECLARATION OF MESSAGE INTERNAL TABLE         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;data : msgtab like bdcmsgcoll occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform upload.&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;perform bdcdata_pop.&lt;/P&gt;&lt;P&gt;perform call_trans.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA :  BDC_DATA LIKE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form upload.&lt;/P&gt;&lt;P&gt;call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   filename                      = 'C:\WINDOWS\DESKTOP\MM01.TXT'&lt;/P&gt;&lt;P&gt;   filetype                      = 'ASC'&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 eq 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;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'UPLOAD DONE'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'NOT UPLOADED'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " UPLOAD&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  BDCDATA_POP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdcdata_pop.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            FIRST SCREEN                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;bdc_data-program = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;bdc_data-dynpro = '0060'.&lt;/P&gt;&lt;P&gt;bdc_data-dynbegin ='X'.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'RMMG1-MBRSH'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-mbrsh.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-mtart.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'MMG1_REF-MATNR'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-matnr.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         SCREEN 2                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;bdc_data-program = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;bdc_data-dynpro = '0070'.&lt;/P&gt;&lt;P&gt;bdc_data-dynbegin ='X'.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'MSICHTAUSW-KZSEL(01)'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-kzse1.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'MSICHTAUSW-KZSEL(02)'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-kzse2.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&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;bdc_data-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = '=ENTR'.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      SCREEN 3                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;bdc_data-program = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;bdc_data-dynpro = '4004'.&lt;/P&gt;&lt;P&gt;bdc_data-dynbegin ='X'.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = '=BU'.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-maktx.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'MARA-MEINS'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-meins.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'MARA-MATKL'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-maktl.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_data-fnam = 'MARA-MTPOS_MARA'.&lt;/P&gt;&lt;P&gt;bdc_data-fval = itab-mtpos_mara.&lt;/P&gt;&lt;P&gt;append bdc_data.&lt;/P&gt;&lt;P&gt;clear bdc_data.&lt;/P&gt;&lt;P&gt;endform.                    " BDCDATA_POP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALL_TRANS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form call_trans.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call transaction 'MM01' using bdc_data mode 'A' update 'S' messages into&lt;/P&gt;&lt;P&gt; msgtab.&lt;/P&gt;&lt;P&gt;loop at msgtab.&lt;/P&gt;&lt;P&gt;perform msg.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " CALL_TRANS&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  MSG&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 msg.&lt;/P&gt;&lt;P&gt;call function 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt;   id              = msgtab-msgid&lt;/P&gt;&lt;P&gt;   lang            = 'SY-LANGU'&lt;/P&gt;&lt;P&gt;   no              = msgtab-msgnr&lt;/P&gt;&lt;P&gt;   v1              = msgtab-msgv1&lt;/P&gt;&lt;P&gt;   v2              = msgtab-msgv2&lt;/P&gt;&lt;P&gt;   v3              = msgtab-msgv3&lt;/P&gt;&lt;P&gt;   v4              = msgtab-msgv4&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;   msg             = msg1&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 = 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;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; msg1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " MSG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 08:57:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298934#M789584</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T08:57:47Z</dc:date>
    </item>
    <item>
      <title>Re: BDC Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298935#M789585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;or use report RV14BTCI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:12:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298935#M789585</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2008-01-31T09:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: BDC Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298936#M789586</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;write a bdc program to update the tables konp and a911&lt;/P&gt;&lt;P&gt;using transaction vk11.&lt;/P&gt;&lt;P&gt;Here is a sample program to upload data from excel sheet and post it into database tables:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zsdr_price_upload  MESSAGE-ID zsdr_bdc_vk11  LINE-SIZE 150&lt;/P&gt;&lt;P&gt; LINE-COUNT 75 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;******Internal Table for Header Data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF type_header,&lt;/P&gt;&lt;P&gt;        kschl LIKE konv-kschl,&lt;/P&gt;&lt;P&gt;        vkorg LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;        vtweg LIKE komg-spart,&lt;/P&gt;&lt;P&gt;        matnr LIKE mvke-matnr,&lt;/P&gt;&lt;P&gt;        kbetr(11) TYPE c,&lt;/P&gt;&lt;P&gt;        datab(10) TYPE c,&lt;/P&gt;&lt;P&gt;        datbi(10) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF type_header.&lt;/P&gt;&lt;P&gt;****Internal Table for Item Level.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF type_item, &lt;/P&gt;&lt;P&gt;        kschl LIKE konv-kschl,&lt;/P&gt;&lt;P&gt;        vkorg LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;        vtweg LIKE komg-spart,&lt;/P&gt;&lt;P&gt;        matnr LIKE mvke-matnr,&lt;/P&gt;&lt;P&gt;        kbetr(11)  TYPE c,&lt;/P&gt;&lt;P&gt;        datab(10) TYPE c,&lt;/P&gt;&lt;P&gt;        datbi(10) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF type_item.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;******Error Table For not found in MVKE.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF type_error ,&lt;/P&gt;&lt;P&gt;        kschl LIKE konv-kschl,&lt;/P&gt;&lt;P&gt;        vkorg LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;        vtweg LIKE komg-spart,&lt;/P&gt;&lt;P&gt;        matnr LIKE mvke-matnr, &lt;/P&gt;&lt;P&gt;        kbetr LIKE konp-kbetr,&lt;/P&gt;&lt;P&gt;        datab(10) TYPE c,&lt;/P&gt;&lt;P&gt;        datbi(10) TYPE c,&lt;/P&gt;&lt;P&gt;        text(100) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF type_error.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;****For error Messages&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF type_mtab,&lt;/P&gt;&lt;P&gt;        matnr   LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;        msgtyp  LIKE bdcmsgcoll-msgtyp,&lt;/P&gt;&lt;P&gt;        msgid   LIKE bdcmsgcoll-msgid,&lt;/P&gt;&lt;P&gt;        msgnr   LIKE bdcmsgcoll-msgnr,&lt;/P&gt;&lt;P&gt;        text(100) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF type_mtab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;****Internal Table&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mvke,&lt;/P&gt;&lt;P&gt;       matnr LIKE mvke-matnr,&lt;/P&gt;&lt;P&gt;       vkorg LIKE mvke-vkorg,&lt;/P&gt;&lt;P&gt;       vtweg LIKE mvke-vtweg,&lt;/P&gt;&lt;P&gt;       END OF type_mvke.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;****Internal Table&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF type_tvkov,&lt;/P&gt;&lt;P&gt;        vkorg LIKE tvkov-vkorg,&lt;/P&gt;&lt;P&gt;        vtweg LIKE tvkov-vtweg,&lt;/P&gt;&lt;P&gt;        END OF type_tvkov.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Declaring Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : t_header TYPE STANDARD TABLE OF type_header,&lt;/P&gt;&lt;P&gt;       t_item TYPE STANDARD TABLE OF type_item,&lt;/P&gt;&lt;P&gt;       t_mvke TYPE STANDARD TABLE OF type_mvke,&lt;/P&gt;&lt;P&gt;       t_tvkov TYPE STANDARD TABLE OF type_tvkov,&lt;/P&gt;&lt;P&gt;       t_error TYPE STANDARD TABLE OF type_error,&lt;/P&gt;&lt;P&gt;       t_mtab TYPE STANDARD TABLE OF type_mtab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Work Area Declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA : wa_header LIKE LINE OF t_header,&lt;/P&gt;&lt;P&gt;       wa_item LIKE LINE OF t_item,&lt;/P&gt;&lt;P&gt;       wa_error LIKE LINE OF t_error,&lt;/P&gt;&lt;P&gt;       wa_mtab LIKE LINE OF t_mtab,&lt;/P&gt;&lt;P&gt;       wa_tvkov LIKE LINE OF t_tvkov,&lt;/P&gt;&lt;P&gt;       wa_mvke LIKE LINE OF t_mvke.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;Rows for Table with Excel Data&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt;DATA: t_xls_file LIKE alsmex_tabline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;***Constant.&lt;/P&gt;&lt;P&gt;DATA : c_params LIKE ctu_params.&lt;/P&gt;&lt;P&gt;DATA : c_ans(1) TYPE c.&lt;/P&gt;&lt;P&gt;DATA : v_count(4) TYPE c. " To show No.of records&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA :  bdctab LIKE bdcdata OCCURS 10 WITH HEADER LINE.      " BDCDATA&lt;/P&gt;&lt;P&gt;DATA :  tmess_mtab  LIKE  bdcmsgcoll OCCURS 10 WITH HEADER LINE.&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_fname LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF SELECTION SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;DATA : v_matnr(50) TYPE c, "used for line items&lt;/P&gt;&lt;P&gt;       v_kbetr(50) TYPE c, "used for line items&lt;/P&gt;&lt;P&gt;       v_dat1(50) TYPE c,  "used for line items&lt;/P&gt;&lt;P&gt;       v_dat(50) TYPE c.   "used for line items&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : v_lindx(5) TYPE n ,"index counter for first 14 records.&lt;/P&gt;&lt;P&gt;       v_lindx1(5) TYPE n  VALUE '01', "index counter for  13 records.&lt;/P&gt;&lt;P&gt;       v_item(5) TYPE c,  "To increment the line index&lt;/P&gt;&lt;P&gt;       v_pgedwn2  TYPE i . "For Pagedown Counter&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA:  v_currentrow TYPE i.  "For Current Row&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA  v_bdc(50) TYPE c." Text to apper in Confrim POPUP Window.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;************AT SELECTION-SCREEN&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN  ON VALUE-REQUEST FOR p_fname.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename USING p_fname.&lt;/P&gt;&lt;P&gt; &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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;******Values for Ctu_params to Transaction&lt;/P&gt;&lt;P&gt;  c_params-defsize = 'X'.&lt;/P&gt;&lt;P&gt;  c_params-dismode = 'N'.&lt;/P&gt;&lt;P&gt;  c_params-updmode = 'S'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;******Refresh&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  PERFORM f_refresh.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*********To upload File.&lt;/P&gt;&lt;P&gt;  PERFORM upload_file.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;****User Confrimation only BDC will Process&lt;/P&gt;&lt;P&gt;  IF c_ans = '1'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;*** BDC Process.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM read_data.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 3 INTENSIFIED .&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Selected not to Process the Upload'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;******On completion of  Process Refresh the Internal Table&lt;/P&gt;&lt;P&gt;  REFRESH :  t_xls_file,&lt;/P&gt;&lt;P&gt;               t_header,&lt;/P&gt;&lt;P&gt;               t_item,&lt;/P&gt;&lt;P&gt;               t_mvke,&lt;/P&gt;&lt;P&gt;               t_tvkov.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR :    t_xls_file,&lt;/P&gt;&lt;P&gt;             wa_header,&lt;/P&gt;&lt;P&gt;             wa_item,&lt;/P&gt;&lt;P&gt;             wa_mvke,&lt;/P&gt;&lt;P&gt;             wa_tvkov.&lt;/P&gt;&lt;P&gt;***************************************&lt;/P&gt;&lt;P&gt;***********Display Messages&lt;/P&gt;&lt;P&gt;  WRITE : /01 'Status',19 'Status Text'.&lt;/P&gt;&lt;P&gt;  WRITE  AT 0(150) sy-uline.&lt;/P&gt;&lt;P&gt;  LOOP AT t_mtab INTO wa_mtab.&lt;/P&gt;&lt;P&gt;    WRITE :/01 wa_mtab-msgtyp,19 wa_mtab-text.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  SORT t_error BY matnr.&lt;/P&gt;&lt;P&gt;  WRITE  AT 0(150) sy-uline.&lt;/P&gt;&lt;P&gt;  WRITE 'ERROR MESSAGES'.&lt;/P&gt;&lt;P&gt;  WRITE  AT 0(150) sy-uline.&lt;/P&gt;&lt;P&gt;  WRITE :/01 'Material.No',20 'Status Text'.&lt;/P&gt;&lt;P&gt;  WRITE  AT 0(150) sy-uline.&lt;/P&gt;&lt;P&gt;  LOOP AT t_error INTO wa_error WHERE matnr NE ' '.&lt;/P&gt;&lt;P&gt;! &lt;/P&gt;&lt;P&gt;    WRITE:/01 wa_error-matnr,20 wa_error-text.&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_filename&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FILENAME  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_filename USING    p_fname.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*****To read the file from Presentation Server&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     program_name        =  repid&lt;/P&gt;&lt;P&gt;    dynpro_number      ! ; =   syst-dynnr&lt;/P&gt;&lt;P&gt;      field_name          = p_fname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATIC              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    mask                = '*.XLS'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      file_name           = p_fname&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   mask_too_long       = 1&lt;/P&gt;&lt;P&gt;   OTHERS              = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_filename&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  upload_file&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 upload_file.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA : frow VALUE 2 TYPE i,&lt;/P&gt;&lt;P&gt;         fcol VALUE 1 TYPE i,&lt;/P&gt;&lt;P&gt;         erow VALUE 10000 TYPE i,&lt;/P&gt;&lt;P&gt;         ecol VALUE 7  TYPE i,&lt;/P&gt;&lt;P&gt;         ecol1 VALUE 1 TYPE i,&lt;/P&gt;&lt;P&gt;         c_col1 TYPE i VALUE '0001',&lt;/P&gt;&lt;P&gt;         c_col2 TYPE i VALUE '0002',&lt;/P&gt;&lt;P&gt;         c_col3 TYPE i VALUE '0003',&lt;/P&gt;&lt;P&gt;       &amp;amp;nb! sp; c_col4 TYPE i VALUE '0004',&lt;/P&gt;&lt;P&gt;         c_col5 TYPE i VALUE '0005',&lt;/P&gt;&lt;P&gt;         c_col6 TYPE i VALUE '0006',&lt;/P&gt;&lt;P&gt;         c_col7 TYPE i VALUE '0007'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;***FM used to UPLOAD data from Flat file&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = p_fname&lt;/P&gt;&lt;P&gt;            i_begin_col             = fcol&lt;/P&gt;&lt;P&gt;            i_begin_row             = frow&lt;/P&gt;&lt;P&gt;            i_end_col               = ecol&lt;/P&gt;&lt;P&gt;            i_end_row               = erow&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            intern                  = t_xls_file&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;            upload_ole              = 2&lt;/P&gt;&lt;P&gt;            OTHERS                  = 3.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;****T_XLS_FILE is initial, stop the process &amp;amp; throw message&lt;/P&gt;&lt;P&gt;  IF t_xls_file[] IS INITIAL. &lt;/P&gt;&lt;P&gt;    FORMAT COLOR 6 ON INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'No Data  Exists '.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ELSE.&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;Sort table by rows and colums&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SORT t_xls_file BY row col.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get first row retrieved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_xls_file INDEX 1.&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;Set first row retrieved to current row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_currentrow = t_xls_file-row.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;**Loop  to move data in internal Table&lt;/P&gt;&lt;P&gt;    LOOP AT t_xls_file .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Reset values for next row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF t_xls_file-row NE v_currentrow.&lt;/P&gt;&lt;P&gt;        APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;        CLEAR wa_header.&lt;/P&gt;&lt;P&gt;        v_currentrow = t_xls_file-row.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      CASE t_xls_file-col.&lt;/P&gt;&lt;P&gt;        WHEN  c_col1.                              "Kschl&lt;/P&gt;&lt;P&gt;          wa_header-kschl = t_xls_file-value.&lt;/P&gt;&lt;P&gt;        WHEN c_col2.                              "Vkorg&lt;/P&gt;&lt;P&gt;          wa_header-vkorg = t_xls_file-value.&lt;/P&gt;&lt;P&gt;        WHEN c_col3.                              "vtweg&lt;/P&gt;&lt;P&gt;          wa_header-vtweg = t_xls_file-value.&lt;/P&gt;&lt;P&gt;        WHEN c_col4.                              "Matnr&lt;/P&gt;&lt;P&gt;          wa_header-matnr = t_xls_file-value.&lt;/P&gt;&lt;P&gt;        WHEN c_col5.                              "Kbetr&lt;/P&gt;&lt;P&gt;          wa_header-kbetr = t_xls_file-value.&lt;/P&gt;&lt;P&gt;        WHEN c_col6.                              "FROm&lt;/P&gt;&lt;P&gt;          wa_header-datab   = t_xls_file-value.&lt;/P&gt;&lt;P&gt;        WHEN c_col7.                              "TO&lt;/P&gt;&lt;P&gt;          wa_header-datbi   = t_xls_file-value.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;    CLEAR wa_header.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;****To process the data&lt;/P&gt;&lt;P&gt;  PERFORM f_process.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_file&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  READ_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM read_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;****To make Uniq Records in Header Level&lt;/P&gt;&lt;P&gt;  SORT t_header BY kschl vkorg vtweg.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_header COMPARING&lt;/P&gt;&lt;P&gt;                                   kschl vkorg vtweg .&lt;/P&gt;&lt;P&gt;  SORT t_item BY vkorg vtweg matnr.&lt;/P&gt;&lt;P&gt;  DATA : wa1_item TYPE type_item.&lt;/P&gt;&lt;P&gt;  DATA : l_cnt TYPE i.&lt;/P&gt;&lt;P&gt;  DATA : flag(1) TYPE c. "to process the Line item.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;***Looping Header Table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT t_header INTO wa_header.&lt;/P&gt;&lt;P&gt;***************************************&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      US! ING 'SAPMV13A' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RV13A-KSCHL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ANTA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RV13A-KSCHL'&lt;/P&gt;&lt;P&gt;                                  wa_header-kschl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLV14A' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RV130-SELKZ(03)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=WEIT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RV130-SELKZ(03)'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KOMG-VKORG'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'KOMG-VKORG'&lt;/P&gt;&lt;P&gt;                                   wa_header-vkorg.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'KOMG-VTWEG'&lt;/P&gt;&lt;P&gt;                                   wa_header-vtweg.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;****To handle Line Items.&lt;/P&gt;&lt;P&gt;    LOOP AT t_item INTO wa1_item WHERE vkorg = wa_header-vkorg AND&lt;/P&gt;&lt;P&gt;                                  vtweg = wa_header-vtweg.&lt;/P&gt;&lt;P&gt;      wa_item = wa1_item.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;******Flag Set only After processing  first 14 records .&lt;/P&gt;&lt;P&gt;      IF flag = ' '.&lt;/P&gt;&lt;P&gt;        v_lindx  = v_lindx + 01.&lt;/P&gt;&lt;P&gt;        SHIFT  v_lindx LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;        v_item  = v_lindx .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONCATENATE 'KOMG-MATNR(' v_item ')'  INTO v_matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        PERFORM bdc_field           USING v_matnr&lt;/P&gt;&lt;P&gt;                                      wa_item-matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONCATENATE 'KONP-KBETR(' v_item ')' INTO v_kbetr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING v_kbetr&lt;/P&gt;&lt;P&gt;                                      wa_item-kbetr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV13A-DATAB(' v_item ')' INTO v_dat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING  v_dat&lt;/P&gt;&lt;P&gt;                                      wa_item-datab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV13A-DATBI(' v_item ')' INTO v_dat1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING  v_dat1&lt;/P&gt;&lt;P&gt;                                      wa_item-datbi.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        IF  v_item = 14.&lt;/P&gt;&lt;P&gt;          flag = 'X'.&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 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                             '=P+'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;          PERFORM bdc_dynpro      USING 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;          CLEAR v_lindx.&lt;/P&gt;&lt;P&gt;          CLEAR v_item.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;***Flag is Set  after Processing of 14 records.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;TO process rest of Records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      IF flag = 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        v_pgedwn2  = v_pgedwn2 + 1.&lt;/P&gt;&lt;P&gt;        v_lindx1  = v_lindx1 + 01.&lt;/P&gt;&lt;P&gt;        SHIFT  v_lindx1 LEFT DE! LETING LEADING '0'.&lt;/P&gt;&lt;P&gt;        v_item  = v_lindx1 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONCATENATE 'KOMG-MATNR(' v_it! em ')'  INTO v_matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        PERFORM bdc_field           USING v_matnr&lt;/P&gt;&lt;P&gt;                                      wa_item-matnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONCATENATE 'KONP-KBETR(' v_item ')' INTO v_kbetr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING v_kbetr&lt;/P&gt;&lt;P&gt;                                      wa_item-kbetr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV13A-DATAB(' v_item ')' INTO v_dat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING  v_dat&lt;/P&gt;&lt;P&gt;                                      wa_item-datab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV13A-DATBI(' v_item ')' INTO v_dat1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING  v_dat1&lt;/P&gt;&lt;P&gt;                                      wa_item-datbi.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        IF v_pgedwn2 = 13.&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;P&gt;                                              '/00'.&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;                                             '=P+'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;          PERFORM bdc_dynpro      USING 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;          v_pgedwn2 = 0.&lt;/P&gt;&lt;P&gt;          v_lindx1 = 1.&lt;/P&gt;&lt;P&gt;          CLEAR v_item.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=SICH'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;Calling Transaction after Processing All items.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'VK11' USING bdctab&lt;/P&gt;&lt;P&gt;                       OPTIONS FROM c_params MESSAGES INTO tmess_mtab.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    REFRESH bdctab.&lt;/P&gt;&lt;P&gt;    CLEAR : bdctab.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_item.&lt;/P&gt;&lt;P&gt;    CLEAR : wa1_item.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_header.&lt;/P&gt;&lt;P&gt;    CLEAR : l_cnt.&lt;/P&gt;&lt;P&gt;    CLEAR : v_lindx1.&lt;/P&gt;&lt;P&gt;    CLEAR:  v_pgedwn2,v_lindx.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    LOOP AT tmess_mtab .&lt;/P&gt;&lt;P&gt;      l_cnt =  l_cnt + 1.&lt;/P&gt;&lt;P&gt;      READ TABLE t_item INTO wa_item INDEX l_cnt .&lt;/P&gt;&lt;P&gt;! &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MASS_MESSAGE_GET' "To get the Message Text&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                arbgb             = tmess_mtab-msgid&lt;/P&gt;&lt;P&gt;                msgnr             = tmess_mtab-msgnr&lt;/P&gt;&lt;P&gt;                msgv1             = tmess_mtab-msgv1&lt;/P&gt;&lt;P&gt;                msgv2             = tmess_mtab-msgv2&lt;/P&gt;&lt;P&gt;                msgv3             = tmess_mtab-msgv3&lt;/P&gt;&lt;P&gt;                msgv4           !   = tmess_mtab-msgv4&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                msgtext           = wa_mtab-text&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                message_not_found = 1&lt;/P&gt;&lt;P&gt;                OTHERS            = 2.&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;      wa_mtab-matnr   = wa_item-matnr.&lt;/P&gt;&lt;P&gt;      wa_mtab-msgtyp  = tmess_mtab-msgtyp.&lt;/P&gt;&lt;P&gt;      wa_mtab-msgid   = tmess_mtab-msgid.&lt;/P&gt;&lt;P&gt;      wa_mtab-msgn! r   = tmess_mtab-msgnr.&lt;/P&gt;&lt;P&gt;      APPEND wa_mtab TO t_mtab.&lt;/P&gt;&lt;P&gt;      CLEAR wa_mtab-text.&lt;/P&gt;&lt;P&gt;      CLEAR wa_item.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " READ_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0300   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0301   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;! &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR bdctab.&lt;/P&gt;&lt;P&gt;  bdctab-program  = program.&lt;/P&gt;&lt;P&gt;  bdctab-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdctab-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdctab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0305   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_HEADER_KSCHL  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;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;  CLEAR bdctab.&lt;/P&gt;&lt;P&gt;  bdctab-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdctab-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdctab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_trc_ansaction&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0527   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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  f_Process&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 f_process.&lt;/P&gt;&lt;P&gt;  DATA : l_todate(12) TYPE c,&lt;/P&gt;&lt;P&gt;         l_frdate(12) TYPE c.&lt;/P&gt;&lt;P&gt;***Select for all entries of material in Header "Flat File Materials".&lt;/P&gt;&lt;P&gt;  IF NOT t_header[] IS INITIAL.&lt;/P&gt;&lt;P&gt;   SELECT matnr vkorg vtweg FROM mvke INTO TABLE t_mvke FOR ALL ENTRIES&lt;/P&gt;&lt;P&gt;                           IN t_header WHERE matnr = t_header-matnr AND&lt;/P&gt;&lt;P&gt;                                             vkorg = t_header-vkorg AND&lt;/P&gt;&lt;P&gt;                                                 vtweg = t_header-vtweg.&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;*********select Sales.org &amp;amp; Dist.channel.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF NOT t_header[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT vkorg vtweg FROM tvkov INTO TABLE t_tvkov FOR ALL ENTRIES IN&lt;/P&gt;&lt;P&gt;                                t_header WHERE vkorg = t_header-vkorg&lt;/P&gt;&lt;P&gt;                                           AND vtweg = t_header-vtweg.&lt;/P&gt;&lt;P&gt; &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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;***Checking for material in Sales Master Table&lt;/P&gt;&lt;P&gt;  SORT t_mvke BY matnr vkorg vtweg.&lt;/P&gt;&lt;P&gt;  SORT t_tvkov BY vkorg vtweg.&lt;/P&gt;&lt;P&gt;  LOOP AT t_header INTO wa_header.&lt;/P&gt;&lt;P&gt;    READ TABLE t_mvke INTO wa_mvke WITH KEY matnr = wa_header-matnr&lt;/P&gt;&lt;P&gt;                                             vkorg = wa_header-vkorg&lt;/P&gt;&lt;P&gt;                                ! ;  vtweg = wa_header-vtweg BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      wa_error = wa_header.&lt;/P&gt;&lt;P&gt;    &amp;amp;nb! sp; MOVE text-011 TO  wa_error-text.&lt;/P&gt;&lt;P&gt;      APPEND wa_error TO t_error.&lt;/P&gt;&lt;P&gt;      DELETE TABLE t_header FROM wa_header.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;********Date Validations&lt;/P&gt;&lt;P&gt;      IF ( wa_header-datab  NE ' ! ;  '  AND  wa_header-datbi NE  '  ' ) .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        l_todate = wa_header-datab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        l_frdate = wa_header-datbi.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        REPLACE '.' INTO l_toda! te WITH ''.&lt;/P&gt;&lt;P&gt;        REPLACE '.' INTO l_todate WITH ''.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONDENSE l_todate NO-GAPS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        REPLACE '.' INTO l_frdate WITH ''.&lt;/P&gt;&lt;P&gt;        REPLACE '.' INTO l_frdate WITH ''.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        CONDENSE l_frdate NO-GAPS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        IF l_frdate &amp;lt; l_todate.&lt;/P&gt;&lt;P&gt;          wa_error = wa_header .&lt;/P&gt;&lt;P&gt;          MOVE text-012 TO wa_error-text.&lt;/P&gt;&lt;P&gt;          APPEND wa_error TO t_error.&lt;/P&gt;&lt;P&gt;          DELETE TABLE t_header FROM wa_header.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        wa_error = wa_header .&lt;/P&gt;&lt;P&gt;        MOVE text-016 TO wa_error-text.&lt;/P&gt;&lt;P&gt;        APPEND wa_error TO t_error.&lt;/P&gt;&lt;P&gt;        DELETE TABLE t_header FROM wa_header.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;********Rate Validation.&lt;/P&gt;&lt;P&gt;    IF wa_header-kbetr = '   '.&lt;/P&gt;&lt;P&gt;      wa_error = wa_header .&lt;/P&gt;&lt;P&gt;      MOVE text-017 TO wa_error-text.&lt;/P&gt;&lt;P&gt;      APPEND wa_error TO t_error.&lt;/P&gt;&lt;P&gt;      DELETE TABLE t_header FROM wa_header.&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;    READ TABLE t_tvkov INTO wa_tvkov WITH KEY vkorg = wa_header-vkorg&lt;/P&gt;&lt;P&gt;                                               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc  = 0.&lt;/P&gt;&lt;P&gt;      READ TABLE t_tvkov INTO wa_tvkov WITH KEY vtweg = wa_header-vtweg&lt;/P&gt;&lt;P&gt;                                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc  &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        wa_error = wa_header.&lt;/P&gt;&lt;P&gt;        MOVE text-015 TO  wa_error-text.&lt;/P&gt;&lt;P&gt;        WRITE wa_header-vtweg TO wa_error-text+13(4).&lt;/P&gt;&lt;P&gt;        APPEND wa_error TO t_error.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      wa_error = wa_header.&lt;/P&gt;&lt;P&gt;      MOVE text-013 TO  wa_error-text.&lt;/P&gt;&lt;P&gt;      WRITE wa_header-vkorg TO wa_error-text+9(4).&lt;/P&gt;&lt;P&gt;      APPEND wa_error TO t_error.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR wa_header.&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;*****Deleting Duplicate Material  Form Header "Flat File Data".&lt;/P&gt;&lt;P&gt;  SORT t_header BY kschl vkorg vtweg matnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_header COMPARING&lt;/P&gt;&lt;P&gt;        kschl! vkorg vtweg matnr .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ****Data Moving from Header to Item Level.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  t_item[] = t_header[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*To count No.of records in Item Table.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE t_item  LINES v_count.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CONCATENATE text-014 ' ' v_count INTO  v_bdc.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;****Popup to get Confirmation from user to process BDC&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            titlebar       = 'Confirmation of File Data'&lt;/P&gt;&lt;P&gt;            text_question  = v_bdc&lt;/P&gt;&lt;P&gt;            text_button_1  = 'Confirm'&lt;/P&gt;&lt;P&gt;            text_button_2  = 'Cancel Run'&lt;/P&gt;&lt;P&gt;            default_button = '1'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            answer         = c_ans.&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-! MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_Process&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  f_Refresh&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 f_refresh.&lt;/P&gt;&lt;P&gt;  REFRESH :  t_xls_file,&lt;/P&gt;&lt;P&gt;             t_header,&lt;/P&gt;&lt;P&gt;             t_item,&lt;/P&gt;&lt;P&gt;             t_mvke,&lt;/P&gt;&lt;P&gt;             t_tvkov,&lt;/P&gt;&lt;P&gt;             t_error,&lt;/P&gt;&lt;P&gt;             t_mtab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR :    t_xls_file,&lt;/P&gt;&lt;P&gt;             wa_header,&lt;/P&gt;&lt;P&gt;             wa_item,&lt;/P&gt;&lt;P&gt;             wa_mvke,&lt;/P&gt;&lt;P&gt;             wa_tvkov,&lt;/P&gt;&lt;P&gt;             wa_error,&lt;/P&gt;&lt;P&gt;             wa_mtab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_Refresh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;Keerthi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:18:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-issue/m-p/3298936#M789586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T09:18:59Z</dc:date>
    </item>
  </channel>
</rss>

