<?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 hello friends in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hello-friends/m-p/2563361#M584660</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1)Difference between Simple Report, Interactive Report and Alv report.&lt;/P&gt;&lt;P&gt;2)What is dialog programming.&lt;/P&gt;&lt;P&gt;3)Difference between bapi,Call transaction and session&lt;/P&gt;&lt;P&gt;4)When updating vendor details there are five rows visible in Tcode xk01 and the flat file contains 100s of records.How to do this what is the logic behind this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Jul 2007 19:23:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-24T19:23:10Z</dc:date>
    <item>
      <title>hello friends</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hello-friends/m-p/2563361#M584660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1)Difference between Simple Report, Interactive Report and Alv report.&lt;/P&gt;&lt;P&gt;2)What is dialog programming.&lt;/P&gt;&lt;P&gt;3)Difference between bapi,Call transaction and session&lt;/P&gt;&lt;P&gt;4)When updating vendor details there are five rows visible in Tcode xk01 and the flat file contains 100s of records.How to do this what is the logic behind this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 19:23:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hello-friends/m-p/2563361#M584660</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-24T19:23:10Z</dc:date>
    </item>
    <item>
      <title>Re: hello friends</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hello-friends/m-p/2563362#M584661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;1)Difference between Simple Report, Interactive Report and Alv report.&lt;/P&gt;&lt;P&gt;  Simple report is one level report that is displayed on the screen&lt;/P&gt;&lt;P&gt;  Interactive report is a report. which consist of various levels of reporting.&lt;/P&gt;&lt;P&gt;   ex let us say when you execute a progrma you are display all the sales order header details. upon clicking on a specific sales order number on the report ..the program should show another report with the line items of that particular sales order.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; reporting (simple/interactive) can be done using write statments or using ALV.. when we use ALV reporting we have to use function modules to diplay the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2)What is dialog programming.&lt;/P&gt;&lt;P&gt;Dialog programming/screen programming/module program all mean one and the same.. desinging the screens is what we do using dialog programming....&lt;/P&gt;&lt;P&gt;3)Difference between bapi,Call transaction and session&lt;/P&gt;&lt;P&gt;  Any of these is used to upload data into sap..&lt;/P&gt;&lt;P&gt; for bapi you need not think about the screens.. just populate the tables and send it through bapi.. &lt;/P&gt;&lt;P&gt;call transaction is used to upload data online.. it does not have error handling facility&lt;/P&gt;&lt;P&gt;session method is used to upload data ofline and has error handling facility &lt;/P&gt;&lt;P&gt;4)When updating vendor details there are five rows visible in Tcode xk01 and the flat file contains 100s of records.How to do this what is the logic behind this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;find tha code &lt;/P&gt;&lt;P&gt;report zfi_vendor_master_load&lt;/P&gt;&lt;P&gt;  line-size 150&lt;/P&gt;&lt;P&gt;  line-count 65&lt;/P&gt;&lt;P&gt;  message-id zhr.&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;Program name      :ZFI_VENDOR_MASTER_LOAD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author            :Shounak Mukherjee&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date              :July 29, 2003&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description       :Vendor Master Load [FK01]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DEV ID            :ITIGABAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Modification Log (Latest Changes First)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Programmer        :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change Date       :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description       :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Dev ID            :&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration For Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_itab occurs 0,&lt;/P&gt;&lt;P&gt;      line(1000),&lt;/P&gt;&lt;P&gt;      end of it_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_bdc occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data: end of it_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_messg like bdcmsgcoll occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_vendor occurs 0,&lt;/P&gt;&lt;P&gt;      bukrs(4),&lt;/P&gt;&lt;P&gt;      accgrp(4),&lt;/P&gt;&lt;P&gt;*Address DATA&lt;/P&gt;&lt;P&gt;      name1(35),&lt;/P&gt;&lt;P&gt;      street(35),&lt;/P&gt;&lt;P&gt;      post_code(10),&lt;/P&gt;&lt;P&gt;      city1(35),&lt;/P&gt;&lt;P&gt;      country(3),&lt;/P&gt;&lt;P&gt;      pobox(10),&lt;/P&gt;&lt;P&gt;      region(3),&lt;/P&gt;&lt;P&gt;      street2(40),&lt;/P&gt;&lt;P&gt;      tel_num(16),&lt;/P&gt;&lt;P&gt;      name_co(40),&lt;/P&gt;&lt;P&gt;*Account Information&lt;/P&gt;&lt;P&gt;      akont(10),&lt;/P&gt;&lt;P&gt;      altkn(10),&lt;/P&gt;&lt;P&gt;*Payment Terms&lt;/P&gt;&lt;P&gt;      zterm(4),&lt;/P&gt;&lt;P&gt;      zwels(10),&lt;/P&gt;&lt;P&gt;*Correspondence Accounting&lt;/P&gt;&lt;P&gt;      zsabe(15),&lt;/P&gt;&lt;P&gt;      tlfns(30),&lt;/P&gt;&lt;P&gt;      kverm(30),&lt;/P&gt;&lt;P&gt;      tlfxs(31),&lt;/P&gt;&lt;P&gt;      intad(130),&lt;/P&gt;&lt;P&gt;      end of it_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IT to Hold Error Records&lt;/P&gt;&lt;P&gt;data: begin of it_err occurs 0,&lt;/P&gt;&lt;P&gt;       accgrp like rf02k-ktokk,&lt;/P&gt;&lt;P&gt;       name1  like adrc-name1,&lt;/P&gt;&lt;P&gt;       country like adrc-country,&lt;/P&gt;&lt;P&gt;       altkn   like lfb1-altkn,&lt;/P&gt;&lt;P&gt;       akont  like lfb1-akont,&lt;/P&gt;&lt;P&gt;       zterm like lfb1-zterm,&lt;/P&gt;&lt;P&gt;       remarks like bdcmsgcoll-msgv1,&lt;/P&gt;&lt;P&gt;      end of it_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IT to Hold Success Records&lt;/P&gt;&lt;P&gt;data: begin of it_success occurs 0,&lt;/P&gt;&lt;P&gt;       accgrp like rf02k-ktokk,&lt;/P&gt;&lt;P&gt;       name1  like adrc-name1,&lt;/P&gt;&lt;P&gt;       country like adrc-country,&lt;/P&gt;&lt;P&gt;       altkn   like lfb1-altkn,&lt;/P&gt;&lt;P&gt;       akont  like lfb1-akont,&lt;/P&gt;&lt;P&gt;       zterm like lfb1-zterm,&lt;/P&gt;&lt;P&gt;       remarks like bdcmsgcoll-msgv1,&lt;/P&gt;&lt;P&gt;      end of it_success.&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;LI level="1" type="ul"&gt;&lt;P&gt;Declaration For Global data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;data: flag_bdc_open.&lt;/P&gt;&lt;P&gt;data: v_tcode like sy-tcode value 'FK01'.&lt;/P&gt;&lt;P&gt;data: v_rep.&lt;/P&gt;&lt;P&gt;data: tot_vendor like sy-index,&lt;/P&gt;&lt;P&gt;      tot_suc like sy-index,&lt;/P&gt;&lt;P&gt;      tot_err like sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_no_lines type i,&lt;/P&gt;&lt;P&gt;      v_wrk_tabix like sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: delimiter(1) type x value '09'.&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;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;&lt;/P&gt;&lt;P&gt;selection-screen begin of block bel with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter p_flnam like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;selection-screen: skip.&lt;/P&gt;&lt;P&gt;parameter: p_pc radiobutton group abc default 'X'.&lt;/P&gt;&lt;P&gt;parameter: p_unix radiobutton group abc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block bel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter: p_grpid like apqi-groupid default 'VENDOR_LOAD'.&lt;/P&gt;&lt;P&gt;*parameter: p_mode(1) default 'A'.&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;        AT 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;at selection-screen on value-request for p_flnam.&lt;/P&gt;&lt;P&gt;  perform f4_help using 'P_FILE'.&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;LI level="1" type="ul"&gt;&lt;P&gt;Initialization.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    AT SELECTION SCREEN                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/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;Top-Of-Page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform top_of_page.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ FILE AND LOAD INTERNAL TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_pc = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform load_pc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif p_unix = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform load_unix_file.&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;  perform load_into_structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform build_bdc_tab.&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;LI level="1" type="ul"&gt;&lt;P&gt;End of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform write_report.&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  LOAD_PC_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 load_pc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            filename                = p_flnam&lt;/P&gt;&lt;P&gt;            filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            data_tab                = it_vendor&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;  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;endform.                    " LOAD_PC_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  LOAD_UNIX_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 load_unix_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  open dataset p_flnam for input in  text mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    do.&lt;/P&gt;&lt;P&gt;      read dataset p_flnam into it_itab-line.&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      append it_itab.&lt;/P&gt;&lt;P&gt;      clear it_itab.&lt;/P&gt;&lt;P&gt;    enddo.&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;  close dataset p_flnam.&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.                    " LOAD_UNIX_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  LOAD_INTO_STRUCTURE&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 load_into_structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table it_vendor lines tot_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " LOAD_INTO_STRUCTURE&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  BUILD_BDC_TAB&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 build_bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear flag_bdc_open.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not it_vendor[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    describe table it_vendor lines v_no_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     if flag_bdc_open &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;          perform bdc_open_group.&lt;/P&gt;&lt;P&gt;          flag_bdc_open = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_wrk_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform progress_indicator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                'X' 'SAPMF02K' '0105'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_CURSOR'    'USE_ZAV'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'RF02K-BUKRS' it_vendor-bukrs.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'RF02K-KTOKK'  it_vendor-accgrp.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'USE_ZAV' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                      'X' 'SAPMF02K' '0111'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '=$AOC'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_CURSOR' 'ADDR1_DATA-COUNTRY'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-NAME1' it_vendor-name1.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-STREET' it_vendor-street.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-POST_CODE1' it_vendor-post_code.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-CITY1' it_vendor-city1.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-COUNTRY' it_vendor-country.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-REGION' it_vendor-region.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-PO_BOX' it_vendor-pobox.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'SZA1_D0100-TEL_NUMBER' it_vendor-tel_num.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-LANGU' 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                      'X' 'SAPMF02K' '0111'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_CURSOR' 'ADDR1_DATA-NAME_CO'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-NAME1' it_vendor-name1.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-STREET' it_vendor-street.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-NAME_CO' it_vendor-name_co.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-STR_SUPPL1' it_vendor-street2.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-POST_CODE1' it_vendor-post_code.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-CITY1' it_vendor-city1.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-COUNTRY' it_vendor-country.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-REGION' it_vendor-region.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-PO_BOX' it_vendor-pobox.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'SZA1_D0100-TEL_NUMBER' it_vendor-tel_num.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'ADDR1_DATA-LANGU' 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                      'X' 'SAPMF02K' '0120'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_CURSOR' 'LFA1-KUNNR'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                      'X' 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_CURSOR' 'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;     perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                      'X' 'SAPMF02K' '0210'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_CURSOR' 'LFB1-ALTKN'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-AKONT' it_vendor-akont.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-ALTKN' it_vendor-altkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                      'X' 'SAPMF02K' '0215'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_CURSOR' 'LFB1-ZWELS'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-ZTERM' it_vendor-zterm.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-REPRF' 'X'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-ZWELS' it_vendor-zwels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                      'X' 'SAPMF02K' '0220'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_CURSOR' 'LFB1-KVERM'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-ZSABE' it_vendor-zsabe.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-TLFNS' it_vendor-tlfns.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-TLFXS' it_vendor-tlfxs.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-INTAD' it_vendor-intad.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'LFB1-KVERM' it_vendor-kverm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab_scr using:&lt;/P&gt;&lt;P&gt;                      'X' 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;      perform fill_bdc_tab using:&lt;/P&gt;&lt;P&gt;            '' 'BDC_OKCODE' '=YES'.&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;     call transaction v_tcode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        using it_bdc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        mode  p_mode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        update 'S'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        messages into it_messg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear: it_bdc, it_messg.&lt;/P&gt;&lt;P&gt;      refresh: it_bdc, it_messg.&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;    if flag_bdc_open = 'X'.&lt;/P&gt;&lt;P&gt;       perform bdc_close_group.&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;&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_BDC_TAB&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_BDC_TAB_SCR&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_0178   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0179   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0180   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 fill_bdc_tab_scr using    new_scr&lt;/P&gt;&lt;P&gt;                               program&lt;/P&gt;&lt;P&gt;                               screen_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move program to it_bdc-program.&lt;/P&gt;&lt;P&gt;  move screen_num to it_bdc-dynpro.&lt;/P&gt;&lt;P&gt;  move new_scr to it_bdc-dynbegin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append it_bdc.&lt;/P&gt;&lt;P&gt;  clear it_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " FILL_BDC_TAB_SCR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_BDC_TAB&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_0178   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0179   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0180   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 fill_bdc_tab using    new_scr&lt;/P&gt;&lt;P&gt;                               fieldname&lt;/P&gt;&lt;P&gt;                               fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move fieldname to it_bdc-fnam.&lt;/P&gt;&lt;P&gt;  move fieldvalue to it_bdc-fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append it_bdc.&lt;/P&gt;&lt;P&gt;  clear it_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " FILL_BDC_TAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;     client                    = sy-mandt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEST                      = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     group                     = p_grpid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HOLDDATE                  = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     keep                      = 'X'&lt;/P&gt;&lt;P&gt;     user                      = sy-uname&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     client_invalid            = 1&lt;/P&gt;&lt;P&gt;     destination_invalid       = 2&lt;/P&gt;&lt;P&gt;     group_invalid             = 3&lt;/P&gt;&lt;P&gt;     group_is_locked           = 4&lt;/P&gt;&lt;P&gt;     holddate_invalid          = 5&lt;/P&gt;&lt;P&gt;     internal_error            = 6&lt;/P&gt;&lt;P&gt;     queue_error               = 7&lt;/P&gt;&lt;P&gt;     running                   = 8&lt;/P&gt;&lt;P&gt;     system_lock_error         = 9&lt;/P&gt;&lt;P&gt;     user_invalid              = 10&lt;/P&gt;&lt;P&gt;     others                    = 11&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;  flag_bdc_open = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            tcode            = v_tcode&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            dynprotab        = it_bdc&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            internal_error   = 1&lt;/P&gt;&lt;P&gt;            not_open         = 2&lt;/P&gt;&lt;P&gt;            queue_error      = 3&lt;/P&gt;&lt;P&gt;            tcode_invalid    = 4&lt;/P&gt;&lt;P&gt;            printing_invalid = 5&lt;/P&gt;&lt;P&gt;            posting_invalid  = 6&lt;/P&gt;&lt;P&gt;            others           = 7.&lt;/P&gt;&lt;P&gt;  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.                    " BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            not_open    = 1&lt;/P&gt;&lt;P&gt;            queue_error = 2&lt;/P&gt;&lt;P&gt;            others      = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;endform.                    " BDC_CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_REPORT&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 write_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform summary_report.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform error_report.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform success_report.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " WRITE_REPORT&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  TOP_OF_PAGE&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 top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if v_rep = '1'.   "SUMMARY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/      sy-datum,&lt;/P&gt;&lt;P&gt;              45   text-hd1, "VENDOR MASTER LOAD - SUMMARY REPORT&lt;/P&gt;&lt;P&gt;              101  text-hd4,&lt;/P&gt;&lt;P&gt;              109  sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif v_rep = '2'.  " SUCCESS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/      sy-datum,&lt;/P&gt;&lt;P&gt;              45   text-hd2,  "VENDOR MASTER LOAD - SUCCESS REPORT&lt;/P&gt;&lt;P&gt;              101  text-hd4,  "Page:&lt;/P&gt;&lt;P&gt;              109  sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;    write: /   text-101,&lt;/P&gt;&lt;P&gt;           10  text-102,&lt;/P&gt;&lt;P&gt;           60  text-103,&lt;/P&gt;&lt;P&gt;           65  text-104,&lt;/P&gt;&lt;P&gt;           80  text-105,&lt;/P&gt;&lt;P&gt;           100 text-106,&lt;/P&gt;&lt;P&gt;           110 text-107.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif v_rep = '3'.   "ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/      sy-datum,&lt;/P&gt;&lt;P&gt;              45   text-hd3,  "VENDOR MASTER LOAD - ERROR REPORT&lt;/P&gt;&lt;P&gt;              101  text-hd4,&lt;/P&gt;&lt;P&gt;              109  sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;    write: /   text-101,&lt;/P&gt;&lt;P&gt;           10  text-102,&lt;/P&gt;&lt;P&gt;           60  text-103,&lt;/P&gt;&lt;P&gt;           65  text-104,&lt;/P&gt;&lt;P&gt;           80  text-105,&lt;/P&gt;&lt;P&gt;           100 text-106,&lt;/P&gt;&lt;P&gt;           110 text-107.&lt;/P&gt;&lt;P&gt;    uline.&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;&lt;/P&gt;&lt;P&gt;endform.                    " TOP_OF_PAGE&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  SUMMARY_REPORT&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;     Summary Report&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 summary_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_rep = '1'.&lt;/P&gt;&lt;P&gt;  write: / 'NUMBER OF RECORDS:',65 tot_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write: / 'NUMBER OF VENDORS CREATED:',65 tot_suc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; uline.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; skip.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write: / 'NUMBER OF VENDORS IN ERROR:',65 tot_err.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; uline.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " SUMMARY_REPORT&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  ERROR_REPORT&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;      Error  Report&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 error_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  new-page.&lt;/P&gt;&lt;P&gt;  v_rep = '3'.&lt;/P&gt;&lt;P&gt;  if not it_err[] is initial.&lt;/P&gt;&lt;P&gt;    write:/ 'ERROR CREATING THE FOLLOWING VENDORS '.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_err .&lt;/P&gt;&lt;P&gt;      write: /  it_err-accgrp  under text-101,&lt;/P&gt;&lt;P&gt;                it_err-name1   under text-102,&lt;/P&gt;&lt;P&gt;                it_err-country under text-103,&lt;/P&gt;&lt;P&gt;                it_err-altkn   under text-104,&lt;/P&gt;&lt;P&gt;                it_err-akont   under text-105,&lt;/P&gt;&lt;P&gt;                it_err-zterm   under text-106,&lt;/P&gt;&lt;P&gt;                it_err-remarks under text-107.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:/ 'NO ERROR RECORDS '.&lt;/P&gt;&lt;P&gt;    uline.&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;endform.                    " ERROR_REPORT&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  SUCCESS_REPORT&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 success_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  new-page.&lt;/P&gt;&lt;P&gt;  v_rep = '2'.&lt;/P&gt;&lt;P&gt;  if not it_success[] is initial.&lt;/P&gt;&lt;P&gt;    write:/ 'THE FOLLOWING VENDORS WERE CREATED SUCCESSFULLY'.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;    loop at it_success .&lt;/P&gt;&lt;P&gt;      write: /  it_success-accgrp  under text-101,&lt;/P&gt;&lt;P&gt;                it_success-name1   under text-102,&lt;/P&gt;&lt;P&gt;                it_success-country under text-103,&lt;/P&gt;&lt;P&gt;                it_success-altkn   under text-104,&lt;/P&gt;&lt;P&gt;                it_success-akont   under text-105,&lt;/P&gt;&lt;P&gt;                it_success-zterm   under text-106,&lt;/P&gt;&lt;P&gt;                it_success-remarks under text-107.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:/ 'NO VENDORS WERE CREATED SUCCESSFULLY'.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " SUCCESS_REPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F4_HELP&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;     To get the file path and name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f4_help using   p_f4name like rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: dl_file like rlgrap-filename.      " File Path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;            dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            file_name     = dl_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_f4name = 'P_FILE'.&lt;/P&gt;&lt;P&gt;    p_flnam = dl_file.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                                                    " F4_HELP&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  progress_indicator&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;      Progress Indicator&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 progress_indicator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_wrk_text(100).&lt;/P&gt;&lt;P&gt;  data: v_wrk_percent(3) type n.&lt;/P&gt;&lt;P&gt;  if not v_no_lines is initial.&lt;/P&gt;&lt;P&gt;    v_wrk_percent = v_wrk_tabix * 100 / v_no_lines .&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  write: v_wrk_percent to v_wrk_percent using edit mask '==ALPHA'.&lt;/P&gt;&lt;P&gt;    concatenate '...' v_wrk_percent text-hd5&lt;/P&gt;&lt;P&gt;            into v_wrk_text separated by space.             "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  call function 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            percentage = v_wrk_percent&lt;/P&gt;&lt;P&gt;            text       = v_wrk_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " progress_indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mahesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 19:32:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hello-friends/m-p/2563362#M584661</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-24T19:32:35Z</dc:date>
    </item>
  </channel>
</rss>

