<?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 Pivot Table generation using ABAP code in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/pivot-table-generation-using-abap-code/m-p/4449904#M1055169</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              Could you please anyone help me to get the functionality of generating Pivot table in Excel from SAP.&lt;/P&gt;&lt;P&gt;and let me know how to use the structure EXCELPIVOT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am very greatful if anyone get me for this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Sep 2008 05:40:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-09-05T05:40:57Z</dc:date>
    <item>
      <title>Pivot Table generation using ABAP code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pivot-table-generation-using-abap-code/m-p/4449904#M1055169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              Could you please anyone help me to get the functionality of generating Pivot table in Excel from SAP.&lt;/P&gt;&lt;P&gt;and let me know how to use the structure EXCELPIVOT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am very greatful if anyone get me for this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2008 05:40:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pivot-table-generation-using-abap-code/m-p/4449904#M1055169</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-05T05:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: Pivot Table generation using ABAP code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pivot-table-generation-using-abap-code/m-p/4449905#M1055170</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;Use this FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MS_EXCEL_OLE_STANDARD_DAT - this has the structure EXCELPIVOT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls check out this link for this FM code-&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1028331"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or try to use the Interface  for Pivot Table -&lt;/P&gt;&lt;P&gt;I_OI_PIVOT&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;Lekha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2008 05:46:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pivot-table-generation-using-abap-code/m-p/4449905#M1055170</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-05T05:46:46Z</dc:date>
    </item>
    <item>
      <title>Re: Pivot Table generation using ABAP code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pivot-table-generation-using-abap-code/m-p/4449906#M1055171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;         Here is the code.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_xxl_interface .&lt;/P&gt;&lt;P&gt;  xmpl_header1 = text-048.&lt;/P&gt;&lt;P&gt;  PERFORM fill_xmplt_o.&lt;/P&gt;&lt;P&gt;  PERFORM fill_xmplt_p.&lt;/P&gt;&lt;P&gt;  PERFORM fill_xmplt_v.                " online text&lt;/P&gt;&lt;P&gt;  PERFORM fill_xmplt_s.&lt;/P&gt;&lt;P&gt;  PERFORM fill_xmplt_h.&lt;/P&gt;&lt;P&gt;  PERFORM xxl_list_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_xxl_interface&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_xmplt_o&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_xmplt_o .&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;      info1(40),&lt;/P&gt;&lt;P&gt;      info2(40),&lt;/P&gt;&lt;P&gt;      ival1(60),&lt;/P&gt;&lt;P&gt;      ival2(60).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  info1(40) = text-049.&lt;/P&gt;&lt;P&gt;  info2(40) = text-050.&lt;/P&gt;&lt;P&gt;  WRITE sy-datum TO ival1.&lt;/P&gt;&lt;P&gt;  WRITE sy-uname TO ival2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_o-line_no    = 1.              " Text which can be displayed&lt;/P&gt;&lt;P&gt;  xmplt_o-info_name  = info1.          " \ online in the list viewer&lt;/P&gt;&lt;P&gt;  xmplt_o-info_value = ival1.          " \ is defined here.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_o.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_o-line_no    = 2.&lt;/P&gt;&lt;P&gt;  xmplt_o-info_name  = info2.&lt;/P&gt;&lt;P&gt;  xmplt_o-info_value = ival2.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_o.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_xmplt_o&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_xmplt_p&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_xmplt_p .&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ptxt1(60),&lt;/P&gt;&lt;P&gt;    ptxt2(60),&lt;/P&gt;&lt;P&gt;    ptxt3(60).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ptxt1(20) = text-051.                " SAP R/3   XXL Listviewer&lt;/P&gt;&lt;P&gt;  ptxt2(20) = text-052.                " Programmplanung&lt;/P&gt;&lt;P&gt;  WRITE sy-datum TO ptxt3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_p-hf         = 'H'.                                 "&lt;/P&gt;&lt;P&gt;  xmplt_p-lcr        = 'L'.            " left position&lt;/P&gt;&lt;P&gt;  xmplt_p-line_no    = 1.                                   "&lt;/P&gt;&lt;P&gt;  xmplt_p-text       = ptxt1.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_p.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_p-lcr        = 'C'.&lt;/P&gt;&lt;P&gt;  xmplt_p-line_no    = 2.&lt;/P&gt;&lt;P&gt;  xmplt_p-text       = ptxt2.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_p.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_p-lcr        = 'R'.&lt;/P&gt;&lt;P&gt;  xmplt_p-line_no    = 1.&lt;/P&gt;&lt;P&gt;  xmplt_p-text       = ptxt3.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_p.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_xmplt_p&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_xmplt_v&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_xmplt_v .&lt;/P&gt;&lt;P&gt;  vtxt1 = text-004.                    " Production Line&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt1.&lt;/P&gt;&lt;P&gt;  vtxt2 = text-007.                    " Year&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt2.&lt;/P&gt;&lt;P&gt;  vtxt3 = text-024.                    " Month&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt3.&lt;/P&gt;&lt;P&gt;  vtxt4 = text-026.                    " Material&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt4.&lt;/P&gt;&lt;P&gt;  vtxt5 = text-022.                    " Material Description&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt5.&lt;/P&gt;&lt;P&gt;  vtxt6 = text-028.                    " Dosage Form&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt6.&lt;/P&gt;&lt;P&gt;  vtxt7 = text-047.                    " Dosage&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt7.&lt;/P&gt;&lt;P&gt;  vtxt8 = text-009.                    " Units per Pack&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt8.&lt;/P&gt;&lt;P&gt;  vtxt9 = text-036.                    " Manufacturing Stage&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt9.&lt;/P&gt;&lt;P&gt;  vtxt12 = text-092.                   " Order Number&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt12.&lt;/P&gt;&lt;P&gt;  vtxt13 = text-093.                   " Start Date&lt;/P&gt;&lt;P&gt;  REPLACE ';;' WITH ' ' INTO vtxt13.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 1.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt1.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 2.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt2.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 3.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt3.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 4.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt4.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 5.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt5.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 6.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt6.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 7.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt7.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 8.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt8.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 9.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt9.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 10.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt12.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xmplt_v-col_no     = 11.&lt;/P&gt;&lt;P&gt;  xmplt_v-col_name   = vtxt13.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_v.                                           "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_xmplt_v&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_xmplt_s&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_xmplt_s .&lt;/P&gt;&lt;P&gt;  DATA: n      TYPE i,                                      "#EC NEEDED&lt;/P&gt;&lt;P&gt;        col_no TYPE i.                                      "#EC NEEDED&lt;/P&gt;&lt;P&gt;  CLEAR: xmplt_s, n.&lt;/P&gt;&lt;P&gt;  DO n_vrt_keys TIMES.&lt;/P&gt;&lt;P&gt;    ADD 1 TO col_no.&lt;/P&gt;&lt;P&gt;    PERFORM line_xmplt_s USING col_no 'STR' 'DFT'.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO 6 TIMES.&lt;/P&gt;&lt;P&gt;    ADD 1 TO col_no.&lt;/P&gt;&lt;P&gt;    PERFORM line_xmplt_s USING col_no 'NUM' 'ADD'.          "CO 589334&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_xmplt_s&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  LINE_XMPLT_S&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_COL_NO  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1708   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1709   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM line_xmplt_s  USING     col_no&lt;/P&gt;&lt;P&gt;                            col_typ&lt;/P&gt;&lt;P&gt;                            col_ops.&lt;/P&gt;&lt;P&gt;  xmplt_s-col_no     = col_no.&lt;/P&gt;&lt;P&gt;  xmplt_s-col_typ    = col_typ.&lt;/P&gt;&lt;P&gt;  xmplt_s-col_ops    = col_ops.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_s.                                           "#EC *&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LINE_XMPLT_S&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_xmplt_h&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_xmplt_h .&lt;/P&gt;&lt;P&gt;  PERFORM line_xmplt_h USING 1 1 text-012.&lt;/P&gt;&lt;P&gt;  PERFORM line_xmplt_h USING 1 2 text-014.&lt;/P&gt;&lt;P&gt;  PERFORM line_xmplt_h USING 1 3 text-016.&lt;/P&gt;&lt;P&gt;  PERFORM line_xmplt_h USING 1 4 text-019.&lt;/P&gt;&lt;P&gt;  PERFORM line_xmplt_h USING 1 5 text-030.&lt;/P&gt;&lt;P&gt;  PERFORM line_xmplt_h USING 1 6 text-033.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_xmplt_h&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  line_xmplt_h&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TEXT_012  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM line_xmplt_h  USING     row_no col_no text.&lt;/P&gt;&lt;P&gt;  xmplt_h-row_no     = row_no.&lt;/P&gt;&lt;P&gt;  xmplt_h-col_no     = col_no.&lt;/P&gt;&lt;P&gt;  xmplt_h-col_name   = text.&lt;/P&gt;&lt;P&gt;  APPEND xmplt_h.                                           "#EC *&lt;/P&gt;&lt;P&gt;ENDFORM.                    " line_xmplt_h&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  xxl_list_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM xxl_list_output .&lt;/P&gt;&lt;P&gt;  DATA slines TYPE i.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE xmplt_s LINES slines.&lt;/P&gt;&lt;P&gt;  n_att_cols = slines - n_vrt_keys.&lt;/P&gt;&lt;P&gt;  SORT t_final BY year month dispo.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'XXL_FULL_API'                              "#EC *&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename          = 'XXLPB001'&lt;/P&gt;&lt;P&gt;      header_1          = xmpl_header1&lt;/P&gt;&lt;P&gt;      no_dialog         = space&lt;/P&gt;&lt;P&gt;      n_att_cols        = n_att_cols&lt;/P&gt;&lt;P&gt;      n_hrz_keys        = 6&lt;/P&gt;&lt;P&gt;      n_vrt_keys        = n_vrt_keys&lt;/P&gt;&lt;P&gt;      sema_type         = ' '&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data              = t_final&lt;/P&gt;&lt;P&gt;      hkey              = xmplt_h&lt;/P&gt;&lt;P&gt;      online_text       = xmplt_o&lt;/P&gt;&lt;P&gt;      print_text        = xmplt_p&lt;/P&gt;&lt;P&gt;      sema              = xmplt_s&lt;/P&gt;&lt;P&gt;      vkey              = xmplt_v&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cancelled_by_user = 1&lt;/P&gt;&lt;P&gt;      data_too_big      = 2&lt;/P&gt;&lt;P&gt;      dim_mismatch_data = 3&lt;/P&gt;&lt;P&gt;      dim_mismatch_sema = 4&lt;/P&gt;&lt;P&gt;      dim_mismatch_vkey = 5&lt;/P&gt;&lt;P&gt;      error_in_hkey     = 6&lt;/P&gt;&lt;P&gt;      error_in_sema     = 7&lt;/P&gt;&lt;P&gt;      file_open_error   = 8&lt;/P&gt;&lt;P&gt;      file_write_error  = 9&lt;/P&gt;&lt;P&gt;      inv_data_range    = 10&lt;/P&gt;&lt;P&gt;      inv_winsys        = 11&lt;/P&gt;&lt;P&gt;      inv_xxl           = 12&lt;/P&gt;&lt;P&gt;      OTHERS            = 13.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " xxl_list_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Data declarations for 'XXL_FULL_API'                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: xmpl_header1 TYPE gxxlt_p-text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF xmplt_o OCCURS 0."#EC *     " Internal tables which shall be&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE gxxlt_o."#EC *   " \ used as input into the function&lt;/P&gt;&lt;P&gt;DATA END OF xmplt_o.                   " \ module's table parameters,&lt;/P&gt;&lt;P&gt;" \ are defined with reference to&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF xmplt_p OCCURS 0."#EC *    " \ the appropriate DD structures.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE gxxlt_p.                          "#EC *&lt;/P&gt;&lt;P&gt;DATA END OF xmplt_p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF xmplt_h OCCURS 0.                             "#EC *&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE gxxlt_h.                          "#EC *&lt;/P&gt;&lt;P&gt;DATA END OF xmplt_h.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF xmplt_v OCCURS 0.                             "#EC *&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE gxxlt_v.                          "#EC *&lt;/P&gt;&lt;P&gt;DATA END OF xmplt_v.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF xmplt_s OCCURS 0.                             "#EC *&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE gxxlt_s.                          "#EC *&lt;/P&gt;&lt;P&gt;DATA END OF xmplt_s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: n_att_cols TYPE i,&lt;/P&gt;&lt;P&gt;      n_vrt_keys TYPE i VALUE '11'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2008 05:50:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pivot-table-generation-using-abap-code/m-p/4449906#M1055171</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-05T05:50:23Z</dc:date>
    </item>
  </channel>
</rss>

