Hi ragarding ALV Reports

Hi.....
how we maintain list headings in case of alv interactive reporting.
please provide some logic hints if possible.

Hi
See the sample report..Reward points for the same as per SDN rules and regulations
report ZRGRIRNA no standard page heading
       line-count 65
       line-size 255
       message-id mm.
                   GR IR Detail Report                               *
Description          : The output has to be displayed
                       in the ALV Grid format with the Selection     *
                       screen appearing on the output. In The Output *
                       Subtotals for Vendor, Plant, Period, Material,*
                       Valuation Class, Purchase Order,Cost Center,  *
                       Cost Element and Receipt Date are displayed   *
                       after sorting the data by same fields.        *
Declaration for Tables
tables: t001,      " Company Codes
        t001w,     " Plants/Branches
        lfa1,      " Vendor Master
        ska1,      " GL Account Master
        mara,      " Material Master
        mbew,      " Material Valuation
        ekko,      " PO Header Data
        cska,      " Cost Elements
        csks,      " Cost Centers
        bsis,      " GL Accounts: Open Items Data
        bkpf.      " Accounting Doc: Header Data
Type-pools
Type pools for ALV display
type-pools : slis.
Global variables
data: g_repid       like sy-repid,
      g_exit        type c,
      g_events      type slis_t_event,
      g_list_top_of_page type slis_t_listheader,
      g_exit_caused_by_caller,
      g_exit_caused_by_user type slis_exit_by_user,
      g_top_of_page  type slis_formname value 'TOP_OF_PAGE',
      g_variant like disvariant,
      g_save.
Declaration for Constants
constants : c_x  type c  value 'X',         " Flag
            c_c  type c  value 'C',         " Flag
            c_l  type c  value 'L',         " Flag
            c_a  type c  value 'A',         " Line Type
            c_h  type c  value 'H',         " Dr/Cr
            c_s  type c  value 'S',         " Line Type
            c_mkpf(4) type c value 'MKPF'.  " Table
Declaration of Internal Tables
Internal Table for BSIS Table data
data: begin of i_bsis occurs 0,
        bukrs like bsis-bukrs,          " Company Code
        hkont like bsis-hkont,          " GR IR Account
        gjahr like bsis-gjahr,          " Fiscal Year
        belnr like bsis-belnr,          " Acc Document
        buzei like bsis-buzei,          " Item No
        budat like bsis-budat,          " Receipt Date(Posting)
        monat like bsis-monat,          " Period
      end of i_bsis.
Internal Table for BSEG Table data
data: begin of i_bseg occurs 0,
        bukrs like bsis-bukrs,          " Company Code
        belnr like bsis-belnr,          " Acc Document
        buzei like bsis-buzei,          " Item No
        gjahr like bsis-gjahr,          " Fiscal Year
        shkzg like bseg-shkzg,          " Dr/Cr Indicator
        lifnr like bseg-lifnr,          " Vendor Code
        matnr like bseg-matnr,          " Material No
        ebeln like bseg-ebeln,          " Purchase Order
        ebelp like bseg-ebelp,          " PO Item
        werks like bseg-werks,          " Plant
        menge like bseg-menge,          " PO Quantity
        meins like bseg-meins,          " UOM
        dmbtr like bseg-dmbtr,          " Amount in Local Currency
        wrbtr like bseg-wrbtr,          " Amount in Trans.Currency
      end of i_bseg.
Internal Table for BKPF Table data
data: begin of i_bkpf occurs 0,
        bukrs like bkpf-bukrs,          " Company Code
        belnr like bkpf-belnr,          " Acc Document
        gjahr like bkpf-gjahr,          " Fiscal Year
        waers like bkpf-waers,          " Trans. Currency
        awkey like bkpf-awkey,          " Object Key
        awtyp like bkpf-awtyp,          " Reference Procedure
      end of i_bkpf.
Internal Table for MSEG Table data
data: begin of i_mseg occurs 0,
        mblnr like mseg-mblnr,          " Material Document
        mjahr like mseg-mjahr,          " Fiscal Year
        bwart like mseg-bwart,          " Movement Type
        matnr like mseg-matnr,          " Material No
        menge like mseg-menge,          " PO Quantity
        meins like mseg-meins,          " UOM
      end of i_mseg.
Internal Table for MBEW Table data
data: begin of i_mbew occurs 0,
        matnr like mbew-matnr,          " Material No
        werks like mbew-bwkey,          " Plant
        bklas like mbew-bklas,          " Valuation Class
      end of i_mbew.
Internal Table for EKPO Table data
data: begin of i_ekpo occurs 0,
        ebeln like ekpo-ebeln,          " Purchase Order
        ebelp like ekpo-ebelp,          " PO Item
        matnr like ekpo-matnr,          " Material No
        txz01 like ekpo-txz01,          " Material Text
      end of i_ekpo.
Internal Table for EKKN Table data
data: begin of i_ekkn occurs 0,
        ebeln like ekkn-ebeln,          " Purchase Order
        ebelp like ekkn-ebelp,          " PO Item
        kostl like ekkn-kostl,          " Cost Center
        sakto like ekkn-sakto,          " Cost Element
      end of i_ekkn.
Internal Table for LFA1 Table data
data: begin of i_lfa1 occurs 0,
        lifnr like lfa1-lifnr,          " Vendor
        name1 like lfa1-name1,          " Name
      end of i_lfa1.
Declaration of Output Internal Table
data: begin of i_final occurs 0,
        lifnr like lfa1-lifnr,     " Vendor
        werks like bseg-werks,     " Plant
        monat like bsis-monat,     " Period
        matnr like mara-matnr,     " Material Number
        bklas like mbew-bklas,     " Val Class
        ebeln like bseg-ebeln,     " PO
        kostl like ekkn-kostl,     " Cost Center
        sakto like ekkn-sakto,     " Cost Element
        budat like bsis-budat,     " Rec. Date
        name1 like lfa1-name1,     " Vendor Name
        belnr like bsis-belnr,     " FI Document
        bwart like mseg-bwart,     " Movement Type
        txz01 like ekpo-txz01,     " Material Text
        menge like bseg-menge,     " Quantity
        meins like bseg-meins,     " UOM
        dmbtr like bseg-dmbtr,     " Local Amount
        wrbtr like bseg-wrbtr,     " Tran.Amount
        waers like bkpf-waers,     " Tran.Currency
        status type c,             " Material Status
      end of i_final.
Internal table to hold field catgory data
data:  i_fldcat  type slis_t_fieldcat_alv.   " Table - field catgory
Internal table to hold Sort/Subtotals criteria data
data:  i_sort  type slis_t_sortinfo_alv.     " Table - sort/Subtotals
Structure
data:  x_layout   type slis_layout_alv,      " Structure-layout
       x_fldcat   like line of i_fldcat,     " Structure-field catagory
       x_sort     like line of i_sort.       " Structure-Sort/Subtotals
       Selection screen
selection-screen : begin of block b1 with frame title text-000.
parameters:
   p_bukrs like t001-bukrs obligatory,          " Company Code
   p_grira like ska1-saknr default '0241101000' obligatory. " Account
select-options:
   s_budat for bkpf-budat,        " Posting Date
   s_werks for t001w-werks,       " Plant
   s_lifnr for lfa1-lifnr,        " Vendor
   s_matnr for mara-matnr,        " Material Number
   s_kostl for csks-kostl,        " Cost Center
   s_kstar for cska-kstar,        " Cost Element
   s_ebeln for ekko-ebeln,        " Purchase Order
   s_monat for bsis-monat.        " Period
selection-screen skip.
parameters:
   p_incmt as checkbox default 'X',
   p_incnm as checkbox default 'X'.
selection-screen end of block b1.
Initialization
initialization.
  g_repid = sy-repid.
  perform layout_init using x_layout.
  perform eventtab_build using g_events[].
  g_variant-report = g_repid.
  g_save           = 'A'.
At selection screen
at selection-screen.
Validation of Selection Screen Fields
  perform validate_screen.
Start of selection
start-of-selection.
Read Data from Database Tables
  perform read_data.
End of selection
end-of-selection.
Build layout report layout.
  perform populate_layout_stucture.
Perform build_field_catalog and Sort Table
  perform build_field_catalog.
  perform build_sort_totals.
List Header for Top-Of-Page
  perform comment_build using g_list_top_of_page[].
Call list viewer function module
  perform call_list_viewer .
****************Form - Routines**************************************
      Form        : layout_init
      Description : Form to Build layout for list display
form layout_init using rs_layout type slis_layout_alv.
  rs_layout-detail_popup      = c_x.
endform.
Form         : Eventtab_build
Description  : Registration of events to happen during list display
form eventtab_build using rt_events type slis_t_event.
Registration of events to happen during list display
  data: ls_event type slis_alv_event.
  call function 'REUSE_ALV_EVENTS_GET'
       exporting
            i_list_type = 0
       importing
            et_events   = rt_events.
  read table rt_events with key name = slis_ev_top_of_page
                           into ls_event.
  if sy-subrc = 0.
    move g_top_of_page to ls_event-form.
    append ls_event to rt_events.
  endif.
endform.                                   "eventtab_build
      Form : top_of_page
form top_of_page.
  call function 'REUSE_ALV_COMMENTARY_WRITE'
       exporting
         I_LOGO             = 'ENJOYSAP_LOGO'
            it_list_commentary = g_list_top_of_page.
endform.
      Form validate_screen
Validation of Selection Screen fields
form validate_screen.
Validation of Company Code
  clear t001.
  if not p_bukrs is initial.
    select single bukrs
      into t001-bukrs
      from t001
      where bukrs eq p_bukrs.
    if sy-subrc <> 0.
      message e899 with 'Enter Valid Company Code'(012).
    endif.
  endif.
Validation of GL Account (GR/IR)
  clear ska1.
  if not p_grira is initial.
    select saknr
      into ska1-saknr
      from ska1
      up to 1 rows
      where saknr eq p_grira.
    endselect.
    if sy-subrc <> 0.
      message e899 with 'Enter Valid GR/IR Account'(013).
    endif.
  endif.
Validation of Vendor Code
  clear lfa1.
  if not s_lifnr[] is initial.
    select single lifnr
      into lfa1-lifnr
      from lfa1
      where lifnr in s_lifnr.
    if sy-subrc <> 0.
      message e899 with 'Enter Valid Vendor'(001).
    endif.
  endif.
Validation of Plant Code
  clear t001w.
  if not s_werks[] is initial.
    select single werks
      into t001w-werks
      from t001w
      where werks in s_werks.
    if sy-subrc <> 0.
      message e899 with 'Enter Valid Plant'(014).
    endif.
  endif.
Validation of Material Code
  clear mara.
  if not s_matnr[] is initial.
    select single matnr
      into mara-matnr
      from mara
      where matnr in s_matnr.
    if sy-subrc <> 0.
      message e899 with 'Enter Valid Material'(015).
    endif.
  endif.
