<?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 bdctable control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674389#M617738</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;any one can expline the bdctable control concept and P+ concept.&lt;/P&gt;&lt;P&gt;how we write the code inthe programe...&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;Patil.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Aug 2007 11:44:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-23T11:44:36Z</dc:date>
    <item>
      <title>bdctable control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674389#M617738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;any one can expline the bdctable control concept and P+ concept.&lt;/P&gt;&lt;P&gt;how we write the code inthe programe...&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;Patil.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:44:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674389#M617738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:44:36Z</dc:date>
    </item>
    <item>
      <title>Re: bdctable control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674390#M617739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For bdc table control you must Know field of table control then only you are able to write bdc program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)Program name&lt;/P&gt;&lt;P&gt;2)Screen number also called dynpro&lt;/P&gt;&lt;P&gt;3)dynbegin&lt;/P&gt;&lt;P&gt;4)field name.&lt;/P&gt;&lt;P&gt;5)Field value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for more try to learn bdcdata structure in se11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if  helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:52:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674390#M617739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: bdctable control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674391#M617740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check with the following links..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/thread/455489 &lt;B&gt;[original link is broken]&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="241594"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="160016"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="229671"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:52:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674391#M617740</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:52:28Z</dc:date>
    </item>
    <item>
      <title>Re: bdctable control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674392#M617741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Recorded the BDC for one table control record entry.&lt;/P&gt;&lt;P&gt;- In program loop that recording with the internal table having all records which are needed &lt;/P&gt;&lt;P&gt;to be saved in table control.&lt;/P&gt;&lt;P&gt;Ex : Loop at itab.&lt;/P&gt;&lt;P&gt;&amp;lt;Copy the appropriate BDC recording for table control entry&amp;gt; &lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then call the transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rewards point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:53:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674392#M617741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:53:05Z</dc:date>
    </item>
    <item>
      <title>Re: bdctable control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674393#M617742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use button "PageDown" in toolbar to scroll the grid screen.&lt;/P&gt;&lt;P&gt;OK-Code is 'P&lt;EM&gt;' or 'P&lt;/EM&gt;+'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;rewards point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:53:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674393#M617742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:53:52Z</dc:date>
    </item>
    <item>
      <title>Re: bdctable control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674394#M617743</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;When u create bdc like fp09 tcode. in that i had to pass data in table control.&lt;/P&gt;&lt;P&gt;i was facing problem that when i pressed button for next line it was not captured by my bdc . For that i user p+ code for jump to next line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rewardsm points if it is useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 11:59:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674394#M617743</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T11:59:10Z</dc:date>
    </item>
    <item>
      <title>Re: bdctable control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674395#M617744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1.	chk the table RSMPTEXTS for Fcodes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. to find OK_CODE for that transaction &lt;/P&gt;&lt;P&gt;system &lt;DEL&gt;&amp;gt;Status&lt;/DEL&gt;&amp;gt;click on GUI Title--&amp;gt; u can find all the OK codes of the &lt;/P&gt;&lt;P&gt;respective TCODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.Also you can go to menu painter (SE41) to find BDC_OKCODE value for corresponding program.&lt;/P&gt;&lt;P&gt;Enter program name, select function list option and click on diplay. The list of function codes are the BDC_OKCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P- : Back&lt;/P&gt;&lt;P&gt;P-- : Scroll to previous page&lt;/P&gt;&lt;P&gt;P+ : Scroll to next page&lt;/P&gt;&lt;P&gt;P++ Scroll to last page&lt;/P&gt;&lt;P&gt;PL- : Scroll to first line in page&lt;/P&gt;&lt;P&gt;PL-n : Scroll back n lines&lt;/P&gt;&lt;P&gt;PL+ : Scroll to last line in page&lt;/P&gt;&lt;P&gt;PL+n Scroll forward n lines&lt;/P&gt;&lt;P&gt;PP- : Scroll back one page&lt;/P&gt;&lt;P&gt;PP-n Scroll back n pages&lt;/P&gt;&lt;P&gt;PP+ scroll forward one page&lt;/P&gt;&lt;P&gt;PP+n : scroll forward n page&lt;/P&gt;&lt;P&gt;PPn : Scroll to start of page n&lt;/P&gt;&lt;P&gt;Ps- : Scroll to first column&lt;/P&gt;&lt;P&gt;PS++ Scroll to last column&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;See this sample code&amp;lt;/b&amp;gt;&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;&amp;lt;b&amp;gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=P+'.&amp;lt;/b&amp;gt;&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;&amp;lt;b&amp;gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=P+'.&amp;lt;/b&amp;gt;&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;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 12:06:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdctable-control/m-p/2674395#M617744</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T12:06:24Z</dc:date>
    </item>
  </channel>
</rss>

