<?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: How to dynamically get flat file csv structure? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657615#M1667165</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunately, It is more of an idea - It is how I would do it.&lt;/P&gt;&lt;P&gt;But here is a bit of code of something very close (and maybe could work as is). This puts a line of data separated by a separator in a structure. You need to then append it to a table.&lt;/P&gt;&lt;P&gt;*The call&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM DATA_CSV_TO_STRUCTURE USING ';'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "the separator&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA_IN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING RECORD.&lt;/P&gt;&lt;P&gt;* The form&lt;/P&gt;&lt;P&gt;FORM DATA_CSV_TO_STRUCTURE USING SEPARATOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSV_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STRUCTURE DATA_IN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING STRUCTURE_DATA.&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS: &amp;lt;REC&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN OF RECORD_SPLIT OCCURS 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(20),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF RECORD_SPLIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR STRUCTURE_DATA.&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPLIT CSV_DATA-RECORD AT SEPARATOR INTO TABLE RECORD_SPLIT .&lt;/P&gt;&lt;P&gt;&amp;nbsp; DO.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGN COMPONENT SY-INDEX OF STRUCTURE STRUCTURE_DATA TO &amp;lt;REC&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ TABLE RECORD_SPLIT INDEX SY-INDEX.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;REC&amp;gt; = RECORD_SPLIT-VALUE.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDDO.&lt;/P&gt;&lt;P&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " DATA_CSV_TO_STRUCTURE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Mar 2012 09:16:09 GMT</pubDate>
    <dc:creator>Phillip_Morgan</dc:creator>
    <dc:date>2012-03-26T09:16:09Z</dc:date>
    <item>
      <title>How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657605#M1667155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Expert,&lt;/P&gt;&lt;P&gt;I need to build a program to upload csv file data using Function Module 'GUI_UPLOAD'.&lt;/P&gt;&lt;P&gt;The issue is I have alot of csv file with different structure and different fields.&lt;/P&gt;&lt;P&gt;My question is how to develop a program that can dynamically get the structure (field name, length, data types) of the csv files in order to pass the data into internal table and hence write into transparent table?&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Honda&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Mar 2012 12:41:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657605#M1667155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-23T12:41:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657606#M1667156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kevin,&lt;/P&gt;&lt;P&gt;Did you check FM TEXT_CONVERT_CSV_TO_SAP?&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Mar 2012 12:51:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657606#M1667156</guid>
      <dc:creator>ChristianGnter</dc:creator>
      <dc:date>2012-03-23T12:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657607#M1667157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Christian,&lt;/P&gt;&lt;P&gt;I am only able to look for FM TEXT_CONVERT_XLS_TO_SAP.&lt;/P&gt;&lt;P&gt;Do you have any example on how the TEXT_CONVERT_CSV_TO_SAP working?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Mar 2012 13:15:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657607#M1667157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-23T13:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657608#M1667158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kelvin,&lt;/P&gt;&lt;P&gt;use this Link &lt;A _jive_internal="true" href="https://answers.sap.com/thread/1463777" title="http://scn.sap.com/thread/1463777"&gt;http://scn.sap.com/thread/1463777&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I think the post of Venkat O should lead you on the right way.&lt;/P&gt;&lt;P&gt;FM TEXT_CONVERT_CSV_TO_SAP is just a wrapper for FM TEXT_CONVERT_TEX_TO_SAP, do you have access to this FM?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Chris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Mar 2012 13:41:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657608#M1667158</guid>
      <dc:creator>ChristianGnter</dc:creator>
      <dc:date>2012-03-23T13:41:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657609#M1667159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;If you know the table you want update, then check follwing link to create dynamic table.&lt;/P&gt;&lt;P&gt;You can upload the data with GUI_UPLOAD, Now in intrenal table you will get ; separated records. Now you want to fill these records to repective colums of your table &lt;/P&gt;&lt;P&gt;Refer.&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://answers.sap.com/thread/1845232"&gt;http://scn.sap.com/thread/1845232&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Mar 2012 13:55:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657609#M1667159</guid>
      <dc:creator>former_member189779</dc:creator>
      <dc:date>2012-03-23T13:55:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657610#M1667160</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chris,&lt;/P&gt;&lt;P&gt;I do not have the access to FM TEXT_CONVERT_TEX_TO_SAP,&amp;nbsp; TEXT_CONVERT_XLS_TO_SAP and TEXT_CONVERT_CSV_TO_SAP.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 06:01:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657610#M1667160</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-26T06:01:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657611#M1667161</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vinit,&lt;/P&gt;&lt;P&gt;What i want to do is about data conversion from legacy system to sap system.&lt;/P&gt;&lt;P&gt;I might have different csv files with different structure.&lt;/P&gt;&lt;P&gt;So, I may want to build a program that can get different csv file structure during runtime and based on the structure itself create internal table to store the csv file data.&lt;/P&gt;&lt;P&gt;I can upload csv file using FM GUI_UPLOAD, but issue now is on how to get dynamic csv files structure to create dynamic internal table.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Honda&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 06:05:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657611#M1667161</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-26T06:05:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657612#M1667162</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kelvin,&lt;/P&gt;&lt;P&gt;does your CSV file has header line. If yes then based on the header line create dynamic internal table&amp;nbsp; and read file data into that internal table.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vikash Singh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 06:21:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657612#M1667162</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-26T06:21:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657613#M1667163</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kelvin,&lt;/P&gt;&lt;P&gt;What I understand is that you want a program that receives a file in input, analyzes its contents, and determines the appropriate structure to use for the internal table that will accept the data.&lt;/P&gt;&lt;P&gt;This sounds a little complicated but not impossible.&lt;/P&gt;&lt;P&gt;Is that correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S. One way to simplify things would be that user selects file (open dialog) and structure (from a list). Then you can work on a generalized routine to transfer from file to internal table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 07:51:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657613#M1667163</guid>
      <dc:creator>Phillip_Morgan</dc:creator>
      <dc:date>2012-03-26T07:51:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657614#M1667164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Phillip,&lt;/P&gt;&lt;P&gt;Do you found any example of how that working?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 08:43:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657614#M1667164</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-26T08:43:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657615#M1667165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunately, It is more of an idea - It is how I would do it.&lt;/P&gt;&lt;P&gt;But here is a bit of code of something very close (and maybe could work as is). This puts a line of data separated by a separator in a structure. You need to then append it to a table.&lt;/P&gt;&lt;P&gt;*The call&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM DATA_CSV_TO_STRUCTURE USING ';'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "the separator&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA_IN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING RECORD.&lt;/P&gt;&lt;P&gt;* The form&lt;/P&gt;&lt;P&gt;FORM DATA_CSV_TO_STRUCTURE USING SEPARATOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSV_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STRUCTURE DATA_IN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING STRUCTURE_DATA.&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS: &amp;lt;REC&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN OF RECORD_SPLIT OCCURS 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(20),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF RECORD_SPLIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR STRUCTURE_DATA.&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPLIT CSV_DATA-RECORD AT SEPARATOR INTO TABLE RECORD_SPLIT .&lt;/P&gt;&lt;P&gt;&amp;nbsp; DO.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGN COMPONENT SY-INDEX OF STRUCTURE STRUCTURE_DATA TO &amp;lt;REC&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ TABLE RECORD_SPLIT INDEX SY-INDEX.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;REC&amp;gt; = RECORD_SPLIT-VALUE.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDDO.&lt;/P&gt;&lt;P&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " DATA_CSV_TO_STRUCTURE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 09:16:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657615#M1667165</guid>
      <dc:creator>Phillip_Morgan</dc:creator>
      <dc:date>2012-03-26T09:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically get flat file csv structure?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657616#M1667166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kelvin,&lt;/P&gt;&lt;P&gt;&lt;SPAN class="l1s521"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;for CSV structure.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="l1s521"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;CALL&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="l1s521"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;FUNCTION&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="l1s331"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;'GUI_UPLOAD'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-IN" style="font-family: 'Courier New'; background: white; color: black; font-size: 10pt;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="l1s521"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;EXPORTING&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-IN" style="font-family: 'Courier New'; background: white; color: black; font-size: 10pt;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_file(flatfile)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filetype&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN class="l1s331"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;'DAT'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-IN" style="font-family: 'Courier New'; background: white; color: black; font-size: 10pt;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; has_field_separator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = c_x(X)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="l1s521"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;TABLES&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-IN" style="font-family: 'Courier New'; background: white; color: black; font-size: 10pt;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_tab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = li_tab(internal table contain a filed(str)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="l1s521"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-IN" style="font-family: 'Courier New'; background: white; color: black; font-size: 10pt;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_open_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN class="l1s321"&gt;&lt;SPAN lang="EN-IN" style="font-size: 10pt;"&gt;1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-IN" style="font-family: 'Courier New'; background: white; color: black; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;if&amp;nbsp; your flat file contains coloumn header&lt;/P&gt;&lt;P&gt;loop at li_tab.&lt;/P&gt;&lt;P&gt;if sy-tabix = 1.&lt;/P&gt;&lt;P&gt;continue.&lt;/P&gt;&lt;P&gt;split into columns.....&lt;/P&gt;&lt;P&gt;fill work area&lt;/P&gt;&lt;P&gt;append to internal table.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Chaitanya&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 09:34:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-dynamically-get-flat-file-csv-structure/m-p/8657616#M1667166</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-26T09:34:11Z</dc:date>
    </item>
  </channel>
</rss>