Validation of Purchase Order
  clear ekko.
  if not s_ebeln[] is initial.
    select single ebeln
      into ekko-ebeln
      from ekko
      where ebeln in s_ebeln.
    if sy-subrc <> 0.
      message e899 with 'Enter Valid Purchase Order'(016).
    endif.
  endif.
Validation of Cost Center
  clear csks.
  if not s_kostl[] is initial.
    select kostl
      into csks-kostl
      from csks
      up to 1 rows
      where kostl in s_kostl.
    endselect.
    if sy-subrc <> 0.
      message e899 with 'Enter Valid Cost Center'(017).
    endif.
  endif.
Validation of Cost Element
  clear cska.
  if not s_kstar[] is initial.
    select kstar
      into cska-kstar
      from cska
      up to 1 rows
      where kstar in s_kstar.
    endselect.
    if sy-subrc <> 0.
      message e899 with 'Enter Valid Cost Element'(018).
    endif.
  endif.
endform.                          "validate_screen
*&      Form  read_data
Read the Data from the database Tables
form read_data.
Get the Accounting Documents for the GR/IR Account Entered on
Selection Screen
  clear i_bsis.
  refresh i_bsis.
  select bukrs           " Company Code
         hkont           " GR IR Account
         gjahr           " Fiscal Year
         belnr           " Acc Document
         buzei           " Item No
         budat           " Receipt Date(Posting)
         monat           " Period
   into table i_bsis
   from  bsis
   where  bukrs = p_bukrs
     and  hkont = p_grira
     and  budat in s_budat
     and  monat in s_monat .
  if sy-subrc <> 0.
    message i899 with 'No data found'(043).
    g_exit = c_x.
    stop.
  endif.
  sort i_bsis by bukrs hkont gjahr belnr buzei.
Get the Vendor,PO,Material,Qty details from BSEG Table
  if not i_bsis[] is initial.
    clear i_bseg.
    refresh i_bseg.
    select bukrs           " Company Code
           belnr           " Acc Document
           buzei           " Item No
           gjahr           " Fiscal Year
           shkzg           " Dr/Cr Indicator
           lifnr           " Vendor Code
           matnr           " Material No
           ebeln           " Purchase Order
           ebelp           " PO Item
           werks           " Plant
           menge           " PO Quantity
           meins           " UOM
           dmbtr           " Amount in Local Currency
           wrbtr           " Amount in Trans.Currency
    into table i_bseg
    from   bseg
    for all entries in i_bsis
    where  bukrs = p_bukrs
    and    belnr = i_bsis-belnr
    and    gjahr = i_bsis-gjahr
    and    buzei = i_bsis-buzei
    and    lifnr in s_lifnr
    and    werks in s_werks
    and    matnr in s_matnr
    and    ebeln in s_ebeln.
    sort i_bseg by bukrs belnr buzei gjahr.
Select the Trans.Currency from BKPF Table
    clear i_bkpf.
    refresh i_bkpf.
    select bukrs           " Company Code
           belnr           " Acc Document
           gjahr           " Fiscal Year
           waers           " Trans. Currency
           awkey           " Object Key
           awtyp           " Reference Procedure
    into table i_bkpf
    from   bkpf
    for all entries in i_bsis
    where  bukrs = p_bukrs
    and    belnr = i_bsis-belnr
    and    gjahr = i_bsis-gjahr.
  endif.
  sort i_bkpf by bukrs belnr gjahr.
Get the Quantity and UOM of Material from MSEG Table
  if not i_bkpf[] is initial.
    clear i_mseg.
    refresh i_mseg.
    select mblnr           " Material Document
           mjahr           " Fiscal Year
           bwart           " Movement Type
           matnr           " Material No
           menge           " PO Quantity
           meins           " UOM
      into table i_mseg
      from   mseg
      for all entries in i_bkpf
      where  mblnr = i_bkpf-awkey(10).
  endif.
  sort i_mseg by mblnr mjahr.
Get the Material And Description from EKPO Table
  if not i_bseg[] is initial.
    clear i_ekpo.
    refresh i_ekpo.
    select ebeln           " Purchase Order
           ebelp           " PO Item
           matnr           " Material No
           txz01           " Material Text
    into table i_ekpo
    from   ekpo
    for all entries in i_bseg
    where  ebeln = i_bseg-ebeln
    and    ebelp = i_bseg-ebelp.
    sort i_ekpo by ebeln ebelp.
Get the Valuation Class from MBEW Table
    clear i_mbew.
    refresh i_mbew.
    select matnr           " Material No
           bwkey           " Plant
           bklas           " Valuation Class
    into table i_mbew
    from   mbew
    for all entries in i_bseg
    where  matnr = i_bseg-matnr
    and    bwkey = i_bseg-werks.
    sort i_mbew by matnr werks.
Get the Cost Center and Cost Element of the PO from EKKN Table
    clear i_ekkn.
    refresh i_ekkn.
    select ebeln           " Purchase Order
           ebelp           " PO Item
           kostl           " Cost Center
           sakto           " Cost Element
    into table i_ekkn
    from   ekkn
    for all entries in i_bseg
    where  ebeln = i_bseg-ebeln
    and    ebelp = i_bseg-ebelp
    and    kostl in s_kostl
    and    sakto in s_kstar.
    sort i_ekkn by ebeln ebelp.
Get the Vendor Name
    clear i_lfa1.
    refresh i_lfa1.
    select lifnr            " Vendor
           name1            " Name
    into table i_lfa1
    from   lfa1
    for all entries in i_bseg
    where  lifnr = i_bseg-lifnr.
  endif.
  sort i_lfa1 by lifnr.
Move the data to Final Output Internal Table
  loop at i_bsis.
    i_final-belnr = i_bsis-belnr.     " FI Document
    i_final-monat = i_bsis-monat.     " Period
    i_final-budat = i_bsis-budat.     " Rec. Date
Read the Transaction Currency from BKPF Internal Table
    read table i_bkpf with key bukrs = i_bsis-bukrs
                               belnr = i_bsis-belnr
                               gjahr = i_bsis-gjahr
                               binary search.
    if sy-subrc = 0.
      i_final-waers = i_bkpf-waers.     " Tran.Currency
Read the Movement Type for all Material Related
Documents from MSEG Internal Table
      if i_bkpf-awtyp = c_mkpf.
        read table i_mseg with key mblnr = i_bkpf-awkey(10)
                                   mjahr = i_bkpf-awkey+10(4).
        if sy-subrc = 0.
          i_final-bwart = i_mseg-bwart.     " Movement Type
        endif.
      endif.
    endif.
Read Vendor, Plant, PO Document, Local And Trans.Amounts
from BSEG Internal Table
    read table i_bseg with key bukrs = i_bsis-bukrs
                               belnr = i_bsis-belnr
                               gjahr = i_bsis-gjahr
                               buzei = i_bsis-buzei
                               binary search.
    if sy-subrc = 0.
      i_final-lifnr = i_bseg-lifnr.     " Vendor
      i_final-werks = i_bseg-werks.     " Plant
      i_final-ebeln = i_bseg-ebeln.     " PO
      i_final-dmbtr = i_bseg-dmbtr.     " Local Amount
      i_final-wrbtr = i_bseg-wrbtr.     " Tran.Amount
      i_final-menge = i_bseg-menge.     " Quantity
      i_final-meins = i_bseg-meins.     " UOM
For Credit Indicator(SHKZG = H) amounts should be (-)ve
      if i_bseg-shkzg = c_h.
        i_final-dmbtr = i_final-dmbtr * -1.
        i_final-wrbtr = i_final-wrbtr * -1.
        i_final-menge = i_final-menge * -1.
      endif.
Read the Material and its Description from EKPO Internal Table
      read table i_ekpo with key ebeln = i_bseg-ebeln
                                 ebelp = i_bseg-ebelp
                                 matnr = i_bseg-matnr
                                 binary search.
      if sy-subrc = 0.
        i_final-matnr = i_ekpo-matnr.     " Material Number
        i_final-txz01 = i_ekpo-txz01.     " Material Text
Populate the Material Status depending on the Input Checkbox
On Selection Screen
        if not i_ekpo-matnr is initial.
          i_final-status = c_x.
        endif.
      endif.
Read the PO related Cost Element and Cost Centers
from EKKN Internal Table
      read table i_ekkn with key ebeln = i_bseg-ebeln
                                 ebelp = i_bseg-ebelp
                                 binary search.
      if sy-subrc = 0.
        i_final-kostl = i_ekkn-kostl.     " Cost Center
        i_final-sakto = i_ekkn-sakto.     " Cost Element
      endif.
Read the Valuation Class from MBEW Internal Table
      read table i_mbew with key matnr = i_bseg-matnr
                                 werks = i_bseg-werks
                                 binary search.
      if sy-subrc = 0.
        i_final-bklas = i_mbew-bklas.     " Val Class
      endif.
Read the Vendor Name from LFA1 Internal Table
      read table i_lfa1 with key lifnr = i_bseg-lifnr
                                 binary search.
      if sy-subrc = 0.
        i_final-name1 = i_lfa1-name1.     " Vendor Name
      endif.
    endif.
    append i_final.
    clear i_final.
  endloop.
  sort i_final by lifnr werks monat matnr.
Depending on the check Box Selected display the data
  if p_incmt = c_x and p_incnm ne c_x.
    delete i_final where matnr eq space.
  elseif p_incnm = c_x and p_incmt ne c_x.
    delete i_final where matnr ne space.
  endif.
endform.           "Read Data
     Form        : populate_layout_stucture
     Description : Populating the layout structure
form populate_layout_stucture.
  clear x_layout .
Layout properties
  x_layout-zebra                = c_x.
  x_layout-detail_popup         = c_x.
  x_layout-detail_initial_lines = c_x.
  x_layout-colwidth_optimize    = c_x.
endform.                    " populate_layout_stucture
     Form        : build_field_catalog
     Description : Building the field catalog data
form build_field_catalog.
  call function 'REUSE_ALV_FIELDCATALOG_MERGE'
       exporting
            i_program_name         = g_repid
            i_internal_tabname     = 'I_FINAL'
            i_inclname             = g_repid
       changing
            ct_fieldcat            = i_fldcat
       exceptions
            inconsistent_interface = 1
            program_error          = 2
            others                 = 3.
  if sy-subrc <> 0.
    message id sy-msgid type sy-msgty number sy-msgno
          with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  endif.
