<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Open Dataset question in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353936#M1036711</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tried that earlier, Kiran, but it doesn't work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Aug 2008 17:00:03 GMT</pubDate>
    <dc:creator>Ash_ok</dc:creator>
    <dc:date>2008-08-19T17:00:03Z</dc:date>
    <item>
      <title>Open Dataset question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353933#M1036708</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;I am using the &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;OPEN DATASET lv_filename FOR INPUT IN BINARY MODE&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; statement and it reads the contents of a .xml file correctly. However, if I later try and view the contents of the file using AL11, it is in binary mode. Any ideas of how to read the same file in AL11 in text format ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Ashok.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2008 16:45:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353933#M1036708</guid>
      <dc:creator>Ash_ok</dc:creator>
      <dc:date>2008-08-19T16:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353934#M1036709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET 'FILENAME'  FOR INPUT IN LEGACY TEXT MODE  CODE PAGE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2008 16:50:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353934#M1036709</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-19T16:50:34Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353935#M1036710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;   Try this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{OPEN DATASET lv_filename   FOR INPUT&lt;/P&gt;&lt;P&gt;                                IN  TEXT MODE&lt;/P&gt;&lt;P&gt;                                ENCODING DEFAULT.}&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;Kiran Sure&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2008 16:51:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353935#M1036710</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-19T16:51:04Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353936#M1036711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tried that earlier, Kiran, but it doesn't work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2008 17:00:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353936#M1036711</guid>
      <dc:creator>Ash_ok</dc:creator>
      <dc:date>2008-08-19T17:00:03Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353937#M1036712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kishore,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It works similar to the vanilla &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;in text mode&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;, but it is not reading the root element due to the indented space before the xml tag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Ashok.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2008 17:02:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353937#M1036712</guid>
      <dc:creator>Ash_ok</dc:creator>
      <dc:date>2008-08-19T17:02:09Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353938#M1036713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;SAMPLE REPORT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;when u use open data set if ur runing ur report in background it will create proble.so use this FM&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;TABLES: zdms_textno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_upload1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;       pno  LIKE vbrk-bstnk_vf,&lt;/P&gt;&lt;P&gt;       idate(10), " like vbrk-fkdat,&lt;/P&gt;&lt;P&gt;       pernr LIKE p0000-pernr,&lt;/P&gt;&lt;P&gt;      END OF it_upload1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_upload2 OCCURS 0,&lt;/P&gt;&lt;P&gt;       pno    LIKE vbrk-bstnk_vf,&lt;/P&gt;&lt;P&gt;       matnr  LIKE vbrp-matnr,&lt;/P&gt;&lt;P&gt;       kwmeng LIKE rv45a-kwmeng,&lt;/P&gt;&lt;P&gt;      END OF it_upload2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_up1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       string1(66),&lt;/P&gt;&lt;P&gt;      END OF it_up1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_up2 OCCURS 0,&lt;/P&gt;&lt;P&gt;       string2(70),&lt;/P&gt;&lt;P&gt;      END OF it_up2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_zdms_textno LIKE zdms_textno OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_order LIKE STANDARD TABLE OF zdms_log WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bdcdata   LIKE bdcdata    OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: gt_bdcmsg LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      file1     TYPE rlgrap-filename   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_textno LIKE zdms_textno OCCURS 0,&lt;/P&gt;&lt;P&gt;      wa_textno LIKE LINE OF it_textno   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : gv_filenum LIKE zdms_textno-filenumber  ,&lt;/P&gt;&lt;P&gt;       gv_filenumc(10) TYPE c .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : gv_path TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;DATA : gv_path(100) TYPE c.&lt;/P&gt;&lt;P&gt;DATA: gv_file1 TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gv_char1(15) ,&lt;/P&gt;&lt;P&gt;      gv_char2(16),&lt;/P&gt;&lt;P&gt;      gv_char3(15),&lt;/P&gt;&lt;P&gt;      gv_qty(15),&lt;/P&gt;&lt;P&gt;      n TYPE i,&lt;/P&gt;&lt;P&gt;      m(2),&lt;/P&gt;&lt;P&gt;      gv_msg(50),&lt;/P&gt;&lt;P&gt;      gv_kwmeng(15),&lt;/P&gt;&lt;P&gt;      gv_kwmeng1(15),&lt;/P&gt;&lt;P&gt;      gv_string1(66),&lt;/P&gt;&lt;P&gt;      gv_string2(70),&lt;/P&gt;&lt;P&gt;      numc1(10),&lt;/P&gt;&lt;P&gt;      rec(70) ,&lt;/P&gt;&lt;P&gt;      ln TYPE i,&lt;/P&gt;&lt;P&gt;      gv_pernr(8),&lt;/P&gt;&lt;P&gt;      gv_pernr1(8),&lt;/P&gt;&lt;P&gt;      p TYPE i  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : lw_string TYPE string.&lt;/P&gt;&lt;P&gt;DATA : wa_order LIKE LINE OF it_order.&lt;/P&gt;&lt;P&gt;DATA : mess TYPE string.&lt;/P&gt;&lt;P&gt;DATA : d_server TYPE string VALUE 'r3prod_EEP_05'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ln = 2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHILE ln GT 1 .&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;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;Start of Added by Durai.V 30-May-2008******&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR it_upload1.&lt;/P&gt;&lt;P&gt;    CLEAR it_upload1[].&lt;/P&gt;&lt;P&gt;    CLEAR it_upload2.&lt;/P&gt;&lt;P&gt;    CLEAR it_upload2[].&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;End of Added by Durai.V 30-May-2008********&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0 .&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_execute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;*****************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form Upload&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**************&lt;/P&gt;&lt;P&gt;FORM upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  gv_filenum ,&lt;/P&gt;&lt;P&gt;          gv_filenumc,&lt;/P&gt;&lt;P&gt;          gv_file1   ,&lt;/P&gt;&lt;P&gt;          gv_path,&lt;/P&gt;&lt;P&gt;          wa_textno  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE filenumber path&lt;/P&gt;&lt;P&gt;         FROM   zdms_textno&lt;/P&gt;&lt;P&gt;         INTO   (gv_filenum,gv_path)&lt;/P&gt;&lt;P&gt;         WHERE  filename EQ 'INCOMING' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE  gv_filenum TO gv_filenumc  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT gv_filenumc LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*concatenate 'F:\usr\sap\EED\DVEBMGS00\work\EFC_Indent_Hdr_'&lt;/P&gt;&lt;P&gt;  CONCATENATE gv_path 'EFC_Indent_Hdr_'&lt;/P&gt;&lt;P&gt;              gv_filenumc&lt;/P&gt;&lt;P&gt;              '.txt'&lt;/P&gt;&lt;P&gt;         INTO gv_file1 .&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;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;Start of Added by Durai.V 30-May-2008******&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR it_up1.&lt;/P&gt;&lt;P&gt;  CLEAR it_up1[].&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;End of Added by Durai.V 30-May-2008********&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DX_FILE_READ' DESTINATION d_server&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename          = gv_file1&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab          = it_up1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_file_on_server = 1&lt;/P&gt;&lt;P&gt;      no_data_on_server = 2&lt;/P&gt;&lt;P&gt;      gui_upload_failed = 3&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_authority      = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      OTHERS            = 5.&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;    WRITE :  gv_file1 , 'File not found'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;Start of Added by Durai.V 30-May-2008******&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRITE : / 'Application Server File Path for Header: ',gv_file1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;End of Added by Durai.V 30-May-2008********&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************&lt;STRONG&gt;Commented By Anbu&lt;/STRONG&gt;****************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; OPEN DATASET gv_file1 FOR INPUT IN TEXT MODE ENCODING DEFAULT MESSAGE mess .&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; IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ DATASET gv_file1 INTO rec .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE rec TO it_up1-string1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND it_up1 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDDO .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE :  gv_file1 , mess,   'File not found'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXIT.  "MESSAGE ID 'SDV' TYPE 'E' NUMBER '000' WITH 'Header File Not Available'  .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLOSE DATASET gv_file1  .&lt;/P&gt;&lt;P&gt;*************************************&lt;STRONG&gt;Ended By Anbu&lt;/STRONG&gt;****************************************************&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_textno-filename   = 'INCOMING'      .&lt;/P&gt;&lt;P&gt;    wa_textno-filenumber = gv_filenum + 1  .&lt;/P&gt;&lt;P&gt;    wa_textno-path       = gv_path.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  shift zdms_textno left deleting leading ' ' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MODIFY zdms_textno FROM wa_textno      .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_up1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gv_string1 = it_up1-string1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gv_string1 EQ 'EOF' .&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SPLIT gv_string1 AT '~' INTO: it_upload1-kunnr it_upload1-pno it_upload1-idate it_upload1-pernr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : gv_pernr ,gv_pernr1, p .&lt;/P&gt;&lt;P&gt;      p = 0 .&lt;/P&gt;&lt;P&gt;      MOVE it_upload1-pernr TO gv_pernr1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DO 8 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ( gv_pernr1(1) EQ '0' OR gv_pernr1&lt;EM&gt;p(1) EQ '1' OR gv_pernr1&lt;/EM&gt;p(1) EQ '2' OR gv_pernr1&lt;EM&gt;p(1) EQ '3' OR gv_pernr1&lt;/EM&gt;p(1) EQ '4'&lt;/P&gt;&lt;P&gt;              OR gv_pernr1&lt;EM&gt;p(1) EQ '5' OR gv_pernr1&lt;/EM&gt;p(1) EQ '6' OR gv_pernr1&lt;EM&gt;p(1) EQ '7' OR gv_pernr1&lt;/EM&gt;p(1) EQ '8'&lt;/P&gt;&lt;P&gt;              OR gv_pernr1+p(1) EQ '9' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CONCATENATE gv_pernr1&lt;/P&gt;&lt;P&gt;                      gv_pernr1+p(1)&lt;/P&gt;&lt;P&gt;                 INTO gv_pernr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          p = p + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE gv_pernr TO  it_upload1-pernr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_upload1.&lt;/P&gt;&lt;P&gt;      CLEAR gv_string1 .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  gv_filenumc,&lt;/P&gt;&lt;P&gt;          gv_file1  ,&lt;/P&gt;&lt;P&gt;          wa_textno  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gv_filenum = gv_filenum + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE  gv_filenum TO gv_filenumc  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT gv_filenumc LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if gv_filenum &amp;lt; 10 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     concatenate '0' gv_filenumc into gv_filenumc .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*concatenate 'F:\usr\sap\EED\DVEBMGS00\work\EFC_Indent_Trn_'&lt;/P&gt;&lt;P&gt;  CONCATENATE gv_path 'EFC_Indent_Trn_'&lt;/P&gt;&lt;P&gt;              gv_filenumc&lt;/P&gt;&lt;P&gt;              '.txt'&lt;/P&gt;&lt;P&gt;         INTO gv_file1 .&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;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;Start of Added by Durai.V 30-May-2008******&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR it_up2.&lt;/P&gt;&lt;P&gt;  CLEAR it_up2[].&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;End of Added by Durai.V 30-May-2008********&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DX_FILE_READ' DESTINATION  d_server&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename                = gv_file1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVER                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   pc                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab                = it_up2&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   no_file_on_server       = 1&lt;/P&gt;&lt;P&gt;   no_data_on_server       = 2&lt;/P&gt;&lt;P&gt;   gui_upload_failed       = 3&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY            = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   OTHERS                  = 5&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;    WRITE :  gv_file1 , 'File not found'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;Start of Added by Durai.V 30-May-2008******&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRITE : / 'Application Server File Path for Item : ',gv_file1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;End of Added by Durai.V 30-May-2008********&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;/UL&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;STRONG&gt;Commented By Anbu&lt;/STRONG&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; OPEN DATASET gv_file1 FOR INPUT IN TEXT MODE ENCODING DEFAULT MESSAGE mess  .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc = 0 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ DATASET gv_file1 INTO rec .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE rec TO it_up2-string2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND it_up2 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE :  gv_file1 , mess ,  'File not found'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXIT. "MESSAGE ID 'SDV' TYPE 'E' NUMBER '000' WITH 'Transaction File Not Available'  .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLOSE DATASET gv_file1.&lt;/P&gt;&lt;P&gt;*************************************&lt;STRONG&gt;Ended By Anbu&lt;/STRONG&gt;****************************************************&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_textno-filename   = 'INCOMING'     .&lt;/P&gt;&lt;P&gt;    wa_textno-filenumber = gv_filenum + 1 .&lt;/P&gt;&lt;P&gt;    wa_textno-path       = gv_path.&lt;/P&gt;&lt;P&gt;    MODIFY zdms_textno FROM wa_textno     .&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;  LOOP AT it_up2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gv_string2 = it_up2-string2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gv_string2 EQ 'EOF' .&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SPLIT gv_string2 AT '~' INTO: it_upload2-pno it_upload2-matnr gv_kwmeng1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; shift gv_kwmeng1 right deleting trailing '#' .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; shift gv_kwmeng1 left deleting leading '' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : gv_kwmeng ,p .&lt;/P&gt;&lt;P&gt;      p = 0 .&lt;/P&gt;&lt;P&gt;      DO 15 TIMES.&lt;/P&gt;&lt;P&gt;        IF ( gv_kwmeng1+p(1) EQ '0' OR gv_kwmeng1+p(1) EQ '1' OR gv_kwmeng1+p(1) EQ '2' OR gv_kwmeng1+p(1) EQ '3' OR gv_kwmeng1+p(1) EQ '4'&lt;/P&gt;&lt;P&gt;              OR gv_kwmeng1+p(1) EQ '5' OR gv_kwmeng1+p(1) EQ '6' OR gv_kwmeng1+p(1) EQ '7' OR gv_kwmeng1+p(1) EQ '8'&lt;/P&gt;&lt;P&gt;              OR gv_kwmeng1+p(1) EQ '9' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CONCATENATE gv_kwmeng&lt;/P&gt;&lt;P&gt;                      gv_kwmeng1+p(1)&lt;/P&gt;&lt;P&gt;                 INTO gv_kwmeng.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          p = p + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE gv_kwmeng TO it_upload2-kwmeng.&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; if gv_kwmeng1 CA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   '#~`!@$%^&amp;amp;*()-_+={}[].&amp;lt;&amp;gt;/?;"\|ABCDEFGHIJKLMNOPQRSTUVWXYZ'.&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; if sy-fdpos =&amp;gt; 0.&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; else.&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;  move gv_kwmeng1 to it_upload2-kwmeng.&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; endif.&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; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  enddo.&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; move gv_kwmeng to it_upload2-kwmeng.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_upload2.&lt;/P&gt;&lt;P&gt;      CLEAR  gv_kwmeng .&lt;/P&gt;&lt;P&gt;      CLEAR  gv_string2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f001-gui_upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f002_bdc_execute&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_execute .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_upload1.&lt;/P&gt;&lt;P&gt;    CLEAR: n, m.&lt;/P&gt;&lt;P&gt;    REFRESH: bdcdata,&lt;/P&gt;&lt;P&gt;             gt_bdcmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_order-kunnr  = it_upload1-kunnr  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV45A'      '0101'             .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'    'VBAK-SPART'       .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'    '/00'              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VBAK-AUART'    'ZLOR'             .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VBAK-VKORG'    '1000'             .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VBAK-VTWEG'    '25'               .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VBAK-SPART'    '14'               .&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV45A'      '4001'             .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'    'KUAGV-KUNNR'      .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'    '/00'              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'KUAGV-KUNNR'    it_upload1-kunnr  .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VBKD-BSTKD'     it_upload1-pno    .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VBKD-BSTDK'     it_upload1-idate  .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'RV45A-KETDAT'   sy-datum          .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'RV45A-KPRGBZ'   'D'               .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'VBKD-PRSDT'     sy-datum          .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV45A'      '4001'              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_upload2 WHERE pno = it_upload1-pno .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      n = n + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-batch = ' '.&lt;/P&gt;&lt;P&gt;        IF n &amp;gt; 5.&lt;/P&gt;&lt;P&gt;          n = 5.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF n &amp;gt; 2.&lt;/P&gt;&lt;P&gt;          n = 2.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MOVE n TO m .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF n &amp;lt; 10.&lt;/P&gt;&lt;P&gt;        CONCATENATE '0' m INTO m.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV45A-MABNR('&lt;/P&gt;&lt;P&gt;                    m&lt;/P&gt;&lt;P&gt;                    ')'&lt;/P&gt;&lt;P&gt;              INTO gv_char3 .&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'    gv_char3 . "'RV45A-MABNR(01)' .&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'    '/00'            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'KUAGV-KUNNR'    it_upload1-kunnr  .&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'KUWEV-KUNNR'    it_upload1-kunnr  .&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'VBKD-BSTKD'     it_upload1-pno    .&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'VBKD-BSTDK'     it_upload1-idate  .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'RV45A-KETDAT'   sy-datum          .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'RV45A-KPRGBZ'   'D'               .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'VBKD-PRSDT'     sy-datum          .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV45A-MABNR('&lt;/P&gt;&lt;P&gt;                  m&lt;/P&gt;&lt;P&gt;                  ')'&lt;/P&gt;&lt;P&gt;            INTO gv_char1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV45A-KWMENG('&lt;/P&gt;&lt;P&gt;                    m&lt;/P&gt;&lt;P&gt;                    ')'&lt;/P&gt;&lt;P&gt;              INTO gv_char2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_upload2-kwmeng TO gv_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING   gv_char1  it_upload2-matnr  .&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING   gv_char2  gv_qty            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro USING 'SAPMV45A'  '4001'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING 'BDC_OKCODE' '/00'.&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;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;Start of Added by Durai.V 30-May-2008******&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;      WRITE : / gv_char2, ':',gv_qty.&lt;/P&gt;&lt;P&gt;      CLEAR : gv_char1,gv_char2,gv_char3.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;End of Added by Durai.V 30-May-2008********&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;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV45A'      '4001'          .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'    'VBAK-LIFSK'    .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VBAK-LIFSK'    'Z3'            .&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;                                  '=KBES'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VBKD-BSARK'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VBKD-BSARK'&lt;/P&gt;&lt;P&gt;                                  'ZDMS'.&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'    '=SICH'         .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLSPO2'      '0101'          .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'    '=OPT1'         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : lv_mode TYPE char1.&lt;/P&gt;&lt;P&gt;    lv_mode = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'VA01' USING bdcdata MODE lv_mode&lt;/P&gt;&lt;P&gt;         MESSAGES INTO gt_bdcmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT gt_bdcmsg.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          id     = gt_bdcmsg-msgid&lt;/P&gt;&lt;P&gt;          lang   = gt_bdcmsg-msgspra&lt;/P&gt;&lt;P&gt;          no     = gt_bdcmsg-msgnr&lt;/P&gt;&lt;P&gt;          v1     = gt_bdcmsg-msgv1&lt;/P&gt;&lt;P&gt;          v2     = gt_bdcmsg-msgv2&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          msg    = gv_msg&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ( gt_bdcmsg-msgtyp = 'E' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_order-text        = gv_msg         .&lt;/P&gt;&lt;P&gt;        wa_order-tran_date   = sy-datum       .&lt;/P&gt;&lt;P&gt;        wa_order-flag        = ''             .&lt;/P&gt;&lt;P&gt;        wa_order-runtime     = sy-uzeit .&lt;/P&gt;&lt;P&gt;        MODIFY zdms_log FROM wa_order .&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;      IF ( gt_bdcmsg-msgtyp = 'S' ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_order-text        = gv_msg         .&lt;/P&gt;&lt;P&gt;        wa_order-tran_date   = sy-datum       .&lt;/P&gt;&lt;P&gt;        wa_order-flag        = 'Y'            .&lt;/P&gt;&lt;P&gt;        wa_order-runtime     = sy-uzeit       .&lt;/P&gt;&lt;P&gt;        MODIFY zdms_log FROM wa_order .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;ENDFORM.                    " f002_bdc_execute&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&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;Anbu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2008 04:17:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353938#M1036713</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-20T04:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353939#M1036714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry Anbu, &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DX_FILE_READ&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  doesn't work. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DX_FILE_READ&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  inherently used &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;OPEN DATASET filename FOR INPUT IN TEXT MODE ENCODING DEFAULT&lt;/CODE&gt;&lt;/PRE&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;Cheers,&lt;/P&gt;&lt;P&gt;Ashok.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2008 10:00:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-question/m-p/4353939#M1036714</guid>
      <dc:creator>Ash_ok</dc:creator>
      <dc:date>2008-08-20T10:00:14Z</dc:date>
    </item>
  </channel>
</rss>

