<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Code snippet help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1680734#M300021</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;In your code I couldn't find any code related to notification. What is the selection-option for notification here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, if you don't give any value for a selection-option the system will consider as ALL; whereas for Parameter if you don't give any value it'll consider as NULL. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you check out which variable you are using for notification; how you are using them in your the appropriate queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Surya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Nov 2006 06:59:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-28T06:59:43Z</dc:date>
    <item>
      <title>Code snippet help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1680733#M300020</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 a report like following. when i take Selection parameters&lt;/P&gt;&lt;P&gt;  sales org 5090, &lt;/P&gt;&lt;P&gt;  delivery type "LF", &lt;/P&gt;&lt;P&gt;  plant 9000 and&lt;/P&gt;&lt;P&gt;  notification 300389049, program is displaying data for all the notifications, &lt;/P&gt;&lt;P&gt;But I would like to see the data only for the inputted notification. where can i change the program??, can anyoone help in adding some code snippet&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;&lt;STRONG&gt;______________________________________________________________________&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global structure of list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;TABLES: likp,&lt;/P&gt;&lt;P&gt;        lips,&lt;/P&gt;&lt;P&gt;        vbfa,&lt;/P&gt;&lt;P&gt;        kssk,&lt;/P&gt;&lt;P&gt;        klah,&lt;/P&gt;&lt;P&gt;        ausp,&lt;/P&gt;&lt;P&gt;        cabn,&lt;/P&gt;&lt;P&gt;        vbak,&lt;/P&gt;&lt;P&gt;        mara,&lt;/P&gt;&lt;P&gt;        vbrk,&lt;/P&gt;&lt;P&gt;        ser01,&lt;/P&gt;&lt;P&gt;        vbpa,&lt;/P&gt;&lt;P&gt;        vbrp,&lt;/P&gt;&lt;P&gt;        nast,&lt;/P&gt;&lt;P&gt;        zseri,&lt;/P&gt;&lt;P&gt;        ltap,&lt;/P&gt;&lt;P&gt;        pa0001,&lt;/P&gt;&lt;P&gt;        kna1,&lt;/P&gt;&lt;P&gt;        objk,&lt;/P&gt;&lt;P&gt;        viqmel,&lt;/P&gt;&lt;P&gt;        viqmma.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF i_delivery,&lt;/P&gt;&lt;P&gt;             vbeln LIKE likp-vbeln,&lt;/P&gt;&lt;P&gt;             posnr  LIKE lips-posnr,&lt;/P&gt;&lt;P&gt;             kunnr LIKE likp-kunnr,&lt;/P&gt;&lt;P&gt;             kunag LIKE likp-kunag,&lt;/P&gt;&lt;P&gt;             vkorg  LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;             matnr  LIKE lips-matnr,&lt;/P&gt;&lt;P&gt;             lfart  LIKE likp-lfart,&lt;/P&gt;&lt;P&gt;             arktx  LIKE vbap-arktx,&lt;/P&gt;&lt;P&gt;             vgbel  LIKE lips-vgbel,&lt;/P&gt;&lt;P&gt;             vgpos  LIKE lips-vgpos,&lt;/P&gt;&lt;P&gt;             pstyv   LIKE lips-pstyv,&lt;/P&gt;&lt;P&gt;             wadat TYPE likp-wadat_ist,&lt;/P&gt;&lt;P&gt;             lfdat TYPE likp-lfdat,&lt;/P&gt;&lt;P&gt;             prodh TYPE lips-prodh,&lt;/P&gt;&lt;P&gt;             lfimg TYPE lips-lfimg,&lt;/P&gt;&lt;P&gt;             vkbur TYPE lips-vkbur,&lt;/P&gt;&lt;P&gt;             werks TYPE lips-werks,&lt;/P&gt;&lt;P&gt;             vkgrp TYPE lips-vkgrp,&lt;/P&gt;&lt;P&gt;             mvgr1 TYPE lips-mvgr1,&lt;/P&gt;&lt;P&gt;             sernr LIKE equi-sernr,&lt;/P&gt;&lt;P&gt;             sernp LIKE equi-sernr,&lt;/P&gt;&lt;P&gt;             equnr LIKE equi-equnr,&lt;/P&gt;&lt;P&gt;             kttxt LIKE qpct-kurztext,&lt;/P&gt;&lt;P&gt;             fkimg LIKE vbrp-fkimg,&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;            bstnk  LIKE vbak-bstnk,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             vbelv  LIKE lips-vgbel,&lt;/P&gt;&lt;P&gt;             posnv  LIKE lips-posnv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             uecha  LIKE lips-uecha,&lt;/P&gt;&lt;P&gt;             ernam  LIKE vbak-ernam,&lt;/P&gt;&lt;P&gt;             erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;             serail LIKE lips-serail,&lt;/P&gt;&lt;P&gt;             anzsn LIKE lips-anzsn,&lt;/P&gt;&lt;P&gt;             auart LIKE vbak-auart ,&lt;/P&gt;&lt;P&gt;             netwr LIKE vbap-netwr,&lt;/P&gt;&lt;P&gt;             fstno LIKE vbpa-pernr,&lt;/P&gt;&lt;P&gt;             fstnm LIKE pa0001-ename,&lt;/P&gt;&lt;P&gt;             ename LIKE pa0001-ename,&lt;/P&gt;&lt;P&gt;             qname LIKE ltap-qname,&lt;/P&gt;&lt;P&gt;             name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;             name3 LIKE kna1-name2,&lt;/P&gt;&lt;P&gt;             pernr LIKE vbpa-pernr,&lt;/P&gt;&lt;P&gt;             aufnr LIKE viqmel-aufnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             qmnum LIKE viqmel-qmnum,&lt;/P&gt;&lt;P&gt;             mngrp LIKE viqmma-mngrp,&lt;/P&gt;&lt;P&gt;             qmcod LIKE viqmel-qmcod,&lt;/P&gt;&lt;P&gt;             qmcol LIKE viqmma-mncod,&lt;/P&gt;&lt;P&gt;             cotxt(20),&lt;/P&gt;&lt;P&gt;             invvalue LIKE vbrp-netwr,&lt;/P&gt;&lt;P&gt;             posnn LIKE vbfa-posnn,&lt;/P&gt;&lt;P&gt;             bstkd LIKE vbkd-bstkd,&lt;/P&gt;&lt;P&gt;         END OF i_delivery.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/ Selection and Input Parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vkorg FOR likp-vkorg NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln  FOR likp-vbeln,&lt;/P&gt;&lt;P&gt;                s_lfart  FOR likp-lfart,&lt;/P&gt;&lt;P&gt;                s_kunnr  FOR likp-kunnr,&lt;/P&gt;&lt;P&gt;                s_erdat  FOR likp-erdat,&lt;/P&gt;&lt;P&gt;                s_wadat  FOR likp-wadat_ist,&lt;/P&gt;&lt;P&gt;                s_werks  FOR lips-werks,&lt;/P&gt;&lt;P&gt;                s_matnr  FOR lips-matnr,&lt;/P&gt;&lt;P&gt;                s_prodh  FOR lips-prodh,&lt;/P&gt;&lt;P&gt;                s_qmnum FOR viqmel-qmnum.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block4 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:  s_vbelv FOR vbak-vbeln,&lt;/P&gt;&lt;P&gt;                 s_auart FOR vbak-auart.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block4.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vari LIKE disvariant-variant.&lt;/P&gt;&lt;P&gt;RANGES: r_vbeln FOR likp-vbeln.&lt;/P&gt;&lt;P&gt;DATA:   gt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA:   gt_outtab TYPE i_delivery OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        rt_outtab1 TYPE i_delivery OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        i_nast TYPE nast OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        gt_list_top_of_page TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;        gt_events   TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;        gc_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;DATA:   g_repid LIKE sy-repid,&lt;/P&gt;&lt;P&gt;         g_count LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_serial OCCURS 0,&lt;/P&gt;&lt;P&gt;        obknr TYPE ser01-obknr,&lt;/P&gt;&lt;P&gt;        lief_nr TYPE ser01-lief_nr,&lt;/P&gt;&lt;P&gt;        posnr TYPE ser01-posnr,&lt;/P&gt;&lt;P&gt;        anzsn TYPE ser01-anzsn,&lt;/P&gt;&lt;P&gt;      END OF i_serial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_object_numbers OCCURS 0,&lt;/P&gt;&lt;P&gt;        obknr TYPE objk-obknr,&lt;/P&gt;&lt;P&gt;        obzae TYPE objk-obzae,&lt;/P&gt;&lt;P&gt;        sernr TYPE objk-sernr,&lt;/P&gt;&lt;P&gt;        equnr TYPE objk-equnr,&lt;/P&gt;&lt;P&gt;        matnr TYPE objk-matnr,&lt;/P&gt;&lt;P&gt;        taser TYPE objk-taser,&lt;/P&gt;&lt;P&gt;      END OF i_object_numbers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   g_save(1) TYPE c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       g_default(1) TYPE c,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;        gx_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;        g_variant LIKE disvariant.&lt;/P&gt;&lt;P&gt;DATA:  g_mnkat LIKE viqmma-mnkat,&lt;/P&gt;&lt;P&gt;       g_mngrp LIKE viqmma-mngrp,&lt;/P&gt;&lt;P&gt;       g_atinn LIKE ausp-atinn.&lt;/P&gt;&lt;P&gt;DATA: gt_vbkd TYPE TABLE OF vbkd WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialization fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_init USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE: 'I' TO  s_vkorg-sign,&lt;/P&gt;&lt;P&gt;        'EQ' TO  s_vkorg-option,&lt;/P&gt;&lt;P&gt;        '5090' TO s_vkorg-low.&lt;/P&gt;&lt;P&gt;  APPEND  s_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE: 'I' TO  s_lfart-sign,&lt;/P&gt;&lt;P&gt;       'EQ' TO s_lfart-option,&lt;/P&gt;&lt;P&gt;       'LF' TO s_lfart-low.&lt;/P&gt;&lt;P&gt;  APPEND  s_lfart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_save = 'A'.&lt;/P&gt;&lt;P&gt;  PERFORM variant_init.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get default variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gx_variant = g_variant.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_save     = g_save&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            cs_variant = gx_variant&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM e03_eventtab_build USING gt_events[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM select_data TABLES gt_outtab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_background_id         = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            is_variant              = g_variant&lt;/P&gt;&lt;P&gt;            i_save                  = g_save&lt;/P&gt;&lt;P&gt;            i_callback_program      = g_repid&lt;/P&gt;&lt;P&gt;            it_fieldcat             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = gt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Forms&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialization fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fieldcat_init&lt;/P&gt;&lt;P&gt;      USING rt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: pos TYPE i VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Delivery'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Delivery'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&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     = 'BSTKD'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'PO Number'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'PO Number'.&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;&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     = 'POSNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Item'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Item'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'LFART'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Del Type'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Delivery Type'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'VGBEL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Source Doc'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Source Doc'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'AUART'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Type'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Type'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Customer'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Customer'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'NAME1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Name'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Name1'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'WERKS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Plant'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Plant'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Material'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Material'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'MVGR1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Speciality'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Speciality'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'PRODH'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Hierarchy'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Prod Hierarchy'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Description'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Description'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Created By'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Created By'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Created On'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Created On'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'WADAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'GoodsMvt.Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Goods Mvt Date'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Serial Shipped'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Serial Shipped'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SERNP'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Old Serial'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Old Serial'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'VBELV'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Invoice'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Invoice'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'INVVALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Invoice Amt'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Invoice Value'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'QMNUM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Notification'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Notification'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'QMCOD'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Rep LevKST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = '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     = 'COTXT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'CdTXT KST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'KST Repair Level Txt '.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'QMCOL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'Rep LevKSE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = '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;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'KTTXT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'CdTXT KSE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'KSE Repair Level Txt '.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.   "fieldcat_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM select_data TABLES rt_outtab LIKE gt_outtab[].&lt;/P&gt;&lt;P&gt;  CLEAR: r_vbeln[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read all Invoices for the Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              SELECT DISTINCT h~vbeln h~kunnr h~kunag&lt;/P&gt;&lt;P&gt;            d~posnr d~matnr d~anzsn&lt;/P&gt;&lt;P&gt;            d~serail d~vgbel d~vgpos&lt;/P&gt;&lt;P&gt;            d~posnv d~lfimg d~arktx&lt;/P&gt;&lt;P&gt;            d~uecha h~lfart h~erdat&lt;/P&gt;&lt;P&gt;            h~ernam h~lfdat d~prodh&lt;/P&gt;&lt;P&gt;            h~vkorg d~vkbur d~vkgrp&lt;/P&gt;&lt;P&gt;            d~mvgr1 h~wadat_ist d~pstyv&lt;/P&gt;&lt;P&gt;            d~werks&lt;/P&gt;&lt;P&gt;            INTO (rt_outtab-vbeln, rt_outtab-kunnr,&lt;/P&gt;&lt;P&gt;            rt_outtab-kunag, rt_outtab-posnr,&lt;/P&gt;&lt;P&gt;            rt_outtab-matnr, rt_outtab-anzsn,&lt;/P&gt;&lt;P&gt;            rt_outtab-serail, rt_outtab-vgbel,&lt;/P&gt;&lt;P&gt;            rt_outtab-vgpos, rt_outtab-posnv,&lt;/P&gt;&lt;P&gt;            rt_outtab-lfimg, rt_outtab-arktx,&lt;/P&gt;&lt;P&gt;            rt_outtab-uecha, rt_outtab-lfart,&lt;/P&gt;&lt;P&gt;            rt_outtab-erdat, rt_outtab-ernam,&lt;/P&gt;&lt;P&gt;            rt_outtab-lfdat, rt_outtab-prodh,&lt;/P&gt;&lt;P&gt;            rt_outtab-vkorg, rt_outtab-vkbur,&lt;/P&gt;&lt;P&gt;            rt_outtab-vkgrp, rt_outtab-mvgr1,&lt;/P&gt;&lt;P&gt;            rt_outtab-wadat, rt_outtab-pstyv,&lt;/P&gt;&lt;P&gt;            rt_outtab-werks)&lt;/P&gt;&lt;P&gt;            FROM likp AS h INNER JOIN lips AS d&lt;/P&gt;&lt;P&gt;            ON h~vbeln = d~vbeln&lt;/P&gt;&lt;P&gt;            WHERE h~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;            AND h~vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;            AND h~lfart IN s_lfart&lt;/P&gt;&lt;P&gt;            AND h~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;            AND h~wadat_ist iN s_wadat&lt;/P&gt;&lt;P&gt;            AND d~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;            AND d~werks IN s_werks&lt;/P&gt;&lt;P&gt;            AND d~prodh IN s_prodh&lt;/P&gt;&lt;P&gt;            AND d~vgbel IN s_vbelv&lt;/P&gt;&lt;P&gt;            AND d~matnr LIKE 'S%'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM vbak WHERE vbeln = rt_outtab-vgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF: sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE vbak-vbeln TO rt_outtab-vgbel.&lt;/P&gt;&lt;P&gt;      MOVE vbak-auart TO rt_outtab-auart.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM mara WHERE matnr = rt_outtab-matnr&lt;/P&gt;&lt;P&gt;                                AND  mtart EQ 'FERT'.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    IF NOT rt_outtab-posnv IS INITIAL.&lt;/P&gt;&lt;P&gt;      rt_outtab-vgpos = rt_outtab-posnv.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE vbeln posnn rfwrt INTO&lt;/P&gt;&lt;P&gt;    (rt_outtab-vbelv,  rt_outtab-posnn, rt_outtab-netwr)&lt;/P&gt;&lt;P&gt;    FROM vbfa  WHERE vbelv EQ rt_outtab-vbeln&lt;/P&gt;&lt;P&gt;                              AND   posnv EQ rt_outtab-posnr&lt;/P&gt;&lt;P&gt;                              AND   vbtyp_n EQ 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : rt_outtab-invvalue.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM vbrp WHERE vbeln = rt_outtab-vbelv&lt;/P&gt;&lt;P&gt;      AND posnr = rt_outtab-posnn.&lt;/P&gt;&lt;P&gt;    rt_outtab-fkimg = vbrp-fkimg.&lt;/P&gt;&lt;P&gt;    IF rt_outtab-fkimg NE 0.&lt;/P&gt;&lt;P&gt;      rt_outtab-invvalue = rt_outtab-netwr / rt_outtab-fkimg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND rt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT  r_vbeln-low IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF r_vbeln-low GT rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;        r_vbeln-low =  rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF r_vbeln-high LT rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;        r_vbeln-high =  rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      r_vbeln-low  =  rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;      r_vbeln-high =  rt_outtab-vbeln.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: rt_outtab.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT r_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE: 'I' TO  r_vbeln-sign,&lt;/P&gt;&lt;P&gt;           'BT' TO  r_vbeln-option.&lt;/P&gt;&lt;P&gt;    APPEND r_vbeln.&lt;/P&gt;&lt;P&gt;    SELECT * INTO CORRESPONDING FIELDS OF TABLE i_serial&lt;/P&gt;&lt;P&gt;                              FROM   ser01 WHERE lief_nr IN r_vbeln.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SORT i_serial.&lt;/P&gt;&lt;P&gt;  IF NOT i_serial[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * INTO CORRESPONDING FIELDS OF TABLE i_object_numbers&lt;/P&gt;&lt;P&gt;                               FROM   objk&lt;/P&gt;&lt;P&gt;                               FOR ALL ENTRIES IN i_serial&lt;/P&gt;&lt;P&gt;                               WHERE obknr EQ i_serial-obknr&lt;/P&gt;&lt;P&gt;                               AND  taser EQ 'SER01'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SORT i_object_numbers BY  obknr obzae.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: rt_outtab-name1, rt_outtab-sernr, rt_outtab-lfimg,&lt;/P&gt;&lt;P&gt;     rt_outtab-sernp, rt_outtab-kttxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the S/O PO number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE bstkd INTO CORRESPONDING FIELDS OF gt_vbkd&lt;/P&gt;&lt;P&gt;    FROM vbkd WHERE vbeln = rt_outtab-vgbel&lt;/P&gt;&lt;P&gt;    AND posnr = '000000'.&lt;/P&gt;&lt;P&gt;    rt_outtab-bstkd = gt_vbkd-bstkd.&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;Read the Sold To Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE name1 INTO rt_outtab-name1&lt;/P&gt;&lt;P&gt;                      FROM kna1 WHERE kunnr EQ rt_outtab-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Ship-to Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: objk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT rt_outtab-serail IS INITIAL.&lt;/P&gt;&lt;P&gt;      READ TABLE i_serial WITH KEY lief_nr = rt_outtab-vbeln&lt;/P&gt;&lt;P&gt;                                    posnr = rt_outtab-posnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        DO i_serial-anzsn TIMES.&lt;/P&gt;&lt;P&gt;          CLEAR: rt_outtab-sernr, rt_outtab-sernp.&lt;/P&gt;&lt;P&gt;          READ TABLE i_object_numbers  WITH KEY obknr = i_serial-obknr&lt;/P&gt;&lt;P&gt;                                                matnr = rt_outtab-matnr&lt;/P&gt;&lt;P&gt;                                            BINARY SEARCH.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            rt_outtab-sernr = i_object_numbers-sernr.&lt;/P&gt;&lt;P&gt;            DELETE i_object_numbers INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;            MOVE '1'   TO rt_outtab-lfimg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR: rt_outtab-aufnr, rt_outtab-qmnum,&lt;/P&gt;&lt;P&gt;                     rt_outtab-equnr, rt_outtab-qmcod, g_mngrp, g_mnkat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            SELECT SINGLE aufnr qmnum equnr qmcod qmgrp qmkat&lt;/P&gt;&lt;P&gt;                                 INTO (rt_outtab-aufnr, rt_outtab-qmnum,&lt;/P&gt;&lt;P&gt;                    rt_outtab-equnr, rt_outtab-qmcod, g_mngrp, g_mnkat)&lt;/P&gt;&lt;P&gt;                             FROM viqmel  WHERE matnr = rt_outtab-matnr&lt;/P&gt;&lt;P&gt;                                    AND serialnr = rt_outtab-sernr&lt;/P&gt;&lt;P&gt;                                    AND qmart  EQ 'S4'&lt;/P&gt;&lt;P&gt;                                    AND qmnum IN s_qmnum.&lt;/P&gt;&lt;P&gt;            CLEAR: rt_outtab-cotxt.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE kurztext INTO rt_outtab-cotxt&lt;/P&gt;&lt;P&gt;                                  FROM qpct WHERE katalogart EQ g_mnkat&lt;/P&gt;&lt;P&gt;                                     AND codegruppe EQ  g_mngrp&lt;/P&gt;&lt;P&gt;                                     AND code EQ rt_outtab-qmcod&lt;/P&gt;&lt;P&gt;                                     AND sprache EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Serial Number from Name Plate Data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR: klah, kssk, ausp, cabn, g_atinn.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE atinn INTO (g_atinn) FROM cabn&lt;/P&gt;&lt;P&gt;                                WHERE atnam = 'SBANK_SERIAL_NUMBER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            SELECT SINGLE  atwrt&lt;/P&gt;&lt;P&gt;                  INTO  (rt_outtab-sernp)&lt;/P&gt;&lt;P&gt;                  FROM  ( klah AS a INNER JOIN kssk AS k&lt;/P&gt;&lt;P&gt;                           ON a&lt;SUB&gt;clint = k&lt;/SUB&gt;clint )&lt;/P&gt;&lt;P&gt;                      JOIN ausp AS p&lt;/P&gt;&lt;P&gt;                            ON k&lt;SUB&gt;objek = p&lt;/SUB&gt;objek&lt;/P&gt;&lt;P&gt;                            AND p~atinn = g_atinn&lt;/P&gt;&lt;P&gt;                            AND p&lt;SUB&gt;klart = a&lt;/SUB&gt;klart&lt;/P&gt;&lt;P&gt;                  WHERE a~klart = '002'&lt;/P&gt;&lt;P&gt;                   AND  a~class = 'KSE_SN_ENDOSCOPES'&lt;/P&gt;&lt;P&gt;                    AND  k~objek = rt_outtab-equnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*KSE Repair level (activity code text from KSE-SM07 code group)&lt;/P&gt;&lt;P&gt;            CLEAR: rt_outtab-qmcol, g_mngrp, g_mnkat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR: rt_outtab-qmcol.&lt;/P&gt;&lt;P&gt;            CLEAR:   g_mnkat, g_mngrp.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE mnkat mngrp mncod INTO&lt;/P&gt;&lt;P&gt;                                (g_mnkat, g_mngrp, rt_outtab-qmcol)&lt;/P&gt;&lt;P&gt;                          FROM viqmma WHERE qmnum = rt_outtab-qmnum&lt;/P&gt;&lt;P&gt;                                AND  mngrp EQ 'KSE-SM07'&lt;/P&gt;&lt;P&gt;                                AND kzloesch EQ space.&lt;/P&gt;&lt;P&gt;            CLEAR: rt_outtab-kttxt.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE kurztext INTO rt_outtab-kttxt&lt;/P&gt;&lt;P&gt;                         FROM qpct WHERE katalogart EQ g_mnkat&lt;/P&gt;&lt;P&gt;                                AND codegruppe EQ  g_mngrp&lt;/P&gt;&lt;P&gt;                                AND code EQ rt_outtab-qmcol&lt;/P&gt;&lt;P&gt;                                AND sprache EQ sy-langu.&lt;/P&gt;&lt;P&gt;            rt_outtab1 = rt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            APPEND rt_outtab1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDDO.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR: rt_outtab[].&lt;/P&gt;&lt;P&gt;  rt_outtab[] = rt_outtab1[].&lt;/P&gt;&lt;P&gt;  SORT rt_outtab BY vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM get_repname                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_VBELN                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_POSNR                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_PERNR                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_ENAME                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_repname USING  p_vbeln&lt;/P&gt;&lt;P&gt;                          p_posnr&lt;/P&gt;&lt;P&gt;                 CHANGING  p_pernr&lt;/P&gt;&lt;P&gt;                          p_ename. "&lt;/P&gt;&lt;P&gt;  DATA: i_vbpa LIKE vbpa OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  CLEAR: i_vbpa[].&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_DETERMINE_ACTIVE_SALES_REP'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            g_salesdocument = p_vbeln&lt;/P&gt;&lt;P&gt;            g_sales_item    = p_posnr&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            st_vbpa         = i_vbpa.&lt;/P&gt;&lt;P&gt;  READ TABLE i_vbpa INDEX 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_pernr = i_vbpa-pernr.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE ename INTO p_ename&lt;/P&gt;&lt;P&gt;      FROM pa0001&lt;/P&gt;&lt;P&gt;     WHERE pernr = i_vbpa-pernr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_repname&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM E03_EVENTTAB_BUILD                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  E03_LT_EVENTS                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM e03_eventtab_build USING e03_lt_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_list_type = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            et_events   = e03_lt_events.&lt;/P&gt;&lt;P&gt;  READ TABLE e03_lt_events WITH KEY name =  slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                           INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE gc_formname_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO e03_lt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            it_list_commentary = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM user_command  USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                         rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      PERFORM display_delivery USING r_ucomm&lt;/P&gt;&lt;P&gt;                                    rs_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_delivery&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_delivery&lt;/P&gt;&lt;P&gt; USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                             rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE rs_selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt;    WHEN '1-VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VL' FIELD rs_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN '1-VBELV'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VF' FIELD rs_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VF03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  VARIANT_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM variant_init.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR g_variant.&lt;/P&gt;&lt;P&gt;  g_variant-report = g_repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " VARIANT_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F4_FOR_VARIANT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f4_for_variant.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_variant          = g_variant&lt;/P&gt;&lt;P&gt;            i_save              = g_save&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            e_exit              = g_exit&lt;/P&gt;&lt;P&gt;            es_variant          = gx_variant&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S'      NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF g_exit = space.&lt;/P&gt;&lt;P&gt;      p_vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF NOT p_vari IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE g_variant TO gx_variant.&lt;/P&gt;&lt;P&gt;    MOVE p_vari TO gx_variant-variant.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              i_save     = g_save&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              cs_variant = gx_variant.&lt;/P&gt;&lt;P&gt;    g_variant = gx_variant.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM variant_init.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 23:52:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1680733#M300020</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T23:52:14Z</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/1680734#M300021</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;In your code I couldn't find any code related to notification. What is the selection-option for notification here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, if you don't give any value for a selection-option the system will consider as ALL; whereas for Parameter if you don't give any value it'll consider as NULL. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you check out which variable you are using for notification; how you are using them in your the appropriate queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Surya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 06:59:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1680734#M300021</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T06:59:43Z</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/1680735#M300022</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;In your code I couldn't find any code related to notification. What is the selection-option for notification here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, if you don't give any value for a selection-option the system will consider as ALL; whereas for Parameter if you don't give any value it'll consider as NULL. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you check out which variable you are using for notification; how you are using them in your the appropriate queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Surya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 07:00:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1680735#M300022</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T07:00:23Z</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/1680736#M300023</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;In your code I couldn't find any code related to notification. What is the selection-option for notification here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, if you don't give any value for a selection-option the system will consider as ALL; whereas for Parameter if you don't give any value it'll consider as NULL. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you check out which variable you are using for notification; how you are using them in your the appropriate queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Surya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 07:01:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1680736#M300023</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T07:01:33Z</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/1680737#M300024</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;In your code I couldn't find any code related to notification. What is the selection-option for notification here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, if you don't give any value for a selection-option the system will consider as ALL; whereas for Parameter if you don't give any value it'll consider as NULL. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you check out which variable you are using for notification; how you are using them in your the appropriate queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Surya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 07:02:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1680737#M300024</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T07:02:29Z</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/1680738#M300025</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;Find the field name for notification from the tables you are using ande then restrict it in select statement using where clause.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for eg.&lt;/P&gt;&lt;P&gt;select * from db into table itab where notification = p_notification.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 07:03:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-snippet-help/m-p/1680738#M300025</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2006-11-28T07:03:06Z</dc:date>
    </item>
  </channel>
</rss>