Getting the Header text for the coloums
  loop at i_fldcat into x_fldcat where fieldname = 'LIFNR' or
                                       fieldname = 'NAME1' or
                                       fieldname = 'WERKS' or
                                       fieldname = 'MONAT' or
                                       fieldname = 'MATNR' or
                                       fieldname = 'BKLAS' or
                                       fieldname = 'EBELN' or
                                       fieldname = 'KOSTL' or
                                       fieldname = 'SAKTO' or
                                       fieldname = 'BUDAT' or
                                       fieldname = 'BELNR' or
                                       fieldname = 'BWART' or
                                       fieldname = 'TXZ01' or
                                       fieldname = 'MENGE' or
                                       fieldname = 'MEINS' or
                                       fieldname = 'DMBTR' or
                                       fieldname = 'WRBTR' or
                                       fieldname = 'WAERS' or
                                       fieldname = 'STATUS'.
    if x_fldcat-fieldname = 'LIFNR'.
      x_fldcat-seltext_l   = 'Vendor'(003).
      x_fldcat-seltext_m   = 'Vendor'(003).
      x_fldcat-seltext_s   = 'Vendor'(003).
      x_fldcat-reptext_ddic = 'Vendor'(003).
      x_fldcat-inttype   = c_c.
    endif.
    if x_fldcat-fieldname = 'NAME1'.
      x_fldcat-seltext_l   = 'Vendor Name'(002).
      x_fldcat-seltext_m   = 'Vendor Name'(002).
      x_fldcat-seltext_s   = 'Vendor Name'(002).
      x_fldcat-reptext_ddic = 'Vendor Name'(002).
      x_fldcat-inttype   = c_c.
    endif.
    if x_fldcat-fieldname = 'WERKS'.
      x_fldcat-seltext_l   = 'Plant'(010).
      x_fldcat-seltext_m   = 'Plant'(010).
      x_fldcat-seltext_s   = 'Plant'(010).
      x_fldcat-reptext_ddic   = 'Plant'(010).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'MONAT'.
      x_fldcat-seltext_l   = 'Period'(011).
      x_fldcat-seltext_m   = 'Period'(011).
      x_fldcat-seltext_s   = 'Period'(011).
      x_fldcat-reptext_ddic   = 'Period'(011).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'MATNR'.
      x_fldcat-seltext_l   = 'Material'(004).
      x_fldcat-seltext_m   = 'Material'(004).
      x_fldcat-seltext_s   = 'Material'(004).
      x_fldcat-reptext_ddic   = 'Material'(004).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'BKLAS'.
      x_fldcat-seltext_l   = 'Valuation Class'(009).
      x_fldcat-seltext_m   = 'Valuation Class'(009).
      x_fldcat-seltext_s   = 'Valuation Class'(009).
      x_fldcat-reptext_ddic   = 'Valuation Class'(009).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'EBELN'.
      x_fldcat-seltext_l   = 'Purchase Order'(005).
      x_fldcat-seltext_m   = 'Purchase Order'(005).
      x_fldcat-seltext_s   = 'Purchase Order'(005).
      x_fldcat-reptext_ddic   = 'Purchase Order'(005).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'KOSTL'.
      x_fldcat-seltext_l   = 'Cost Center'(006).
      x_fldcat-seltext_m   = 'Cost Center'(006).
      x_fldcat-seltext_s   = 'Cost Center'(006).
      x_fldcat-reptext_ddic   = 'Cost Center'(006).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'SAKTO'.
      x_fldcat-seltext_l   = 'Cost Element'(007).
      x_fldcat-seltext_m   = 'Cost Element'(007).
      x_fldcat-seltext_s   = 'Cost Element'(007).
      x_fldcat-reptext_ddic   = 'Cost Element'(007).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'BUDAT'.
      x_fldcat-seltext_l   = 'Receipt Date'(008).
      x_fldcat-seltext_m   = 'Receipt Date'(008).
      x_fldcat-seltext_s   = 'Receipt Date'(008).
      x_fldcat-reptext_ddic   = 'Receipt Date'(008).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'BELNR'.
      x_fldcat-seltext_l   = 'Acc.Document'(100).
      x_fldcat-seltext_m   = 'Acc.Document'(100).
      x_fldcat-seltext_s   = 'Acc.Document'(100).
      x_fldcat-reptext_ddic   = 'Acc.Document'(100).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'BWART'.
      x_fldcat-seltext_l   = 'Movement Type'(101).
      x_fldcat-seltext_m   = 'Movement Type'(101).
      x_fldcat-seltext_s   = 'Movement Type'(101).
      x_fldcat-reptext_ddic   = 'Movement Type'(101).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'TXZ01'.
      x_fldcat-seltext_l   = 'Material Text'(102).
      x_fldcat-seltext_m   = 'Material Text'(102).
      x_fldcat-seltext_s   = 'Material Text'(102).
      x_fldcat-reptext_ddic   = 'Material Text'(102).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'MENGE'.
      x_fldcat-seltext_l   = 'Quantity'(103).
      x_fldcat-seltext_m   = 'Quantity'(103).
      x_fldcat-seltext_s   = 'Quantity'(103).
      x_fldcat-reptext_ddic   = 'Quantity'(103).
      x_fldcat-ddictxt   = c_l.
      x_fldcat-do_sum    = c_x.
    endif.
    if x_fldcat-fieldname = 'MEINS'.
      x_fldcat-seltext_l   = 'UOM'(104).
      x_fldcat-seltext_m   = 'UOM'(104).
      x_fldcat-seltext_s   = 'UOM'(104).
      x_fldcat-reptext_ddic   = 'UOM'(104).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'DMBTR'.
      x_fldcat-seltext_l   = 'Amount in Local Curr'(105).
      x_fldcat-seltext_m   = 'Amount in Local Curr'(105).
      x_fldcat-seltext_s   = 'Amount in Local Curr'(105).
      x_fldcat-reptext_ddic   = 'Amount in Local Curr'(105).
      x_fldcat-ddictxt   = c_l.
      x_fldcat-do_sum    = c_x.
    endif.
    if x_fldcat-fieldname = 'WRBTR'.
      x_fldcat-seltext_l   = 'Amount in Trans.Curr'(106).
      x_fldcat-seltext_m   = 'Amount in Trans.Curr'(106).
      x_fldcat-seltext_s   = 'Amount in Trans.Curr'(106).
      x_fldcat-reptext_ddic   = 'Amount in Trans.Curr'(106).
      x_fldcat-ddictxt   = c_l.
      x_fldcat-do_sum    = c_x.
    endif.
    if x_fldcat-fieldname = 'WAERS'.
      x_fldcat-seltext_l   = 'Trans.Currency'(107).
      x_fldcat-seltext_m   = 'Trans.Currency'(107).
      x_fldcat-seltext_s   = 'Trans.Currency'(107).
      x_fldcat-reptext_ddic   = 'Trans.Currency'(107).
      x_fldcat-ddictxt   = c_l.
    endif.
    if x_fldcat-fieldname = 'STATUS'.
      x_fldcat-seltext_l   = 'Material Status'(019).
      x_fldcat-seltext_m   = 'Material Status'(019).
      x_fldcat-seltext_s   = 'Material Status'(019).
      x_fldcat-reptext_ddic   = 'Material Status'(019).
      x_fldcat-ddictxt   = c_l.
    endif.
    modify i_fldcat from x_fldcat index sy-tabix.
  endloop.
endform.                    " build_field_catalog
     Form        : build_sort_totals
     Description : Building the Criteria for Sort/Subtotals
form build_sort_totals.
  x_sort-fieldname = 'LIFNR'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  1.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
  x_sort-fieldname = 'WERKS'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  2.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
  x_sort-fieldname = 'MONAT'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  3.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
  x_sort-fieldname = 'MATNR'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  4.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
  x_sort-fieldname = 'BKLAS'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  5.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
  x_sort-fieldname = 'EBELN'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  6.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
  x_sort-fieldname = 'KOSTL'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  7.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
  x_sort-fieldname = 'SAKTO'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  8.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
  x_sort-fieldname = 'BUDAT'.
  x_sort-tabname   = 'I_FINAL'.
  x_sort-spos      =  9.
  x_sort-up        =  c_x.
  x_sort-subtot    = c_x.
  append x_sort to i_sort.
  clear  x_sort.
endform.                    " build_sort_totals
  Form        : comment_build
  Description : This form is used to display the Report Header(ALV)
form comment_build using lt_top_of_page type
                                        slis_t_listheader.
  data: l_line type slis_listheader,
        l_heading1 like rs38m-repti,
        l_date(10), l_time(8).
  clear l_line.
  l_heading1 = 'GR/IR DETAIL REPORT'(021).
  g_repid = sy-repid.
  write sy-uzeit to l_time.
  write sy-datum to l_date.
  l_line-typ = c_h.
  move l_heading1 to l_line-info.
  append l_line to lt_top_of_page.
  clear l_line.
  l_line-typ  = c_s.
  concatenate 'System:'(023) sy-sysid
              'Date:'(024) l_date
              ' Time:'(025)
              l_time into l_line-info.
  append l_line to lt_top_of_page.
  concatenate 'Report:'(026) g_repid
              ' User:'(027) sy-uname into
              l_line-info.
  append l_line to lt_top_of_page.
  l_line-typ = c_a.
  move 'SELECTION CRITERIA:'(028) to l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Company Code : '(029)
              p_bukrs into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' GR/IR Account: '(030)
              p_grira into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Posting Date : '(032) s_budat-low
              ' To: '(031) s_budat-high into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Plant : '(033) s_werks-low
              ' To: '(031) s_werks-high into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Vendor: '(034) s_lifnr-low
              ' To: '(031) s_lifnr-high into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Material: '(035) s_matnr-low
              ' To: '(031) s_matnr-high into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Cost Center : '(036) s_kostl-low
              ' To: '(031) s_kostl-high into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Cost Element: '(037) s_kstar-low
              ' To: '(031) s_kstar-high into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Purchase Order: '(038) s_ebeln-low
              ' To: '(031) s_ebeln-high into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Period : '(039) s_monat-low
              ' To: '(031) s_monat-high into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Include Material Items: '(040)
              p_incmt into l_line-info.
  append l_line to lt_top_of_page.
  concatenate ' Include Non-Material Items: '(041)
              p_incnm into l_line-info.
  append l_line to lt_top_of_page.
endform.
     Form        : call_list_viewer
     Description : This form is used to display the grid through ALV
form call_list_viewer.
  call function 'REUSE_ALV_GRID_DISPLAY'
       exporting
            i_callback_program      = g_repid
            is_layout               = x_layout
            it_fieldcat             = i_fldcat[]
            i_default               = c_x
            it_sort                 = i_sort[]
            i_save                  = g_save
            is_variant              = g_variant
            it_events               = g_events[]
       importing
            e_exit_caused_by_caller = g_exit_caused_by_caller
            es_exit_caused_by_user  = g_exit_caused_by_user
       tables
            t_outtab                = i_final
       exceptions
            program_error           = 1
            others                  = 2.
  if sy-subrc <> 0.
    write: / 'Problem in calling the ALV report'(042).
  endif.
endform.                    " call_list_viewer
<b>Reward points for useful Answers</b>
Regards
Anji

