<?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: Converting Internal table columns to rows in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118375#M984533</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to use field symbols then this is the one....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ty_1,
first,
second,
third,
END OF ty_1.
 
TYPES: BEGIN OF ty_2,
first,
second,
third,
END OF ty_2.
 
FIELD-SYMBOLS: &amp;lt;fs&amp;gt; TYPE ANY,
              &amp;lt;fs2&amp;gt; TYPE ANY.
 
DATA: itab1 TYPE TABLE OF ty_1 WITH HEADER LINE,
      itab2 TYPE TABLE OF ty_1 WITH HEADER LINE,
      curr_line TYPE sy-tabix.
 
itab1-first = 'a'.
itab1-second = 'a'.
itab1-third = 'a'.
APPEND itab1.
 
itab1-first = 'b'.
itab1-second = 'b'.
itab1-third = 'b'.
APPEND itab1.
 
itab1-first = 'c'.
itab1-second = 'c'.
itab1-third = 'c'.
APPEND itab1.
 
LOOP AT itab1.
  CLEAR itab2.
  ASSIGN COMPONENT sy-tabix OF STRUCTURE itab2 TO &amp;lt;fs&amp;gt;.
  curr_line = sy-tabix.
  DO.
    ASSIGN COMPONENT sy-index OF STRUCTURE itab1 TO &amp;lt;fs2&amp;gt;.
    IF sy-subrc NE 0.
      EXIT.
    ENDIF.
    IF curr_line = 1.
      &amp;lt;fs&amp;gt; = &amp;lt;fs2&amp;gt;.
      APPEND itab2.
    ELSE.
      READ TABLE itab2 INDEX sy-index.
      &amp;lt;fs&amp;gt; = &amp;lt;fs2&amp;gt;.
      MODIFY itab2 INDEX sy-index.
    ENDIF.
  ENDDO.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Jul 2008 14:57:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-09T14:57:47Z</dc:date>
    <item>
      <title>Converting Internal table columns to rows</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118373#M984531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have an dynamic internal table(no.of records are changing each time...suppose for one condition it will have 9 records and in other condition it is having 4 records etc. this internal table is keep on changing)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg, internal table records appears as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AB&lt;/P&gt;&lt;P&gt;ACW&lt;/P&gt;&lt;P&gt;AD&lt;/P&gt;&lt;P&gt;AE&lt;/P&gt;&lt;P&gt;A&lt;/P&gt;&lt;P&gt;AG&lt;/P&gt;&lt;P&gt;AHO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now i have to change this internal table to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AB ACW AD AE A AG AHO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here in the above case i have 7 columns and 1 row in my internal table. now i have to change this internal table to 1 column and 7 rows.(concatenating and appending to String may be helpful but it comes in a single line but i need to convert them as no.of columns = no.of rows).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my internal table structure is having only one field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of type_table,&lt;/P&gt;&lt;P&gt;       col(4) type c,&lt;/P&gt;&lt;P&gt;      end of type_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;iam handling this in smartforms so field catalog is not helpful to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;&lt;STRONG&gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sree&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Alvaro Tejada Galindo on Jul 9, 2008 11:08 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 14:49:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118373#M984531</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T14:49:04Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Internal table columns to rows</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118374#M984532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Find the below code for changing rows into colums.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: begin of itab1 occurs 0,
fld,
end of itab1.

data: begin of itab2 occurs 0,
fld1,
fld2,
fld3,
end of itab2.

itab1-fld = 1.
append itab1.
itab1-fld = 2.
append itab1.
itab1-fld = 3.
append itab1.
read table itab1 index 1.
if sy-subrc eq 0.
itab2-fld1 = itab1-fld.
endif.
read table itab1 index 2.
if sy-subrc eq 0.
itab2-fld2 = itab1-fld.
endif.
read table itab1 index 3.
if sy-subrc eq 0.
itab2-fld3 = itab1-fld.
endif.
append itab2.
loop at itab1.
write:/ itab1.
endloop.
loop at itab2.
write:/ itab2.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 14:56:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118374#M984532</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T14:56:17Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Internal table columns to rows</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118375#M984533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to use field symbols then this is the one....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ty_1,
first,
second,
third,
END OF ty_1.
 
TYPES: BEGIN OF ty_2,
first,
second,
third,
END OF ty_2.
 
FIELD-SYMBOLS: &amp;lt;fs&amp;gt; TYPE ANY,
              &amp;lt;fs2&amp;gt; TYPE ANY.
 
