<?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 Code snippet help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1591264#M266057</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 have to read serial number from  characteristic "SBANK_SERIAL_NUMBER"  in&lt;/P&gt;&lt;P&gt;class "KSE_SN_ENDOSCOPEs" contained in a name plate data of a instument. i wrote the code but iam unable to see the results at output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;SP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program goes like this&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;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;        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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      nast,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        zseri,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ltap,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      pa0001,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      kna1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;             vkgrp type lips-vkgrp,&lt;/P&gt;&lt;P&gt;             mvgr1 type lips-mvgr1,&lt;/P&gt;&lt;P&gt;             sernr like objk-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;             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;             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;             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;             qmgrp like viqmel-qmgrp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             cotxt(20),&lt;/P&gt;&lt;P&gt;         end of i_delivery.&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;Global structure of list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&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;                s_matnr for lips-matnr,&lt;/P&gt;&lt;P&gt;                s_kunag for likp-kunag.&lt;/P&gt;&lt;P&gt;select-options: s_werks for lips-werks.&lt;/P&gt;&lt;P&gt;select-options: s_vbeln for vbfa-vbeln,&lt;/P&gt;&lt;P&gt;                s_waist for likp-wadat_ist.&lt;/P&gt;&lt;P&gt;select-options: s_vgbel for lips-vgbel.&lt;/P&gt;&lt;P&gt;selection-screen end of block block2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;        sernr type objk-sernr,&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;        equnr type objk-equnr,&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;&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; move: 'I' to s_werks-sign,&lt;/P&gt;&lt;P&gt;       'EQ' to s_werks-option,&lt;/P&gt;&lt;P&gt;      '9000' to s_werks-low.&lt;/P&gt;&lt;P&gt; append s_werks.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   p_vari = gx_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM f4_for_variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'POSNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Item'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Item'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'PSTYV'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Category'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Item Category'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'VGBEL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Source Doc'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Source Doc'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'AUART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Type'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Type'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'BSTNK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Cust PO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Customer PO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'KUNNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Customer'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Customer'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'NAME1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Name1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'KUNAG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Sold-To'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Sold-To'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'NAME3'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'PERNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Rep'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Sales Rep'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'ENAME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Rep Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Rep Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'FSTNO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'FST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'FST No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'FSTNM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'FST Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'FST Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'VKBUR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Area'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Area'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'VKGRP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Region'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Region'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Plant'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Plant'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'MVGR1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Speciality'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Speciality'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'SERNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Serial'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Serial'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'ARKTX'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Description'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Description'.&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; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'ERNAM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Created By'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Created By'.&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;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'ERDAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Created On'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Created On'.&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; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'VSTEL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Ship Point'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Shipping Point'.&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; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'WADAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'GoodsMvt.Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Goods Mvt Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'SERNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Serial Shipped'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'SBANK Serial'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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     = 'SBANK Serial'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'SBANK 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     = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Del Qty'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Delivery Qty'.&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     = '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     = 'KST Rep Level '.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'KST Repair Level '.&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     = 'KSE Rep Level'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'KSE Repair Level'.&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     = 'SERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Serial Nbr'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Serial Nbr'.&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;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;         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;        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 EQ 'LF'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  h~kunnr IN s_kunnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                and  h~kunag in s_kunag&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  h~erdat IN s_erdat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                and  d~matnr in s_matnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  d~prodh IN s_prodh&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  d~vgbel IN s_vbelv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                and  d~matnr like 'S%'.&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;  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;    select single vbeln rfwrt into (rt_outtab-vbelv, rt_outtab-netwr)&lt;/P&gt;&lt;P&gt;from vbfa             where vbelv eq rt_outtab-vgbel&lt;/P&gt;&lt;P&gt;                           and   posnv eq rt_outtab-vgpos&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.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Read Ship-to Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   SELECT SINGLE adrnr INTO vbpa-adrnr FROM vbpa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                     WHERE vbeln EQ rt_outtab-vgbel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                              AND parvw EQ 'WE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Read the Sold To Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE name1 INTO rt_outtab-name1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FROM kna1 WHERE kunnr EQ rt_outtab-kunnr.&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;   CLEAR: rt_outtab-pernr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM get_repname USING   rt_outtab-vgbel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               rt_outtab-vgpos&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          CHANGING rt_outtab-pernr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   rt_outtab-ename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Read the Sold To Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE name1 INTO rt_outtab-name3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FROM kna1 WHERE kunnr EQ rt_outtab-kunag.&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;   SELECT SINGLE pernr INTO rt_outtab-fstno FROM vbpa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 WHERE vbeln EQ rt_outtab-vgbel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          AND parvw EQ 'P3'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR:  vbpa-adrnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR: pa0001.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE ename INTO rt_outtab-fstnm  FROM pa0001&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                WHERE pernr EQ  rt_outtab-fstno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Read Ship-to Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;                                            binary search.&lt;/P&gt;&lt;P&gt;          if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;          rt_outtab-equnr = i_object_numbers-equnr.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           select single aufnr qmnum equnr qmcod&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        into (rt_outtab-aufnr, rt_outtab-qmnum,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             rt_outtab-equnr, rt_outtab-qmcod)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       from viqmel  where kdauf = rt_outtab-vgbel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         and kdpos = rt_outtab-vgpos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         AND qmnum IN s_qmnum.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           check sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          select single qmnum aufnr qmgrp qmcod from viqmel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                        into (rt_outtab-qmnum, rt_outtab-aufnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                            rt_outtab-qmgrp, rt_outtab-qmcod)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                       where equnr = rt_outtab-equnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&amp;lt;b&amp;gt;Read Serial Number from Name Plate Data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear: klah, kssk.&lt;/P&gt;&lt;P&gt;            select single  atwrt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                into  (rt_outtab-sernp)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  into  (rt_outtab-sernr)&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 k&lt;SUB&gt;clint = p&lt;/SUB&gt;atinn&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.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;*KSE Repair level (activity code text from KSE-SM07 code group)&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_outtab1-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;&lt;/P&gt;&lt;P&gt;    select single kurztext into rt_outtab1-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-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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     p_vari = gx_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT p_vari IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move g_variant to gx_variant.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE p_vari TO gx_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform variant_init.&lt;/P&gt;&lt;UL&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.                               " PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Oct 2006 18:27:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-12T18:27:54Z</dc:date>
    <item>
      <title>Code snippet help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1591264#M266057</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 have to read serial number from  characteristic "SBANK_SERIAL_NUMBER"  in&lt;/P&gt;&lt;P&gt;class "KSE_SN_ENDOSCOPEs" contained in a name plate data of a instument. i wrote the code but iam unable to see the results at output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;SP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program goes like this&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;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;        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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      nast,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        zseri,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ltap,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      pa0001,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      kna1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;             vkgrp type lips-vkgrp,&lt;/P&gt;&lt;P&gt;             mvgr1 type lips-mvgr1,&lt;/P&gt;&lt;P&gt;             sernr like objk-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;             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;             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;             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;             qmgrp like viqmel-qmgrp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             cotxt(20),&lt;/P&gt;&lt;P&gt;         end of i_delivery.&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;Global structure of list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&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;                s_matnr for lips-matnr,&lt;/P&gt;&lt;P&gt;                s_kunag for likp-kunag.&lt;/P&gt;&lt;P&gt;select-options: s_werks for lips-werks.&lt;/P&gt;&lt;P&gt;select-options: s_vbeln for vbfa-vbeln,&lt;/P&gt;&lt;P&gt;                s_waist for likp-wadat_ist.&lt;/P&gt;&lt;P&gt;select-options: s_vgbel for lips-vgbel.&lt;/P&gt;&lt;P&gt;selection-screen end of block block2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;        sernr type objk-sernr,&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;        equnr type objk-equnr,&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;&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; move: 'I' to s_werks-sign,&lt;/P&gt;&lt;P&gt;       'EQ' to s_werks-option,&lt;/P&gt;&lt;P&gt;      '9000' to s_werks-low.&lt;/P&gt;&lt;P&gt; append s_werks.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   p_vari = gx_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM f4_for_variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'POSNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Item'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Item'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'PSTYV'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Category'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Item Category'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'VGBEL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Source Doc'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Source Doc'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'AUART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Type'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Type'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'BSTNK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Cust PO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Customer PO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'KUNNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Customer'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Customer'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'NAME1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Name1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'KUNAG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Sold-To'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Sold-To'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'NAME3'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'PERNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Rep'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Sales Rep'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'ENAME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Rep Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Rep Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'FSTNO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'FST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'FST No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'FSTNM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'FST Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'FST Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'VKBUR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Area'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Area'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'VKGRP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Region'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Region'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Plant'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Plant'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'MVGR1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Speciality'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Speciality'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'SERNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Serial'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Serial'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'ARKTX'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Description'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Description'.&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; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'ERNAM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Created By'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Created By'.&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;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'ERDAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Created On'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Created On'.&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; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'VSTEL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Ship Point'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Shipping Point'.&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; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'WADAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'GoodsMvt.Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Goods Mvt Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&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; pos = pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'SERNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'Serial Shipped'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'SBANK Serial'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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     = 'SBANK Serial'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'SBANK 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     = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Del Qty'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Delivery Qty'.&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     = '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     = 'KST Rep Level '.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'KST Repair Level '.&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     = 'KSE Rep Level'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'KSE Repair Level'.&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     = 'SERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Serial Nbr'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Serial Nbr'.&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;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;         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;        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 EQ 'LF'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  h~kunnr IN s_kunnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                and  h~kunag in s_kunag&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  h~erdat IN s_erdat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                and  d~matnr in s_matnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  d~prodh IN s_prodh&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  d~vgbel IN s_vbelv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                and  d~matnr like 'S%'.&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;  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;    select single vbeln rfwrt into (rt_outtab-vbelv, rt_outtab-netwr)&lt;/P&gt;&lt;P&gt;from vbfa             where vbelv eq rt_outtab-vgbel&lt;/P&gt;&lt;P&gt;                           and   posnv eq rt_outtab-vgpos&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.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Read Ship-to Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   SELECT SINGLE adrnr INTO vbpa-adrnr FROM vbpa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                     WHERE vbeln EQ rt_outtab-vgbel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                              AND parvw EQ 'WE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Read the Sold To Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE name1 INTO rt_outtab-name1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FROM kna1 WHERE kunnr EQ rt_outtab-kunnr.&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;   CLEAR: rt_outtab-pernr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM get_repname USING   rt_outtab-vgbel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               rt_outtab-vgpos&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          CHANGING rt_outtab-pernr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   rt_outtab-ename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Read the Sold To Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE name1 INTO rt_outtab-name3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FROM kna1 WHERE kunnr EQ rt_outtab-kunag.&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;   SELECT SINGLE pernr INTO rt_outtab-fstno FROM vbpa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 WHERE vbeln EQ rt_outtab-vgbel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          AND parvw EQ 'P3'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR:  vbpa-adrnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR: pa0001.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE ename INTO rt_outtab-fstnm  FROM pa0001&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                WHERE pernr EQ  rt_outtab-fstno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Read Ship-to Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;                                            binary search.&lt;/P&gt;&lt;P&gt;          if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;          rt_outtab-equnr = i_object_numbers-equnr.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           select single aufnr qmnum equnr qmcod&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        into (rt_outtab-aufnr, rt_outtab-qmnum,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             rt_outtab-equnr, rt_outtab-qmcod)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       from viqmel  where kdauf = rt_outtab-vgbel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         and kdpos = rt_outtab-vgpos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         AND qmnum IN s_qmnum.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           check sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          select single qmnum aufnr qmgrp qmcod from viqmel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                        into (rt_outtab-qmnum, rt_outtab-aufnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                            rt_outtab-qmgrp, rt_outtab-qmcod)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                       where equnr = rt_outtab-equnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&amp;lt;b&amp;gt;Read Serial Number from Name Plate Data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear: klah, kssk.&lt;/P&gt;&lt;P&gt;            select single  atwrt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                into  (rt_outtab-sernp)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  into  (rt_outtab-sernr)&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 k&lt;SUB&gt;clint = p&lt;/SUB&gt;atinn&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.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;*KSE Repair level (activity code text from KSE-SM07 code group)&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_outtab1-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;&lt;/P&gt;&lt;P&gt;    select single kurztext into rt_outtab1-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-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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     p_vari = gx_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT p_vari IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move g_variant to gx_variant.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE p_vari TO gx_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform variant_init.&lt;/P&gt;&lt;UL&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.                               " PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 18:27:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1591264#M266057</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T18:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: Code snippet help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1591265#M266058</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;Please try like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: klah, kssk.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;select single p~atwrt&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;into (rt_outtab-sernr)&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;&amp;lt;b&amp;gt;inner join ausp as p&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;on k&lt;SUB&gt;objek = p&lt;/SUB&gt;objek&lt;/P&gt;&lt;P&gt;and k&lt;SUB&gt;clint = p&lt;/SUB&gt;atinn&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;Regards,&lt;/P&gt;&lt;P&gt;Ferry Lianto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 19:26:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1591265#M266058</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T19:26:23Z</dc:date>
    </item>
  </channel>
</rss>

