<?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: DBF file creation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dbf-file-creation/m-p/2367213#M524222</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Field names written in small letters in text-symbols.&lt;/P&gt;&lt;P&gt;Closing this thread.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Sep 2008 08:42:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-09-25T08:42:26Z</dc:date>
    <item>
      <title>DBF file creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dbf-file-creation/m-p/2367212#M524221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am creating a DBF file using WS_DOWNLOAD and this file is being called by a non SAP program. The file is created but i can't seem to find its field. Code attached, any ideas are welcome. Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Create file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT it_final INTO wa_final WHERE docnum EQ wa_temp-docnum&lt;/P&gt;&lt;P&gt;                                     AND amount NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                input  = wa_final-prodcode&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                output = wa_final-prodcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT w_flag IS INITIAL AND&lt;/P&gt;&lt;P&gt;        wa_final-prodcode EQ w_prevmatnr AND&lt;/P&gt;&lt;P&gt;        wa_final-docnum EQ w_prevvbeln.&lt;/P&gt;&lt;P&gt;        READ TABLE it_dbf INTO wa_dbf&lt;/P&gt;&lt;P&gt;          WITH KEY docnum   = wa_final-docnum&lt;/P&gt;&lt;P&gt;                   prodcode = wa_final-prodcode BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        wa_dbf-qty = wa_dbf-qty + wa_final-qty.&lt;/P&gt;&lt;P&gt;        wa_dbf-amount = wa_dbf-amount + wa_final-amount.&lt;/P&gt;&lt;P&gt;        MODIFY it_dbf FROM wa_dbf INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF wa_final-distcode = '213'.&lt;/P&gt;&lt;P&gt;          wa_dbf-distcode = '212'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_dbf-distcode = wa_final-distcode.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        wa_dbf-docnum   = wa_final-docnum.&lt;/P&gt;&lt;P&gt;        wa_dbf-docdate  = wa_final-docdate.&lt;/P&gt;&lt;P&gt;        wa_dbf-prodcode = wa_final-prodcode.&lt;/P&gt;&lt;P&gt;        wa_dbf-trandate = wa_final-trandate.&lt;/P&gt;&lt;P&gt;        wa_dbf-trantime = wa_final-trantime.&lt;/P&gt;&lt;P&gt;        wa_dbf-qty      = wa_final-qty.&lt;/P&gt;&lt;P&gt;        wa_dbf-price    = wa_final-price.&lt;/P&gt;&lt;P&gt;        wa_dbf-amount   = wa_final-amount.&lt;/P&gt;&lt;P&gt;        wa_dbf-proddesc = wa_final-proddesc.&lt;/P&gt;&lt;P&gt;        wa_dbf-grpcode  = wa_final-grpcode.&lt;/P&gt;&lt;P&gt;        wa_dbf-brndcode = wa_final-brndcode.&lt;/P&gt;&lt;P&gt;        wa_dbf-sku2lku  = wa_final-sku2lku.&lt;/P&gt;&lt;P&gt;        wa_dbf-lkuprice = wa_final-lkuprice.&lt;/P&gt;&lt;P&gt;        wa_dbf-srpprice = wa_final-srpprice.&lt;/P&gt;&lt;P&gt;        wa_dbf-status   = wa_final-status.&lt;/P&gt;&lt;P&gt;        wa_dbf-password = wa_final-password.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND wa_dbf TO it_dbf.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_flag = c_mark.&lt;/P&gt;&lt;P&gt;      w_prevmatnr = wa_final-prodcode.&lt;/P&gt;&lt;P&gt;      w_prevvbeln = wa_final-docnum.&lt;/P&gt;&lt;P&gt;      CLEAR: wa_final, wa_dbf.&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 NOT it_dbf IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM f_populate_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  retrieve filename&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR: w_distcode, w_vkorg, w_mtart, w_num.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE distcode&lt;/P&gt;&lt;P&gt;                    vkorg&lt;/P&gt;&lt;P&gt;                    mtart&lt;/P&gt;&lt;P&gt;                    MAX( range )&lt;/P&gt;&lt;P&gt;        INTO (w_distcode, w_vkorg, w_mtart, w_num)&lt;/P&gt;&lt;P&gt;        FROM zsdsdis&lt;/P&gt;&lt;P&gt;        WHERE distcode = wa_temp-distcode&lt;/P&gt;&lt;P&gt;        GROUP by distcode vkorg mtart.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        ADD 1 TO w_num.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Please maintain distributor list for&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE i000 WITH text-004 wa_temp-distcode.&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR w_fname.&lt;/P&gt;&lt;P&gt;      CONCATENATE c_path c_f wa_temp-distcode w_num c_dot c_ftype&lt;/P&gt;&lt;P&gt;        INTO w_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  generate dbf file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                filename                = w_fname&lt;/P&gt;&lt;P&gt;                filetype                = c_ftype&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                data_tab                = it_dbf&lt;/P&gt;&lt;P&gt;                fieldnames              = it_fname&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                file_open_error         = 1&lt;/P&gt;&lt;P&gt;                file_write_error        = 2&lt;/P&gt;&lt;P&gt;                invalid_filesize        = 3&lt;/P&gt;&lt;P&gt;                invalid_type            = 4&lt;/P&gt;&lt;P&gt;                no_batch                = 5&lt;/P&gt;&lt;P&gt;                unknown_error           = 6&lt;/P&gt;&lt;P&gt;                invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;                gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;                customer_error          = 9&lt;/P&gt;&lt;P&gt;                OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      update zautorec flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR: wa_final.&lt;/P&gt;&lt;P&gt;        LOOP AT it_final INTO wa_final WHERE docnum EQ wa_temp-docnum.&lt;/P&gt;&lt;P&gt;          UPDATE zautorec SET flag    = c_mark&lt;/P&gt;&lt;P&gt;                       WHERE distcode = wa_final-distcode&lt;/P&gt;&lt;P&gt;                         AND docnum   = wa_final-docnum&lt;/P&gt;&lt;P&gt;                         AND posnr    = wa_final-posnr&lt;/P&gt;&lt;P&gt;                         AND docdate  = wa_final-docdate&lt;/P&gt;&lt;P&gt;                         AND prodcode = wa_final-prodcode.&lt;/P&gt;&lt;P&gt;          COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      increment numeric range for filename&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        UPDATE zsdsdis SET range    = w_num&lt;/P&gt;&lt;P&gt;                     WHERE distcode = wa_temp-distcode&lt;/P&gt;&lt;P&gt;                       AND vkorg    = w_vkorg&lt;/P&gt;&lt;P&gt;                       AND mtart    = w_mtart.&lt;/P&gt;&lt;P&gt;        COMMIT WORK AND WAIT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      count number of created file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ADD 1 TO w_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR wa_dbf.&lt;/P&gt;&lt;P&gt;        REFRESH it_dbf.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      display error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR w_error.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE text&lt;/P&gt;&lt;P&gt;          INTO w_error&lt;/P&gt;&lt;P&gt;          FROM t100&lt;/P&gt;&lt;P&gt;          WHERE sprsl EQ sy-langu&lt;/P&gt;&lt;P&gt;            AND arbgb EQ sy-msgid&lt;/P&gt;&lt;P&gt;            AND msgnr EQ sy-msgno.&lt;/P&gt;&lt;P&gt;        MESSAGE s000 WITH w_error w_fname.&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF. "file creation ok&lt;/P&gt;&lt;P&gt;    ENDIF. "it_dbf not initial&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  MESSAGE s000 WITH w_lines text-003. " n DBF file created.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 06:02:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dbf-file-creation/m-p/2367212#M524221</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T06:02:06Z</dc:date>
    </item>
    <item>
      <title>Re: DBF file creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dbf-file-creation/m-p/2367213#M524222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Field names written in small letters in text-symbols.&lt;/P&gt;&lt;P&gt;Closing this thread.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Sep 2008 08:42:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dbf-file-creation/m-p/2367213#M524222</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-25T08:42:26Z</dc:date>
    </item>
  </channel>
</rss>