Similar Messages

  • Ragarding ALV Report output  running  in background

    Hi All,
                When i running report in background , the output is not formatted. i.e. output is not coming
    in single row for a particular row in a report,it is down to second row.
    as result when i spool this output to excel (spread sheet) ,the output is not formatted in excel file also.
    please suggest.
    Tks
    Shailesh

    Hi Shailesh,
    Check in SPAD-> Full administration->format types.
    Check whether you have any formats with column size 1024. That is the maximum allowed.
    If it exists then use that while schduling the job.
    If not you may create a new one and attach it to you device type so that you can use it with default printer like LOCL.
    Let me know if you need any further info. I had this problem in past and I solved it through SAP notes.
    BR/Manas

  • Open Field in ALV Report

    Hi all,
    i have to develop a ALV report.
    In that report i have to put a open quantity column , so that the user can enter values in that, and that value should get updated in the database.
    So please suggest me how to develop such report with open field.
    Thanks in advance,
    Regards,
    Pawan

    Hi,
    Try executing the below code
    REPORT YMS_EDITBLOCKALV.
    TABLES : rmmg1,MCHB, mkpf.
    DATA: BEGIN OF t_mseg OCCURS 0,
    zeile LIKE mseg-zeile,
    menge LIKE mseg-menge,
    meins LIKE mseg-meins,
    matnr LIKE mseg-matnr,
    werks LIKE mseg-werks,
    charg LIKE mseg-charg,
    bwart LIKE mseg-bwart,
    END OF t_mseg.
    DATA:BEGIN OF t_mchb OCCURS 0.
    INCLUDE STRUCTURE mchb.
    data flag type c.
    matnr LIKE mchb-matnr,
    charg LIKE mchb-charg,
    werks LIKE mchb-werks,
    clabs LIKE mchb-clabs,
    DATA END OF t_mchb.
    TYPE-POOLS slis.
    data: progname like sy-repid,
    fieldcattab TYPE slis_t_fieldcat_alv WITH HEADER LINE.
    data tabindex type i.
    data wa_matnr LIKE mchb-matnr.
    progname = sy-repid.
    SELECTION-SCREEN BEGIN OF BLOCK b_b1 WITH FRAME TITLE text-001.
    SELECT-OPTIONS s_docno FOR mkpf-mblnr. " OBLIGATORY.
    PARAMETERS p_docyr LIKE mkpf-mjahr. " OBLIGATORY.
    SELECTION-SCREEN END OF BLOCK b_b1.
    START-OF-SELECTION.
    SELECT zeile
    menge
    meins
    matnr
    werks
    charg
    bwart
    FROM mseg
    INTO TABLE t_mseg
    WHERE mblnr IN s_docno AND mjahr = p_docyr.
    CLEAR fieldcattab.
    fieldcattab-col_pos = 1.
    fieldcattab-fieldname = 'ZEILE'.
    fieldcattab-tabname = 'T_MSEG'.
    fieldcattab-fix_column = 'X'.
    fieldcattab-seltext_l = 'Item'.
    APPEND fieldcattab.
    CLEAR fieldcattab.
    fieldcattab-col_pos = 2.
    fieldcattab-fieldname = 'MENGE'.
    fieldcattab-tabname = 'T_MSEG'.
    fieldcattab-seltext_l = 'Quantity'.
    APPEND fieldcattab.
    CLEAR fieldcattab.
    fieldcattab-col_pos = 3.
    fieldcattab-fieldname = 'MEINS'.
    fieldcattab-tabname = 'T_MSEG'.
    fieldcattab-seltext_l = 'Unit'.
    APPEND fieldcattab.
    CLEAR fieldcattab.
    fieldcattab-col_pos = 4.
    fieldcattab-fieldname = 'MATNR'.
    fieldcattab-tabname = 'T_MSEG'.
    fieldcattab-seltext_l = 'Material'.
    APPEND fieldcattab.
    CLEAR fieldcattab.
    fieldcattab-col_pos = 5.
    fieldcattab-fieldname = 'WERKS'.
    fieldcattab-tabname = 'T_MSEG'.
    fieldcattab-seltext_l = 'Plant'.
    APPEND fieldcattab.
    CLEAR fieldcattab.
    fieldcattab-col_pos = 6.
    fieldcattab-fieldname = 'CHARG'.
    fieldcattab-tabname = 'T_MSEG'.
    fieldcattab-seltext_l = 'Batch No'.
    APPEND fieldcattab.
    CLEAR fieldcattab.
    fieldcattab-col_pos = 7.
    fieldcattab-fieldname = 'BWART'.
    fieldcattab-tabname = 'T_MSEG'.
    fieldcattab-seltext_l = 'Inventory'.
    fieldcattab-hotspot = 'X'.
    APPEND fieldcattab.
    end-of-selection.
    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
    I_INTERFACE_CHECK = ' '
    I_BYPASSING_BUFFER =
    I_BUFFER_ACTIVE = ' '
    I_CALLBACK_PROGRAM = PROGNAME
    I_CALLBACK_PF_STATUS_SET = ' '
    I_CALLBACK_USER_COMMAND = 'USERCOMMAND1'
    I_CALLBACK_TOP_OF_PAGE = ' '
    I_CALLBACK_HTML_TOP_OF_PAGE = ' '
    I_CALLBACK_HTML_END_OF_LIST = ' '
    I_STRUCTURE_NAME =
    I_BACKGROUND_ID = ' '
    I_GRID_TITLE =
    I_GRID_SETTINGS =
    IS_LAYOUT =
    IT_FIELDCAT = fieldcattab[]
    IT_EXCLUDING =
    IT_SPECIAL_GROUPS =
    IT_SORT =
    IT_FILTER =
    IS_SEL_HIDE =
    I_DEFAULT = 'X'
    I_SAVE = ' '
    IS_VARIANT =
    IT_EVENTS =
    IT_EVENT_EXIT =
    IS_PRINT =
    IS_REPREP_ID =
    I_SCREEN_START_COLUMN = 0
    I_SCREEN_START_LINE = 0
    I_SCREEN_END_COLUMN = 0
    I_SCREEN_END_LINE = 0
    IT_ALV_GRAPHICS =
    IT_ADD_FIELDCAT = fieldcattab
    IT_HYPERLINK =
    IMPORTING
    E_EXIT_CAUSED_BY_CALLER =
    ES_EXIT_CAUSED_BY_USER =
    TABLES
    t_outtab = t_mseg
    EXCEPTIONS
    PROGRAM_ERROR = 1
    OTHERS = 2
    IF sy-subrc 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    FORM usercommand1 USING r_ucomm LIKE sy-ucomm rs_selfield TYPE
    slis_selfield.
    CASE r_ucomm.
    WHEN '&IC1'.
    tabindex = rs_selfield-tabindex.
    read table t_mseg INDEX tabindex.
    select * from mchb into table t_mchb where matnr = t_mseg-matnr.
    clear fieldcattab.
    CLEAR fieldcattab[].
    fieldcattab-col_pos = 1.
    fieldcattab-fieldname = 'FLAG'.
    fieldcattab-tabname = 'T_MCHB'.
    fieldcattab-fix_column = 'X'.
    fieldcattab-seltext_l = 'Check Box'.
    fieldcattab-input = 'X'.
    fieldcattab-edit = 'X'.
    fieldcattab-checkbox = 'X'.
    APPEND fieldcattab.
    clear fieldcattab.
    fieldcattab-col_pos = 2.
    fieldcattab-fieldname = 'MATNR'.
    fieldcattab-tabname = 'T_MCHB'.
    fieldcattab-fix_column = 'X'.
    fieldcattab-seltext_l = 'Material'.
    fieldcattab-emphasize = 'C1'.
    fieldcattab-input = 'X'.
    fieldcattab-edit = 'X'.
    fieldcattab-checkbox = 'X'.
    APPEND fieldcattab.
    clear fieldcattab.
    fieldcattab-col_pos = 3.
    fieldcattab-fieldname = 'CHARG'.
    fieldcattab-tabname = 'T_MCHB'.
    fieldcattab-seltext_l = 'Batch No'.
    fieldcattab-emphasize = 'C2'.
    fieldcattab-input = 'X'.
    fieldcattab-edit = 'X'.
    APPEND fieldcattab.
    clear fieldcattab.
    fieldcattab-col_pos = 4.
    fieldcattab-fieldname = 'WERKS'.
    fieldcattab-tabname = 'T_MCHB'.
    fieldcattab-seltext_l = 'Plant'.
    fieldcattab-emphasize = 'C30'.
    fieldcattab-input = 'X'.
    fieldcattab-edit = 'X'.
    APPEND fieldcattab.
    clear fieldcattab.
    fieldcattab-col_pos = 5.
    fieldcattab-fieldname = 'CLABS'.
    fieldcattab-tabname = 'T_MCHB'.
    fieldcattab-seltext_l = 'Stock'.
    fieldcattab-emphasize = 'C601'.
    fieldcattab-input = 'X'.
    fieldcattab-edit = 'X'.
    APPEND fieldcattab.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    I_INTERFACE_CHECK = ' '
    I_BYPASSING_BUFFER =
    I_BUFFER_ACTIVE = ' '
    I_CALLBACK_PROGRAM = PROGNAME
    I_CALLBACK_PF_STATUS_SET = ' '
    I_CALLBACK_USER_COMMAND = 'USERCOMMAND2'
    I_CALLBACK_TOP_OF_PAGE = ' '
    I_CALLBACK_HTML_TOP_OF_PAGE = ' '
    I_CALLBACK_HTML_END_OF_LIST = ' '
    I_STRUCTURE_NAME =
    I_BACKGROUND_ID = ' '
    I_GRID_TITLE =
    I_GRID_SETTINGS =
    IS_LAYOUT =
    IT_FIELDCAT = FIELDCATTAB[]
    IT_EXCLUDING =
    IT_SPECIAL_GROUPS =
    IT_SORT =
    IT_FILTER =
    IS_SEL_HIDE =
    I_DEFAULT = 'X'
    I_SAVE = ' '
    IS_VARIANT =
    IT_EVENTS =
    IT_EVENT_EXIT =
    IS_PRINT =
    IS_REPREP_ID =
    I_SCREEN_START_COLUMN = 0
    I_SCREEN_START_LINE = 0
    I_SCREEN_END_COLUMN = 0
    I_SCREEN_END_LINE = 0
    IT_ALV_GRAPHICS =
    IT_ADD_FIELDCAT =
    IT_HYPERLINK =
    IMPORTING
    E_EXIT_CAUSED_BY_CALLER =
    ES_EXIT_CAUSED_BY_USER =
    TABLES
    t_outtab = t_mchb
    EXCEPTIONS
    PROGRAM_ERROR = 1
    OTHERS = 2
    IF sy-subrc 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    endcase.
    endform.
    FORM usercommand2 USING r_ucomm LIKE sy-ucomm rs_selfield TYPE
    slis_selfield.
    CASE r_ucomm.
    WHEN '&IC1'.
    IF rs_selfield-sel_tab_field = 'T_MCHB-MATNR'.
    CALL FUNCTION 'ZALV2'
    EXPORTING
    CTU = 'X'
    MODE = 'E'
    UPDATE = 'A'
    GROUP =
    USER =
    KEEP =
    HOLDDATE =
    NODATA = '/'
    MATNR_001 = '200-200'
    KZSEL_01_002 = 'X'
    IMPORTING
    SUBRC =
    TABLES
    MESSTAB =
    SET PARAMETER ID 'RID' FIELD RMMG1-MATNR.
    CALL TRANSACTION 'MM03' and skip first screen.
    ENDIF.
    ENDCASE.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    i_callback_program = progname
    i_callback_user_command = 'USERCOMMAND3'
    it_fieldcat = fieldcattab[]
    TABLES
    t_outtab = t_mchb
    EXCEPTIONS
    program_error = 1
    OTHERS = 2.
    IF sy-subrc 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    endcase.
    ENDFORM.
    Regards,
    chandru

  • '@' not getting displayed in the ALV report

    Hello,
    I am facing  a strange issue in the ALV report display. A string starting with '@' is not getting displayed and says "default icon " on the report. and this is varying from system to system for the same user.
    can anyone please help me in resolving the issue.
    Thanks in advance.
    Thanks and Regards,
    Santhosh Guptha N.

    @ is a default value as per ALV internal process. This is used in icons .
    I think this is causing the confusion.
    Check in the fieldcat if there is any adjsutment to be made to handle this.
    Br,
    Vijay

  • PF STATUS IN ALV REPORT

    hi,
    How to use PF STATUS IN ALV REPORT?

    HI,
    see this code.
    TABLES:MARA.
    SELECT-OPTIONS: MATNR FOR MARA-MATNR.
    DATA:BEGIN OF ITAB OCCURS 0,
         MATNR LIKE MARA-MATNR,
         ERSDA LIKE MARA-ERSDA,
         MTART LIKE MARA-MTART,
         MBRSH LIKE MARA-MBRSH,
    END OF ITAB.
    SELECT * FROM MARA INTO CORRESPONDING FIELDS OF TABLE ITAB WHERE MATNR
    IN MATNR.
    TYPE-POOLS SLIS.
    DATA:FCAT TYPE slis_t_fieldcat_alv.
    DATA:LAYOUT TYPE slis_layout_alv.
    DATA:EVE TYPE slis_t_event WITH HEADER LINE.
    DATA:HEAD TYPE slis_t_listheader WITH HEADER LINE.
    DATA:SORT TYPE slis_t_sortinfo_alv WITH HEADER LINE.
    SORT-UP = 'X'.
    SORT-SPOS = 1.
    SORT-FIELDNAME = 'ERSDA'.
    SORT-tabname = 'MARA'.
    APPEND SORT.
    SORT-SPOS = 2.
    SORT-FIELDNAME = 'MTART'.
    SORT-tabname = 'MARA'.
    APPEND SORT.
    EVE-NAME = 'TOP_OF_PAGE'.
    EVE-FORM = 'TOPOFPAGE'.
    APPEND EVE.
    EVE-NAME = 'TOP_OF_LIST'.
    EVE-FORM = 'TOPOFLIST'.
    APPEND EVE.
    EVE-NAME = 'END_OF_LIST'.
    EVE-FORM = 'ENDOFLIST'.
    APPEND EVE.
    LAYOUT-ZEBRA = 'X'.
    LAYOUT-no_hline = 'X'.
    LAYOUT-NO_VLINE = 'X'.
    LAYOUT-window_titlebar = 'MATERIAL DETAILS'.
    CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
       I_PROGRAM_NAME               = SY-REPID
       I_INTERNAL_TABNAME           = 'ITAB'
      I_STRUCTURE_NAME             =
      I_CLIENT_NEVER_DISPLAY       = 'X'
       I_INCLNAME                   = SY-REPID
      I_BYPASSING_BUFFER           =
      I_BUFFER_ACTIVE              =
      CHANGING
        CT_FIELDCAT                  = FCAT
    EXCEPTIONS
      INCONSISTENT_INTERFACE       = 1
      PROGRAM_ERROR                = 2
      OTHERS                       = 3
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
      I_INTERFACE_CHECK              = ' '
      I_BYPASSING_BUFFER             =
      I_BUFFER_ACTIVE                = ' '
       I_CALLBACK_PROGRAM             = SY-REPID
    <b>   I_CALLBACK_PF_STATUS_SET       = 'STATUS'
       I_CALLBACK_USER_COMMAND        = 'UCOMM'</b>
      I_STRUCTURE_NAME               =
       IS_LAYOUT                      = LAYOUT
       IT_FIELDCAT                    = FCAT
      IT_EXCLUDING                   =
      IT_SPECIAL_GROUPS              =
       IT_SORT                        = SORT[]
      IT_FILTER                      =
      IS_SEL_HIDE                    =
      I_DEFAULT                      = 'X'
      I_SAVE                         = ' '
      IS_VARIANT                     =
       IT_EVENTS                      = EVE[]
      IT_EVENT_EXIT                  =
      IS_PRINT                       =
      IS_REPREP_ID                   =
      I_SCREEN_START_COLUMN          = 5
      I_SCREEN_START_LINE            = 5
      I_SCREEN_END_COLUMN            = 120
      I_SCREEN_END_LINE              = 25
    IMPORTING
      E_EXIT_CAUSED_BY_CALLER        =
      ES_EXIT_CAUSED_BY_USER         =
      TABLES
        T_OUTTAB                       = ITAB
    EXCEPTIONS
      PROGRAM_ERROR                  = 1
      OTHERS                         = 2
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    FORM TOPOFPAGE.
    REFRESH HEAD.
        HEAD-TYP = 'H'.
        HEAD-INFO = 'MATERIALS'.
        APPEND HEAD.
        CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
          EXPORTING
            IT_LIST_COMMENTARY       = HEAD[]
          I_LOGO                   =
          I_END_OF_LIST_GRID       =
    ENDFORM.
    FORM TOPOFLIST.
    REFRESH HEAD.
        HEAD-TYP = 'H'.
        HEAD-INFO = 'MATERIALS-LISTTOP'.
        APPEND HEAD.
        CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
          EXPORTING
            IT_LIST_COMMENTARY       = HEAD[]
          I_LOGO                   =
          I_END_OF_LIST_GRID       =
    ENDFORM.
    FORM ENDOFLIST.
    REFRESH HEAD.
        HEAD-TYP = 'H'.
        HEAD-INFO = 'MATERIALS-LISTEND'.
        APPEND HEAD.
        CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
          EXPORTING
            IT_LIST_COMMENTARY       = HEAD[]
          I_LOGO                   =
          I_END_OF_LIST_GRID       =
    ENDFORM.
    <b>FORM STATUS USING MYMENU.
        SET PF-STATUS 'MENU' excluding MYMENU.
    ENDFORM.
    FORM UCOMM USING CODE STEXT.
        CASE CODE.
            WHEN 'ABC'.
            WRITE:/ 'YOU HAVE CLICKED ON ABC'.
            WHEN 'XYZ'.
            WRITE:/ 'YOU HAVE CLICKED ON XYZ'.
        ENDCASE.
    ENDFORM.</b>
    rgds,
    bharat.

  • Menu options in ALV report

    Hi,
    Im not getting Menu options in ALV report output. Not even default menu options SYSTEM, HELP Its dispalying as <b>????????????????????????????????</b>. Can someone help me regarding this?
    Regards,
    amal

    Hi Amal,
                Check the screen number if you are using a seperate screen and Menu painter.
    Thanks and Regards,
    Sampath

  • Double click in alv report

    Hi all,
    I have below output in alv report.
    matnr 101_102 121_122 123_124
    10000   23          34              45
    10001   34          34              456
    if i m clicking on 23 in combination of 121_122 and 10000 then i want to see detail for 121_122 and if i m clicking on 34 combination of 101_102 then i want to see detail according to it.
    plz help me. its urgent.
    thanks in advance.

    Check the below report and do compare and modify the report as per your req.
    REPORT  ZZ_22038_22098_002 NO STANDARD PAGE HEADING LINE-SIZE 650
    MESSAGE-ID ZZ_9838                      .
    TYPE-POOLS: SLIS.
    *type declaration for values from ekko
    TYPES: BEGIN OF I_EKKO,
           EBELN LIKE EKKO-EBELN,
           AEDAT LIKE EKKO-AEDAT,
           BUKRS LIKE EKKO-BUKRS,
           BSART LIKE EKKO-BSART,
           LIFNR LIKE EKKO-LIFNR,
           END OF I_EKKO.
    DATA: IT_EKKO TYPE STANDARD TABLE OF I_EKKO INITIAL SIZE 0,
          WA_EKKO TYPE I_EKKO.
    *type declaration for values from ekpo
    TYPES: BEGIN OF I_EKPO,
           EBELN LIKE EKPO-EBELN,
           EBELP LIKE EKPO-EBELP,
           MATNR LIKE EKPO-MATNR,
           MENGE LIKE EKPO-MENGE,
           MEINS LIKE EKPO-MEINS,
           NETPR LIKE EKPO-NETPR,
           END OF I_EKPO.
    DATA: IT_EKPO TYPE STANDARD TABLE OF I_EKPO INITIAL SIZE 0,
          WA_EKPO TYPE I_EKPO .
    *variable for Report ID
    DATA: V_REPID LIKE SY-REPID .
    *declaration for fieldcatalog
    DATA: I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
          WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
    DATA: IT_LISTHEADER TYPE SLIS_T_LISTHEADER.
    declaration for events table where user comand or set PF status will
    be defined
    DATA: V_EVENTS TYPE SLIS_T_EVENT,
          WA_EVENT TYPE SLIS_ALV_EVENT.
    declartion for layout
    DATA: ALV_LAYOUT TYPE SLIS_LAYOUT_ALV.
    declaration for variant(type of display we want)
    DATA: I_VARIANT TYPE DISVARIANT,
          I_VARIANT1 TYPE DISVARIANT,
          I_SAVE(1) TYPE C.
    *PARAMETERS : p_var TYPE disvariant-variant.
    *Title displayed when the alv list is displayed
    DATA:  I_TITLE_EKKO TYPE LVC_TITLE VALUE 'FIRST LIST DISPLAYED'.
    DATA:  I_TITLE_EKPO TYPE LVC_TITLE VALUE 'SECONDRY LIST DISPLAYED'.
    INITIALIZATION.
      V_REPID = SY-REPID.
      PERFORM BUILD_FIELDCATLOG.
      PERFORM EVENT_CALL.
      PERFORM POPULATE_EVENT.
    START-OF-SELECTION.
      PERFORM DATA_RETRIEVAL.
      PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.
      PERFORM DISPLAY_ALV_REPORT.
    *&      Form  BUILD_FIELDCATLOG
          Fieldcatalog has all the field details from ekko
    FORM BUILD_FIELDCATLOG.
      WA_FIELDCAT-TABNAME = 'IT_EKKO'.
      WA_FIELDCAT-FIELDNAME = 'EBELN'.
      WA_FIELDCAT-SELTEXT_M = 'PO NO.'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
      WA_FIELDCAT-TABNAME = 'IT_EKKO'.
      WA_FIELDCAT-FIELDNAME = 'AEDAT'.
      WA_FIELDCAT-SELTEXT_M = 'DATE.'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
      WA_FIELDCAT-TABNAME = 'IT_EKKO'.
      WA_FIELDCAT-FIELDNAME = 'BUKRS'.
      WA_FIELDCAT-SELTEXT_M = 'COMPANY CODE'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'IT_EKKO'.
      WA_FIELDCAT-FIELDNAME = 'BUKRS'.
      WA_FIELDCAT-SELTEXT_M = 'DOCMENT TYPE'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'IT_EKKO'.
      WA_FIELDCAT-FIELDNAME = 'LIFNR'.
      WA_FIELDCAT-NO_OUT    = 'X'.
      WA_FIELDCAT-SELTEXT_M = 'VENDOR CODE'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
    ENDFORM.                    "BUILD_FIELDCATLOG
    *&      Form  EVENT_CALL
      we get all events - TOP OF PAGE or USER COMMAND in table v_events
    FORM EVENT_CALL.
      CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
       EXPORTING
         I_LIST_TYPE           = 0
       IMPORTING
         ET_EVENTS             = V_EVENTS
    EXCEPTIONS
       LIST_TYPE_WRONG       = 1
       OTHERS                = 2
      IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    "EVENT_CALL
    *&      Form  POPULATE_EVENT
         Events populated for TOP OF PAGE & USER COMAND
    FORM POPULATE_EVENT.
      READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
      IF SY-SUBRC EQ 0.
        WA_EVENT-FORM = 'TOP_OF_PAGE'.
        MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
    WA_EVENT-FORM.
      ENDIF.
      READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.
      IF SY-SUBRC EQ 0.
        WA_EVENT-FORM = 'USER_COMMAND'.
        MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
    WA_EVENT-NAME.
      ENDIF.
    ENDFORM.                    "POPULATE_EVENT
    *&      Form  data_retrieval
      retreiving values from the database table ekko
    FORM DATA_RETRIEVAL.
      SELECT EBELN AEDAT BUKRS BSART LIFNR FROM EKKO INTO TABLE IT_EKKO.
    ENDFORM.                    "data_retrieval
    *&      Form  bUild_listheader
          text
         -->I_LISTHEADEtext
    FORM BUILD_LISTHEADER USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.
      DATA HLINE TYPE SLIS_LISTHEADER.
      HLINE-INFO = 'this is my first alv pgm'.
      HLINE-TYP = 'H'.
    ENDFORM.                    "build_listheader
    *&      Form  display_alv_report
          text
    FORM DISPLAY_ALV_REPORT.
      V_REPID = SY-REPID.
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
         I_CALLBACK_PROGRAM                = V_REPID
      I_CALLBACK_PF_STATUS_SET          = ' '
         I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'
         I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'
         I_GRID_TITLE                      = I_TITLE_EKKO
      I_GRID_SETTINGS                   =
      IS_LAYOUT                         = ALV_LAYOUT
         IT_FIELDCAT                       = I_FIELDCAT[]
      IT_EXCLUDING                      =
      IT_SPECIAL_GROUPS                 =
      IT_SORT                           =
      IT_FILTER                         =
      IS_SEL_HIDE                       =
        i_default                         = 'ZLAY1'
         I_SAVE                            = 'A'
        is_variant                        = i_variant
         IT_EVENTS                         = V_EVENTS
        TABLES
          T_OUTTAB                          = IT_EKKO
    EXCEPTIONS
      PROGRAM_ERROR                     = 1
      OTHERS                            = 2
      IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    "display_alv_report
    *&      Form  TOP_OF_PAGE
          text
    FORM TOP_OF_PAGE.
      CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
        EXPORTING
          IT_LIST_COMMENTARY       = IT_LISTHEADER
       i_logo                   =
       I_END_OF_LIST_GRID       =
    ENDFORM.                    "TOP_OF_PAGE
    *&      Form  USER_COMMAND
          text
         -->R_UCOMM    text
         -->,          text
         -->RS_SLEFIELDtext
    FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
    RS_SELFIELD TYPE SLIS_SELFIELD.
      CASE R_UCOMM.
        WHEN '&IC1'.
          READ TABLE IT_EKKO INTO WA_EKKO INDEX RS_SELFIELD-TABINDEX.
          PERFORM BUILD_FIELDCATLOG_EKPO.
          PERFORM EVENT_CALL_EKPO.
          PERFORM POPULATE_EVENT_EKPO.
          PERFORM DATA_RETRIEVAL_EKPO.
          PERFORM BUILD_LISTHEADER_EKPO USING IT_LISTHEADER.
          PERFORM DISPLAY_ALV_EKPO.
      ENDCASE.
    ENDFORM.                    "user_command
    *&      Form  BUILD_FIELDCATLOG_EKPO
          text
    FORM BUILD_FIELDCATLOG_EKPO.
      WA_FIELDCAT-TABNAME = 'IT_EKPO'.
      WA_FIELDCAT-FIELDNAME = 'EBELN'.
      WA_FIELDCAT-SELTEXT_M = 'PO NO.'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
      WA_FIELDCAT-TABNAME = 'IT_EKPO'.
      WA_FIELDCAT-FIELDNAME = 'EBELP'.
      WA_FIELDCAT-SELTEXT_M = 'LINE NO'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
      WA_FIELDCAT-TABNAME = 'I_EKPO'.
      WA_FIELDCAT-FIELDNAME = 'MATNR'.
      WA_FIELDCAT-SELTEXT_M = 'MATERIAL NO.'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'I_EKPO'.
      WA_FIELDCAT-FIELDNAME = 'MENGE'.
      WA_FIELDCAT-SELTEXT_M = 'QUANTITY'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'I_EKPO'.
      WA_FIELDCAT-FIELDNAME = 'MEINS'.
      WA_FIELDCAT-SELTEXT_M = 'UOM'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
    WA_FIELDCAT-TABNAME = 'I_EKPO'.
      WA_FIELDCAT-FIELDNAME = 'NETPR'.
      WA_FIELDCAT-SELTEXT_M = 'PRICE'.
      APPEND WA_FIELDCAT TO I_FIELDCAT.
      CLEAR WA_FIELDCAT.
    ENDFORM.                    "BUILD_FIELDCATLOG_EKPO
    *&      Form  event_call_ekpo
      we get all events - TOP OF PAGE or USER COMMAND in table v_events
    FORM EVENT_CALL_EKPO.
      CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
       EXPORTING
         I_LIST_TYPE           = 0
       IMPORTING
         ET_EVENTS             = V_EVENTS
    EXCEPTIONS
      LIST_TYPE_WRONG       = 1
      OTHERS                = 2
      IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    "event_call_ekpo
    *&      Form  POPULATE_EVENT
           Events populated for TOP OF PAGE & USER COMAND
    FORM POPULATE_EVENT_EKPO.
      READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
      IF SY-SUBRC EQ 0.
        WA_EVENT-FORM = 'TOP_OF_PAGE'.
        MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
    WA_EVENT-FORM.
      ENDIF.
      ENDFORM.                    "POPULATE_EVENT
    *&      Form  TOP_OF_PAGE
          text
    FORM F_TOP_OF_PAGE.
      CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
        EXPORTING
          IT_LIST_COMMENTARY       = IT_LISTHEADER
       i_logo                   =
       I_END_OF_LIST_GRID       =
    ENDFORM.                    "TOP_OF_PAGE
    *&      Form  USER_COMMAND
          text
         -->R_UCOMM    text
         -->,          text
         -->RS_SLEFIELDtext
    *retreiving values from the database table ekko
    FORM DATA_RETRIEVAL_EKPO.
    SELECT EBELN EBELP MATNR MENGE MEINS NETPR FROM EKPO INTO TABLE IT_EKPO.
    ENDFORM.
    FORM BUILD_LISTHEADER_EKPO USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.
    DATA: HLINE1 TYPE SLIS_LISTHEADER.
    HLINE1-TYP = 'H'.
    HLINE1-INFO = 'CHECKING PGM'.
    ENDFORM.
    FORM DISPLAY_ALV_EKPO.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_INTERFACE_CHECK                 = ' '
      I_BYPASSING_BUFFER                = ' '
      I_BUFFER_ACTIVE                   = ' '
       I_CALLBACK_PROGRAM                = V_REPID
      I_CALLBACK_PF_STATUS_SET          = ' '
      I_CALLBACK_USER_COMMAND           = 'F_USER_COMMAND'
       I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'
      I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
      I_CALLBACK_HTML_END_OF_LIST       = ' '
      I_STRUCTURE_NAME                  =
      I_BACKGROUND_ID                   = ' '
       I_GRID_TITLE                      = I_TITLE_EKPO
      I_GRID_SETTINGS                   =
      IS_LAYOUT                         =
       IT_FIELDCAT                       = I_FIELDCAT[]
      IT_EXCLUDING                      =
      IT_SPECIAL_GROUPS                 =
      IT_SORT                           =
      IT_FILTER                         =
      IS_SEL_HIDE                       =
      I_DEFAULT                         =
       I_SAVE                            = 'A'
      IS_VARIANT                        =
       IT_EVENTS                         = V_EVENTS
      TABLES
        T_OUTTAB                          = IT_EKPO
    EXCEPTIONS
       PROGRAM_ERROR                     = 1
       OTHERS                            = 2
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM.
    Thanks
    Seshu

  • Single row in alv report

    Hi experts...
    I want single row in alv report.
    I have use loop for fatch data into internal table using loop when i am passing data in alv report then the data comes according loop. i want onlu one data in alv row.
    how can i do such, plz help me.

    decleare two internal table.
    read table itab into  wa index  1.
    append wa to itab2.
    pass itab2 only one record display.

  • Icon display in alv report

    Hi all,
           I have a problem in alv report ,there are 5 fields to display and in 6th position i have to display an icon as red or green light according to data. How can i do that ? please help me .
    Thanks and regards
    Goutam

    Hi goutam,
    1. Simple
    2. we have to use the layout for this purpose.
    3. like this :
      alvly-lights_fieldname = 'LT'.
      alvly-lights_tabname = 'ITAB'.
    4. Just copy paste to get a taste of it.
      (important code has been highlighted)
    REPORT abc.
    TYPE-POOLS : slis.
    DATA : alvly TYPE slis_layout_alv.
    DATA : alvfc TYPE slis_t_fieldcat_alv.
    DATA : BEGIN OF itab OCCURS 0,
    <b>       lt TYPE i,</b>
           matnr LIKE mara-matnr,
           END OF itab.
    END-OF-SELECTION.
    <b>  itab-lt = 1.
      APPEND itab.
      itab-lt = 2.
      APPEND itab.
      itab-lt = 3.
      APPEND itab.
      itab-lt = 1.
      APPEND itab.
      itab-lt = 3.
      APPEND itab.
      itab-lt = 3.
      APPEND itab.
      itab-lt = 3.
      APPEND itab.</b>
    <b>  alvly-lights_fieldname = 'LT'.
      alvly-lights_tabname = 'ITAB'.</b>
      CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
        EXPORTING
          i_program_name     = sy-repid
          i_internal_tabname = 'ITAB'
          i_inclname         = sy-repid
        CHANGING
          ct_fieldcat        = alvfc.
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
        EXPORTING
          i_callback_program = sy-repid
          it_fieldcat        = alvfc
          is_layout          = alvly
          i_save             = 'A'
        TABLES
          t_outtab           = itab.
    regards,
    amit m.

  • Display Icons in ALV report

    Hi all Good Morning.
    In ALV report am inserted my own icons. But the problem is at output screen am getting only those icons which i created, remaining are not displaying in standard tool bar .
    Please tell me how to solve this. I want to display all default icons with my own created icons in standard tool bar .
    Regards,
    Prajwal K.
    Edited by: prajwal k on Jan 24, 2008 4:39 AM

    Hi Prajwal, this code will solve ur problem.
    go to SE41.
    Give SAPLKKBL as program name and STANDARD_FULLSCREEN as status....
    now click on Copy Status and in that give ur program and status name into To.....
    now in REUSE_ALV_GRID_DISPLAY
    FORM display_list.
    g_f_repid = sy-repid.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    i_callback_program = g_f_repid
    i_callback_user_command = 'USER_COMMAND'
    i_callback_pf_status_set = 'SET_STAT'
    it_fieldcat = g_t_fieldcat[]
    it_events = g_t_events[]
    TABLES
    t_outtab = g_t_itab
    EXCEPTIONS
    program_error = 1
    OTHERS = 2.
    IF sy-subrc 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM. " display_list
    FORM set_stat USING rt_extab TYPE slis_t_extab.
    SET PF-STATUS 'ZSTAT' EXCLUDING rt_extab.
    ENDFORM. "set_stat
    here my status name is ZSTAT which i gave in SE41...
    and in user_command form...
    FORM user_command USING u_comm LIKE sy-ucomm selfield TYPE slis_selfield.
    CASE u_comm.
    WHEN 'DET'.
    ........ur logic.........
    ENDCASE.
    ENDFORM. "user_command
    kindly reward if found helpful.
    cheers,
    Hema.

  • Information button in ALV report

    Information button in ALV report is not working. any suggestion

    I have copied standard tool bar from standard program.During debugging, I have found that function code is defferent. Then I changed function code according to that.

  • Hiding fields in ALV report

    Hi all
    In ALV Report .The user must be able to adapt the result list (add hidden fields, remove columns) and save the layout as layout. The user must be able to select this layout when executing the selection.
      the user must hide the fields and can diplay when ever he needs in ALV report

    U have to use no_out = 'X'.
    fieldcatalog-fieldname   = 'EBELN'.
      fieldcatalog-seltext_m   = 'Purchase Order'.
      fieldcatalog-col_pos     = 0.
      fieldcatalog-outputlen   = 10.
      fieldcatalog-no_out   = 'X'.
      fieldcatalog-key         = 'X'.
    gd_repid = sy-repid.
      call function 'REUSE_ALV_GRID_DISPLAY'
           exporting
                i_callback_program      = gd_repid
                i_callback_top_of_page   = 'TOP-OF-PAGE'  "see FORM
                i_callback_user_command = 'USER_COMMAND'
    *            i_grid_title           = outtext
                is_layout               = gd_layout
                it_fieldcat             = fieldcatalog[]
    *            it_special_groups       = gd_tabgroup
                it_events               = gt_events 
                is_print                = gd_prntparams
    <b>            i_save                  = 'X'</b>
                is_variant              = z_template
           tables
                t_outtab                = it_ekko
           exceptions
                program_error           = 1
                others                  = 2.
      if sy-subrc <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      endif.
    http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_enhanced.htm

  • Some doubts in alv report

    how can i page breakin alv report ?
    what are the types of variants and events in alv report?
    how to hide field in alv?
    how to change standard pf status in alv reports?
    plz give me sample program for how to use variants in alv?
    <THREAD LOCKED. Please stop asking interview questions. There is already a lot of information out there, refer to the [Rules of Engagement|https://wiki.sdn.sap.com/wiki/display/HOME/RulesofEngagement] on how to ask a good question and learn to search>
    Edited by: Mike Pokraka on Oct 15, 2008 4:52 PM

    how can i page breakin alv report ?
    - Yes... using NEW-PAGE
    what are the types of variants and events in alv report?
    - DATA: g_variant LIKE disvariant.
    - DATA: gt_eventos          TYPE slis_t_event.
    how to hide field in alv?
    - When you define the field catalog mark this field ls_fieldcat-no_out = 'X'.
    how to change standard pf status in alv reports?
    CLEAR ls_extab.
    ls_extab-fcode = 'ZASSIG'.
    APPEND ls_extab TO extab.
    SET PF-STATUS 'Z09_STATUS' EXCLUDING extab.

  • Warning message in ALV report

    Hi Experts,
    In ALV report i am getting warning like
    " Field string LS_HEADER is not referenced statically"
    Actually i declared this field as "DATA: ls_header TYPE slis_listheader.".
    How to correct this warning message.
    Thanks in advance.
    Thanks,
    Madhu.

    Dear Madhu,
    You are not using LS_HEADER statically that you have defined in the program. You will get a warning message since you have defined a field that you have not referenced statically.
    Are you using this field dynamically? You can delete/comment the code if you are not using it statically and dynamically.
    Moved the thread ABAP forum. Post your queries in relevant forums to get efficient answers.
    Regards,
    Naveen

  • Hi experts , in alv report

    in alv report i need to display the different customers in different blocks in the alv output, for example customer : 1000 in one block with all the details , and
    customer : 10001 in other block in the same alv , if possible provide the coding.
    its very urgent.

    Hi,
        Check whether this helps u or not :-
    TYPE-POOLS : SLIS.
    TABLES : EKKO,EKPO,MARA,MAKT,EINE.
    DATA : BEGIN OF IEKKO OCCURS 0,
           EBELN LIKE EKKO-EBELN,
           AEDAT LIKE EKKO-AEDAT,
           END OF IEKKO.
    DATA : BEGIN OF IEKPO OCCURS 0,
           EBELN LIKE EKPO-EBELN,
           EBELP LIKE EKPO-EBELP,
           MATNR LIKE EKPO-MATNR,
           MENGE LIKE EKPO-MENGE,
           MEINS LIKE EKPO-MEINS,
           INFNR LIKE EKPO-INFNR,
           END OF IEKPO.
    DATA : BEGIN OF IMARA OCCURS 0,
           MATNR LIKE MARA-MATNR,
           MTART LIKE MARA-MTART,
           MAKTX LIKE MAKT-MAKTX,
           END OF IMARA.
    DATA : BEGIN OF IEINE OCCURS 0,
           INFNR LIKE EINE-INFNR,
           EBELN LIKE EINE-EBELN,
           NETPR LIKE EINE-NETPR,
           WAERS LIKE EINE-WAERS,
           END OF IEINE.
    DATA : IFIELDCAT     TYPE SLIS_T_FIELDCAT_ALV,
           IFIELDCATEINE TYPE SLIS_T_FIELDCAT_ALV,
           IFIELDCATMARA TYPE SLIS_T_FIELDCAT_ALV,
           WFIELDCAT     TYPE SLIS_FIELDCAT_ALV,
           ILAYOUT       TYPE SLIS_LAYOUT_ALV,
           IEVENTHEAD    TYPE SLIS_T_EVENT,
           IEVENTITEM    TYPE SLIS_T_EVENT,
           IEVENTEINE    TYPE SLIS_T_EVENT,
           WEVENT        TYPE SLIS_ALV_EVENT,
           IKEYINFO      TYPE SLIS_KEYINFO_ALV.
    PARAMETERS : P_NUM(3) TYPE N DEFAULT 10.
    PERFORM GET_DATA_EKKO.
    PERFORM GET_DATA_EKPO.
    PERFORM GET_DATA_MARA.
    PERFORM GET_DATA_EINE.
    PERFORM BUILD_FCAT_HEAD.
    PERFORM BUILD_FCAT_ITEM.
    PERFORM BUILD_FCAT_MARA.
    PERFORM BUILD_FCAT_EINE.
    PERFORM BUILD_LAYOUT.
    PERFORM BUILD_EVENT_TAB.
    PERFORM BUILD_KEYINFO.
    PERFORM DISPLAY_BLOCK.
    *&      Form  GET_DATA_EKKO
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM GET_DATA_EKKO .
    SELECT EBELN AEDAT INTO TABLE IEKKO FROM EKKO UP TO P_NUM ROWS WHERE EBELN LIKE '45000057%'.
    ENDFORM.                    " GET_DATA_EKKO
    *&      Form  GET_DATA_EKPO
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM GET_DATA_EKPO .
    IF NOT IEKKO[] IS INITIAL.
      SELECT EBELN EBELP MATNR MENGE MEINS INFNR INTO TABLE IEKPO FROM EKPO FOR ALL ENTRIES
                                                        IN IEKKO WHERE EBELN = IEKKO-EBELN.
    ENDIF.
    ENDFORM.                    " GET_DATA_EKPO
    *&      Form  DISPLAY_BLOCK
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM DISPLAY_BLOCK .
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
      EXPORTING
        I_CALLBACK_PROGRAM             = SY-REPID
    *   I_CALLBACK_PF_STATUS_SET       = ' '
    *   I_CALLBACK_USER_COMMAND        = ' '
    *   IT_EXCLUDING                   =
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_HS_APPEND'
      EXPORTING
        IS_LAYOUT                        = ILAYOUT
        IT_FIELDCAT                      = IFIELDCAT
        IS_KEYINFO                       = IKEYINFO
        I_HEADER_TABNAME                 = 'IEKKO'
        I_ITEM_TABNAME                   = 'IEKPO'
        IT_EVENTS                        = IEVENTHEAD
    *   IT_SORT                          =
    *   I_TEXT                           = ' '
      TABLES
        T_OUTTAB_HEADER                  = IEKKO
        T_OUTTAB_ITEM                    = IEKPO
    * EXCEPTIONS
    *   PROGRAM_ERROR                    = 1
    *   MAXIMUM_OF_APPENDS_REACHED       = 2
    *   OTHERS                           = 3
    IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
      EXPORTING
        IS_LAYOUT                        = ILAYOUT
        IT_FIELDCAT                      = IFIELDCATMARA
        I_TABNAME                        = 'IMARA'
        IT_EVENTS                        = IEVENTITEM
    *   IT_SORT                          =
    *   I_TEXT                           = ' '
      TABLES
        T_OUTTAB                         = IMARA
    * EXCEPTIONS
    *   PROGRAM_ERROR                    = 1
    *   MAXIMUM_OF_APPENDS_REACHED       = 2
    *   OTHERS                           = 3
    IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
      EXPORTING
        IS_LAYOUT                        = ILAYOUT
        IT_FIELDCAT                      = IFIELDCATEINE
        I_TABNAME                        = 'IEINE'
        IT_EVENTS                        = IEVENTEINE
    *   IT_SORT                          =
    *   I_TEXT                           = ' '
      TABLES
        T_OUTTAB                         = IEINE
    * EXCEPTIONS
    *   PROGRAM_ERROR                    = 1
    *   MAXIMUM_OF_APPENDS_REACHED       = 2
    *   OTHERS                           = 3
    IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'
    * EXPORTING
    *   I_INTERFACE_CHECK             = ' '
    *   IS_PRINT                      =
    *   I_SCREEN_START_COLUMN         = 0
    *   I_SCREEN_START_LINE           = 0
    *   I_SCREEN_END_COLUMN           = 0
    *   I_SCREEN_END_LINE             = 0
    * IMPORTING
    *   E_EXIT_CAUSED_BY_CALLER       =
    *   ES_EXIT_CAUSED_BY_USER        =
    EXCEPTIONS
       PROGRAM_ERROR                 = 1
       OTHERS                        = 2
    IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM.                    " DISPLAY_BLOCK
    *&      Form  BUILD_FCAT_HEAD
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM BUILD_FCAT_HEAD .
    WFIELDCAT-FIELDNAME = 'EBELN'.
    WFIELDCAT-TABNAME   = 'IEKKO'.
    WFIELDCAT-SELTEXT_L = 'Pur. Doc no'.
    WFIELDCAT-OUTPUTLEN = 15.
    APPEND WFIELDCAT TO IFIELDCAT.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'AEDAT'.
    WFIELDCAT-TABNAME   = 'IEKKO'.
    WFIELDCAT-SELTEXT_L = 'Pur. doc date'.
    WFIELDCAT-OUTPUTLEN = 15.
    APPEND WFIELDCAT TO IFIELDCAT.
    CLEAR WFIELDCAT.
    ENDFORM.                    " BUILD_FCAT_HEAD
    *&      Form  BUILD_FCAT_ITEM
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM BUILD_FCAT_ITEM .
    *WFIELDCAT-FIELDNAME = 'EBELN'.
    *WFIELDCAT-TABNAME   = 'IEKPO'.
    *WFIELDCAT-SELTEXT_L = 'Pur. Doc no'.
    *WFIELDCAT-OUTPUTLEN = 15.
    *APPEND WFIELDCAT TO IFIELDCAT.
    *CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'EBELP'.
    WFIELDCAT-TABNAME   = 'IEKPO'.
    WFIELDCAT-SELTEXT_L = 'Pur. Doc item'.
    WFIELDCAT-OUTPUTLEN = 15.
    APPEND WFIELDCAT TO IFIELDCAT.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'MATNR'.
    WFIELDCAT-TABNAME   = 'IEKPO'.
    WFIELDCAT-SELTEXT_L = 'Material no'.
    WFIELDCAT-OUTPUTLEN = 18.
    APPEND WFIELDCAT TO IFIELDCAT.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'MENGE'.
    WFIELDCAT-TABNAME   = 'IEKPO'.
    WFIELDCAT-SELTEXT_L = 'P.O. Qty'.
    WFIELDCAT-OUTPUTLEN = 15.
    APPEND WFIELDCAT TO IFIELDCAT.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'MEINS'.
    WFIELDCAT-TABNAME   = 'IEKPO'.
    WFIELDCAT-SELTEXT_L = 'UOM'.
    WFIELDCAT-OUTPUTLEN = 3.
    APPEND WFIELDCAT TO IFIELDCAT.
    CLEAR WFIELDCAT.
    ENDFORM.                    " BUILD_FCAT_ITEM
    *&      Form  BUILD_LAYOUT
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM BUILD_LAYOUT .
    ILAYOUT-COLWIDTH_OPTIMIZE = 'X'.
    ILAYOUT-ZEBRA             = 'X'.
    ENDFORM.                    " BUILD_LAYOUT
    *&      Form  BUILD_EVENT_TAB
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM BUILD_EVENT_TAB .
    CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
       I_LIST_TYPE           = 0
    IMPORTING
       ET_EVENTS             = IEVENTHEAD
    * EXCEPTIONS
    *   LIST_TYPE_WRONG       = 1
    *   OTHERS                = 2
    IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    IEVENTITEM = IEVENTHEAD.
    IEVENTEINE = IEVENTHEAD.
    READ TABLE IEVENTHEAD INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.
    IF SY-SUBRC = 0.
    WEVENT-FORM = 'TOPOFPAGEHEAD'.
    MODIFY IEVENTHEAD FROM WEVENT INDEX SY-TABIX.
    ENDIF.
    READ TABLE IEVENTITEM INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.
    IF SY-SUBRC = 0.
    WEVENT-FORM = 'TOPOFPAGEITEM'.
    MODIFY IEVENTITEM FROM WEVENT INDEX SY-TABIX.
    ENDIF.
    READ TABLE IEVENTEINE INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.
    IF SY-SUBRC = 0.
    WEVENT-FORM = 'TOPOFPAGEEINE'.
    MODIFY IEVENTEINE FROM WEVENT INDEX SY-TABIX.
    ENDIF.
    ENDFORM.                    " BUILD_EVENT_TAB
    FORM TOPOFPAGEHEAD.
    DATA : ILIST TYPE SLIS_T_LISTHEADER,
           WLIST TYPE SLIS_LISTHEADER.
    WLIST-INFO = 'Header data with P.O. no and creating date'.
    WLIST-TYP  = 'H'.
    APPEND WLIST TO ILIST.
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
      EXPORTING
        IT_LIST_COMMENTARY       = ILIST
    *   I_LOGO                   =
    *   I_END_OF_LIST_GRID       =
    ENDFORM.
    FORM TOPOFPAGEITEM.
    DATA : ILIST TYPE SLIS_T_LISTHEADER,
           WLIST TYPE SLIS_LISTHEADER.
    WLIST-INFO = 'Material no in PO with type and description'.
    WLIST-TYP  = 'H'.
    APPEND WLIST TO ILIST.
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
      EXPORTING
        IT_LIST_COMMENTARY       = ILIST
    *   I_LOGO                   =
    *   I_END_OF_LIST_GRID       =
    ENDFORM.
    *&      Form  BUILD_KEYINFO
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM BUILD_KEYINFO .
    IKEYINFO-HEADER01 = 'EBELN'.
    IKEYINFO-ITEM01   = 'EBELN'.
    ENDFORM.                    " BUILD_KEYINFO
    *&      Form  BUILD_FCAT_MARA
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM BUILD_FCAT_MARA .
    WFIELDCAT-FIELDNAME = 'MATNR'.
    WFIELDCAT-TABNAME   = 'IMARA'.
    WFIELDCAT-SELTEXT_L = 'Material no'.
    WFIELDCAT-OUTPUTLEN = 18.
    APPEND WFIELDCAT TO IFIELDCATMARA.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'MAKTX'.
    WFIELDCAT-TABNAME   = 'IMARA'.
    WFIELDCAT-SELTEXT_L = 'Material desc'.
    WFIELDCAT-OUTPUTLEN = 30.
    APPEND WFIELDCAT TO IFIELDCATMARA.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'MTART'.
    WFIELDCAT-TABNAME   = 'IMARA'.
    WFIELDCAT-SELTEXT_L = 'Material typ'.
    WFIELDCAT-OUTPUTLEN = 15.
    APPEND WFIELDCAT TO IFIELDCATMARA.
    CLEAR WFIELDCAT.
    ENDFORM.                    " BUILD_FCAT_MARA
    *&      Form  GET_DATA_MARA
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM GET_DATA_MARA .
    IF NOT IEKPO[] IS INITIAL.
      SELECT A~MATNR A~MTART B~MAKTX INTO TABLE IMARA FROM MARA AS A INNER JOIN
                                                           MAKT AS B ON
                                                           A~MATNR = B~MATNR FOR
                                                           ALL ENTRIES IN IEKPO
                                                           WHERE A~MATNR = IEKPO-MATNR.
    ENDIF.
    ENDFORM.                    " GET_DATA_MARA
    *&      Form  GET_DATA_EINE
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM GET_DATA_EINE .
    IF NOT IEKPO[] IS INITIAL.
      SELECT INFNR EBELN NETPR WAERS INTO TABLE IEINE FROM EINE
             FOR ALL ENTRIES IN IEKPO WHERE INFNR = IEKPO-INFNR AND
                                            EBELN = IEKPO-EBELN.
    ENDIF.
    ENDFORM.                    " GET_DATA_EINE
    FORM TOPOFPAGEEINE.
    DATA : ILIST TYPE SLIS_T_LISTHEADER,
           WLIST TYPE SLIS_LISTHEADER.
    WLIST-INFO = 'Purchasing info record'.
    WLIST-TYP  = 'H'.
    APPEND WLIST TO ILIST.
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
      EXPORTING
        IT_LIST_COMMENTARY       = ILIST
    *   I_LOGO                   =
    *   I_END_OF_LIST_GRID       =
    ENDFORM.
    *&      Form  BUILD_FCAT_EINE
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM BUILD_FCAT_EINE .
    WFIELDCAT-FIELDNAME = 'INFNR'.
    WFIELDCAT-TABNAME   = 'IEINE'.
    WFIELDCAT-SELTEXT_L = 'Info rec no'.
    WFIELDCAT-OUTPUTLEN = 15.
    APPEND WFIELDCAT TO IFIELDCATEINE.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'EBELN'.
    WFIELDCAT-TABNAME   = 'IEINE'.
    WFIELDCAT-SELTEXT_L = 'Pur ord no'.
    WFIELDCAT-OUTPUTLEN = 15.
    APPEND WFIELDCAT TO IFIELDCATEINE.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'NETPR'.
    WFIELDCAT-TABNAME   = 'IEINE'.
    WFIELDCAT-SELTEXT_L = 'Net price'.
    WFIELDCAT-OUTPUTLEN = 15.
    APPEND WFIELDCAT TO IFIELDCATEINE.
    CLEAR WFIELDCAT.
    WFIELDCAT-FIELDNAME = 'WAERS'.
    WFIELDCAT-TABNAME   = 'IEINE'.
    WFIELDCAT-SELTEXT_L = 'Currency'.
    WFIELDCAT-OUTPUTLEN = 10.
    APPEND WFIELDCAT TO IFIELDCATEINE.
    CLEAR WFIELDCAT.
    ENDFORM.                    "
    Regards,
    Deepu.K

Maybe you are looking for

  • ISE 1.2 patch 4 not retrieving groups

    Since the update to ISE 1.2 patch 4 it isn't possible anymore to retrieve groups or attributes from the active directory. It keeps loading. Anyone else experiencing this issue?            Regards, Mathieu

  • Page History in Sharepoint Foundation 2013

    I am using sharepoint 2013 foundation version. Earlier I was using sharepoint 2010 server edition.  My question is how to get the Red color for Deleted Texts and Green Color for Added Texts( I used to get the color differentiator in the server editio

  • How can i sync my outlook calendar with my Iphone

    I was trying to import my contact list from my iphone to outlook 2003. There were no entries on  outlook and over 800 on my iphone and it erase them all.  How do I set up my itunes to sync and merge records in both directions without creating duplica

  • Adapter module to enhance File adapter

    Hey guys i need a small clarification regarding adapter modules. is it possible via adapter modules to enhance the File adapter to such an extent that it can deliver files to two separate systems in separate landscapes. i know i can design one more r

  • C:import and f:verbatim leads to invalid jspx?

    When I c:import a JSP page that contains <f:subview id="included">   <h:form>     <table>       <tr>         <td>A button label</td>         <td><h:commandButton value="Press Me"/></td>       </tr>     </table>   </h:form> </f:subview>it produces wro