<?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: Dynamic Table and Gui_Upload in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535380#M1751237</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;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;this works fine for me &lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;FIELD-SYMBOLS : &amp;lt;wfv_structname&amp;gt; TYPE typename , " Nom de la table&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&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;lt;wft_table&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE table , " Table interne dyn&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'WS_DOWNLOAD'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = p_file&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filetype = 'DAT'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_tab = &amp;lt;wft_table&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp; = 10.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/SPAN&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;regards&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS : the full code could be more simple to understand&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;REPORT ZBC_SAUVEGARDE_TABLE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO STANDARD PAGE HEADING.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------------- TABLES -------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;TABLES : dd02t.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*-------------------------------- DATA --------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;DATA : wt_fieldcat TYPE lvc_t_fcat ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ws_fieldcat TYPE lvc_s_fcat ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF wt_tablist OCCURS 0 ,&lt;BR /&gt;&amp;nbsp; tabname TYPE tabname ,&lt;BR /&gt;&amp;nbsp; ddtext TYPE as4text ,&lt;BR /&gt;END OF wt_tablist .&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;wfv_structname&amp;gt; TYPE typename , " Nom de la table&lt;BR /&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;lt;wft_table&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE table , " Table interne dyn&lt;BR /&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;lt;wfs_structure&amp;gt;&amp;nbsp; TYPE ANY . " Structure de la table&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;&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;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*-------------------------- SELECTION SCREEN --------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.&lt;BR /&gt;PARAMETERS : p_table TYPE tabname ,&lt;BR /&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; p_max&amp;nbsp;&amp;nbsp; type i .&lt;BR /&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t02.&lt;BR /&gt;PARAMETERS : p_imp RADIOBUTTON GROUP ra1 ,&lt;BR /&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; p_exp RADIOBUTTON GROUP ra1&lt;BR /&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; DEFAULT 'X' ,&lt;BR /&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; p_clear AS CHECKBOX .&lt;BR /&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-t03.&lt;BR /&gt;PARAMETERS : p_file TYPE localfile&lt;BR /&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; OBLIGATORY .&lt;BR /&gt;SELECTION-SCREEN SKIP 1.&lt;BR /&gt;PARAMETERS : p_excl RADIOBUTTON GROUP ra2 ,&lt;BR /&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; p_flat RADIOBUTTON GROUP ra2 .&lt;BR /&gt;SELECTION-SCREEN END OF BLOCK b3.&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;&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;&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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*-------------------------------- MAIN --------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Vérification des options de sélection.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; PERFORM p_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Déchargement de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_exp EQ 'X'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM p_dechargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Chargement de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; ELSE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM p_chargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 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;END-OF-SELECTION.&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;&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Form P_CHECK.&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;&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; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA : wlv_tabname TYPE tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Verifie que la table existe.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; SELECT tabname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UP TO 1 ROWS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO wlv_tabname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM dd02t&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE tabname EQ p_table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND as4local EQ 'A'.&lt;BR /&gt;&amp;nbsp; ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-001.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* On ne traite que le chargement des tables Z*.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_imp EQ 'X' AND p_table+0(1) NE 'Z'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and sy-uname ne 'FRFGIROD'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /1 text-007.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;ENDFORM. " P_CHECK.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Form P_DECHARGEMENT.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Déchargement de la table.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_dechargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Création de la table interne dynamique du type de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; PERFORM p_create_dyntable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USING p_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Lecture de la table ( et oui un joli select * ! )&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; SELECT *&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; up to p_max rows&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO TABLE &amp;lt;wft_table&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (p_table).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si déchargen en format Excel.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_excl EQ 'X'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = p_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_tab_sap_data&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;wft_table&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conversion_failed = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si fichier plat.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; ELSEIF p_flat EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'WS_DOWNLOAD'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = p_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filetype = 'DAT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_tab = &amp;lt;wft_table&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp; = 10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " P_DECHARGEMENT.&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;&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;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Form P_CHARGEMENT.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Chargement.&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;&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; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_chargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; DATA : wlv_count_col TYPE i ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlv_flag_row TYPE kcd_ex_row_n ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlt_file TYPE TABLE OF alsmex_tabline&lt;BR /&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; WITH HEADER LINE ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlv_char1 TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS : &amp;lt;wlfv_field&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Création de la table interne dynamique du type de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; PERFORM p_create_dyntable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USING p_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Lecture du fichier.&lt;BR /&gt;* Si déchargen en format Excel.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_excl EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Seek number of column.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DESCRIBE TABLE wt_fieldcat LINES wlv_count_col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Function to read the Microsoft Excel file.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&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; = p_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_begin_col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = '1'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_begin_row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = '1'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_end_col&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; = wlv_count_col&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_end_row&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; = '10000'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intern&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; = wlt_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inconsistent_parameters = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upload_ole&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; = 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&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; = 3.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Set data.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOOP AT wlt_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF wlt_file-row NE wlv_flag_row.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE wlt_file-row TO wlv_flag_row.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF wlt_file-row NE 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND &amp;lt;wfs_structure&amp;gt; TO &amp;lt;wft_table&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEAR &amp;lt;wfs_structure&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ TABLE wt_fieldcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO ws_fieldcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX wlt_file-col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECK sy-subrc EQ space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGN COMPONENT ws_fieldcat-fieldname&lt;BR /&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; OF STRUCTURE &amp;lt;wfs_structure&amp;gt;&lt;BR /&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; TO &amp;lt;wlfv_field&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH SYSTEM-EXCEPTIONS conversion_errors = 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE wlt_file-value TO &amp;lt;wlfv_field&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDCATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc EQ 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " A FAIRE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Append last time.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND &amp;lt;wfs_structure&amp;gt; TO &amp;lt;wft_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si fichier plat.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; ELSEIF p_flat EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'WS_UPLOAD'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = p_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filetype = 'DAT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_tab = &amp;lt;wft_table&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp; = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si vide la table avant.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_clear EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Verification avant la suppression de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titlebar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = text-004&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text_question&amp;nbsp; = text-005&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; answer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = wlv_char1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text_not_found = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF wlv_char1 EQ '2'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; On supprime tout.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DELETE FROM (p_table).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Chargement de la base.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; MODIFY (p_table) FROM TABLE &amp;lt;wft_table&amp;gt;.&lt;BR /&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " P_CHARGEMENT.&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;&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;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Form P_CREATE_DYNTABLE.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_create_dyntable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USING wpv_tabname TYPE tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; DATA : wlt_table TYPE REF TO data ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wls_table TYPE REF TO data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* On assigne le nom de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF &amp;lt;wfv_structname&amp;gt; IS ASSIGNED.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNASSIGN &amp;lt;wfv_structname&amp;gt;.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ASSIGN wpv_tabname TO &amp;lt;wfv_structname&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Recherche de la description du dictionnaire.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; REFRESH wt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_structure_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;wfv_structname&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_bypassing_buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'X'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct_fieldcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = wt_fieldcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inconsistent_interface = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; program_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&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; = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /1 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp; 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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Création de la table interne dynamique.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF &amp;lt;wft_table&amp;gt; IS ASSIGNED.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNASSIGN &amp;lt;wft_table&amp;gt;.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_fieldcatalog = wt_fieldcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ep_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = wlt_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ASSIGN wlt_table-&amp;gt;* TO &amp;lt;wft_table&amp;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;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Création de la structure du type de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF &amp;lt;wfs_structure&amp;gt; IS ASSIGNED.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNASSIGN &amp;lt;wfs_structure&amp;gt;.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; CREATE DATA wls_table LIKE LINE OF &amp;lt;wft_table&amp;gt;.&lt;BR /&gt;&amp;nbsp; ASSIGN wls_table-&amp;gt;* TO &amp;lt;wfs_structure&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;ENDFORM. " P_CREATE_DYNTABLE.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------------- EVENTS -------------------------------*&lt;BR /&gt;* Au démarage de l'application.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* On desactive la zone vider la table, elle n'est active que pour&lt;BR /&gt;* le chargement.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; LOOP AT SCREEN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF screen-name EQ 'P_CLEAR'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE '0' TO screen-active.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY SCREEN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* A l'événement rafraichissement de l'écran.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT SCREEN.&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si on charge alors on active la zone P_CLEAR.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF p_imp EQ 'X'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF screen-name EQ 'P_CLEAR'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE '1' TO screen-active.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY SCREEN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF screen-name EQ 'P_CLEAR'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE '0' TO screen-active.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY SCREEN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Evenement F4 sur P_FILE.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;BR /&gt;&amp;nbsp; CALL FUNCTION 'F4_FILENAME'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_name = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*Text elements&lt;BR /&gt;*----------------------------------------------------------&lt;BR /&gt;* 001 Erreur : table inconnue&lt;BR /&gt;* 003 Erreur lors de l'export de la table&lt;BR /&gt;* 007 Import table *SAP* interdit&lt;BR /&gt;* T01 Paramètre de sélection&lt;BR /&gt;* T02 Paramètres import / export&lt;BR /&gt;* T03 Paramètres supp. d'export&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;*Selection texts&lt;BR /&gt;*----------------------------------------------------------&lt;BR /&gt;* P_CLEAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Effacer la table avant&lt;BR /&gt;* P_EXCL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fichier Excel&lt;BR /&gt;* P_EXP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Export&lt;BR /&gt;* P_FILE D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;* P_FLAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fichier plat (tab)&lt;BR /&gt;* P_IMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Import&lt;BR /&gt;* P_MAX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nombre max d'enreg.&lt;BR /&gt;* P_TABLE D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Frédéric Girod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Jul 2013 15:52:55 GMT</pubDate>
    <dc:creator>FredericGirod</dc:creator>
    <dc:date>2013-07-03T15:52:55Z</dc:date>
    <item>
      <title>Dynamic Table and Gui_Upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535379#M1751236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abaper,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to use GUI_UPLOAD function module to load some data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My program must be dynamic.&lt;/P&gt;&lt;P&gt;The table will contain my data is a parameter (p_table).&lt;/P&gt;&lt;P&gt;My internal table must be created dynamically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look my code :&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ref_rowtype ?= cl_abap_typedescr&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;describe_by_name&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;p_table &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; gi_tabdescr[] &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;ref_rowtype&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;components[]&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;gi_tabdescr &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_tabdescr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;wa_fieldcat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_fieldcat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;fieldname &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_tabdescr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;name&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_fieldcat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datatype&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_tabdescr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;type_kind&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_fieldcat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;inttype&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_tabdescr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;type_kind&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_fieldcat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;intlen&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_tabdescr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;length&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_fieldcat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;decimals&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_tabdescr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;decimals&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;wa_fieldcat &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;gi_fieldcat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;cl_alv_table_create&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_fieldcatalog &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gi_fieldcat&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ep_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lo_dtable&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ASSIGN &lt;/SPAN&gt;lo_dtable&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;&amp;lt;fs_table&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now how to use GUI_UPLOAD ??? &lt;/P&gt;&lt;P&gt;I can't use field-symbol ... &lt;/P&gt;&lt;P&gt;I have my table in my FS but i can't use it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'GUI_UPLOAD'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;p_file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'DAT'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; has_field_separator &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TABLES&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;STRONG&gt;&amp;lt;fs_table&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope i'm clear about my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advance for your help.&lt;/P&gt;&lt;P&gt;Youri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jul 2013 12:36:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535379#M1751236</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-07-03T12:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Table and Gui_Upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535380#M1751237</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;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;this works fine for me &lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;FIELD-SYMBOLS : &amp;lt;wfv_structname&amp;gt; TYPE typename , " Nom de la table&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&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;lt;wft_table&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE table , " Table interne dyn&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'WS_DOWNLOAD'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = p_file&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filetype = 'DAT'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_tab = &amp;lt;wft_table&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp; = 10.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 14px; text-align: -webkit-auto; background-color: #f2f4f7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/SPAN&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;regards&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS : the full code could be more simple to understand&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;REPORT ZBC_SAUVEGARDE_TABLE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO STANDARD PAGE HEADING.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------------- TABLES -------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;TABLES : dd02t.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*-------------------------------- DATA --------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;DATA : wt_fieldcat TYPE lvc_t_fcat ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ws_fieldcat TYPE lvc_s_fcat ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF wt_tablist OCCURS 0 ,&lt;BR /&gt;&amp;nbsp; tabname TYPE tabname ,&lt;BR /&gt;&amp;nbsp; ddtext TYPE as4text ,&lt;BR /&gt;END OF wt_tablist .&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;wfv_structname&amp;gt; TYPE typename , " Nom de la table&lt;BR /&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;lt;wft_table&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE table , " Table interne dyn&lt;BR /&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;lt;wfs_structure&amp;gt;&amp;nbsp; TYPE ANY . " Structure de la table&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;&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;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*-------------------------- SELECTION SCREEN --------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.&lt;BR /&gt;PARAMETERS : p_table TYPE tabname ,&lt;BR /&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; p_max&amp;nbsp;&amp;nbsp; type i .&lt;BR /&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t02.&lt;BR /&gt;PARAMETERS : p_imp RADIOBUTTON GROUP ra1 ,&lt;BR /&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; p_exp RADIOBUTTON GROUP ra1&lt;BR /&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; DEFAULT 'X' ,&lt;BR /&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; p_clear AS CHECKBOX .&lt;BR /&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-t03.&lt;BR /&gt;PARAMETERS : p_file TYPE localfile&lt;BR /&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; OBLIGATORY .&lt;BR /&gt;SELECTION-SCREEN SKIP 1.&lt;BR /&gt;PARAMETERS : p_excl RADIOBUTTON GROUP ra2 ,&lt;BR /&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; p_flat RADIOBUTTON GROUP ra2 .&lt;BR /&gt;SELECTION-SCREEN END OF BLOCK b3.&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;&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;&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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*-------------------------------- MAIN --------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Vérification des options de sélection.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; PERFORM p_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Déchargement de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_exp EQ 'X'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM p_dechargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Chargement de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; ELSE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM p_chargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 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;END-OF-SELECTION.&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;&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Form P_CHECK.&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;&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; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA : wlv_tabname TYPE tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Verifie que la table existe.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; SELECT tabname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UP TO 1 ROWS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO wlv_tabname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM dd02t&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE tabname EQ p_table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND as4local EQ 'A'.&lt;BR /&gt;&amp;nbsp; ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-001.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* On ne traite que le chargement des tables Z*.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_imp EQ 'X' AND p_table+0(1) NE 'Z'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and sy-uname ne 'FRFGIROD'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /1 text-007.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;ENDFORM. " P_CHECK.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Form P_DECHARGEMENT.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Déchargement de la table.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_dechargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Création de la table interne dynamique du type de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; PERFORM p_create_dyntable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USING p_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Lecture de la table ( et oui un joli select * ! )&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; SELECT *&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; up to p_max rows&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO TABLE &amp;lt;wft_table&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (p_table).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si déchargen en format Excel.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_excl EQ 'X'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = p_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_tab_sap_data&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;wft_table&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conversion_failed = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si fichier plat.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; ELSEIF p_flat EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'WS_DOWNLOAD'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = p_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filetype = 'DAT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_tab = &amp;lt;wft_table&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp; = 10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " P_DECHARGEMENT.&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;&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;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Form P_CHARGEMENT.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Chargement.&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;&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; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_chargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; DATA : wlv_count_col TYPE i ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlv_flag_row TYPE kcd_ex_row_n ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlt_file TYPE TABLE OF alsmex_tabline&lt;BR /&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; WITH HEADER LINE ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wlv_char1 TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS : &amp;lt;wlfv_field&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Création de la table interne dynamique du type de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; PERFORM p_create_dyntable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USING p_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Lecture du fichier.&lt;BR /&gt;* Si déchargen en format Excel.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_excl EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Seek number of column.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DESCRIBE TABLE wt_fieldcat LINES wlv_count_col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Function to read the Microsoft Excel file.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&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; = p_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_begin_col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = '1'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_begin_row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = '1'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_end_col&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; = wlv_count_col&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_end_row&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; = '10000'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intern&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; = wlt_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inconsistent_parameters = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upload_ole&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; = 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&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; = 3.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Set data.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOOP AT wlt_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF wlt_file-row NE wlv_flag_row.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE wlt_file-row TO wlv_flag_row.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF wlt_file-row NE 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND &amp;lt;wfs_structure&amp;gt; TO &amp;lt;wft_table&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEAR &amp;lt;wfs_structure&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ TABLE wt_fieldcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO ws_fieldcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX wlt_file-col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECK sy-subrc EQ space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGN COMPONENT ws_fieldcat-fieldname&lt;BR /&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; OF STRUCTURE &amp;lt;wfs_structure&amp;gt;&lt;BR /&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; TO &amp;lt;wlfv_field&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH SYSTEM-EXCEPTIONS conversion_errors = 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE wlt_file-value TO &amp;lt;wlfv_field&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDCATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc EQ 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " A FAIRE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Append last time.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND &amp;lt;wfs_structure&amp;gt; TO &amp;lt;wft_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si fichier plat.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; ELSEIF p_flat EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'WS_UPLOAD'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = p_file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filetype = 'DAT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_tab = &amp;lt;wft_table&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp; = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si vide la table avant.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF p_clear EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Verification avant la suppression de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titlebar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = text-004&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text_question&amp;nbsp; = text-005&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; answer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = wlv_char1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text_not_found = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF wlv_char1 EQ '2'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; On supprime tout.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DELETE FROM (p_table).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Chargement de la base.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; MODIFY (p_table) FROM TABLE &amp;lt;wft_table&amp;gt;.&lt;BR /&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /3 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " P_CHARGEMENT.&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;&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;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;* Form P_CREATE_DYNTABLE.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_create_dyntable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USING wpv_tabname TYPE tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; DATA : wlt_table TYPE REF TO data ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wls_table TYPE REF TO data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* On assigne le nom de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF &amp;lt;wfv_structname&amp;gt; IS ASSIGNED.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNASSIGN &amp;lt;wfv_structname&amp;gt;.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ASSIGN wpv_tabname TO &amp;lt;wfv_structname&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Recherche de la description du dictionnaire.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; REFRESH wt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_structure_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;wfv_structname&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_bypassing_buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'X'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct_fieldcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = wt_fieldcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inconsistent_interface = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; program_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&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; = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE : /1 text-003.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP.&lt;BR /&gt;&amp;nbsp; 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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Création de la table interne dynamique.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF &amp;lt;wft_table&amp;gt; IS ASSIGNED.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNASSIGN &amp;lt;wft_table&amp;gt;.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_fieldcatalog = wt_fieldcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ep_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = wlt_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ASSIGN wlt_table-&amp;gt;* TO &amp;lt;wft_table&amp;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;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Création de la structure du type de la table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; IF &amp;lt;wfs_structure&amp;gt; IS ASSIGNED.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNASSIGN &amp;lt;wfs_structure&amp;gt;.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; CREATE DATA wls_table LIKE LINE OF &amp;lt;wft_table&amp;gt;.&lt;BR /&gt;&amp;nbsp; ASSIGN wls_table-&amp;gt;* TO &amp;lt;wfs_structure&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;ENDFORM. " P_CREATE_DYNTABLE.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------------- EVENTS -------------------------------*&lt;BR /&gt;* Au démarage de l'application.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* On desactive la zone vider la table, elle n'est active que pour&lt;BR /&gt;* le chargement.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; LOOP AT SCREEN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF screen-name EQ 'P_CLEAR'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE '0' TO screen-active.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY SCREEN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* A l'événement rafraichissement de l'écran.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT SCREEN.&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Si on charge alors on active la zone P_CLEAR.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF p_imp EQ 'X'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF screen-name EQ 'P_CLEAR'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE '1' TO screen-active.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY SCREEN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF screen-name EQ 'P_CLEAR'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE '0' TO screen-active.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY SCREEN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Evenement F4 sur P_FILE.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;BR /&gt;&amp;nbsp; CALL FUNCTION 'F4_FILENAME'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_name = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*Text elements&lt;BR /&gt;*----------------------------------------------------------&lt;BR /&gt;* 001 Erreur : table inconnue&lt;BR /&gt;* 003 Erreur lors de l'export de la table&lt;BR /&gt;* 007 Import table *SAP* interdit&lt;BR /&gt;* T01 Paramètre de sélection&lt;BR /&gt;* T02 Paramètres import / export&lt;BR /&gt;* T03 Paramètres supp. d'export&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;*Selection texts&lt;BR /&gt;*----------------------------------------------------------&lt;BR /&gt;* P_CLEAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Effacer la table avant&lt;BR /&gt;* P_EXCL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fichier Excel&lt;BR /&gt;* P_EXP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Export&lt;BR /&gt;* P_FILE D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;* P_FLAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fichier plat (tab)&lt;BR /&gt;* P_IMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Import&lt;BR /&gt;* P_MAX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nombre max d'enreg.&lt;BR /&gt;* P_TABLE D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Frédéric Girod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jul 2013 15:52:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535380#M1751237</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2013-07-03T15:52:55Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Table and Gui_Upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535381#M1751238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, now my code works well ...&lt;/P&gt;&lt;P&gt;Sorry for my post ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm really sorry for the inconvenience.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My post was useless.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jul 2013 19:35:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535381#M1751238</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-07-03T19:35:04Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Table and Gui_Upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535382#M1751239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Youri,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It can be your fieldsymbol definition. It should be TYPE STANDARD TABLE for use GUI_UPLOAD function. Also you can do it with CL_GUI_FRONTEND_SERVICES:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;DATA: lr_struct TYPE REF TO cl_abap_structdescr,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_table&amp;nbsp; TYPE REF TO cl_abap_tabledescr,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_data&amp;nbsp;&amp;nbsp; TYPE REF TO data,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_file&amp;nbsp;&amp;nbsp; TYPE string.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;FIELD-SYMBOLS &amp;lt;table&amp;gt; TYPE ANY.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;lr_struct ?= cl_abap_typedescr&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;describe_by_name&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'MARA' &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;lr_table &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cl_abap_tabledescr&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;create&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;p_line_type &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lr_struct &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="L0S52"&gt;CREATE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;lr_data &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;HANDLE lr_table&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="L0S52"&gt;ASSIGN &lt;/SPAN&gt;lr_data&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;&amp;lt;table&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;cl_gui_frontend_services&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;gui_upload&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;&amp;nbsp; EXPORTING &lt;/SPAN&gt;filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lv_file&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; has_field_separator &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;abap_true&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CHANGING &lt;/SPAN&gt;data_tab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;table&amp;gt; &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this example I create a data of table type MARA an filled from a csv (missing part where it retrieves the file name). In this case &amp;lt;table&amp;gt; can be TYPE ANY, TYPE ANY TABLE or TYPE STANDARD TABLE and it will still work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Alex&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jul 2013 20:21:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-table-and-gui-upload/m-p/9535382#M1751239</guid>
      <dc:creator>aferngas</dc:creator>
      <dc:date>2013-07-03T20:21:34Z</dc:date>
    </item>
  </channel>
</rss>

