<?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 ALV Title in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-title/m-p/5142907#M1192062</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;Just use multiple SET TITLE commands with the diff titles based on your conditions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should suffice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Ravish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Feb 2009 06:21:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-02-10T06:21:59Z</dc:date>
    <item>
      <title>Dynamic ALV Title</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-title/m-p/5142906#M1192061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest how to generate dynamic ALV title for dynamic alv output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Scenario: My ALV output is dynamic based on custom table. We have maintained 10 fields in custom table. In selection screen one of the parameter is number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If i enter 2 or more than 2 accordingly my fieldcatlog will be prepared with same fields. But it will be mulitiple based on selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have achieved till this part, now i need to generate title for each set of 10 columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best example: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV output:&lt;/P&gt;&lt;P&gt;         Title 1                     Title2                        Title3&lt;/P&gt;&lt;P&gt;A B C D E F G H I J | A B C D E F G H I J | A B C D E F G H I J |  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope you all understand my problem and i appreciate your answers....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Cris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 06:19:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-title/m-p/5142906#M1192061</guid>
      <dc:creator>HariMaradana</dc:creator>
      <dc:date>2009-02-10T06:19:08Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV Title</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-title/m-p/5142907#M1192062</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;Just use multiple SET TITLE commands with the diff titles based on your conditions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should suffice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Ravish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 06:21:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-title/m-p/5142907#M1192062</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T06:21:59Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV Title</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-title/m-p/5142908#M1192063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear,&lt;/P&gt;&lt;P&gt;         Use the below report code to print your dynamic coloumn in alv grid.&lt;/P&gt;&lt;P&gt;below just go through the use of variable w_bom for text,u will use single varible w_bom but clear it b4 &lt;/P&gt;&lt;P&gt;printing it again. on the conditional base header will come in w_bom and print in fieldcatalog.&lt;/P&gt;&lt;P&gt;operate all operation b4 putting the text in fieldcatalog.&lt;/P&gt;&lt;P&gt;jus go through the code and you may ask any clarificaiton regarading that.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  loop at i_fldcat into x_fldcat WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'IDNRK' or&lt;/P&gt;&lt;P&gt;  fieldname = 'MAKTX' or&lt;/P&gt;&lt;P&gt;  fieldname = 'MEINS' or&lt;/P&gt;&lt;P&gt;     FIELDNAME =  'MENGE1' OR&lt;/P&gt;&lt;P&gt;        FIELDNAME =  'MENGE2' OR&lt;/P&gt;&lt;P&gt;        FIELDNAME =  'MENGE3' OR&lt;/P&gt;&lt;P&gt;         FIELDNAME =  'MENGE4' OR&lt;/P&gt;&lt;P&gt;          FIELDNAME =  'MENGE5' OR&lt;/P&gt;&lt;P&gt;           FIELDNAME =  'MENGE6' OR&lt;/P&gt;&lt;P&gt;           FIELDNAME =  'MENGE7' OR&lt;/P&gt;&lt;P&gt;           FIELDNAME =  'MENGE8'.&lt;/P&gt;&lt;P&gt;    if stlal-low ne ''.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'IDNRK'.&lt;/P&gt;&lt;P&gt;        x_fldcat-seltext_l = 'Component'.&lt;/P&gt;&lt;P&gt;        x_fldcat-outputlen = 25.&lt;/P&gt;&lt;P&gt;        x_fldcat-reptext_ddic = 'Component'.&lt;/P&gt;&lt;P&gt;        x_fldcat-inttype = c_c.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;        x_fldcat-seltext_l = 'Component Description'.&lt;/P&gt;&lt;P&gt;        x_fldcat-outputlen = 25.&lt;/P&gt;&lt;P&gt;        x_fldcat-reptext_ddic = 'Component Description'.&lt;/P&gt;&lt;P&gt;        x_fldcat-inttype = c_c.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;        x_fldcat-seltext_l = 'UOM'.&lt;/P&gt;&lt;P&gt;        x_fldcat-reptext_ddic = 'UOM'.&lt;/P&gt;&lt;P&gt;        x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE1'.&lt;/P&gt;&lt;P&gt;        read table t_stas1 with key stlal = '01'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          x_fldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          PERFORM VAR_BOM USING T_STAS1-STLAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE2'.&lt;/P&gt;&lt;P&gt;        read table t_stas1 with key stlal = '02'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          x_fldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          PERFORM VAR_BOM USING T_STAS1-STLAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE3'.&lt;/P&gt;&lt;P&gt;        read table t_stas1 with key stlal = '03'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          x_fldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM VAR_BOM USING T_STAS1-STLAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE4'.&lt;/P&gt;&lt;P&gt;        read table t_stas1 with key stlal = '04'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          x_fldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM VAR_BOM USING T_STAS1-STLAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE5'.&lt;/P&gt;&lt;P&gt;        read table t_stas1 with key stlal = '05'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          x_fldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM VAR_BOM USING T_STAS1-STLAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE6'.&lt;/P&gt;&lt;P&gt;        read table t_stas1 with key stlal = '06'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          x_fldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          PERFORM VAR_BOM USING 6.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE7'.&lt;/P&gt;&lt;P&gt;        read table t_stas1 with key stlal = '07'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          x_fldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          PERFORM VAR_BOM USING 7.&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;            IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;              X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;            x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;            x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE8'.&lt;/P&gt;&lt;P&gt;        read table t_stas1 with key stlal = '08'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          x_fldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          PERFORM VAR_BOM USING 8.&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;            IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;              X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;            x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;            x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      modify i_fldcat from x_fldcat index T_INDEX.&lt;/P&gt;&lt;P&gt;      T_INDEX = T_INDEX + 1.&lt;/P&gt;&lt;P&gt;      CLEAR X_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'IDNRK'.&lt;/P&gt;&lt;P&gt;        x_fldcat-seltext_l = 'Component'.&lt;/P&gt;&lt;P&gt;        x_fldcat-reptext_ddic = 'Component'.&lt;/P&gt;&lt;P&gt;        x_fldcat-inttype = c_c.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;        x_fldcat-seltext_l = 'Component Description'.&lt;/P&gt;&lt;P&gt;        x_fldcat-outputlen = 25.&lt;/P&gt;&lt;P&gt;        x_fldcat-reptext_ddic = 'Component Description'.&lt;/P&gt;&lt;P&gt;        x_fldcat-inttype = c_c.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;        x_fldcat-seltext_l = 'UOM'.&lt;/P&gt;&lt;P&gt;        x_fldcat-reptext_ddic = 'UOM'.&lt;/P&gt;&lt;P&gt;        x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE1'.&lt;/P&gt;&lt;P&gt;        PERFORM VAR_BOM USING 1.&lt;/P&gt;&lt;P&gt;        if T_BOM-STKTX IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM VAR_BOM USING 2.&lt;/P&gt;&lt;P&gt;        if T_BOM-STKTX IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE3'.&lt;/P&gt;&lt;P&gt;        PERFORM VAR_BOM USING 3.&lt;/P&gt;&lt;P&gt;        if T_BOM-STKTX IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE4'.&lt;/P&gt;&lt;P&gt;        PERFORM VAR_BOM USING 4.&lt;/P&gt;&lt;P&gt;        if T_BOM-STKTX IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE5'.&lt;/P&gt;&lt;P&gt;        PERFORM VAR_BOM USING 5.&lt;/P&gt;&lt;P&gt;        if T_BOM-STKTX IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      CLEAR T_BOM-STLST.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE6'.&lt;/P&gt;&lt;P&gt;        PERFORM VAR_BOM USING 6.&lt;/P&gt;&lt;P&gt;        if T_BOM-STKTX IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      CLEAR T_BOM-STLST.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE7'.&lt;/P&gt;&lt;P&gt;        PERFORM VAR_BOM USING 7.&lt;/P&gt;&lt;P&gt;        if T_BOM-STKTX IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear t_bom-STLST.&lt;/P&gt;&lt;P&gt;      CLEAR W_BOM.&lt;/P&gt;&lt;P&gt;      if x_fldcat-fieldname = 'MENGE8'.&lt;/P&gt;&lt;P&gt;        PERFORM VAR_BOM USING 8.&lt;/P&gt;&lt;P&gt;        if T_BOM-STKTX IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE '' T_BOM-STKTX INTO W_BOM separated BY SPACE.&lt;/P&gt;&lt;P&gt;          IF T_BOM-STLST = '1'.&lt;/P&gt;&lt;P&gt;            X_FLDCAT-EMPHASIZE = 'C511'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          x_fldcat-seltext_l = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-reptext_ddic = W_BOM.&lt;/P&gt;&lt;P&gt;          x_fldcat-ddictxt = c_l.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;P&gt;          X_FLDCAT-TECH = 'X'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      modify i_fldcat from x_fldcat index sy-tabix.&lt;/P&gt;&lt;P&gt;      CLEAR X_FLDCAT.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform. " build_field_catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VAR_BOM USING P_CNT.&lt;/P&gt;&lt;P&gt;  if NOT stlal-low = ''.&lt;/P&gt;&lt;P&gt;    LOOP AT T_BOM where stlal = t_stas1-stlal .&lt;/P&gt;&lt;P&gt;      READ TABLE T_BOM with key stlal = t_stas1-stlal.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        T_BOM-STKTX = ''.&lt;/P&gt;&lt;P&gt;        clear t_bom.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT T_BOM .&lt;/P&gt;&lt;P&gt;      READ TABLE T_BOM INDEX P_CNT.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        T_BOM-STKTX = ''.&lt;/P&gt;&lt;P&gt;        clear t_bom.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "VAR_BOM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form call_list_viewer.&lt;/P&gt;&lt;P&gt;  delete T_FINAL where IDNRK eq  ''.&lt;/P&gt;&lt;P&gt;  data : T1_MAST like T_MAST occurs 0 with header line.&lt;/P&gt;&lt;P&gt;  data : t_stas like STAS occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   data : t_stko like stko occurs 0 with header line.&lt;/P&gt;&lt;P&gt;  clear : t_stas[],t_stas,t1_STPO,t1_STPO[],t_stko,t_stko[],t1_mast,&lt;/P&gt;&lt;P&gt;  t1_mast[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR WERKS STLAN STLNR STLAL ANDAT&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE T1_MAST&lt;/P&gt;&lt;P&gt;         FROM MAST WHERE MATNR = MATNR AND WERKS = WERKS&lt;/P&gt;&lt;P&gt;         AND STLAN = STLAN AND STLAL IN STLAL.&lt;/P&gt;&lt;P&gt;  if not T1_MAST[] is initial.&lt;/P&gt;&lt;P&gt;    read table T1_MAST index 1.&lt;/P&gt;&lt;P&gt;    select * from stas into table t_stas&lt;/P&gt;&lt;P&gt;             where stlnr = T1_MAST-STLNR&lt;/P&gt;&lt;P&gt;             and stlal in stlal&lt;/P&gt;&lt;P&gt;             and STLTY NE 'D'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  IF NOT T1_MAST[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT STLTY STLNR STLKN STPOZ ANDAT IDNRK POSTP POSNR&lt;/P&gt;&lt;P&gt;    MEINS MENGE FMENG POTX1 OBJTY STVKN&lt;/P&gt;&lt;P&gt;    INTO  CORRESPONDING FIELDS OF TABLE T1_STPO&lt;/P&gt;&lt;P&gt;    FROM STPO&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T1_MAST&lt;/P&gt;&lt;P&gt;    WHERE STLNR = T1_MAST-STLNR&lt;/P&gt;&lt;P&gt;    AND FMENG = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_stas by STLAL STVKN.&lt;/P&gt;&lt;P&gt;  sort t_stas by STLNR STLAL.&lt;/P&gt;&lt;P&gt;  loop at T1_MAST.&lt;/P&gt;&lt;P&gt;    loop at t_stas where STLNR = T1_MAST-STLNR&lt;/P&gt;&lt;P&gt;                      and STLAL =  T1_MAST-STLAL.&lt;/P&gt;&lt;P&gt;      LOOP AT T1_STPO where STLKN = t_stas-STLKN.&lt;/P&gt;&lt;P&gt;        IF T1_MAST-STLAL = 01.&lt;/P&gt;&lt;P&gt;          T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;          T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;          T_FINAL-MENGE1 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;        ELSEIF T1_MAST-STLAL = 02.&lt;/P&gt;&lt;P&gt;          T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;          T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;          T_FINAL-MENGE2 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;        ELSEIF T1_MAST-STLAL = 03.&lt;/P&gt;&lt;P&gt;          T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;          T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;          T_FINAL-MENGE3 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;        ELSEIF T1_MAST-STLAL = 04.&lt;/P&gt;&lt;P&gt;          T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;          T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;          T_FINAL-MENGE4 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;        ELSEIF T1_MAST-STLAL = 05.&lt;/P&gt;&lt;P&gt;          T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;          T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;          T_FINAL-MENGE5 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;        ELSEIF T1_MAST-STLAL = 06.&lt;/P&gt;&lt;P&gt;          T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;          T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;          T_FINAL-MENGE6 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;        ELSEIF T1_MAST-STLAL = 07.&lt;/P&gt;&lt;P&gt;          T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;          T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;          T_FINAL-MENGE7 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;        ELSEIF T1_MAST-STLAL = 08.&lt;/P&gt;&lt;P&gt;          T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;          T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;          T_FINAL-MENGE8 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        read table T_FINAL with key MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;        if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;          APPEND  T_FINAL.&lt;/P&gt;&lt;P&gt;          clear T_FINAL.&lt;/P&gt;&lt;P&gt;                 elseif T1_MAST-STLAL = 08.&lt;/P&gt;&lt;P&gt;            T_FINAL-MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;            T_FINAL-MEINS = T1_STPO-MEINS.&lt;/P&gt;&lt;P&gt;            T_FINAL-MENGE8 = T1_STPO-MENGE.&lt;/P&gt;&lt;P&gt;            MODIFY T_FINAL FROM T_FINAL TRANSPORTING MENGE8&lt;/P&gt;&lt;P&gt;                                      WHERE MAKTX = T1_STPO-POTX1.&lt;/P&gt;&lt;P&gt;            clear T_FINAL.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    clear : T_FINAL.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  sort T_FINAL by IDNRK descending.&lt;/P&gt;&lt;P&gt;*end  09.07.2007&lt;/P&gt;&lt;P&gt;*endded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards&lt;/P&gt;&lt;P&gt;vijay dwivedi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 07:02:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-title/m-p/5142908#M1192063</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T07:02:56Z</dc:date>
    </item>
  </channel>
</rss>