DATA: itab1 TYPE TABLE OF ty_1 WITH HEADER LINE,
      itab2 TYPE TABLE OF ty_1 WITH HEADER LINE,
      curr_line TYPE sy-tabix.
 
itab1-first = 'a'.
itab1-second = 'a'.
itab1-third = 'a'.
APPEND itab1.
 
itab1-first = 'b'.
itab1-second = 'b'.
itab1-third = 'b'.
APPEND itab1.
 
itab1-first = 'c'.
itab1-second = 'c'.
itab1-third = 'c'.
APPEND itab1.
 
LOOP AT itab1.
  CLEAR itab2.
  ASSIGN COMPONENT sy-tabix OF STRUCTURE itab2 TO &amp;lt;fs&amp;gt;.
  curr_line = sy-tabix.
  DO.
    ASSIGN COMPONENT sy-index OF STRUCTURE itab1 TO &amp;lt;fs2&amp;gt;.
    IF sy-subrc NE 0.
      EXIT.
    ENDIF.
    IF curr_line = 1.
      &amp;lt;fs&amp;gt; = &amp;lt;fs2&amp;gt;.
      APPEND itab2.
    ELSE.
      READ TABLE itab2 INDEX sy-index.
      &amp;lt;fs&amp;gt; = &amp;lt;fs2&amp;gt;.
      MODIFY itab2 INDEX sy-index.
    ENDIF.
  ENDDO.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 14:57:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118375#M984533</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T14:57:47Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Internal table columns to rows</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118376#M984534</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;here we dont know how many fields that are coming to first internal table so declaring second internal table with fixed fields is not possible in this case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there any way to design an internal table based on the no.of records getting from the first internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sree.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 15:08:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118376#M984534</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T15:08:31Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Internal table columns to rows</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118377#M984535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please check this code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dyntable&amp;gt; TYPE table.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dynline&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_1&amp;gt;, &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;&amp;lt;dyn_wa&amp;gt;,&lt;/P&gt;&lt;P&gt;&amp;lt;dyn_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt TYPE lvc_t_fcat. "table of field cat structure&lt;/P&gt;&lt;P&gt;DATA: ls TYPE lvc_s_fcat. "Field cat structure&lt;/P&gt;&lt;P&gt;DATA: new_table TYPE REF TO data,&lt;/P&gt;&lt;P&gt;new_line TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF periodtyp,&lt;/P&gt;&lt;P&gt;period(10) TYPE c,&lt;/P&gt;&lt;P&gt;total TYPE netwr,&lt;/P&gt;&lt;P&gt;END OF periodtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF itab_typ,&lt;/P&gt;&lt;P&gt;period01 TYPE netwr,&lt;/P&gt;&lt;P&gt;period02 TYPE netwr,&lt;/P&gt;&lt;P&gt;period03 TYPE netwr,&lt;/P&gt;&lt;P&gt;period04 TYPE netwr,&lt;/P&gt;&lt;P&gt;period05 TYPE netwr,&lt;/P&gt;&lt;P&gt;period06 TYPE netwr,&lt;/P&gt;&lt;P&gt;period07 TYPE netwr,&lt;/P&gt;&lt;P&gt;period08 TYPE netwr,&lt;/P&gt;&lt;P&gt;period09 TYPE netwr,&lt;/P&gt;&lt;P&gt;period10 TYPE netwr,&lt;/P&gt;&lt;P&gt;period11 TYPE netwr,&lt;/P&gt;&lt;P&gt;period12 TYPE netwr,&lt;/P&gt;&lt;P&gt;END OF itab_typ.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;wa_period TYPE periodtyp,&lt;/P&gt;&lt;P&gt;wa1 TYPE itab_typ,&lt;/P&gt;&lt;P&gt;sum TYPE itab_typ,&lt;/P&gt;&lt;P&gt;w_fieldname(20) TYPE c,&lt;/P&gt;&lt;P&gt;c_tabix(2) TYPE n,&lt;/P&gt;&lt;P&gt;w_count TYPE i,&lt;/P&gt;&lt;P&gt;count(2) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_period TYPE TABLE OF periodtyp,&lt;/P&gt;&lt;P&gt;itab1 TYPE TABLE OF itab_typ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_count = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM load_itab1.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM create_dyntab.&lt;/P&gt;&lt;P&gt;PERFORM populating_dyntable.&lt;/P&gt;&lt;P&gt;PERFORM display_dyntab_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CREATE_DYNTAB&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM create_dyntab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build field catalog of dynamic structure. &lt;/P&gt;&lt;P&gt;LOOP AT it_period INTO wa_period.&lt;/P&gt;&lt;P&gt;IF wa_period-total &amp;gt; 0.&lt;/P&gt;&lt;P&gt;c_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;CONCATENATE 'PERIOD' c_tabix INTO w_fieldname.&lt;/P&gt;&lt;P&gt;ls-fieldname = w_fieldname.&lt;/P&gt;&lt;P&gt;ls-datatype = 'CURR'.&lt;/P&gt;&lt;P&gt;ls-tabname = 'NEWTAB'.&lt;/P&gt;&lt;P&gt;ls-intlen = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: / 'Field:', w_fieldname, 30 wa_period-total. &lt;/P&gt;&lt;P&gt;APPEND ls TO lt.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create dynamic internal table with dynamic structure &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;it_fieldcatalog = lt&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ep_table = new_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Assign dynamic table to field symbol.&lt;/P&gt;&lt;P&gt;ASSIGN new_table-&amp;gt;* TO &amp;lt;fs_1&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN &amp;lt;fs_1&amp;gt; TO &amp;lt;dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a new Line with the same structure of the table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA new_line LIKE LINE OF &amp;lt;dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN new_line-&amp;gt;* TO &amp;lt;dynline&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "CREATE_DYNTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form load_itab1&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM load_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO 5 TIMES.&lt;/P&gt;&lt;P&gt;CLEAR wa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: 100 TO wa1-period01,&lt;/P&gt;&lt;P&gt;15 TO wa1-period02,&lt;/P&gt;&lt;P&gt;20 TO wa1-period03,&lt;/P&gt;&lt;P&gt;30 TO wa1-period05,&lt;/P&gt;&lt;P&gt;7 TO wa1-period07.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-index = 3.&lt;/P&gt;&lt;P&gt;wa1-period02 = 0.&lt;/P&gt;&lt;P&gt;wa1-period07 = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND wa1 TO itab1.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab1 INTO wa1.&lt;/P&gt;&lt;P&gt;ADD:&lt;/P&gt;&lt;P&gt;wa1-period01 TO sum-period01,&lt;/P&gt;&lt;P&gt;wa1-period02 TO sum-period02,&lt;/P&gt;&lt;P&gt;wa1-period03 TO sum-period03,&lt;/P&gt;&lt;P&gt;wa1-period04 TO sum-period04,&lt;/P&gt;&lt;P&gt;wa1-period05 TO sum-period05,&lt;/P&gt;&lt;P&gt;wa1-period06 TO sum-period06,&lt;/P&gt;&lt;P&gt;wa1-period07 TO sum-period07,&lt;/P&gt;&lt;P&gt;wa1-period08 TO sum-period08,&lt;/P&gt;&lt;P&gt;wa1-period09 TO sum-period09,&lt;/P&gt;&lt;P&gt;wa1-period10 TO sum-period10,&lt;/P&gt;&lt;P&gt;wa1-period11 TO sum-period11,&lt;/P&gt;&lt;P&gt;wa1-period12 TO sum-period12.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period01 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD01' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period02 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD02' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period03 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD03' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period04 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD04' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period05 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD05' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period06 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD06' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period07 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD07' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period08 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD08' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period09 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD09' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period10 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD10' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period11 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD11' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;MOVE: sum-period12 TO wa_period-total,&lt;/P&gt;&lt;P&gt;'PERIOD12' TO wa_period-period.&lt;/P&gt;&lt;P&gt;APPEND wa_period TO it_period.&lt;/P&gt;&lt;P&gt;WRITE: / 'Input table itab1',&lt;/P&gt;&lt;P&gt;/4 'PREIOD01', 15 'PREIOD02', 26 'PREIOD03', 37 'PREIOD04',&lt;/P&gt;&lt;P&gt;48 'PREIOD05', 59 'PREIOD06', 70 'PREIOD07', 81 'PREIOD08',&lt;/P&gt;&lt;P&gt;92 'PREIOD09', 103 'PREIOD10', 114 'PREIOD11', 125 'PREIOD12'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab1 INTO wa1.&lt;/P&gt;&lt;P&gt;WRITE: / ' ',&lt;/P&gt;&lt;P&gt;(10) wa1-period01, (10) wa1-period02 , (10) wa1-period03,&lt;/P&gt;&lt;P&gt;(10) wa1-period04 , (10) wa1-period05, (10) wa1-period06,&lt;/P&gt;&lt;P&gt;(10) wa1-period07, (10) wa1-period08, (10) wa1-period09,&lt;/P&gt;&lt;P&gt;(10) wa1-period10, (10) wa1-period11, (10) wa1-period12.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;WRITE: / ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(10) sum-period01, (10) sum-period02, (10) sum-period03,&lt;/P&gt;&lt;P&gt;(10) sum-period04, (10) sum-period05, (10) sum-period06,&lt;/P&gt;&lt;P&gt;(10) sum-period07, (10) sum-period08, (10) sum-period09,&lt;/P&gt;&lt;P&gt;(10) sum-period10, (10) sum-period11, (10) sum-period12.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;WRITE: / 'Table it_period for 12 periods'. SKIP.&lt;/P&gt;&lt;P&gt;LOOP AT it_period INTO wa_period.&lt;/P&gt;&lt;P&gt;WRITE: / wa_period-period, wa_period-total.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. "load_itab1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form populating_dyntable&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM populating_dyntable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: fieldname(20) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: fieldvalue(10) TYPE c,&lt;/P&gt;&lt;P&gt;fval(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: index(2) TYPE c.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_con&amp;gt;.&lt;/P&gt;&lt;P&gt;DATA: w_con(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate data to dynamic table from itab1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT it_period BY period.&lt;/P&gt;&lt;P&gt;WRITE: / 'Dynamic table data:'. SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab1 INTO wa1.&lt;/P&gt;&lt;P&gt;LOOP AT it_period INTO wa_period.&lt;/P&gt;&lt;P&gt;IF wa_period-total &amp;gt; 0.&lt;/P&gt;&lt;P&gt;c_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;CONCATENATE 'PERIOD' c_tabix INTO w_fieldname.&lt;/P&gt;&lt;P&gt;CONDENSE w_fieldname NO-GAPS.&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT w_fieldname OF STRUCTURE &amp;lt;dynline&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT w_fieldname OF STRUCTURE wa1 TO &amp;lt;fs_1&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;lt;fs&amp;gt; = &amp;lt;fs_1&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;INSERT &amp;lt;dynline&amp;gt; INTO TABLE &amp;lt;dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "populating_dyntable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form display_dyntab&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_dyntab_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display dynamic table &lt;/P&gt;&lt;P&gt;DATA: l_components TYPE i,&lt;/P&gt;&lt;P&gt;comp_idx TYPE i,&lt;/P&gt;&lt;P&gt;t TYPE c.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: sydes.&lt;/P&gt;&lt;P&gt;DATA td TYPE sydes_desc.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs1&amp;gt; TYPE sydes_desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;dyntable&amp;gt; INTO &amp;lt;dynline&amp;gt;.&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT sy-index OF STRUCTURE &amp;lt;dynline&amp;gt; TO &amp;lt;dyn_field&amp;gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-index = 1.&lt;/P&gt;&lt;P&gt;WRITE: / &amp;lt;dyn_field&amp;gt;.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;WRITE: &amp;lt;dyn_field&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "display_dyntab_data&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 18:33:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/4118377#M984535</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T18:33:23Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Internal table columns to rows</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/13898159#M2031386</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Solution!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="abap"&gt;DATA:
  cs_zsnps4va_t_dif TYPE glt0_bck,
  ls_flexa          TYPE v_faglflexa_ori,
  lt_flexa          TYPE TABLE OF v_faglflexa_ori.

