<?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: Code snippet in a ALV report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661750#M293187</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Rich,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; Could you please add the code and highlight it.&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;mohna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Oct 2006 15:53:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-20T15:53:45Z</dc:date>
    <item>
      <title>Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661748#M293185</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;I would like to calclute the invoice value and display in the output (invoice value = VBEP-NETWR/VBEP-FKIMG) , where should i add the code? In the select stament? code help is higly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;mohan  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;follows the program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global structure of list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;tables: likp,&lt;/P&gt;&lt;P&gt;        lips,&lt;/P&gt;&lt;P&gt;        vbfa,&lt;/P&gt;&lt;P&gt;        kssk,&lt;/P&gt;&lt;P&gt;        klah,&lt;/P&gt;&lt;P&gt;        ausp,&lt;/P&gt;&lt;P&gt;        cabn,&lt;/P&gt;&lt;P&gt;        vbak,&lt;/P&gt;&lt;P&gt;        mara,&lt;/P&gt;&lt;P&gt;        vbrk,&lt;/P&gt;&lt;P&gt;        ser01,&lt;/P&gt;&lt;P&gt;        vbpa,&lt;/P&gt;&lt;P&gt;        nast,&lt;/P&gt;&lt;P&gt;        zseri,&lt;/P&gt;&lt;P&gt;        ltap,&lt;/P&gt;&lt;P&gt;        pa0001,&lt;/P&gt;&lt;P&gt;        kna1,&lt;/P&gt;&lt;P&gt;        objk,&lt;/P&gt;&lt;P&gt;        viqmel,&lt;/P&gt;&lt;P&gt;        viqmma.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:  begin of i_delivery,&lt;/P&gt;&lt;P&gt;             vbeln like likp-vbeln,&lt;/P&gt;&lt;P&gt;             posnr  like lips-posnr,&lt;/P&gt;&lt;P&gt;             kunnr like likp-kunnr,&lt;/P&gt;&lt;P&gt;             kunag like likp-kunag,&lt;/P&gt;&lt;P&gt;             vkorg  like vbak-vkorg,&lt;/P&gt;&lt;P&gt;             matnr  like lips-matnr,&lt;/P&gt;&lt;P&gt;             lfart  like likp-lfart,&lt;/P&gt;&lt;P&gt;             arktx  like vbap-arktx,&lt;/P&gt;&lt;P&gt;             vgbel  like lips-vgbel,&lt;/P&gt;&lt;P&gt;             vgpos  like lips-vgpos,&lt;/P&gt;&lt;P&gt;             pstyv   like lips-pstyv,&lt;/P&gt;&lt;P&gt;             wadat type likp-wadat,&lt;/P&gt;&lt;P&gt;             lfdat type likp-lfdat,&lt;/P&gt;&lt;P&gt;             prodh type lips-prodh,&lt;/P&gt;&lt;P&gt;             lfimg type lips-lfimg,&lt;/P&gt;&lt;P&gt;             vkbur type lips-vkbur,&lt;/P&gt;&lt;P&gt;             werks type lips-werks,&lt;/P&gt;&lt;P&gt;             vkgrp type lips-vkgrp,&lt;/P&gt;&lt;P&gt;             mvgr1 type lips-mvgr1,&lt;/P&gt;&lt;P&gt;             sernr like equi-sernr,&lt;/P&gt;&lt;P&gt;             sernp like equi-sernr,&lt;/P&gt;&lt;P&gt;             equnr like equi-equnr,&lt;/P&gt;&lt;P&gt;             kttxt like qpct-kurztext,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             bstnk  like vbak-bstnk,&lt;/P&gt;&lt;P&gt;             vbelv  like lips-vgbel,&lt;/P&gt;&lt;P&gt;             posnv  like lips-posnv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             uecha  like lips-uecha,&lt;/P&gt;&lt;P&gt;             ernam  like vbak-ernam,&lt;/P&gt;&lt;P&gt;             erdat like vbak-erdat,&lt;/P&gt;&lt;P&gt;             serail like lips-serail,&lt;/P&gt;&lt;P&gt;             anzsn like lips-anzsn,&lt;/P&gt;&lt;P&gt;             auart like vbak-auart ,&lt;/P&gt;&lt;P&gt;             netwr like vbap-netwr,&lt;/P&gt;&lt;P&gt;             fstno like vbpa-pernr,&lt;/P&gt;&lt;P&gt;             fstnm like pa0001-ename,&lt;/P&gt;&lt;P&gt;             ename like pa0001-ename,&lt;/P&gt;&lt;P&gt;             qname like ltap-qname,&lt;/P&gt;&lt;P&gt;             name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;             name3 like kna1-name2,&lt;/P&gt;&lt;P&gt;             pernr like vbpa-pernr,&lt;/P&gt;&lt;P&gt;             aufnr like viqmel-aufnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             qmnum like viqmel-qmnum,&lt;/P&gt;&lt;P&gt;             mngrp like viqmma-mngrp,&lt;/P&gt;&lt;P&gt;             qmcod like viqmel-qmcod,&lt;/P&gt;&lt;P&gt;             qmcol like viqmma-mncod,&lt;/P&gt;&lt;P&gt;             cotxt(20),&lt;/P&gt;&lt;P&gt;         end of i_delivery.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global structure of list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/ Selection and Input Parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block block2 with frame title text-003.&lt;/P&gt;&lt;P&gt;select-options: s_vkorg for likp-vkorg no intervals.&lt;/P&gt;&lt;P&gt;select-options: s_vbeln  for likp-vbeln,&lt;/P&gt;&lt;P&gt;                s_lfart  for likp-lfart,&lt;/P&gt;&lt;P&gt;                s_kunnr  for likp-kunnr,&lt;/P&gt;&lt;P&gt;                s_erdat  for likp-erdat,&lt;/P&gt;&lt;P&gt;                s_wadat  for likp-wadat,&lt;/P&gt;&lt;P&gt;                s_werks  for lips-werks,&lt;/P&gt;&lt;P&gt;                s_matnr  for lips-matnr,&lt;/P&gt;&lt;P&gt;                s_prodh  for lips-prodh,&lt;/P&gt;&lt;P&gt;                s_qmnum for viqmel-qmnum.&lt;/P&gt;&lt;P&gt;selection-screen end of block block2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block block4 with frame title text-002.&lt;/P&gt;&lt;P&gt;select-options:  s_vbelv for vbak-vbeln,&lt;/P&gt;&lt;P&gt;                 s_auart for vbak-auart.&lt;/P&gt;&lt;P&gt;selection-screen end of block block4.&lt;/P&gt;&lt;P&gt;parameters: p_vari like disvariant-variant.&lt;/P&gt;&lt;P&gt;ranges: r_vbeln for likp-vbeln.&lt;/P&gt;&lt;P&gt;data:   gt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;data:   gt_outtab type i_delivery occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        rt_outtab1 type i_delivery occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        i_nast type nast occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        gt_list_top_of_page type slis_t_listheader,&lt;/P&gt;&lt;P&gt;        gt_events   type slis_t_event,&lt;/P&gt;&lt;P&gt;        gc_formname_top_of_page type slis_formname value 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;data:   g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;         g_count like sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_serial occurs 0,&lt;/P&gt;&lt;P&gt;        obknr type ser01-obknr,&lt;/P&gt;&lt;P&gt;        lief_nr type ser01-lief_nr,&lt;/P&gt;&lt;P&gt;        posnr type ser01-posnr,&lt;/P&gt;&lt;P&gt;        anzsn type ser01-anzsn,&lt;/P&gt;&lt;P&gt;      end of i_serial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_object_numbers occurs 0,&lt;/P&gt;&lt;P&gt;        obknr type objk-obknr,&lt;/P&gt;&lt;P&gt;        obzae type objk-obzae,&lt;/P&gt;&lt;P&gt;        sernr type objk-sernr,&lt;/P&gt;&lt;P&gt;        equnr type objk-equnr,&lt;/P&gt;&lt;P&gt;        matnr type objk-matnr,&lt;/P&gt;&lt;P&gt;        taser type objk-taser,&lt;/P&gt;&lt;P&gt;      end of i_object_numbers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:   g_save(1) type c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       g_default(1) TYPE c,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        g_exit(1) type c,&lt;/P&gt;&lt;P&gt;        gx_variant like disvariant,&lt;/P&gt;&lt;P&gt;        g_variant like disvariant.&lt;/P&gt;&lt;P&gt;data:  g_mnkat like viqmma-mnkat,&lt;/P&gt;&lt;P&gt;       g_mngrp like viqmma-mngrp,&lt;/P&gt;&lt;P&gt;       g_atinn like ausp-atinn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialization fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  perform fieldcat_init using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; move: 'I' to  s_vkorg-sign,&lt;/P&gt;&lt;P&gt;       'EQ' to  s_vkorg-option,&lt;/P&gt;&lt;P&gt;       '5090' to s_vkorg-low.&lt;/P&gt;&lt;P&gt;  append  s_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move: 'I' to  s_lfart-sign,&lt;/P&gt;&lt;P&gt;       'EQ' to s_lfart-option,&lt;/P&gt;&lt;P&gt;       'LF' to s_lfart-low.&lt;/P&gt;&lt;P&gt;  append  s_lfart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_save = 'A'.&lt;/P&gt;&lt;P&gt;  perform variant_init.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get default variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gx_variant = g_variant.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_save     = g_save&lt;/P&gt;&lt;P&gt;       changing&lt;/P&gt;&lt;P&gt;            cs_variant = gx_variant&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            not_found  = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_vari.&lt;/P&gt;&lt;P&gt;  perform f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  perform pai_of_selection_screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 e03_eventtab_build using gt_events[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform select_data tables gt_outtab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;end-of-selection.&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;            i_background_id         = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            is_variant              = g_variant&lt;/P&gt;&lt;P&gt;            i_save                  = g_save&lt;/P&gt;&lt;P&gt;            i_callback_program      = g_repid&lt;/P&gt;&lt;P&gt;            it_fieldcat             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                = gt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Forms&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;Initialization fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form fieldcat_init&lt;/P&gt;&lt;P&gt;      using rt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  data: ls_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  data: pos type i value 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Delivery'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Delivery'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'POSNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Item'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Item'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'LFART'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Del Type'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Delivery Type'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'VGBEL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Source Doc'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Source Doc'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'AUART'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Type'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Type'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Customer'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Customer'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'NAME1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Name'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Name1'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'WERKS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Plant'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Plant'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Material'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Material'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'MVGR1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Speciality'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Speciality'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'PRODH'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Hierarchy'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Prod Hierarchy'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Description'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Description'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Created By'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Created By'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Created On'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Created On'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'WADAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'GoodsMvt.Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Goods Mvt Date'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Serial Shipped'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Serial Shipped'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SERNP'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Old Serial'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Old Serial'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'VBELV'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Invoice'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Invoice'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'NETWR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Invoice Amt'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Invoice Value'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'QMNUM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Notification'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Notification'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'QMCOD'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Rep LevKST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Repair Level KST'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'COTXT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'CdTXT KST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Repair Level Text KST'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'QMCOL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Rep LevKSE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Repair Level KSE'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'KTTXT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'CdTXT KSE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Repair Level Text KSE'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.   "fieldcat_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;form select_data tables rt_outtab like gt_outtab[].&lt;/P&gt;&lt;P&gt;  clear: r_vbeln[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read all Invoices for the Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select distinct h~vbeln  h~kunnr h~kunag&lt;/P&gt;&lt;P&gt;                 d~posnr  d~matnr d~anzsn&lt;/P&gt;&lt;P&gt;                 d~serail d~vgbel d~vgpos&lt;/P&gt;&lt;P&gt;                 d~posnv  d~lfimg d~arktx&lt;/P&gt;&lt;P&gt;                 d~uecha  h~lfart h~erdat&lt;/P&gt;&lt;P&gt;                 h~ernam  h~lfdat d~prodh&lt;/P&gt;&lt;P&gt;                 h~vkorg  d~vkbur d~vkgrp&lt;/P&gt;&lt;P&gt;                 d~mvgr1  h~wadat_ist d~pstyv&lt;/P&gt;&lt;P&gt;                 d~werks&lt;/P&gt;&lt;P&gt;         into (rt_outtab-vbeln, rt_outtab-kunnr,&lt;/P&gt;&lt;P&gt;                rt_outtab-kunag, rt_outtab-posnr,&lt;/P&gt;&lt;P&gt;                rt_outtab-matnr, rt_outtab-anzsn,&lt;/P&gt;&lt;P&gt;                rt_outtab-serail, rt_outtab-vgbel,&lt;/P&gt;&lt;P&gt;                rt_outtab-vgpos,  rt_outtab-posnv,&lt;/P&gt;&lt;P&gt;                rt_outtab-lfimg,  rt_outtab-arktx,&lt;/P&gt;&lt;P&gt;                rt_outtab-uecha, rt_outtab-lfart,&lt;/P&gt;&lt;P&gt;                rt_outtab-erdat, rt_outtab-ernam,&lt;/P&gt;&lt;P&gt;                rt_outtab-lfdat, rt_outtab-prodh,&lt;/P&gt;&lt;P&gt;                rt_outtab-vkorg, rt_outtab-vkbur,&lt;/P&gt;&lt;P&gt;                rt_outtab-vkgrp, rt_outtab-mvgr1,&lt;/P&gt;&lt;P&gt;                rt_outtab-wadat, rt_outtab-pstyv,&lt;/P&gt;&lt;P&gt;                rt_outtab-werks)&lt;/P&gt;&lt;P&gt;        from likp as h inner join lips as d&lt;/P&gt;&lt;P&gt;                 on h~vbeln = d~vbeln&lt;/P&gt;&lt;P&gt;                where h~vbeln in s_vbeln&lt;/P&gt;&lt;P&gt;                and  h~vkorg in s_vkorg&lt;/P&gt;&lt;P&gt;                and  h~lfart in s_lfart&lt;/P&gt;&lt;P&gt;                 and  h~kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;                 and  h~erdat in s_erdat&lt;/P&gt;&lt;P&gt;                 and  d~matnr in s_matnr&lt;/P&gt;&lt;P&gt;                 and  d~werks in s_werks&lt;/P&gt;&lt;P&gt;                 and  d~prodh in s_prodh&lt;/P&gt;&lt;P&gt;                 and  d~vgbel in s_vbelv&lt;/P&gt;&lt;P&gt;                 and  d~matnr like 'S%'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from vbak where vbeln = rt_outtab-vgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if: sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      move vbak-vbeln to rt_outtab-vgbel.&lt;/P&gt;&lt;P&gt;      move vbak-auart to rt_outtab-auart.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from mara where matnr = rt_outtab-matnr&lt;/P&gt;&lt;P&gt;                                and  mtart eq 'FERT'.&lt;/P&gt;&lt;P&gt;    check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    if not rt_outtab-posnv is initial.&lt;/P&gt;&lt;P&gt;      rt_outtab-vgpos = rt_outtab-posnv.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear: vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single vbeln rfwrt into (rt_outtab-vbelv, rt_outtab-netwr)&lt;/P&gt;&lt;P&gt;from vbfa  where vbelv eq rt_outtab-vbeln&lt;/P&gt;&lt;P&gt;                           and   posnv eq rt_outtab-posnr&lt;/P&gt;&lt;P&gt;                           and   vbtyp_n eq 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append rt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not  r_vbeln-low is initial.&lt;/P&gt;&lt;P&gt;      if r_vbeln-low gt rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;        r_vbeln-low =  rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if r_vbeln-high lt rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;        r_vbeln-high =  rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      r_vbeln-low  =  rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;      r_vbeln-high =  rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear: rt_outtab.&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not r_vbeln is initial.&lt;/P&gt;&lt;P&gt;    move: 'I' to  r_vbeln-sign,&lt;/P&gt;&lt;P&gt;           'BT' to  r_vbeln-option.&lt;/P&gt;&lt;P&gt;    append r_vbeln.&lt;/P&gt;&lt;P&gt;    select * into corresponding fields of table i_serial&lt;/P&gt;&lt;P&gt;                              from   ser01 where lief_nr in r_vbeln.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  sort i_serial.&lt;/P&gt;&lt;P&gt;  if not i_serial[] is initial.&lt;/P&gt;&lt;P&gt;    select * into corresponding fields of table i_object_numbers&lt;/P&gt;&lt;P&gt;                               from   objk&lt;/P&gt;&lt;P&gt;                               for all entries in i_serial&lt;/P&gt;&lt;P&gt;                               where obknr eq i_serial-obknr&lt;/P&gt;&lt;P&gt;                               and  taser eq 'SER01'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  sort i_object_numbers by  obknr obzae.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at rt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the Sold To Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single name1 into rt_outtab-name1&lt;/P&gt;&lt;P&gt;                      from kna1 where kunnr eq rt_outtab-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Ship-to Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear: objk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not rt_outtab-serail is initial.&lt;/P&gt;&lt;P&gt;      read table i_serial with key lief_nr = rt_outtab-vbeln&lt;/P&gt;&lt;P&gt;                                    posnr = rt_outtab-posnr.&lt;/P&gt;&lt;P&gt;      if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;        do i_serial-anzsn times.&lt;/P&gt;&lt;P&gt;          read table i_object_numbers  with key obknr = i_serial-obknr&lt;/P&gt;&lt;P&gt;                                                matnr = rt_outtab-matnr&lt;/P&gt;&lt;P&gt;                                            binary search.&lt;/P&gt;&lt;P&gt;          if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;            rt_outtab-sernr = i_object_numbers-sernr.&lt;/P&gt;&lt;P&gt;            delete i_object_numbers index sy-tabix.&lt;/P&gt;&lt;P&gt;            move '1'   to rt_outtab-lfimg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: rt_outtab-aufnr, rt_outtab-qmnum,&lt;/P&gt;&lt;P&gt;                     rt_outtab-equnr, rt_outtab-qmcod, g_mngrp, g_mnkat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select single aufnr qmnum equnr qmcod qmgrp qmkat&lt;/P&gt;&lt;P&gt;                        into (rt_outtab-aufnr, rt_outtab-qmnum,&lt;/P&gt;&lt;P&gt;                     rt_outtab-equnr, rt_outtab-qmcod, g_mngrp, g_mnkat)&lt;/P&gt;&lt;P&gt;                     from viqmel  where matnr = rt_outtab-matnr&lt;/P&gt;&lt;P&gt;                         and serialnr = rt_outtab-sernr&lt;/P&gt;&lt;P&gt;                         and qmart  eq 'S4'&lt;/P&gt;&lt;P&gt;                         and qmnum in s_qmnum.&lt;/P&gt;&lt;P&gt;clear: rt_outtab-cotxt.&lt;/P&gt;&lt;P&gt; select single kurztext into rt_outtab-cotxt&lt;/P&gt;&lt;P&gt;                         from qpct where katalogart eq g_mnkat&lt;/P&gt;&lt;P&gt;                          and codegruppe eq  g_mngrp&lt;/P&gt;&lt;P&gt;                          and code eq rt_outtab-qmcod&lt;/P&gt;&lt;P&gt;                          and sprache eq sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Serial Number from Name Plate Data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear: klah, kssk, ausp, cabn, g_atinn.&lt;/P&gt;&lt;P&gt;            select single atinn into (g_atinn) from cabn&lt;/P&gt;&lt;P&gt;                                where atnam = 'SBANK_SERIAL_NUMBER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            select single  atwrt&lt;/P&gt;&lt;P&gt;                  into  (rt_outtab-sernp)&lt;/P&gt;&lt;P&gt;                  from  ( klah as a inner join kssk as k&lt;/P&gt;&lt;P&gt;                           on a&lt;SUB&gt;clint = k&lt;/SUB&gt;clint )&lt;/P&gt;&lt;P&gt;                      join ausp as p&lt;/P&gt;&lt;P&gt;                            on k&lt;SUB&gt;objek = p&lt;/SUB&gt;objek&lt;/P&gt;&lt;P&gt;                            and p~atinn = g_atinn&lt;/P&gt;&lt;P&gt;                            and p&lt;SUB&gt;klart = a&lt;/SUB&gt;klart&lt;/P&gt;&lt;P&gt;                  where a~klart = '002'&lt;/P&gt;&lt;P&gt;                   and  a~class = 'KSE_SN_ENDOSCOPES'&lt;/P&gt;&lt;P&gt;                    and  k~objek = rt_outtab-equnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*KSE Repair level (activity code text from KSE-SM07 code group)&lt;/P&gt;&lt;P&gt;clear: rt_outtab-qmcol, g_mngrp, g_mnkat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            clear: rt_outtab-qmcol.&lt;/P&gt;&lt;P&gt;            clear:   g_mnkat, g_mngrp.&lt;/P&gt;&lt;P&gt;            select single mnkat mngrp mncod into&lt;/P&gt;&lt;P&gt;                                (g_mnkat, g_mngrp, rt_outtab-qmcol)&lt;/P&gt;&lt;P&gt;                          from viqmma where qmnum = rt_outtab-qmnum&lt;/P&gt;&lt;P&gt;                                and  mngrp eq 'KSE-SM07'&lt;/P&gt;&lt;P&gt;                                and kzloesch eq space.&lt;/P&gt;&lt;P&gt;clear: rt_outtab-kttxt.&lt;/P&gt;&lt;P&gt;            select single kurztext into rt_outtab-kttxt&lt;/P&gt;&lt;P&gt;                         from qpct where katalogart eq g_mnkat&lt;/P&gt;&lt;P&gt;                                and codegruppe eq  g_mngrp&lt;/P&gt;&lt;P&gt;                                and code eq rt_outtab-qmcol&lt;/P&gt;&lt;P&gt;                                and sprache eq sy-langu.&lt;/P&gt;&lt;P&gt;            rt_outtab1 = rt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            append rt_outtab1.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        enddo.&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;    clear: rt_outtab[].&lt;/P&gt;&lt;P&gt;    rt_outtab[] = rt_outtab1[].&lt;/P&gt;&lt;P&gt;    sort rt_outtab by vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;      FORM get_repname                                              *&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;      ........                                                      *&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_VBELN                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_POSNR                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_PERNR                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_ENAME                                                       *&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 get_repname using  p_vbeln&lt;/P&gt;&lt;P&gt;                          p_posnr&lt;/P&gt;&lt;P&gt;                 changing  p_pernr&lt;/P&gt;&lt;P&gt;                          p_ename. "&lt;/P&gt;&lt;P&gt;  data: i_vbpa like vbpa occurs 0 with header line.&lt;/P&gt;&lt;P&gt;  clear: i_vbpa[].&lt;/P&gt;&lt;P&gt;  call function 'Z_DETERMINE_ACTIVE_SALES_REP'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            g_salesdocument = p_vbeln&lt;/P&gt;&lt;P&gt;            g_sales_item    = p_posnr&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            st_vbpa         = i_vbpa.&lt;/P&gt;&lt;P&gt;  read table i_vbpa index 1.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_pernr = i_vbpa-pernr.&lt;/P&gt;&lt;P&gt;    select single ename into p_ename&lt;/P&gt;&lt;P&gt;      from pa0001&lt;/P&gt;&lt;P&gt;     where pernr = i_vbpa-pernr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_repname&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;      FORM E03_EVENTTAB_BUILD                                       *&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;      ........                                                      *&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;  E03_LT_EVENTS                                                 *&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 e03_eventtab_build using e03_lt_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_list_type = 0&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            et_events   = e03_lt_events.&lt;/P&gt;&lt;P&gt;  read table e03_lt_events with key name =  slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                           into ls_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move gc_formname_top_of_page to ls_event-form.&lt;/P&gt;&lt;P&gt;    append ls_event to e03_lt_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&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;      FORM TOP_OF_PAGE                                              *&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;      ........                                                      *&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 top_of_page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            it_list_commentary = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;endform.&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  USER_COMMAND&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form user_command  using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                         rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      perform display_delivery using r_ucomm&lt;/P&gt;&lt;P&gt;                                    rs_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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  display_delivery&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;&lt;/P&gt;&lt;P&gt;form display_delivery&lt;/P&gt;&lt;P&gt; using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                             rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case rs_selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt;    when '1-VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      set parameter id 'VL' field rs_selfield-value.&lt;/P&gt;&lt;P&gt;      call transaction 'VL03N' and skip first screen.&lt;/P&gt;&lt;P&gt;    when '1-VBELV'.&lt;/P&gt;&lt;P&gt;      set parameter id 'VF' field rs_selfield-value.&lt;/P&gt;&lt;P&gt;      call transaction 'VF03N' and skip first screen.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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  VARIANT_INIT&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 variant_init.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  clear g_variant.&lt;/P&gt;&lt;P&gt;  g_variant-report = g_repid.&lt;/P&gt;&lt;P&gt;endform.                               " VARIANT_INIT&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  F4_FOR_VARIANT&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 f4_for_variant.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            is_variant          = g_variant&lt;/P&gt;&lt;P&gt;            i_save              = g_save&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            e_exit              = g_exit&lt;/P&gt;&lt;P&gt;            es_variant          = gx_variant&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            not_found = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type 'S'      number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if g_exit = space.&lt;/P&gt;&lt;P&gt;      p_vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&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  PAI_OF_SELECTION_SCREEN&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 pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  if not p_vari is initial.&lt;/P&gt;&lt;P&gt;    move g_variant to gx_variant.&lt;/P&gt;&lt;P&gt;    move p_vari to gx_variant-variant.&lt;/P&gt;&lt;P&gt;    call function 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              i_save     = g_save&lt;/P&gt;&lt;P&gt;         changing&lt;/P&gt;&lt;P&gt;              cs_variant = gx_variant.&lt;/P&gt;&lt;P&gt;    g_variant = gx_variant.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    perform variant_init.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 15:48:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661748#M293185</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-20T15:48:47Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661749#M293186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should add it when adding the data to your final internal table which is being passed to the ALV grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 15:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661749#M293186</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-20T15:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661750#M293187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Rich,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; Could you please add the code and highlight it.&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;mohna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 15:53:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661750#M293187</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-20T15:53:45Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661751#M293188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First NETWR and FKIMG are not in VBEP.  Where do you want to get these values?  NETWR can come from LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 16:00:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661751#M293188</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-20T16:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661752#M293189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mohan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have some wrong statements in ur program like the one &lt;/P&gt;&lt;P&gt;clear: rt_outtab[].&lt;/P&gt;&lt;P&gt;rt_outtab[] = rt_outtab1[]&lt;/P&gt;&lt;P&gt;Dont know what you want to do but seems u have written wrong statement.&lt;/P&gt;&lt;P&gt;It should be clear: rt_outtab.&lt;/P&gt;&lt;P&gt;rt_outtab1[] = rt_outtab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also u have used lot of select statements in ur program under loop endloop. you should take the data using FOR all entries and read inside a loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also if you want to have sum of field Invoice amount in ALV, mark field DO_SUM in field cat as 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s = 'Invoice Amt'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m = 'Invoice Value'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_fieldcat-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 16:21:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661752#M293189</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-20T16:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661753#M293190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;i&amp;gt;You have some wrong statements in ur program like the one &lt;/P&gt;&lt;P&gt;clear: rt_outtab[].&lt;/P&gt;&lt;P&gt;rt_outtab[] = rt_outtab1[]&lt;/P&gt;&lt;P&gt;Dont know what you want to do but seems u have written wrong statement.&lt;/P&gt;&lt;P&gt;It should be clear: rt_outtab.&lt;/P&gt;&lt;P&gt;rt_outtab1[] = rt_outtab[].&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Amit,  If you clear the RT_OUTTAB, what is the point of moving to RT_OUTTAB1?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;clear: rt_outtab.
