<?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: validation-checkboxes-ALV Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-checkboxes-alv-report/m-p/3613387#M870516</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check it may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:MARA.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF GT_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;END OF GT_MARA,&lt;/P&gt;&lt;P&gt;GV_CB,&lt;/P&gt;&lt;P&gt;GV_CBV,&lt;/P&gt;&lt;P&gt;GV_LINES TYPE I,&lt;/P&gt;&lt;P&gt;INDEX TYPE I,&lt;/P&gt;&lt;P&gt;SY_INDEX TYPE I,&lt;/P&gt;&lt;P&gt;GV_LINES1 TYPE I,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;MATNR FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE GT_MARA&lt;/P&gt;&lt;P&gt;WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE GT_MARA LINES GV_LINES.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_MARA.&lt;/P&gt;&lt;P&gt;WRITE:/ GV_CB AS CHECKBOX,&lt;/P&gt;&lt;P&gt;GT_MARA-MATNR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR GT_MARA.&lt;/P&gt;&lt;P&gt;WRITE:'Total num of records is ',GV_LINES.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'DEL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;IF SY-UCOMM = 'DEL' OR SY-UCOMM = 'PICK'.&lt;/P&gt;&lt;P&gt;DO 50 TIMES.&lt;/P&gt;&lt;P&gt;SY_INDEX = SY-INDEX.&lt;/P&gt;&lt;P&gt;READ LINE SY_INDEX FIELD VALUE GV_CB&lt;/P&gt;&lt;P&gt;GT_MARA-MATNR INTO MATNR.&lt;/P&gt;&lt;P&gt;IF GV_CB = 'X'." AND MATNR IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT GT_MARA." WHERE MATNR = MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DELETE GT_MARA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR GT_MARA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;delete gt_mara index sy_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE GT_MARA LINES GV_LINES1.&lt;/P&gt;&lt;P&gt;WRITE:'Total num of records is ',GV_LINES1.&lt;/P&gt;&lt;P&gt;CLEAR:GV_LINES .&lt;/P&gt;&lt;P&gt;LOOP AT GT_MARA.&lt;/P&gt;&lt;P&gt;WRITE:/ GT_MARA-MATNR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards.&lt;/P&gt;&lt;P&gt;sowjanya.b&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Mar 2008 04:10:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-19T04:10:23Z</dc:date>
    <item>
      <title>validation-checkboxes-ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-checkboxes-alv-report/m-p/3613386#M870515</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;I have this report which shows a rental contract list. I have to add an additional select option  which I have done as the billing plan line(p_rental in my report). When I just click this checkbox the report should show up the entire list of contacts . This particular billing plan is a separate entity altogether from the existing two checkboxes(p_all and p_group in report), a combination of the selection of checkboxes varries the result. My problem is that the check box p_rental that I added dosent show up the list of contarcts , it just shows few of them which I do not wish , I want entire list to show up. Can anyone help me i this regards please. foloowing is the report with the include program.&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;  Include           ZSD_CONTRACT_LIST_T01&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE ZSD_CONTRACT_LIST_T01 .&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;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: vbak, vbap, wbrk, zsdsched, fplt, fpla, tvlvt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF gt_report OCCURS 0,&lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln,              "Sales Document&lt;/P&gt;&lt;P&gt;    posnr LIKE vbap-posnr,              "Item&lt;/P&gt;&lt;P&gt;    ernam LIKE vbak-ernam,              "Created by&lt;/P&gt;&lt;P&gt;    erdat LIKE vbak-erdat,              "Created on&lt;/P&gt;&lt;P&gt;    audat LIKE vbak-audat,              "Document Date&lt;/P&gt;&lt;P&gt;    vbtyp LIKE vbak-vbtyp,              "SD document category&lt;/P&gt;&lt;P&gt;    auart LIKE vbak-auart,              "Sales Document type&lt;/P&gt;&lt;P&gt;    vkorg LIKE vbak-vkorg,              "Sales Org&lt;/P&gt;&lt;P&gt;    vtweg LIKE vbak-vtweg,              "Distribution Channel&lt;/P&gt;&lt;P&gt;    spart LIKE vbak-spart,              "Division&lt;/P&gt;&lt;P&gt;    vkbur LIKE vbak-vkbur,              "Sales Office&lt;/P&gt;&lt;P&gt;    guebg LIKE vbak-guebg,              "Valid from date&lt;/P&gt;&lt;P&gt;    gueen LIKE vbak-gueen,              "Valid to date&lt;/P&gt;&lt;P&gt;    kunnr LIKE vbak-kunnr,              "Sold-to party&lt;/P&gt;&lt;P&gt;    kunnrt LIKE kna1-name1,             "Sold-to Name&lt;/P&gt;&lt;P&gt;    kvgr4 LIKE vbak-kvgr4,              "Territory&lt;/P&gt;&lt;P&gt;    matnr LIKE vbap-matnr,              "Material&lt;/P&gt;&lt;P&gt;    arktx LIKE vbap-arktx,              "Material Short Text&lt;/P&gt;&lt;P&gt;    charg LIKE vbap-charg,              "Batch&lt;/P&gt;&lt;P&gt;    matkl LIKE vbap-matkl,              "Material Group&lt;/P&gt;&lt;P&gt;    pstyv LIKE vbap-pstyv,              "Item Category&lt;/P&gt;&lt;P&gt;    zmeng LIKE vbap-zmeng,              "Target Quantity&lt;/P&gt;&lt;P&gt;    zieme LIKE vbap-zieme,              "Target Unit&lt;/P&gt;&lt;P&gt;    kdmat LIKE vbap-kdmat,              "Customer Material Number&lt;/P&gt;&lt;P&gt;    werks LIKE vbap-werks,              "Plant&lt;/P&gt;&lt;P&gt;    lgort LIKE vbap-lgort,              "Storage Location&lt;/P&gt;&lt;P&gt;    vstel LIKE vbap-vstel,              "Shipping Point&lt;/P&gt;&lt;P&gt;    route LIKE vbap-route,              "Route&lt;/P&gt;&lt;P&gt;    netpr LIKE vbap-netpr,              "Net Price&lt;/P&gt;&lt;P&gt;    kpein LIKE vbap-kpein,              "Condition Price Unit&lt;/P&gt;&lt;P&gt;    kmein LIKE vbap-kmein,              "Condition Unit&lt;/P&gt;&lt;P&gt;    shkzg LIKE vbap-shkzg,              "Returns Item&lt;/P&gt;&lt;P&gt;    oidrc LIKE vbap-oidrc,              "DRC Code&lt;/P&gt;&lt;P&gt;    kunwe LIKE vbap-oid_ship,           "Ship-to&lt;/P&gt;&lt;P&gt;    aufnr LIKE vbap-aufnr,              "Interal Order #&lt;/P&gt;&lt;P&gt;    vkaus LIKE vbap-vkaus,              "Usage&lt;/P&gt;&lt;P&gt;    bezei LIKE tvlvt-bezei,             "Usage Description&lt;/P&gt;&lt;P&gt;    kunwet    LIKE kna1-name1,          "Ship-to Name&lt;/P&gt;&lt;P&gt;    zzwprofid LIKE vbap-zzwprofid,      "Waste Profile ID&lt;/P&gt;&lt;P&gt;    kunre     LIKE wbrk-kunre,          "Bill-to&lt;/P&gt;&lt;P&gt;    kunret    LIKE kna1-name1,          "Bill-to Name&lt;/P&gt;&lt;P&gt;    addl_schd LIKE icon-id,             "Push Button For addl line&lt;/P&gt;&lt;P&gt;    datab     LIKE zsdsched-datab,      "Valid-From Date&lt;/P&gt;&lt;P&gt;    datbi      LIKE zsdsched-datbi,     "Valid To Date&lt;/P&gt;&lt;P&gt;    zschdfreq  LIKE zsdsched-zschdfreq, "Contract schedule frequency&lt;/P&gt;&lt;P&gt;    frequency  LIKE zsdsched-frequency, "Frequency&lt;/P&gt;&lt;P&gt;    monday    LIKE zsdsched-monday,     "Mondays&lt;/P&gt;&lt;P&gt;    tuesday   LIKE zsdsched-tuesday,    "Tuesdays&lt;/P&gt;&lt;P&gt;    wednesday  LIKE zsdsched-wednesday, "Wednesdays&lt;/P&gt;&lt;P&gt;    thursday  LIKE zsdsched-thursday,   "Thursdays&lt;/P&gt;&lt;P&gt;    friday    LIKE zsdsched-friday,     "Fridays&lt;/P&gt;&lt;P&gt;    saturday  LIKE zsdsched-saturday,   "Saturdays&lt;/P&gt;&lt;P&gt;    sunday    LIKE zsdsched-sunday,     "Sundays&lt;/P&gt;&lt;P&gt;    dzieme    LIKE zsdsched-dzieme,     "Target quantity UoM&lt;/P&gt;&lt;P&gt;    comments  LIKE zsdsched-comments,   "Comments&lt;/P&gt;&lt;P&gt;    fksaf     LIKE fplt-fksaf,&lt;/P&gt;&lt;P&gt;    afdat     LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;    fakwr     LIKE fplt-fakwr,&lt;/P&gt;&lt;P&gt;    fkdat     LIKE fplt-fkdat,&lt;/P&gt;&lt;P&gt;    fpart     LIKE fpla-fpart,&lt;/P&gt;&lt;P&gt;    nfdat     LIKE fplt-nfdat,&lt;/P&gt;&lt;P&gt;    bedat     LIKE fpla-bedat,&lt;/P&gt;&lt;P&gt;    endat     LIKE fpla-endat,&lt;/P&gt;&lt;P&gt;    horiz     LIKE fpla-horiz,&lt;/P&gt;&lt;P&gt;    abrvw     LIKE tvlvt-abrvw,&lt;/P&gt;&lt;P&gt;   END OF gt_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_report    LIKE LINE OF gt_report,&lt;/P&gt;&lt;P&gt;      gt_sched     TYPE TABLE OF zsdsched,&lt;/P&gt;&lt;P&gt;      gt_sched_tmp TYPE TABLE OF zsdsched,&lt;/P&gt;&lt;P&gt;      gs_sched     TYPE zsdsched,&lt;/P&gt;&lt;P&gt;      gt_sel       LIKE gt_report OCCURS 0,&lt;/P&gt;&lt;P&gt;      gt_vbpa  TYPE TABLE OF vbpa,&lt;/P&gt;&lt;P&gt;      gs_vbpa  TYPE vbpa,&lt;/P&gt;&lt;P&gt;      gv_auart TYPE auart,&lt;/P&gt;&lt;P&gt;      gv_counter TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- ALV variables&lt;/P&gt;&lt;P&gt;DATA: ls_fieldcat     TYPE slis_fieldcat_alv,    "Field Catalog list&lt;/P&gt;&lt;P&gt;      gt_fieldcat     TYPE slis_t_fieldcat_alv,  "Field Catalog&lt;/P&gt;&lt;P&gt;      ls_sort         TYPE slis_sortinfo_alv,    "Sorting list&lt;/P&gt;&lt;P&gt;      gt_sort         TYPE slis_t_sortinfo_alv,  "Sort&lt;/P&gt;&lt;P&gt;      gs_layout       TYPE slis_layout_alv,      "List Layout&lt;/P&gt;&lt;P&gt;      gs_variant      TYPE disvariant,           "Display Variant&lt;/P&gt;&lt;P&gt;      gv_repid         LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      gv_save(1)           TYPE c,&lt;/P&gt;&lt;P&gt;      gv_exit(1)           TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: gc_a     TYPE c VALUE 'A',&lt;/P&gt;&lt;P&gt;           gc_g     TYPE c VALUE 'G',&lt;/P&gt;&lt;P&gt;           gc_re(2) TYPE c VALUE 'RE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen-control Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONTROLS:&lt;/P&gt;&lt;P&gt;  tctrl_sched TYPE TABLEVIEW USING SCREEN 1010.     " Schedule lines.&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; Report  ZSD_CONTRACT_LIST&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;  Created by: Kyle Hougen&lt;/P&gt;&lt;P&gt;*&amp;amp;  Created on: January 21, 2007&lt;/P&gt;&lt;P&gt;*&amp;amp;  Description: List of Contracts - ALV&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;REPORT  zsd_contract_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zsd_contract_list_t01.&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;Selection Screen&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;SELECTION-SCREEN BEGIN OF BLOCK m1 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t02.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vkorg FOR vbak-vkorg MEMORY ID vko,&lt;/P&gt;&lt;P&gt;                s_vtweg FOR vbak-vtweg MEMORY ID vtw,&lt;/P&gt;&lt;P&gt;                s_spart FOR vbak-spart MEMORY ID spa,&lt;/P&gt;&lt;P&gt;                s_vkbur FOR vbak-vkbur MEMORY ID vkb.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln,&lt;/P&gt;&lt;P&gt;                s_erdat FOR vbak-erdat,&lt;/P&gt;&lt;P&gt;                s_ernam FOR vbak-ernam,&lt;/P&gt;&lt;P&gt;                s_guebg FOR vbak-guebg,&lt;/P&gt;&lt;P&gt;                s_gueen FOR vbak-gueen,&lt;/P&gt;&lt;P&gt;                s_fksaf FOR fplt-fksaf,&lt;/P&gt;&lt;P&gt;                s_afdat FOR fplt-afdat,&lt;/P&gt;&lt;P&gt;                s_auart FOR gv_auart MEMORY ID vta&lt;/P&gt;&lt;P&gt;                                     MATCHCODE OBJECT h_vakz.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;                s_kunnr FOR vbak-kunnr,&lt;/P&gt;&lt;P&gt;                s_kunwe FOR vbap-oid_ship,&lt;/P&gt;&lt;P&gt;                s_kunre FOR wbrk-kunre.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t03.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_werks FOR vbap-werks MEMORY ID wrk,&lt;/P&gt;&lt;P&gt;                s_lgort FOR vbap-lgort MEMORY ID lag,&lt;/P&gt;&lt;P&gt;                s_vstel FOR vbap-vstel MEMORY ID vst,&lt;/P&gt;&lt;P&gt;                s_route for vbap-route,&lt;/P&gt;&lt;P&gt;                s_matnr FOR vbap-matnr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-t04.&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_varia TYPE disvariant-variant MEMORY ID wrk,&lt;/P&gt;&lt;P&gt;                p_all   AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_group AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_rental AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               p_all RADIOBUTTON GROUP rad1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               p_group RADIOBUTTON GROUP rad1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               p_rental RADIOBUTTON GROUP rad1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK m1.&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;Start of Selection&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&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;Display ALV&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF gt_report[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s419(brain).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM create_alv.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;AT SELECTION-SCREEN ON VALUE-REQUEST                                 *&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_varia.&lt;/P&gt;&lt;P&gt;  PERFORM f01_f4_variant CHANGING p_varia.&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  get_data&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 get_data .&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;  Select the appropriate contract data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT a~vbeln a~erdat a~ernam a~audat a~vbtyp a~auart a~vkorg&lt;/P&gt;&lt;P&gt;   a~vtweg a~spart a~vkbur a~guebg a~gueen a~kunnr a~kvgr4&lt;/P&gt;&lt;P&gt;   b~posnr b~matnr b~charg b~matkl b~arktx b~pstyv b~zmeng&lt;/P&gt;&lt;P&gt;   b~zieme b~kdmat b~werks b~lgort b~vstel b~netpr b~kpein&lt;/P&gt;&lt;P&gt;   b~vkaus b~aufnr b~kmein b~shkzg b~oid_extbol b~oid_miscdl&lt;/P&gt;&lt;P&gt;   b~oidrc b~oid_ship AS kunwe b~zzwprofid c~datbi c~datab&lt;/P&gt;&lt;P&gt;   b~route d~fkdat d~nfdat d~fakwr d~fksaf d~afdat&lt;/P&gt;&lt;P&gt;   e~fpart e~bedat e~endat e~horiz f~bezei&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE gt_sel&lt;/P&gt;&lt;P&gt;     FROM vbak AS a&lt;/P&gt;&lt;P&gt;         INNER JOIN vbap AS b ON a~vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;         INNER JOIN vbkd AS g ON a~vbeln = g~vbeln&lt;/P&gt;&lt;P&gt;         INNER JOIN fplt AS d ON g~fplnr = d~fplnr&lt;/P&gt;&lt;P&gt;         INNER JOIN fpla AS e ON d~fplnr = e~fplnr&lt;/P&gt;&lt;P&gt;         INNER JOIN tvlvt AS f ON b~vkaus = f~abrvw&lt;/P&gt;&lt;P&gt;         LEFT OUTER JOIN zsdsched AS c ON b~vbeln = c~vbeln AND&lt;/P&gt;&lt;P&gt;                               b~posnr = c~posnr&lt;/P&gt;&lt;P&gt;     WHERE a~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;       AND a~erdat IN s_erdat&lt;/P&gt;&lt;P&gt;       AND a~vbtyp = gc_g&lt;/P&gt;&lt;P&gt;       AND a~ernam IN s_ernam&lt;/P&gt;&lt;P&gt;       AND a~vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;       AND a~vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;       AND a~spart IN s_spart&lt;/P&gt;&lt;P&gt;       AND a~vkbur IN s_vkbur&lt;/P&gt;&lt;P&gt;       AND a~guebg IN s_guebg&lt;/P&gt;&lt;P&gt;       AND a~gueen IN s_gueen&lt;/P&gt;&lt;P&gt;       AND a~auart IN s_auart&lt;/P&gt;&lt;P&gt;       AND a~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;       AND b~oid_ship IN s_kunwe&lt;/P&gt;&lt;P&gt;       AND b~werks IN s_werks&lt;/P&gt;&lt;P&gt;       AND b~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;       AND b~vstel IN s_vstel&lt;/P&gt;&lt;P&gt;       AND b~route in s_route&lt;/P&gt;&lt;P&gt;       AND b~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;       AND d~afdat IN s_afdat&lt;/P&gt;&lt;P&gt;       AND d~fksaf = 'A'&lt;/P&gt;&lt;P&gt;       OR  d~fksaf = 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT gt_sel[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get Bill-to Party's for Item Lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln posnr parvw kunnr INTO CORRESPONDING FIELDS OF TABLE gt_vbpa&lt;/P&gt;&lt;P&gt;        FROM vbpa&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gt_sel&lt;/P&gt;&lt;P&gt;        WHERE vbeln = gt_sel-vbeln&lt;/P&gt;&lt;P&gt;          AND parvw = gc_re.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select the remaining records from the ZSDSCHED Table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM zsdsched&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_sched&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gt_sel&lt;/P&gt;&lt;P&gt;        WHERE vbeln = gt_sel-vbeln&lt;/P&gt;&lt;P&gt;          AND posnr = gt_sel-posnr.&lt;/P&gt;&lt;P&gt;    SORT gt_sched.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop through captured data for additional information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT gt_sel INTO gs_report.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Find the bill-to party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE gt_vbpa INTO gs_vbpa WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                             posnr = gs_report-posnr&lt;/P&gt;&lt;P&gt;                                             parvw = gc_re.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_vbpa INTO gs_vbpa WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                               parvw = gc_re.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc = 0 AND gs_vbpa-kunnr IN s_kunre.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CHECK gs_vbpa-kunnr IN s_kunre.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    gs_report-kunre = gs_vbpa-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Get the Customer's Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    gs_report-kunnrt = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunnr ).&lt;/P&gt;&lt;P&gt;    gs_report-kunwet = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunwe ).&lt;/P&gt;&lt;P&gt;    gs_report-kunret = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunre ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get the scheduling lines for the item line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR gv_counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If we are grouping the lines add the icon button.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT gt_sched INTO gs_sched WHERE vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                     AND posnr = gs_report-posnr.&lt;/P&gt;&lt;P&gt;        IF gv_counter &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          gs_report-addl_schd = '@1E@'.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING gs_sched TO gs_report.&lt;/P&gt;&lt;P&gt;        ADD 1 TO gv_counter.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Otherwise get the rest of the schedule information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE gt_sched INTO gs_sched&lt;/P&gt;&lt;P&gt;        WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                 posnr = gs_report-posnr&lt;/P&gt;&lt;P&gt;                 datbi = gs_report-datbi&lt;/P&gt;&lt;P&gt;                 datab = gs_report-datab.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING gs_sched TO gs_report.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND gs_report TO gt_report.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Remove any duplicates from the reporting table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM gt_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Show all records is initial, delete non-scheduled lines (ex. Sub-items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_all IS INITIAL .&lt;/P&gt;&lt;P&gt;    DELETE gt_report WHERE datbi = 0&lt;/P&gt;&lt;P&gt;                        AND datab = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&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.                    " get_data&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  create_alv&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 create_alv .&lt;/P&gt;&lt;P&gt;  PERFORM initialize_fieldcat USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM populate_layout CHANGING gs_layout&lt;/P&gt;&lt;P&gt;                                   gs_variant.&lt;/P&gt;&lt;P&gt;  PERFORM populate_sort   USING gt_sort[].&lt;/P&gt;&lt;P&gt;  PERFORM display_alv_report.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_alv&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  initialize_fieldcat&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;  Get and enhance the field catalog data&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;L_FIELDCAT[]  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 initialize_fieldcat USING l_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = 'ZSD_CONTRACT_LIST'&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'GT_REPORT'&lt;/P&gt;&lt;P&gt;      i_inclname             = 'ZSD_CONTRACT_LIST_T01'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = l_fieldcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Contract'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNNRT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sold-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNWET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Ship-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNRET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Bill-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;  IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_s = 'Schd'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Additional Scheduling Lines'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR: ls_fieldcat-key,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_fieldname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_tabname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-reptext_ddic,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ddic_outputlen.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;    MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DELETE l_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATAB'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd From'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. From Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATBI'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. To Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialize_fieldcat&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  populate_layout&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;lt;--GS_LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--GS_VARIANT&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 populate_layout CHANGING  gs_layout  TYPE slis_layout_alv&lt;/P&gt;&lt;P&gt;                               gs_variant TYPE disvariant.&lt;/P&gt;&lt;P&gt;  gs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-allow_switch_to_list = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-zebra                = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_layout&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  populate_sort&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;l_SORT[]  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 populate_sort USING l_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_sort&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_alv_report&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv_report .&lt;/P&gt;&lt;P&gt;  gv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program              =  gv_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_user_command        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_structure_name               =  'gt_report'&lt;/P&gt;&lt;P&gt;      is_layout                      =   gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                     =  gt_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_sort                        =  gt_sort&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_default                      = 'X'&lt;/P&gt;&lt;P&gt;      i_save                         = gc_a&lt;/P&gt;&lt;P&gt;      is_variant                     = gs_variant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                       = gt_report&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       program_error                  = 1&lt;/P&gt;&lt;P&gt;       OTHERS                         = 2&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv_report&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  f01_f4_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;   Get the Layout variant for the user.&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 f01_f4_variant CHANGING c_variant TYPE disvariant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_variant TYPE disvariant,&lt;/P&gt;&lt;P&gt;        l_exit     TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_variant-report = sy-repid.&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          = ls_variant&lt;/P&gt;&lt;P&gt;            i_save              = 'A'&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              = l_exit&lt;/P&gt;&lt;P&gt;            es_variant          = ls_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 l_exit EQ space.&lt;/P&gt;&lt;P&gt;      c_variant = ls_variant-variant.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f01_f4_variant&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 USER_COMMAND                                          *&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; R_UCOMM                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      --&amp;gt; RS_SELFIELD                                            *&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 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check function code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_report INTO gs_report INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CASE rs_selfield-fieldname.&lt;/P&gt;&lt;P&gt;        WHEN 'VBELN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Set parameter ID for transaction screen field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CHECK NOT gs_report-vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'KTN' FIELD gs_report-vbeln.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'VA43' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;        WHEN 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;          CHECK NOT gs_report-addl_schd IS INITIAL.&lt;/P&gt;&lt;P&gt;          REFRESH gt_sched_tmp.&lt;/P&gt;&lt;P&gt;          LOOP AT gt_sched INTO gs_sched&lt;/P&gt;&lt;P&gt;                           WHERE vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                             AND posnr = gs_report-posnr.&lt;/P&gt;&lt;P&gt;            APPEND gs_sched TO gt_sched_tmp.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CALL SCREEN '1010' STARTING AT 5 5.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&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;      Module  STATUS_1010  OUTPUT&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;MODULE status_1010 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN_1010'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR '1010' WITH gs_report-vbeln gs_report-posnr.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_1010  OUTPUT&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;      Module  USER_COMMAND_1010  INPUT&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;MODULE user_command_1010 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'CANC'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1010  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: aarav agnihotri on Mar 18, 2008 7:56 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 20:54:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation-checkboxes-alv-report/m-p/3613386#M870515</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T20:54:16Z</dc:date>
    </item>
    <item>
      <title>Re: validation-checkboxes-ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-checkboxes-alv-report/m-p/3613387#M870516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check it may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:MARA.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF GT_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;END OF GT_MARA,&lt;/P&gt;&lt;P&gt;GV_CB,&lt;/P&gt;&lt;P&gt;GV_CBV,&lt;/P&gt;&lt;P&gt;GV_LINES TYPE I,&lt;/P&gt;&lt;P&gt;INDEX TYPE I,&lt;/P&gt;&lt;P&gt;SY_INDEX TYPE I,&lt;/P&gt;&lt;P&gt;GV_LINES1 TYPE I,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;MATNR FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE GT_MARA&lt;/P&gt;&lt;P&gt;WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE GT_MARA LINES GV_LINES.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_MARA.&lt;/P&gt;&lt;P&gt;WRITE:/ GV_CB AS CHECKBOX,&lt;/P&gt;&lt;P&gt;GT_MARA-MATNR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR GT_MARA.&lt;/P&gt;&lt;P&gt;WRITE:'Total num of records is ',GV_LINES.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'DEL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;IF SY-UCOMM = 'DEL' OR SY-UCOMM = 'PICK'.&lt;/P&gt;&lt;P&gt;DO 50 TIMES.&lt;/P&gt;&lt;P&gt;SY_INDEX = SY-INDEX.&lt;/P&gt;&lt;P&gt;READ LINE SY_INDEX FIELD VALUE GV_CB&lt;/P&gt;&lt;P&gt;GT_MARA-MATNR INTO MATNR.&lt;/P&gt;&lt;P&gt;IF GV_CB = 'X'." AND MATNR IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT GT_MARA." WHERE MATNR = MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DELETE GT_MARA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR GT_MARA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;delete gt_mara index sy_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE GT_MARA LINES GV_LINES1.&lt;/P&gt;&lt;P&gt;WRITE:'Total num of records is ',GV_LINES1.&lt;/P&gt;&lt;P&gt;CLEAR:GV_LINES .&lt;/P&gt;&lt;P&gt;LOOP AT GT_MARA.&lt;/P&gt;&lt;P&gt;WRITE:/ GT_MARA-MATNR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards.&lt;/P&gt;&lt;P&gt;sowjanya.b&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Mar 2008 04:10:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation-checkboxes-alv-report/m-p/3613387#M870516</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-19T04:10:23Z</dc:date>
    </item>
    <item>
      <title>Re: validation-checkboxes-ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-checkboxes-alv-report/m-p/3613388#M870517</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;Thanks  for the answer you send , but as a matter of fact if you look at my report I have done as per the requirement , for two checkboxes ie. p_all and p_group which shows the non-scheduled line items and group schedule items . I wanted to add a thrid checkbox called the Billing Plan line items which will show me the result of all the rental contract billing plan items . So with this now I should be having three different kinds of results when individually the checkboxes are checked. But I am unable to get through with the third one, which dosent give me the result as desired which is all teh contracts pertaing to 'ZMV'(vbak-auart).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Mar 2008 14:51:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation-checkboxes-alv-report/m-p/3613388#M870517</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-19T14:51:22Z</dc:date>
    </item>
  </channel>
</rss>