cs_zsnps4va_t_dif-bukrs = 1710.
cs_zsnps4va_t_dif-tsl01 = -100.
cs_zsnps4va_t_dif-tsl02 = 200.
cs_zsnps4va_t_dif-tsl03 = 300.
cs_zsnps4va_t_dif-tsl04 = 400.
cs_zsnps4va_t_dif-hsl01 = -500.
cs_zsnps4va_t_dif-hsl02 = 600.
cs_zsnps4va_t_dif-hsl03 = 000.
cs_zsnps4va_t_dif-hsl04 = 800.
cs_zsnps4va_t_dif-ksl01 = -900.
cs_zsnps4va_t_dif-ksl02 = 1000.
cs_zsnps4va_t_dif-ksl03 = 1100.
cs_zsnps4va_t_dif-ksl04 = -1200.

DATA: lv_belnr TYPE belnr_d VALUE 'B000000000'.
SELECT *
  INTO TABLE (lt_tka02)
  FROM tka02
  WHERE bukrs = _zsnps4va_t_dif-bukrs.

SELECT *
  INTO TABLE (lt_finsc_ld_cmp)
  FROM finsc_ld_cmp
  WHERE bukrs = _zsnps4va_t_dif-bukrs
  AND   rldnr NE '0L'.

DO 12 TIMES.

  IF sy-index = 1 OR sy-index = 5 OR sy-index = 9.
    DATA(lv_index) = '01'.
    IF sy-index = 1.
      DATA(col) = 'TSL'.
    ELSEIF sy-index = 5.
      col = 'HSL'.
    ELSEIF sy-index = 9.
      lv_index = '01'.
      col = 'KSL'.
    ENDIF.
  ENDIF.

  DATA(lv_field_s)  = |cs_zsnps4va_t_dif-{ col }{ lv_index }|.
  DATA(lv_field_t)  = |ls_flexa-{ col }|.

  CONDENSE: lv_field_s NO-GAPS,
            lv_field_t NO-GAPS.

  FIELD-SYMBOLS &amp;lt;fs_amt_s&amp;gt;.
  FIELD-SYMBOLS &amp;lt;fs_amt_t&amp;gt;.
  ASSIGN (lv_field_s) TO &amp;lt;fs_amt_s&amp;gt;.
  ASSIGN (lv_field_t) TO &amp;lt;fs_amt_t&amp;gt;.

  " Check if the assignment was successful
  IF sy-subrc = 0 AND &amp;lt;fs_amt_s&amp;gt; IS NOT INITIAL.

    lv_belnr =  lv_belnr+1(9) + 1.
    UNPACK lv_belnr TO lv_belnr.
    lv_belnr = |B{ lv_belnr+1(9) }|.

