<?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: Internal table structure/ALV Problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405888#M195901</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;not sure, but you culd try TBLJOIN as the structure name.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Jun 2006 01:50:20 GMT</pubDate>
    <dc:creator>former_member186741</dc:creator>
    <dc:date>2006-06-27T01:50:20Z</dc:date>
    <item>
      <title>Internal table structure/ALV Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405887#M195900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, Im new to ABAP (third day) so careful explination would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I'm trying to display two tables together that I've joined into an ALV.  Im creating an internal table to hold the information that I want to display from the join I created.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I call my alv set_table_for_first_display I need to specify i_structure_name.  Right now im using the name of my internal table, but I dont know if im doing this right.  When I run my program i get an error NO_FIELDCATALOG_AVAILABLE.  After searching many other posts i think its because my internal table doesnt have a structure, but im not sure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my code, thanks in advance!:&lt;/P&gt;&lt;P&gt;CLASS application DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS: constructor,&lt;/P&gt;&lt;P&gt;       read_data IMPORTING l_DAUAT TYPE AFPO-DAUAT,&lt;/P&gt;&lt;P&gt;       fill_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    DATA: BEGIN OF tbljoin,&lt;/P&gt;&lt;P&gt;            AFPO_AUFNR TYPE AFPO-AUFNR,&lt;/P&gt;&lt;P&gt;            AFPO_DAUAT TYPE AFPO-DAUAT,&lt;/P&gt;&lt;P&gt;            AFPO_DGLTP TYPE AFPO-DGLTP,&lt;/P&gt;&lt;P&gt;            AFPO_DGLTS TYPE AFPO-DGLTS,&lt;/P&gt;&lt;P&gt;            AFPO_OBJNP TYPE AFPO-OBJNP,&lt;/P&gt;&lt;P&gt;            AFPO_XLOEK TYPE AFPO-XLOEK,&lt;/P&gt;&lt;P&gt;            AFKO_GLTRP TYPE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;    END OF tbljoin,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   afpo_tab TYPE TABLE OF afpo,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    join_tab LIKE STANDARD TABLE OF TBLJOIN,&lt;/P&gt;&lt;P&gt;    container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;    alv_list TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Class Implementations&lt;/P&gt;&lt;P&gt;CLASS application IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD read_data.&lt;/P&gt;&lt;P&gt;    Select: PO&lt;SUB&gt;AUFNR PO&lt;/SUB&gt;DAUAT PO&lt;SUB&gt;DGLTP PO&lt;/SUB&gt;DGLTS PO&lt;SUB&gt;OBJNP PO&lt;/SUB&gt;XLOEK&lt;/P&gt;&lt;P&gt;KO~GLTRP&lt;/P&gt;&lt;P&gt;    FROM afpo as po INNER JOIN AFKO as KO&lt;/P&gt;&lt;P&gt;      on PO&lt;SUB&gt;AUFNR = KO&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;    INTO TABLE join_tab&lt;/P&gt;&lt;P&gt;    where dauat = l_dauat.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD constructor.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT container&lt;/P&gt;&lt;P&gt;        EXPORTING container_name = 'LIST_AREA'.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT alv_list&lt;/P&gt;&lt;P&gt;        EXPORTING i_parent = container.&lt;/P&gt;&lt;P&gt;      CALL METHOD alv_list-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;        EXPORTING i_structure_name = 'JOINTAB'&lt;/P&gt;&lt;P&gt;        CHANGING it_outtab = join_tab.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD fill_list.&lt;/P&gt;&lt;P&gt;    CALL METHOD alv_list-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: object_ref TYPE REF TO application.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Screens Interfaces&lt;/P&gt;&lt;P&gt;TABLES: AFPO, AFKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;*Processing Blocks called by the Runtime Environment             *&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;*Event Block START-OF-SELECTION&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT object_ref.&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Dialog Module PBO&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'SCREEN_100'.&lt;/P&gt;&lt;P&gt;  CALL METHOD object_ref-&amp;gt;fill_list.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Dialog Module PAI&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  IF sy-ucomm = 'BACK' OR&lt;/P&gt;&lt;P&gt;     sy-ucomm = 'EXIT' OR&lt;/P&gt;&lt;P&gt;     sy-ucomm = 'CANCEL'.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL METHOD object_ref-&amp;gt;read_data&lt;/P&gt;&lt;P&gt;        EXPORTING l_dauat = afpo-dauat.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 01:34:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405887#M195900</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-27T01:34:37Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table structure/ALV Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405888#M195901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;not sure, but you culd try TBLJOIN as the structure name.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 01:50:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405888#M195901</guid>
      <dc:creator>former_member186741</dc:creator>
      <dc:date>2006-06-27T01:50:20Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table structure/ALV Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405889#M195902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nathan,&lt;/P&gt;&lt;P&gt; Fieldcatalog has important role in ALV .U missed that one .Go through these steps.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;Define ur Fieldcatalog table like this .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  i_field   TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;  w_field   TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;Build like this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog_tab .&lt;/P&gt;&lt;P&gt;  DATA :pos TYPE i VALUE 1.&lt;/P&gt;&lt;P&gt;  CLEAR: w_field,i_field[],pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_field-col_pos   = pos  + 1.&lt;/P&gt;&lt;P&gt;  w_field-fieldname = 'MATNR' .&lt;/P&gt;&lt;P&gt;  w_field-tabname   = 'I_MARC' .&lt;/P&gt;&lt;P&gt;  w_field-scrtext_m = 'Material' .&lt;/P&gt;&lt;P&gt;  APPEND w_field TO i_field.&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_field-col_pos   = pos  + 1.&lt;/P&gt;&lt;P&gt;  w_field-fieldname = 'WERKS' .&lt;/P&gt;&lt;P&gt;  w_field-tabname   = 'I_MARC' .&lt;/P&gt;&lt;P&gt;  w_field-scrtext_m = 'Plant' .&lt;/P&gt;&lt;P&gt;  APPEND w_field TO i_field.&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;3&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;Pass through this method &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;  CALL METHOD alv_grid-&amp;gt;set_table_for_first_display&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_BUFFER_ACTIVE               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_BYPASSING_BUFFER            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CONSISTENCY_CHECK           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_structure_name              = 'MARA'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_VARIANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SAVE                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_DEFAULT                     = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       is_layout                     = w_layout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_PRINT                      = w_print&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SPECIAL_GROUPS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_TOOLBAR_EXCLUDING          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_HYPERLINK                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_ALV_GRAPHICS               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_EXCEPT_QINFO               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;     it_outtab                     = i_marc&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;     it_fieldcatalog               = i_field&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SORT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_FILTER                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;    program_error                 = 2&lt;/P&gt;&lt;P&gt;    too_many_lines                = 3&lt;/P&gt;&lt;P&gt;    OTHERS                        = 4&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;You should remove &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;i_structure_name = 'JOINTAB'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;y should use this when u pass single table data display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope that it helps u .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Thanks,&lt;/P&gt;&lt;P&gt;Venkat.O&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 01:54:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405889#M195902</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2006-06-27T01:54:41Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table structure/ALV Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405890#M195903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Venkat, thanks for the response it was helpful.  I have one thing in your code that I dont understand.  Where are you getting w_layout from in is_layout = w_layout?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, when should I call build_field_catalog_tab?  Right after I declare my ALV grid?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks so much!  You're very helpful!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 15:59:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405890#M195903</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-27T15:59:05Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table structure/ALV Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405891#M195904</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;layout is used to pass to get additional features like save variant/change/select variant and colour fields, dropdownfields,styles,Buttons etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and also if you have fields from different tables then you can create the ZSTRUCTURE in SE11 and use it for building the fieldcat using the FM &amp;lt;b&amp;gt;LVC_FIELDCATALOG_MERGE&amp;lt;/b&amp;gt; or you can do manually as suggested by Venkat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 16:08:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405891#M195904</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-27T16:08:50Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table structure/ALV Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405892#M195905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nathan,&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt;.Layout&lt;/P&gt;&lt;P&gt;You change the display of your list using layouts.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;Anything u pass through &amp;lt;b&amp;gt;CALL METHOD alv_grid-&amp;gt;set_table_for_first_display&amp;lt;/b&amp;gt; should be build before that .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Thanks,&lt;/P&gt;&lt;P&gt;Venkat.O&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jun 2006 01:15:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-structure-alv-problem/m-p/1405892#M195905</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2006-06-28T01:15:50Z</dc:date>
    </item>
  </channel>
</rss>