rt_outtab1[] = rt_outtab[].&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 16:27:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661753#M293190</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-20T16:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661754#M293191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;both should be from VBRP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 16:55:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661754#M293191</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-20T16:55:02Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661755#M293192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, I've made some assumptions here, but I think this will work.  Of course you need to create a new field in your internal table to hold the calculated value.  Here I call it INVVALUE.   The issue here is that I'm a little concerned with the SELECT to VBFA, not sure that this is correct if you are trying to get the billing document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;


form select_data tables rt_outtab like gt_outtab[].
  clear: r_vbeln[].
* Read all Invoices for the Selection
  select distinct h~vbeln h~kunnr h~kunag
  d~posnr d~matnr d~anzsn
  d~serail d~vgbel d~vgpos
  d~posnv d~lfimg d~arktx
  d~uecha h~lfart h~erdat
  h~ernam h~lfdat d~prodh
  h~vkorg d~vkbur d~vkgrp
  d~mvgr1 h~wadat_ist d~pstyv
  d~werks
  into (rt_outtab-vbeln, rt_outtab-kunnr,
  rt_outtab-kunag, rt_outtab-posnr,
  rt_outtab-matnr, rt_outtab-anzsn,
  rt_outtab-serail, rt_outtab-vgbel,
  rt_outtab-vgpos, rt_outtab-posnv,
  rt_outtab-lfimg, rt_outtab-arktx,
  rt_outtab-uecha, rt_outtab-lfart,
  rt_outtab-erdat, rt_outtab-ernam,
  rt_outtab-lfdat, rt_outtab-prodh,
  rt_outtab-vkorg, rt_outtab-vkbur,
  rt_outtab-vkgrp, rt_outtab-mvgr1,
  rt_outtab-wadat, rt_outtab-pstyv,
  rt_outtab-werks)
  from likp as h inner join lips as d
  on h~vbeln = d~vbeln
  where h~vbeln in s_vbeln
  and h~vkorg in s_vkorg
  and h~lfart in s_lfart
  and h~kunnr in s_kunnr
  and h~erdat in s_erdat
  and d~matnr in s_matnr
  and d~werks in s_werks
  and d~prodh in s_prodh
  and d~vgbel in s_vbelv
  and d~matnr like 'S%'.

    select single * from vbak where vbeln = rt_outtab-vgbel.

    if: sy-subrc eq 0.
      move vbak-vbeln to rt_outtab-vgbel.
      move vbak-auart to rt_outtab-auart.
    endif.

    select single * from mara where matnr = rt_outtab-matnr
    and mtart eq 'FERT'.
    check sy-subrc eq 0.
    if not rt_outtab-posnv is initial.
      rt_outtab-vgpos = rt_outtab-posnv.
    endif.
    clear: vbfa.