*Add Values to Flexa
    ls_flexa-rbukrs = cs_zsnps4va_t_dif-bukrs.
    ls_flexa-kokrs = VALUE #(
                              lt_tka02[
                                        bukrs = cs_zsnps4va_t_dif-bukrs
                                      ]-kokrs OPTIONAL ).
    "Get the value dynamically
    &amp;lt;fs_amt_t&amp;gt; = &amp;lt;fs_amt_s&amp;gt;.
    ls_flexa-poper = lv_index.
    IF &amp;lt;fs_amt_t&amp;gt; &amp;gt; 0.
      ls_flexa-drcrk = 'S'.
      ls_flexa-bschl = '40'.
    ELSE.
      ls_flexa-drcrk = 'H'.
      ls_flexa-bschl = '50'.
    ENDIF.

    ls_flexa-docnr  = lv_belnr.
    ls_flexa-belnr  = lv_belnr.
    ls_flexa-docln  = '000001'.
    ls_flexa-buzei  = '001'.
    ls_flexa-rclnt = sy-mandt.
    ls_flexa-ryear = cs_zsnps4va_t_dif-ryear.
    ls_flexa-rbukrs = cs_zsnps4va_t_dif-bukrs.
    ls_flexa-racct = cs_zsnps4va_t_dif-racct.
    ls_flexa-rwcur = cs_zsnps4va_t_dif-rtcur.
    ls_flexa-gjahr = cs_zsnps4va_t_dif-ryear.
    ls_flexa-budat = sy-datum.
    ls_flexa-prctr = 'MIG1'.
    ls_flexa-rldnr = '0L'.
    ls_flexa-rtcur = cs_zsnps4va_t_dif-rtcur.
    ls_flexa-usnam = 'SAP_RFC'.
    GET TIME STAMP FIELD ls_flexa-timestamp.

    APPEND ls_flexa TO lt_flexa.

    DATA(lv_count) = lines( lt_finsc_ld_cmp ).
    DO lv_count TIMES.
      ls_flexa-rldnr = VALUE #(
                                lt_finsc_ld_cmp[
                                                sy-index
                                                ]-rldnr OPTIONAL ).
      APPEND ls_flexa TO lt_flexa.
    ENDDO.

  ENDIF.
  CLEAR: lv_field_s, lv_field_t,&amp;lt;fs_amt_t&amp;gt;.
  ADD 1 TO lv_index.
  IF lv_index &amp;lt; 10.
    lv_index = |0{ lv_index }|.
  ENDIF.
ENDDO.&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hamad&lt;/P&gt;</description>
      <pubDate>Mon, 14 Oct 2024 17:57:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/converting-internal-table-columns-to-rows/m-p/13898159#M2031386</guid>
      <dc:creator>Hamad</dc:creator>
      <dc:date>2024-10-14T17:57:41Z</dc:date>
    </item>
  </channel>
</rss>

