<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV - field count in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429412#M823770</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi check the below code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zmr_cpw NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                  LINE-SIZE 165&lt;/P&gt;&lt;P&gt;                  LINE-COUNT 65(2)&lt;/P&gt;&lt;P&gt;                  MESSAGE-ID zmm.&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;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;       TABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*tables&lt;/P&gt;&lt;P&gt;TABLES: aufk,  "Order master data&lt;/P&gt;&lt;P&gt;        afvc,  "Operations within an order&lt;/P&gt;&lt;P&gt;        ekko,  "purchasing docs&lt;/P&gt;&lt;P&gt;        resb,  "reservation/dep requirements&lt;/P&gt;&lt;P&gt;        bapiret2.      "Return parameter&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;       SELECT-OPTIONS                                                *&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;&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;       PARAMETERS                                                    *&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 parameters&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_werks     LIKE resb-werks OBLIGATORY. "plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr     FOR resb-matnr,            "material&lt;/P&gt;&lt;P&gt;                s_lifnr     FOR afvc-lifnr,            "vendor&lt;/P&gt;&lt;P&gt;                s_erdat     FOR aufk-erdat.            "start date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_reswk     FOR ekko-reswk NO-DISPLAY&lt;/P&gt;&lt;P&gt;                            DEFAULT '1301' OPTION EQ SIGN I. "whse&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*plant report selections&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE /10(55).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 12(17) text-s00&lt;/P&gt;&lt;P&gt;                   FOR FIELD p_obplt.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_obplt RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 20(17) text-s01&lt;/P&gt;&lt;P&gt;                   FOR FIELD p_ptven.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ptven AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 44(17) text-s02&lt;/P&gt;&lt;P&gt;                   FOR FIELD p_ptplt.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ptplt AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*vendor report selection&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE /10(55).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 12(17) text-s03&lt;/P&gt;&lt;P&gt;                     FOR FIELD p_obven.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_obven RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data&lt;/P&gt;&lt;P&gt;TYPE-POOLS slis.                       "ALV list viewer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_sett  TYPE lvc_s_glay,&lt;/P&gt;&lt;P&gt;      gs_title TYPE lvc_title,&lt;/P&gt;&lt;P&gt;      gx_vari  TYPE disvariant,&lt;/P&gt;&lt;P&gt;      g_vari   TYPE disvariant,&lt;/P&gt;&lt;P&gt;      d_extfg(1)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  p_fieldcat  TYPE slis_t_fieldcat_alv, "list&lt;/P&gt;&lt;P&gt;       t_fieldcat  TYPE slis_t_fieldcat_alv, "popup&lt;/P&gt;&lt;P&gt;       s_fieldcat  TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       t_extab     TYPE slis_t_extab, "funct exclude&lt;/P&gt;&lt;P&gt;       t_extab_x   TYPE slis_t_extab,&lt;/P&gt;&lt;P&gt;       s_extab     TYPE slis_extab,&lt;/P&gt;&lt;P&gt;       p_programname LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Processing options -&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b02 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;  p_varia     LIKE gx_vari-variant .       "Layout&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF BLOCK b02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: count(2) TYPE n,&lt;/P&gt;&lt;P&gt;      header2  TYPE char100,&lt;/P&gt;&lt;P&gt;      header3  TYPE char100,&lt;/P&gt;&lt;P&gt;      header4  TYPE char100,&lt;/P&gt;&lt;P&gt;      datch    TYPE char10,   "date character&lt;/P&gt;&lt;P&gt;      datfr    TYPE char10,   "reformat date&lt;/P&gt;&lt;P&gt;      datto    TYPE char10,   "reformat date&lt;/P&gt;&lt;P&gt;      qfield   TYPE char14,&lt;/P&gt;&lt;P&gt;      afield   TYPE char14,&lt;/P&gt;&lt;P&gt;      qtfld    TYPE char3 VALUE 'qty',&lt;/P&gt;&lt;P&gt;      amfld    TYPE char3 VALUE 'dmb',&lt;/P&gt;&lt;P&gt;      name1    LIKE lfa1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BAPI messages&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_bapiret2 OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bapiret2.&lt;/P&gt;&lt;P&gt;DATA: END OF t_bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-report data&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_coredata OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zms_coredata.&lt;/P&gt;&lt;P&gt;DATA: flagd.&lt;/P&gt;&lt;P&gt;DATA: ebeln LIKE ekkn-ebeln.&lt;/P&gt;&lt;P&gt;DATA: END OF t_coredata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_coredata_x LIKE t_coredata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EKKO&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      loekz LIKE ekko-loekz,&lt;/P&gt;&lt;P&gt;      zzref LIKE ekko-zzref,&lt;/P&gt;&lt;P&gt;      zzref_n LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      flagd,&lt;/P&gt;&lt;P&gt;      END OF t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-EKKN&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_ekkn OCCURS 0,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekkn-ebeln,&lt;/P&gt;&lt;P&gt;      aufnr LIKE ekkn-aufnr,&lt;/P&gt;&lt;P&gt;      END OF t_ekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-AUFK&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_aufk OCCURS 0,&lt;/P&gt;&lt;P&gt;      aufnr LIKE aufk-aufnr,&lt;/P&gt;&lt;P&gt;      auart LIKE aufk-auart,&lt;/P&gt;&lt;P&gt;      END OF t_aufk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*descriptions&lt;/P&gt;&lt;P&gt;*-report&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_report OCCURS 0,&lt;/P&gt;&lt;P&gt;      codet LIKE dd03p-scrtext_m,&lt;/P&gt;&lt;P&gt;      lifnr LIKE afvc-lifnr,&lt;/P&gt;&lt;P&gt;      namel LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;      aufnr LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;      auart LIKE aufk-auart,&lt;/P&gt;&lt;P&gt;      aufnr_m LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;      auart_m LIKE aufk-auart,&lt;/P&gt;&lt;P&gt;      erdat LIKE aufk-erdat,&lt;/P&gt;&lt;P&gt;      matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;      maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      iloan LIKE zms_coredata-iloan,&lt;/P&gt;&lt;P&gt;      tplnr LIKE zms_coredata-tplnr,&lt;/P&gt;&lt;P&gt;      equnr LIKE zms_coredata-equnr,&lt;/P&gt;&lt;P&gt;      eqktx LIKE zms_coredata-eqktx,&lt;/P&gt;&lt;P&gt;      quans LIKE zms_coredata-quans,&lt;/P&gt;&lt;P&gt;      sernr LIKE zms_coredata-sernr,&lt;/P&gt;&lt;P&gt;      count TYPE i,&lt;/P&gt;&lt;P&gt;      END OF t_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-detail table&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_detail_01 OCCURS 0,&lt;/P&gt;&lt;P&gt;      aufnr LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;      aufnr_m LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;      END OF t_detail_01.&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;        CONSTANTS DECLARATION                                        *&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;CONSTANTS: c_yes    TYPE char1      VALUE 'X',&lt;/P&gt;&lt;P&gt;           c_nodesc TYPE name1      VALUE '**&lt;STRONG&gt;NO DESCRIPTION&lt;/STRONG&gt;**',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           c_pov  LIKE zms_coredata-ocode VALUE 'POV',"Plant owes vendor&lt;/P&gt;&lt;P&gt;           c_pop  LIKE zms_coredata-ocode VALUE 'POP',"Plant owes plant&lt;/P&gt;&lt;P&gt;           c_vop  LIKE zms_coredata-ocode VALUE 'VOP',"Vendor owes plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           c_ub   LIKE aufk-auart         VALUE 'UB'.&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;       HEADER                                                        *&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM top_of_page.&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;       FOOTER                                                        *&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;INCLUDE zfooter.&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;       END-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;P&gt;*END-OF-PAGE.&lt;/P&gt;&lt;P&gt;*PERFORM display_footer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;*message if no reporting option is chosen for Owed by Plant&lt;/P&gt;&lt;P&gt;  IF NOT p_obplt IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF p_ptven IS INITIAL&lt;/P&gt;&lt;P&gt;   AND p_ptplt IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(zmm) WITH text-m02.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;P&gt;&lt;STRONG&gt;----- At selection screen on value request for "Layout" -&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_varia.&lt;/P&gt;&lt;P&gt;  PERFORM select_layout.&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;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*retrieve CORE data using BAPI&lt;/P&gt;&lt;P&gt;  PERFORM get_core_data.&lt;/P&gt;&lt;P&gt;*build report table&lt;/P&gt;&lt;P&gt;  PERFORM report_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&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;       LIST PROCESSING                                               *&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;*write report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-heading data&lt;/P&gt;&lt;P&gt;  PERFORM heading_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM alv_list_viewer.&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;       SUBROUTINES                                                   *&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;*forms&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_CORE_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;FORM get_core_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZMM_BAPI_GET_CORE_OWEAGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      bapi_plant       = p_werks&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      bapi_rangesmatnr = s_matnr&lt;/P&gt;&lt;P&gt;      bapi_rangeslifnr = s_lifnr&lt;/P&gt;&lt;P&gt;      bapi_rangesbldat = s_erdat&lt;/P&gt;&lt;P&gt;      bapi_rangesreswk = s_reswk&lt;/P&gt;&lt;P&gt;      coredata         = t_coredata&lt;/P&gt;&lt;P&gt;      return           = t_bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Vendor owes Plant&lt;/P&gt;&lt;P&gt;  IF NOT p_obven IS INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE t_coredata WHERE NOT ocode = c_vop.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Plant owes&lt;/P&gt;&lt;P&gt;  IF NOT p_obplt IS INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE t_coredata WHERE ocode = c_vop.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Plant owes vendor&lt;/P&gt;&lt;P&gt;  IF NOT p_ptven IS INITIAL.&lt;/P&gt;&lt;P&gt;    t_coredata-flagd = c_yes.&lt;/P&gt;&lt;P&gt;    MODIFY t_coredata TRANSPORTING flagd WHERE ocode = c_pov. "keep&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Plant owes plant&lt;/P&gt;&lt;P&gt;  IF NOT p_ptplt IS INITIAL.&lt;/P&gt;&lt;P&gt;    t_coredata-flagd = c_yes.&lt;/P&gt;&lt;P&gt;    MODIFY t_coredata TRANSPORTING flagd WHERE ocode = c_pop. "keep&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE t_coredata WHERE flagd IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-get additional data&lt;/P&gt;&lt;P&gt;  t_coredata_x[] = t_coredata[].&lt;/P&gt;&lt;P&gt;  DELETE t_coredata_x WHERE NOT auart = c_ub. "STO&lt;/P&gt;&lt;P&gt;  CHECK NOT t_coredata_x[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_coredata_x.&lt;/P&gt;&lt;P&gt;    t_coredata_x-ebeln = t_coredata_x-aufnr.&lt;/P&gt;&lt;P&gt;    MODIFY t_coredata_x TRANSPORTING ebeln.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-get CORE Stock Transport Orders for display&lt;/P&gt;&lt;P&gt;  SELECT ebeln loekz zzref&lt;/P&gt;&lt;P&gt;    INTO TABLE t_ekko&lt;/P&gt;&lt;P&gt;    FROM ekko&lt;/P&gt;&lt;P&gt;    WHERE reswk = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE t_ekko WHERE NOT loekz IS INITIAL.&lt;/P&gt;&lt;P&gt;  DELETE t_ekko WHERE zzref IS INITIAL. "not create w/ref to STO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*reformat field&lt;/P&gt;&lt;P&gt;  LOOP AT t_ekko.&lt;/P&gt;&lt;P&gt;    t_ekko-zzref_n = t_ekko-zzref(10).&lt;/P&gt;&lt;P&gt;    MODIFY t_ekko TRANSPORTING zzref_n.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT t_ekko BY zzref_n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Mine Maintenance Order&lt;/P&gt;&lt;P&gt;  SELECT ebeln aufnr&lt;/P&gt;&lt;P&gt;    INTO TABLE t_ekkn&lt;/P&gt;&lt;P&gt;    FROM ekkn&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN t_coredata_x&lt;/P&gt;&lt;P&gt;    WHERE ebeln = t_coredata_x-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE t_ekkn WHERE aufnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT t_ekkn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*--Mine Maintenance Order Type&lt;/P&gt;&lt;P&gt;  SELECT aufnr auart&lt;/P&gt;&lt;P&gt;    INTO TABLE t_aufk&lt;/P&gt;&lt;P&gt;    FROM aufk&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN t_ekkn&lt;/P&gt;&lt;P&gt;    WHERE aufnr = t_ekkn-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_CORE_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  report_table&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;FORM report_table.&lt;/P&gt;&lt;P&gt;*create report table&lt;/P&gt;&lt;P&gt;  SORT t_ekkn BY ebeln.&lt;/P&gt;&lt;P&gt;  SORT t_aufk BY aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_coredata.&lt;/P&gt;&lt;P&gt;    CLEAR t_report.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t_coredata TO t_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Mine maint order&lt;/P&gt;&lt;P&gt;    IF t_report-auart = c_ub.&lt;/P&gt;&lt;P&gt;      READ TABLE t_ekkn WITH KEY ebeln = t_report-aufnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        t_report-aufnr_m = t_ekkn-aufnr.&lt;/P&gt;&lt;P&gt;        READ TABLE t_aufk WITH KEY aufnr = t_ekkn-aufnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          t_report-auart_m = t_aufk-auart.&lt;/P&gt;&lt;P&gt;        ENDIF.&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;    CASE t_coredata-ocode.&lt;/P&gt;&lt;P&gt;      WHEN c_pop.&lt;/P&gt;&lt;P&gt;        t_report-codet = text-s02.&lt;/P&gt;&lt;P&gt;      WHEN c_pov.&lt;/P&gt;&lt;P&gt;        t_report-codet = text-s01.&lt;/P&gt;&lt;P&gt;      WHEN c_vop.&lt;/P&gt;&lt;P&gt;        t_report-codet = text-s03.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Add 1 to the count column to use with totaling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    t_report-count = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND t_report.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " report_table&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  ALV_list_viewer&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;FORM alv_list_viewer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_report[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE: text-m01.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT t_report[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_report BY lifnr matnr aufnr sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM function_exclude. "this is for the popup view&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_programname      = sy-repid.&lt;/P&gt;&lt;P&gt;  gx_vari-report     = sy-repid.&lt;/P&gt;&lt;P&gt;  gx_vari-username   = sy-uname.&lt;/P&gt;&lt;P&gt;  gx_vari-variant    = p_varia.&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         = p_programname&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'T_REPORT'&lt;/P&gt;&lt;P&gt;      i_inclname             = p_programname&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = p_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;  PERFORM field_catalog TABLES p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_sett-top_p_only = 'X'.&lt;/P&gt;&lt;P&gt;  CONCATENATE header3 header4 INTO gs_title SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program      = gx_vari-report&lt;/P&gt;&lt;P&gt;      i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_grid_settings         = gs_sett&lt;/P&gt;&lt;P&gt;      i_structure_name        = 'T_REPORT'&lt;/P&gt;&lt;P&gt;      i_grid_title            = gs_title&lt;/P&gt;&lt;P&gt;      is_variant              = gx_vari&lt;/P&gt;&lt;P&gt;      i_save                  = 'A'&lt;/P&gt;&lt;P&gt;      it_fieldcat             = p_fieldcat[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = t_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ALV_list_viewer&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  field_catalog&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;FORM field_catalog TABLES p_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT p_fieldcat INTO s_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE s_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'CODET'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'Oweage'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'Oweage'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'Oweage'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'Oweage'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'NAMEL'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'Name'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'Name'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'Name'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'Name'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'AUFNR_M'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'MineOrd'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'Mine Order'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'Mine Maint Order'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'Mine Order'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'AUART_M'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'MineOrdTyp'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'Mine Order Type'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'Mine Maint Order Type'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'Mine Order Type'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'EBELN'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'CORE STO'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'CORE STO'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'CORE Stock Transport Order'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'CORE STO'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-key       = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-key       = ' '.&lt;/P&gt;&lt;P&gt;&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;    MODIFY p_fieldcat FROM s_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " field_catalog&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  heading_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;FORM heading_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-heading data&lt;/P&gt;&lt;P&gt;  header2 = text-h01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-format date range&lt;/P&gt;&lt;P&gt;  IF s_erdat[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT t_report BY erdat.&lt;/P&gt;&lt;P&gt;    READ TABLE t_report INDEX 1.&lt;/P&gt;&lt;P&gt;    s_erdat-low = t_report-erdat.&lt;/P&gt;&lt;P&gt;    SORT t_report BY erdat DESCENDING.&lt;/P&gt;&lt;P&gt;    READ TABLE t_report INDEX 1.&lt;/P&gt;&lt;P&gt;    s_erdat-high = t_report-erdat.&lt;/P&gt;&lt;P&gt;    APPEND s_erdat.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE s_erdat INDEX 1.&lt;/P&gt;&lt;P&gt;  WRITE s_erdat-low TO datfr.&lt;/P&gt;&lt;P&gt;  WRITE s_erdat-high TO datto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE datfr 'to' datto&lt;/P&gt;&lt;P&gt;              INTO header3 SEPARATED BY space.&lt;/P&gt;&lt;P&gt;*plant&lt;/P&gt;&lt;P&gt;  READ TABLE t_coredata INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE p_werks t_coredata-namew&lt;/P&gt;&lt;P&gt;                INTO header4 SEPARATED BY space.&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.                    " heading_data&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  top_of_page&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;FORM top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_REPORT_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      header2 = header2&lt;/P&gt;&lt;P&gt;      header3 = header3&lt;/P&gt;&lt;P&gt;      header4 = header4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " top_of_page&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 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;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;*F2&lt;/P&gt;&lt;P&gt;  CHECK r_ucomm = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*field deterimines further action&lt;/P&gt;&lt;P&gt;  CASE rs_selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'T_REPORT-AUFNR'. "if STO - display CORE STO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE t_report INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK t_report-auart = c_ub."only if order is STO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH t_detail_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT t_ekko&lt;/P&gt;&lt;P&gt;        WHERE zzref_n = t_report-aufnr.&lt;/P&gt;&lt;P&gt;        t_detail_01-aufnr = t_report-aufnr.&lt;/P&gt;&lt;P&gt;        t_detail_01-aufnr_m = t_report-aufnr_m.&lt;/P&gt;&lt;P&gt;        t_detail_01-ebeln = t_ekko-ebeln.&lt;/P&gt;&lt;P&gt;        t_detail_01-matnr = t_report-matnr.&lt;/P&gt;&lt;P&gt;        APPEND t_detail_01.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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         = p_programname&lt;/P&gt;&lt;P&gt;          i_internal_tabname     = 'T_DETAIL_01'&lt;/P&gt;&lt;P&gt;          i_inclname             = p_programname&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          ct_fieldcat            = t_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;      PERFORM field_catalog TABLES t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_extab_x[] = t_extab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*these are the FCodes to keep on the popup screen&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '&amp;amp;AC1'. "cancel&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '%SC'.  "find&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '%SC+'. "repeat find&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '&amp;amp;OUP'. "sort asc&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '&amp;amp;ODN'. "sort desc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT t_detail_01 BY ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_title      = text-h02&lt;/P&gt;&lt;P&gt;          i_tabname    = 'T_DETAIL_01'&lt;/P&gt;&lt;P&gt;          it_fieldcat  = t_fieldcat[]&lt;/P&gt;&lt;P&gt;          it_excluding = t_extab_x&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          t_outtab     = t_detail_01.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " user_command&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  function_exclude&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;FORM function_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*this form excludes all functions on popup screen&lt;/P&gt;&lt;P&gt;*delete entries that should appear on the popup from this table prior to&lt;/P&gt;&lt;P&gt;*REUSE_ALV_POPUP_TO_SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ONT'. "copy/enter&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ETA'. "detail&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '%SC'.  "find&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '%SC+'. "find next&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;OUP'.  "sort asc&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ODN'. "sort desc&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ILT'.  "filter&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;OL0'. "display variant&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;CRB'.  "H scroll-1st&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;CRL'.  "H scroll-prev&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;CRR'. "H scroll-next&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;CRE'.  "H scroll-last&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;AC1'. "Cancel&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ALL'.  "select all&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;SAL'.  "deselect all&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " function_exclude&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Mar 2008 21:19:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-04T21:19:41Z</dc:date>
    <item>
      <title>ALV - field count</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429409#M823767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having one requiment i am creating one alv report whre i am displyaing ALV grid. So i hav some fields such as org. unit, personal no, position and job id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so my requiment is i am haivng no of organiztional units i which there are no of peronnal nos and thir postion and job id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so after completing of each org. i need to count the no of personal no.( here peronal no shows no of persons in that org. unit) so i need to count and display the no of persons in that org unit before staring of the next org. unit. and also i need to show the job id. job id is comman for all in that org. unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i hv to show one row at the end of each org unti showing cout of no of person and the job id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just look at the format i needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Org Unit	Personnel No.POSITION Job ID&lt;/P&gt;&lt;P&gt;5000001	1	6000001	700001&lt;/P&gt;&lt;P&gt;5000001	2	6000001	700001&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;............	2..........................700001&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;5000002	3	6000002	700002&lt;/P&gt;&lt;P&gt;5000002	44	6000002	700002&lt;/P&gt;&lt;P&gt;5000002	42	6000002	700002&lt;/P&gt;&lt;P&gt;5000002	40	6000002	700002&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;............	4..........................700002&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;note: i need to show the count of persons only . I dont need the sum of perons.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here 500001, and 500002 are org units. and after completing one org unit. in the same filed personnal no it is showing count of that field and also job id (700001).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to do in ALv grid display?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;sunil kairam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: sunil kairam on Feb 19, 2008 10:50 AM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Alvaro Tejada Galindo on Mar 4, 2008 4:05 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 05:19:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429409#M823767</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-19T05:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: ALV - field count</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429410#M823768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sort the table organization id &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;counter = counter + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at end of &amp;lt;organization id&amp;gt;&lt;/P&gt;&lt;P&gt;write : count.&lt;/P&gt;&lt;P&gt;count = 0.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 05:25:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429410#M823768</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-19T05:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: ALV - field count</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429411#M823769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sunil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow the below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Personnel No'--For there columns give your table field name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA : w_fieldcat TYPE slis_fieldcat_alv,
       i_fieldcat TYPE slis_t_fieldcat_alv,
       gs_layout   TYPE slis_layout_alv,
       wa_sort1 TYPE slis_t_sortinfo_alv,
       wa_sort2 TYPE slis_sortinfo_alv.

  wa_sort2-spos = '01'.
  wa_sort2-up = 'X'.
  wa_sort2-fieldname = 'Org Unit'.--column name from 

  APPEND wa_sort2 TO wa_sort1.
  CLEAR wa_sort2.

  wa_sort2-spos = '02'.
  wa_sort2-up = 'X'.
  wa_sort2-subtot = 'X'.
  wa_sort2-fieldname = 'Personnel No'.

  APPEND wa_sort2 TO wa_sort1.
  CLEAR wa_sort2.

 wa_sort2-spos = '03'.
  wa_sort2-up = 'X'.
  wa_sort2-fieldname = 'POSITION Job ID'. 
  APPEND wa_sort2 TO wa_sort1.
  CLEAR wa_sort2.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
         EXPORTING
              i_callback_program       = ws_repid
              i_callback_pf_status_set = 'GUI_STAT1'
              i_callback_user_command  = 'STAT'
              is_layout                = gs_layout
              it_fieldcat              = i_fieldcat[]
              it_sort                  = wa_sort1
         TABLES
              t_outtab                 = i_zaw_pol_plan.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Alvaro Tejada Galindo on Mar 4, 2008 4:07 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 05:34:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429411#M823769</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-19T05:34:00Z</dc:date>
    </item>
    <item>
      <title>Re: ALV - field count</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429412#M823770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi check the below code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zmr_cpw NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                  LINE-SIZE 165&lt;/P&gt;&lt;P&gt;                  LINE-COUNT 65(2)&lt;/P&gt;&lt;P&gt;                  MESSAGE-ID zmm.&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;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;       TABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*tables&lt;/P&gt;&lt;P&gt;TABLES: aufk,  "Order master data&lt;/P&gt;&lt;P&gt;        afvc,  "Operations within an order&lt;/P&gt;&lt;P&gt;        ekko,  "purchasing docs&lt;/P&gt;&lt;P&gt;        resb,  "reservation/dep requirements&lt;/P&gt;&lt;P&gt;        bapiret2.      "Return parameter&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;       SELECT-OPTIONS                                                *&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;&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;       PARAMETERS                                                    *&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 parameters&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_werks     LIKE resb-werks OBLIGATORY. "plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr     FOR resb-matnr,            "material&lt;/P&gt;&lt;P&gt;                s_lifnr     FOR afvc-lifnr,            "vendor&lt;/P&gt;&lt;P&gt;                s_erdat     FOR aufk-erdat.            "start date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_reswk     FOR ekko-reswk NO-DISPLAY&lt;/P&gt;&lt;P&gt;                            DEFAULT '1301' OPTION EQ SIGN I. "whse&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*plant report selections&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE /10(55).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 12(17) text-s00&lt;/P&gt;&lt;P&gt;                   FOR FIELD p_obplt.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_obplt RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 20(17) text-s01&lt;/P&gt;&lt;P&gt;                   FOR FIELD p_ptven.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ptven AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 44(17) text-s02&lt;/P&gt;&lt;P&gt;                   FOR FIELD p_ptplt.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ptplt AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*vendor report selection&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE /10(55).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 12(17) text-s03&lt;/P&gt;&lt;P&gt;                     FOR FIELD p_obven.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_obven RADIOBUTTON GROUP rept.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data&lt;/P&gt;&lt;P&gt;TYPE-POOLS slis.                       "ALV list viewer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_sett  TYPE lvc_s_glay,&lt;/P&gt;&lt;P&gt;      gs_title TYPE lvc_title,&lt;/P&gt;&lt;P&gt;      gx_vari  TYPE disvariant,&lt;/P&gt;&lt;P&gt;      g_vari   TYPE disvariant,&lt;/P&gt;&lt;P&gt;      d_extfg(1)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  p_fieldcat  TYPE slis_t_fieldcat_alv, "list&lt;/P&gt;&lt;P&gt;       t_fieldcat  TYPE slis_t_fieldcat_alv, "popup&lt;/P&gt;&lt;P&gt;       s_fieldcat  TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       t_extab     TYPE slis_t_extab, "funct exclude&lt;/P&gt;&lt;P&gt;       t_extab_x   TYPE slis_t_extab,&lt;/P&gt;&lt;P&gt;       s_extab     TYPE slis_extab,&lt;/P&gt;&lt;P&gt;       p_programname LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Processing options -&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b02 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;  p_varia     LIKE gx_vari-variant .       "Layout&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF BLOCK b02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: count(2) TYPE n,&lt;/P&gt;&lt;P&gt;      header2  TYPE char100,&lt;/P&gt;&lt;P&gt;      header3  TYPE char100,&lt;/P&gt;&lt;P&gt;      header4  TYPE char100,&lt;/P&gt;&lt;P&gt;      datch    TYPE char10,   "date character&lt;/P&gt;&lt;P&gt;      datfr    TYPE char10,   "reformat date&lt;/P&gt;&lt;P&gt;      datto    TYPE char10,   "reformat date&lt;/P&gt;&lt;P&gt;      qfield   TYPE char14,&lt;/P&gt;&lt;P&gt;      afield   TYPE char14,&lt;/P&gt;&lt;P&gt;      qtfld    TYPE char3 VALUE 'qty',&lt;/P&gt;&lt;P&gt;      amfld    TYPE char3 VALUE 'dmb',&lt;/P&gt;&lt;P&gt;      name1    LIKE lfa1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BAPI messages&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_bapiret2 OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bapiret2.&lt;/P&gt;&lt;P&gt;DATA: END OF t_bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-report data&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_coredata OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zms_coredata.&lt;/P&gt;&lt;P&gt;DATA: flagd.&lt;/P&gt;&lt;P&gt;DATA: ebeln LIKE ekkn-ebeln.&lt;/P&gt;&lt;P&gt;DATA: END OF t_coredata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_coredata_x LIKE t_coredata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EKKO&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      loekz LIKE ekko-loekz,&lt;/P&gt;&lt;P&gt;      zzref LIKE ekko-zzref,&lt;/P&gt;&lt;P&gt;      zzref_n LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      flagd,&lt;/P&gt;&lt;P&gt;      END OF t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-EKKN&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_ekkn OCCURS 0,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekkn-ebeln,&lt;/P&gt;&lt;P&gt;      aufnr LIKE ekkn-aufnr,&lt;/P&gt;&lt;P&gt;      END OF t_ekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-AUFK&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_aufk OCCURS 0,&lt;/P&gt;&lt;P&gt;      aufnr LIKE aufk-aufnr,&lt;/P&gt;&lt;P&gt;      auart LIKE aufk-auart,&lt;/P&gt;&lt;P&gt;      END OF t_aufk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*descriptions&lt;/P&gt;&lt;P&gt;*-report&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_report OCCURS 0,&lt;/P&gt;&lt;P&gt;      codet LIKE dd03p-scrtext_m,&lt;/P&gt;&lt;P&gt;      lifnr LIKE afvc-lifnr,&lt;/P&gt;&lt;P&gt;      namel LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;      aufnr LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;      auart LIKE aufk-auart,&lt;/P&gt;&lt;P&gt;      aufnr_m LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;      auart_m LIKE aufk-auart,&lt;/P&gt;&lt;P&gt;      erdat LIKE aufk-erdat,&lt;/P&gt;&lt;P&gt;      matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;      maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      iloan LIKE zms_coredata-iloan,&lt;/P&gt;&lt;P&gt;      tplnr LIKE zms_coredata-tplnr,&lt;/P&gt;&lt;P&gt;      equnr LIKE zms_coredata-equnr,&lt;/P&gt;&lt;P&gt;      eqktx LIKE zms_coredata-eqktx,&lt;/P&gt;&lt;P&gt;      quans LIKE zms_coredata-quans,&lt;/P&gt;&lt;P&gt;      sernr LIKE zms_coredata-sernr,&lt;/P&gt;&lt;P&gt;      count TYPE i,&lt;/P&gt;&lt;P&gt;      END OF t_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-detail table&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_detail_01 OCCURS 0,&lt;/P&gt;&lt;P&gt;      aufnr LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;      aufnr_m LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;      END OF t_detail_01.&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;        CONSTANTS DECLARATION                                        *&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;CONSTANTS: c_yes    TYPE char1      VALUE 'X',&lt;/P&gt;&lt;P&gt;           c_nodesc TYPE name1      VALUE '**&lt;STRONG&gt;NO DESCRIPTION&lt;/STRONG&gt;**',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           c_pov  LIKE zms_coredata-ocode VALUE 'POV',"Plant owes vendor&lt;/P&gt;&lt;P&gt;           c_pop  LIKE zms_coredata-ocode VALUE 'POP',"Plant owes plant&lt;/P&gt;&lt;P&gt;           c_vop  LIKE zms_coredata-ocode VALUE 'VOP',"Vendor owes plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           c_ub   LIKE aufk-auart         VALUE 'UB'.&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;       HEADER                                                        *&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM top_of_page.&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;       FOOTER                                                        *&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;INCLUDE zfooter.&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;       END-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;P&gt;*END-OF-PAGE.&lt;/P&gt;&lt;P&gt;*PERFORM display_footer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;*message if no reporting option is chosen for Owed by Plant&lt;/P&gt;&lt;P&gt;  IF NOT p_obplt IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF p_ptven IS INITIAL&lt;/P&gt;&lt;P&gt;   AND p_ptplt IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(zmm) WITH text-m02.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;P&gt;&lt;STRONG&gt;----- At selection screen on value request for "Layout" -&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_varia.&lt;/P&gt;&lt;P&gt;  PERFORM select_layout.&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;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*retrieve CORE data using BAPI&lt;/P&gt;&lt;P&gt;  PERFORM get_core_data.&lt;/P&gt;&lt;P&gt;*build report table&lt;/P&gt;&lt;P&gt;  PERFORM report_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&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;       LIST PROCESSING                                               *&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;*write report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-heading data&lt;/P&gt;&lt;P&gt;  PERFORM heading_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM alv_list_viewer.&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;       SUBROUTINES                                                   *&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;*forms&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_CORE_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;FORM get_core_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZMM_BAPI_GET_CORE_OWEAGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      bapi_plant       = p_werks&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      bapi_rangesmatnr = s_matnr&lt;/P&gt;&lt;P&gt;      bapi_rangeslifnr = s_lifnr&lt;/P&gt;&lt;P&gt;      bapi_rangesbldat = s_erdat&lt;/P&gt;&lt;P&gt;      bapi_rangesreswk = s_reswk&lt;/P&gt;&lt;P&gt;      coredata         = t_coredata&lt;/P&gt;&lt;P&gt;      return           = t_bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Vendor owes Plant&lt;/P&gt;&lt;P&gt;  IF NOT p_obven IS INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE t_coredata WHERE NOT ocode = c_vop.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Plant owes&lt;/P&gt;&lt;P&gt;  IF NOT p_obplt IS INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE t_coredata WHERE ocode = c_vop.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Plant owes vendor&lt;/P&gt;&lt;P&gt;  IF NOT p_ptven IS INITIAL.&lt;/P&gt;&lt;P&gt;    t_coredata-flagd = c_yes.&lt;/P&gt;&lt;P&gt;    MODIFY t_coredata TRANSPORTING flagd WHERE ocode = c_pov. "keep&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Plant owes plant&lt;/P&gt;&lt;P&gt;  IF NOT p_ptplt IS INITIAL.&lt;/P&gt;&lt;P&gt;    t_coredata-flagd = c_yes.&lt;/P&gt;&lt;P&gt;    MODIFY t_coredata TRANSPORTING flagd WHERE ocode = c_pop. "keep&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE t_coredata WHERE flagd IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-get additional data&lt;/P&gt;&lt;P&gt;  t_coredata_x[] = t_coredata[].&lt;/P&gt;&lt;P&gt;  DELETE t_coredata_x WHERE NOT auart = c_ub. "STO&lt;/P&gt;&lt;P&gt;  CHECK NOT t_coredata_x[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_coredata_x.&lt;/P&gt;&lt;P&gt;    t_coredata_x-ebeln = t_coredata_x-aufnr.&lt;/P&gt;&lt;P&gt;    MODIFY t_coredata_x TRANSPORTING ebeln.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-get CORE Stock Transport Orders for display&lt;/P&gt;&lt;P&gt;  SELECT ebeln loekz zzref&lt;/P&gt;&lt;P&gt;    INTO TABLE t_ekko&lt;/P&gt;&lt;P&gt;    FROM ekko&lt;/P&gt;&lt;P&gt;    WHERE reswk = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE t_ekko WHERE NOT loekz IS INITIAL.&lt;/P&gt;&lt;P&gt;  DELETE t_ekko WHERE zzref IS INITIAL. "not create w/ref to STO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*reformat field&lt;/P&gt;&lt;P&gt;  LOOP AT t_ekko.&lt;/P&gt;&lt;P&gt;    t_ekko-zzref_n = t_ekko-zzref(10).&lt;/P&gt;&lt;P&gt;    MODIFY t_ekko TRANSPORTING zzref_n.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT t_ekko BY zzref_n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Mine Maintenance Order&lt;/P&gt;&lt;P&gt;  SELECT ebeln aufnr&lt;/P&gt;&lt;P&gt;    INTO TABLE t_ekkn&lt;/P&gt;&lt;P&gt;    FROM ekkn&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN t_coredata_x&lt;/P&gt;&lt;P&gt;    WHERE ebeln = t_coredata_x-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE t_ekkn WHERE aufnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT t_ekkn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*--Mine Maintenance Order Type&lt;/P&gt;&lt;P&gt;  SELECT aufnr auart&lt;/P&gt;&lt;P&gt;    INTO TABLE t_aufk&lt;/P&gt;&lt;P&gt;    FROM aufk&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN t_ekkn&lt;/P&gt;&lt;P&gt;    WHERE aufnr = t_ekkn-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_CORE_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  report_table&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;FORM report_table.&lt;/P&gt;&lt;P&gt;*create report table&lt;/P&gt;&lt;P&gt;  SORT t_ekkn BY ebeln.&lt;/P&gt;&lt;P&gt;  SORT t_aufk BY aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_coredata.&lt;/P&gt;&lt;P&gt;    CLEAR t_report.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t_coredata TO t_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Mine maint order&lt;/P&gt;&lt;P&gt;    IF t_report-auart = c_ub.&lt;/P&gt;&lt;P&gt;      READ TABLE t_ekkn WITH KEY ebeln = t_report-aufnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        t_report-aufnr_m = t_ekkn-aufnr.&lt;/P&gt;&lt;P&gt;        READ TABLE t_aufk WITH KEY aufnr = t_ekkn-aufnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          t_report-auart_m = t_aufk-auart.&lt;/P&gt;&lt;P&gt;        ENDIF.&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;    CASE t_coredata-ocode.&lt;/P&gt;&lt;P&gt;      WHEN c_pop.&lt;/P&gt;&lt;P&gt;        t_report-codet = text-s02.&lt;/P&gt;&lt;P&gt;      WHEN c_pov.&lt;/P&gt;&lt;P&gt;        t_report-codet = text-s01.&lt;/P&gt;&lt;P&gt;      WHEN c_vop.&lt;/P&gt;&lt;P&gt;        t_report-codet = text-s03.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Add 1 to the count column to use with totaling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    t_report-count = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND t_report.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " report_table&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  ALV_list_viewer&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;FORM alv_list_viewer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_report[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE: text-m01.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT t_report[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_report BY lifnr matnr aufnr sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM function_exclude. "this is for the popup view&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_programname      = sy-repid.&lt;/P&gt;&lt;P&gt;  gx_vari-report     = sy-repid.&lt;/P&gt;&lt;P&gt;  gx_vari-username   = sy-uname.&lt;/P&gt;&lt;P&gt;  gx_vari-variant    = p_varia.&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         = p_programname&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'T_REPORT'&lt;/P&gt;&lt;P&gt;      i_inclname             = p_programname&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = p_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;  PERFORM field_catalog TABLES p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_sett-top_p_only = 'X'.&lt;/P&gt;&lt;P&gt;  CONCATENATE header3 header4 INTO gs_title SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program      = gx_vari-report&lt;/P&gt;&lt;P&gt;      i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_grid_settings         = gs_sett&lt;/P&gt;&lt;P&gt;      i_structure_name        = 'T_REPORT'&lt;/P&gt;&lt;P&gt;      i_grid_title            = gs_title&lt;/P&gt;&lt;P&gt;      is_variant              = gx_vari&lt;/P&gt;&lt;P&gt;      i_save                  = 'A'&lt;/P&gt;&lt;P&gt;      it_fieldcat             = p_fieldcat[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = t_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ALV_list_viewer&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  field_catalog&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;FORM field_catalog TABLES p_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT p_fieldcat INTO s_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE s_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'CODET'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'Oweage'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'Oweage'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'Oweage'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'Oweage'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'NAMEL'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'Name'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'Name'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'Name'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'Name'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'AUFNR_M'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'MineOrd'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'Mine Order'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'Mine Maint Order'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'Mine Order'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'AUART_M'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'MineOrdTyp'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'Mine Order Type'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'Mine Maint Order Type'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'Mine Order Type'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'EBELN'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'CORE STO'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'CORE STO'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'CORE Stock Transport Order'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'CORE STO'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-key       = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_s = 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_m = 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-seltext_l = 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-reptext_ddic = 'COUNT'.&lt;/P&gt;&lt;P&gt;        s_fieldcat-key       = ' '.&lt;/P&gt;&lt;P&gt;&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;    MODIFY p_fieldcat FROM s_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " field_catalog&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  heading_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;FORM heading_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-heading data&lt;/P&gt;&lt;P&gt;  header2 = text-h01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-format date range&lt;/P&gt;&lt;P&gt;  IF s_erdat[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT t_report BY erdat.&lt;/P&gt;&lt;P&gt;    READ TABLE t_report INDEX 1.&lt;/P&gt;&lt;P&gt;    s_erdat-low = t_report-erdat.&lt;/P&gt;&lt;P&gt;    SORT t_report BY erdat DESCENDING.&lt;/P&gt;&lt;P&gt;    READ TABLE t_report INDEX 1.&lt;/P&gt;&lt;P&gt;    s_erdat-high = t_report-erdat.&lt;/P&gt;&lt;P&gt;    APPEND s_erdat.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE s_erdat INDEX 1.&lt;/P&gt;&lt;P&gt;  WRITE s_erdat-low TO datfr.&lt;/P&gt;&lt;P&gt;  WRITE s_erdat-high TO datto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE datfr 'to' datto&lt;/P&gt;&lt;P&gt;              INTO header3 SEPARATED BY space.&lt;/P&gt;&lt;P&gt;*plant&lt;/P&gt;&lt;P&gt;  READ TABLE t_coredata INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE p_werks t_coredata-namew&lt;/P&gt;&lt;P&gt;                INTO header4 SEPARATED BY space.&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.                    " heading_data&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  top_of_page&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;FORM top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_REPORT_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      header2 = header2&lt;/P&gt;&lt;P&gt;      header3 = header3&lt;/P&gt;&lt;P&gt;      header4 = header4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " top_of_page&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 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;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;*F2&lt;/P&gt;&lt;P&gt;  CHECK r_ucomm = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*field deterimines further action&lt;/P&gt;&lt;P&gt;  CASE rs_selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'T_REPORT-AUFNR'. "if STO - display CORE STO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE t_report INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK t_report-auart = c_ub."only if order is STO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH t_detail_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT t_ekko&lt;/P&gt;&lt;P&gt;        WHERE zzref_n = t_report-aufnr.&lt;/P&gt;&lt;P&gt;        t_detail_01-aufnr = t_report-aufnr.&lt;/P&gt;&lt;P&gt;        t_detail_01-aufnr_m = t_report-aufnr_m.&lt;/P&gt;&lt;P&gt;        t_detail_01-ebeln = t_ekko-ebeln.&lt;/P&gt;&lt;P&gt;        t_detail_01-matnr = t_report-matnr.&lt;/P&gt;&lt;P&gt;        APPEND t_detail_01.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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         = p_programname&lt;/P&gt;&lt;P&gt;          i_internal_tabname     = 'T_DETAIL_01'&lt;/P&gt;&lt;P&gt;          i_inclname             = p_programname&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          ct_fieldcat            = t_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;      PERFORM field_catalog TABLES t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_extab_x[] = t_extab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*these are the FCodes to keep on the popup screen&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '&amp;amp;AC1'. "cancel&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '%SC'.  "find&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '%SC+'. "repeat find&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '&amp;amp;OUP'. "sort asc&lt;/P&gt;&lt;P&gt;      DELETE t_extab_x WHERE fcode = '&amp;amp;ODN'. "sort desc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT t_detail_01 BY ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_title      = text-h02&lt;/P&gt;&lt;P&gt;          i_tabname    = 'T_DETAIL_01'&lt;/P&gt;&lt;P&gt;          it_fieldcat  = t_fieldcat[]&lt;/P&gt;&lt;P&gt;          it_excluding = t_extab_x&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          t_outtab     = t_detail_01.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " user_command&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  function_exclude&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;FORM function_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*this form excludes all functions on popup screen&lt;/P&gt;&lt;P&gt;*delete entries that should appear on the popup from this table prior to&lt;/P&gt;&lt;P&gt;*REUSE_ALV_POPUP_TO_SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ONT'. "copy/enter&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ETA'. "detail&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '%SC'.  "find&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '%SC+'. "find next&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;OUP'.  "sort asc&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ODN'. "sort desc&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ILT'.  "filter&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;OL0'. "display variant&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;CRB'.  "H scroll-1st&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;CRL'.  "H scroll-prev&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;CRR'. "H scroll-next&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;CRE'.  "H scroll-last&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;AC1'. "Cancel&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;ALL'.  "select all&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_extab-fcode = '&amp;amp;SAL'.  "deselect all&lt;/P&gt;&lt;P&gt;  APPEND s_extab TO t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " function_exclude&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Mar 2008 21:19:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-field-count/m-p/3429412#M823770</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-04T21:19:41Z</dc:date>
    </item>
  </channel>
</rss>