&amp;lt;b&amp;gt;    select single vbeln rfwrt into (rt_outtab-vbelv, rt_outtab-netwr)
    from vbfa where vbelv eq rt_outtab-vbeln
    and posnv eq rt_outtab-posnr
    and vbtyp_n eq 'M'.&amp;lt;/b&amp;gt;


&amp;lt;b&amp;gt;    data: xvbrp type vbrp.
    select Single * from vbrp into xvbrp
                    where vbeln = rt_outtab-vbeln   " Need to be billing document
                      and posnr = rt_outtab-posnr.
     rt_outtab-INVVALUE = xvbrp-netwr / xvbrp-fkimg. &amp;lt;/b&amp;gt;                

    append rt_outtab.

    if not r_vbeln-low is initial.
      if r_vbeln-low gt rt_outtab-vbeln.
        r_vbeln-low = rt_outtab-vbeln.
      endif.
      if r_vbeln-high lt rt_outtab-vbeln.
        r_vbeln-high = rt_outtab-vbeln.
      endif.
    else.
      r_vbeln-low = rt_outtab-vbeln.
      r_vbeln-high = rt_outtab-vbeln.
    endif.
    clear: rt_outtab.
  endselect.

  .. ...

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 17:22:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661755#M293192</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-20T17:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661756#M293193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; It saying the data object RT_OUTTAB doent have a component called "INVVALUE". Where should i declare these?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 17:56:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661756#M293193</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-20T17:56:54Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661757#M293194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You must define it in the internal table which is pass to the ALV function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It appears that the internal table uses the type I_DELIVERY, so add it there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;types: begin of i_delivery,
vbeln like likp-vbeln,
posnr like lips-posnr,
kunnr like likp-kunnr,
kunag like likp-kunag,
vkorg like vbak-vkorg,
matnr like lips-matnr,
lfart like likp-lfart,
arktx like vbap-arktx,
vgbel like lips-vgbel,
vgpos like lips-vgpos,
pstyv like lips-pstyv,
wadat type likp-wadat,
lfdat type likp-lfdat,
prodh type lips-prodh,
lfimg type lips-lfimg,
vkbur type lips-vkbur,
werks type lips-werks,
vkgrp type lips-vkgrp,
mvgr1 type lips-mvgr1,
sernr like equi-sernr,
sernp like equi-sernr,
equnr like equi-equnr,
kttxt like qpct-kurztext,


