<?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: ALV  program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/4667005#M1097929</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can update the same thread. why are you opening the new thread for the same program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you are selecting you also select the common fields, so that you can use these and populate the final table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;change the definitions of the tables accordingly...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT matnr posnr arktx j_3apgnr zmeng vbeln
FROM vbap INTO wa_vbap WHERE matnr EQ matnr.
SELECT vbeln j_3asize 
FROM vbep posnr INTO table it_vbep
for all entries in it_vbap
 where vbeln = it_vbap-vbeln and posnr = it_vbap-posnr.


loop at it_vbap into wa_vbap.
"move all the data  of wa_vbap into wa_final
"since you are not using full key you may get more than one record
loop at it_vbep INTO wa_vbep Where vbeln = it_vbap-vbeln  and posnr = it_vbep-posnr. 

 "move the information from wa_vbep to wa_final
endloop.
append wa_final to it_final.
clear wa_final.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Oct 2008 13:35:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-10-24T13:35:05Z</dc:date>
    <item>
      <title>ALV  program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/4667004#M1097928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have written a code below. i am facing problem in the select statement.&lt;/P&gt;&lt;P&gt;i want to all the data of it_vbap and it_vbep to be transferred to it_final, this code is giving some error.&lt;/P&gt;&lt;P&gt;kindly help. the main problem im facing in linking the fields of vbap and vbep&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zdan_demo_alv12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*break hopflabap1.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_vbap,&lt;/P&gt;&lt;P&gt;  matnr TYPE vbap-matnr, " material number&lt;/P&gt;&lt;P&gt;  posnr TYPE vbap-posnr, " SO item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  arktx TYPE vbap-arktx, " text for so item&lt;/P&gt;&lt;P&gt; j_3apgnr TYPE vbap-j_3apgnr, " grid number&lt;/P&gt;&lt;P&gt;  zmeng   TYPE vbap-zmeng, " target quantity&lt;/P&gt;&lt;P&gt;  vbeln   TYPE vbap-vbeln, " SO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  END OF ty_vbap.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_vbep,&lt;/P&gt;&lt;P&gt;  j_3asize TYPE vbep-j_3asize,&lt;/P&gt;&lt;P&gt;  vbeln1 TYPE vbep-vbeln,&lt;/P&gt;&lt;P&gt; posnr1 TYPE     vbep-posnr,&lt;/P&gt;&lt;P&gt;  END OF ty_vbep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_final,&lt;/P&gt;&lt;P&gt;  matnr TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;  posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;  arktx TYPE vbap-arktx,&lt;/P&gt;&lt;P&gt;j_3apgnr TYPE vbap-j_3apgnr,&lt;/P&gt;&lt;P&gt;  zmeng   TYPE vbap-zmeng,&lt;/P&gt;&lt;P&gt;  vbeln   TYPE vbap-vbeln,&lt;/P&gt;&lt;P&gt; j_3asize TYPE vbep-j_3asize,&lt;/P&gt;&lt;P&gt;  vbeln1 TYPE vbep-vbeln,&lt;/P&gt;&lt;P&gt; posnr1 type vbep-posnr,&lt;/P&gt;&lt;P&gt;  END OF ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_vbap TYPE TABLE OF ty_vbap    ,&lt;/P&gt;&lt;P&gt;       wa_vbap type ty_vbap ,&lt;/P&gt;&lt;P&gt;     it_vbep TYPE TABLE OF ty_vbep  ,&lt;/P&gt;&lt;P&gt;     wa_vbep TYPE ty_vbep,&lt;/P&gt;&lt;P&gt;     it_final TYPE TABLE OF ty_final  ,&lt;/P&gt;&lt;P&gt;       wa_final TYPE ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_fclog TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;     wa_fclog LIKE LINE OF it_fclog,&lt;/P&gt;&lt;P&gt;     gd_layout    TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;     gd_print TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;     gd_repid     LIKE sy-repid,&lt;/P&gt;&lt;P&gt;     gt_events   TYPE slis_t_event..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break hopflabap1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK sodisp WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : matnr TYPE vbap-matnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK sodisp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM data_retv.&lt;/P&gt;&lt;P&gt;  PERFORM fclog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM disp_rpt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*break hopflabap1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM data_retv.&lt;/P&gt;&lt;P&gt;  SELECT matnr posnr arktx j_3apgnr zmeng vbeln&lt;/P&gt;&lt;P&gt;    FROM vbap  INTO wa_vbap WHERE matnr EQ  matnr.&lt;/P&gt;&lt;P&gt;  SELECT  j_3asize &lt;/P&gt;&lt;P&gt;   FROM vbep INTO wa_vbep where  it_vbep-vbeln1 = vbeln.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   loop at it_final INTO wa_final.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE it_vbap INTO wa_final WITH KEY matnr = matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE it_vbep INTO wa_final WITH KEY posnr = it_vbep-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; COLLECT wa_final INTO it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*break hopflabap1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "data_retv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  disp_rpt&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;P&gt;FORM disp_rpt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            i_callback_program      = gd_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_print              = gd_print&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_pf_status_set  = 'SET_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_top_of_page   = 'TOP-OF-PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout               = gd_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat             = it_fclog[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_sort                   = it_sort[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_save                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EVENTS               = GT_EVENTS[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;              t_outtab                = it_final[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             program_error           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             OTHERS                  = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_ALV_REPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  fclog&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;P&gt;FORM fclog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fclog-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fclog-tabname     = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fclog-seltext_m   = 'Material Num'.&lt;/P&gt;&lt;P&gt;  wa_fclog-outputlen   = 15.&lt;/P&gt;&lt;P&gt;  wa_fclog-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  APPEND wa_fclog TO it_fclog.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fclog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fclog-fieldname   = 'POSNR '.&lt;/P&gt;&lt;P&gt;  wa_fclog-tabname     = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fclog-seltext_m   = 'SO Item'.&lt;/P&gt;&lt;P&gt;  wa_fclog-outputlen   = 15.&lt;/P&gt;&lt;P&gt;  wa_fclog-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  APPEND wa_fclog TO it_fclog.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fclog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fclog-fieldname   = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  wa_fclog-tabname     = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fclog-seltext_m   = 'Description'.&lt;/P&gt;&lt;P&gt;  wa_fclog-outputlen   = 20.&lt;/P&gt;&lt;P&gt;  wa_fclog-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  APPEND wa_fclog TO it_fclog.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fclog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fclog-fieldname   = 'J_3APGNR'.&lt;/P&gt;&lt;P&gt;  wa_fclog-tabname     = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fclog-seltext_m   = 'Grid Number'.&lt;/P&gt;&lt;P&gt;  wa_fclog-outputlen   = 20.&lt;/P&gt;&lt;P&gt;  wa_fclog-col_pos     = 5.&lt;/P&gt;&lt;P&gt;  APPEND wa_fclog TO it_fclog.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fclog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fclog-fieldname   = ' ZMENG'.&lt;/P&gt;&lt;P&gt;  wa_fclog-tabname     = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fclog-seltext_m   = 'Target quantity'.&lt;/P&gt;&lt;P&gt;  wa_fclog-outputlen   = 20.&lt;/P&gt;&lt;P&gt;  wa_fclog-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  APPEND wa_fclog TO it_fclog.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fclog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fclog-fieldname   = ' VBELN'.&lt;/P&gt;&lt;P&gt;  wa_fclog-tabname     = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fclog-seltext_m   = 'SO'.&lt;/P&gt;&lt;P&gt;  wa_fclog-outputlen   = 20.&lt;/P&gt;&lt;P&gt;  wa_fclog-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  APPEND wa_fclog TO it_fclog.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fclog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fclog-fieldname   = 'J_3ASIZE'.&lt;/P&gt;&lt;P&gt;  wa_fclog-tabname     = 'IT_VBEP'.&lt;/P&gt;&lt;P&gt;  wa_fclog-seltext_m   = 'Grid Value'.&lt;/P&gt;&lt;P&gt;  wa_fclog-outputlen   = 20.&lt;/P&gt;&lt;P&gt;  wa_fclog-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  APPEND wa_fclog TO it_fclog.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fclog.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "fclog&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2008 13:27:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/4667004#M1097928</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-24T13:27:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALV  program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/4667005#M1097929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can update the same thread. why are you opening the new thread for the same program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you are selecting you also select the common fields, so that you can use these and populate the final table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;change the definitions of the tables accordingly...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT matnr posnr arktx j_3apgnr zmeng vbeln
FROM vbap INTO wa_vbap WHERE matnr EQ matnr.
SELECT vbeln j_3asize 
FROM vbep posnr INTO table it_vbep
for all entries in it_vbap
 where vbeln = it_vbap-vbeln and posnr = it_vbap-posnr.


loop at it_vbap into wa_vbap.
"move all the data  of wa_vbap into wa_final
"since you are not using full key you may get more than one record
loop at it_vbep INTO wa_vbep Where vbeln = it_vbap-vbeln  and posnr = it_vbep-posnr. 

 "move the information from wa_vbep to wa_final
endloop.
append wa_final to it_final.
clear wa_final.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2008 13:35:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/4667005#M1097929</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-24T13:35:05Z</dc:date>
    </item>
  </channel>
</rss>