bstnk like vbak-bstnk,
vbelv like lips-vgbel,
posnv like lips-posnv,

uecha like lips-uecha,
ernam like vbak-ernam,
erdat like vbak-erdat,
serail like lips-serail,
anzsn like lips-anzsn,
auart like vbak-auart ,
netwr like vbap-netwr,
fstno like vbpa-pernr,
fstnm like pa0001-ename,
ename like pa0001-ename,
qname like ltap-qname,
name1 like kna1-name1,
name3 like kna1-name2,
pernr like vbpa-pernr,
aufnr like viqmel-aufnr,


qmnum like viqmel-qmnum,
mngrp like viqmma-mngrp,
qmcod like viqmel-qmcod,
qmcol like viqmma-mncod,
cotxt(20),
&amp;lt;b&amp;gt;INVVALUE type p decimals 2,&amp;lt;/b&amp;gt;
end of i_delivery.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Rich Heilman&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 17:59:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661757#M293194</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-20T17:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661758#M293195</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes Rich, i didnt write the program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Iam a BW guy, with little knowledge in the ABAP, trying to read ABAP code and do little modifications, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I appreciate your help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 18:03:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661758#M293195</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-20T18:03:27Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661759#M293196</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I see &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;  We will struggle thru it.  I'm still a little concerned about the selection on VBFA and VBRP,  the field names for LIPS, VBFA are a little confusing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 18:06:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661759#M293196</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-20T18:06:32Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661760#M293197</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich, Thanks:-)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I asked the Business Analyst he said the fieds should be from VBRP only,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;mohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 18:10:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661760#M293197</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-20T18:10:34Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661761#M293198</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;YEs, they should be, but I'm not convinced that the select against VBFA is exactly correct, it that is not correct then neither will the select against VBRP.  I have to look into it.  Are you sure that the select against VBFA is correct and that you are getting a billing document?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 18:14:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661761#M293198</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-20T18:14:58Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet in a ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661762#M293199</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich I didnt pasted it properly,:-)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; seems everything looks fine, let me go ahead and test it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 18:15:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-in-a-alv-report/m-p/1661762#M293199</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-20T18:15:54Z</dc:date>
    </item>
  </channel>
</rss>

