Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

ALV Header

Former Member
0 Kudos

Hi all,

i have to display header info in columnar form.

currently, i'm using gaps, it seems ok, but when the data varies so

as the alignment of the values.

please advice.

Thanks!

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi Audemar,

You can simply use the layout in the ALV,,!

Here is a sample...!


DATA :      GV_LAYOUT     TYPE SLIS_LAYOUT_ALV,

  GV_LAYOUT-NO_INPUT          = 'X'.
  GV_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM      = GV_REPID
      I_CALLBACK_TOP_OF_PAGE  = 'TOP-OF-PAGE'
      IS_LAYOUT               = GV_LAYOUT
      IT_FIELDCAT             = FIELDCATALOG[]
      IS_PRINT                = GV_PRNTPARAMS
    TABLES
      T_OUTTAB                = IT_FINAL.

FORM TOP-OF-PAGE.
*ALV Header declarations
  DATA: T_HEADER TYPE SLIS_T_LISTHEADER,
        WA_HEADER TYPE SLIS_LISTHEADER,
        T_LINE LIKE WA_HEADER-INFO.
* Title
  WA_HEADER-TYP  = 'H'.
  WA_HEADER-INFO = TEXT-201.
  APPEND WA_HEADER TO T_HEADER.
  CLEAR WA_HEADER.

* Date
  WA_HEADER-TYP  = 'S'.
  WA_HEADER-KEY = TEXT-203.
  CONCATENATE  SY-DATUM+6(2) '.'
               SY-DATUM+4(2) '.'
               SY-DATUM(4) INTO WA_HEADER-INFO.   "todays date
  APPEND WA_HEADER TO T_HEADER.
  CLEAR: WA_HEADER.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      IT_LIST_COMMENTARY = T_HEADER.
  

Thanks & regards,

Dileep .C

3 REPLIES 3

Former Member
0 Kudos

Hi Audemar,

You can simply use the layout in the ALV,,!

Here is a sample...!


DATA :      GV_LAYOUT     TYPE SLIS_LAYOUT_ALV,

  GV_LAYOUT-NO_INPUT          = 'X'.
  GV_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM      = GV_REPID
      I_CALLBACK_TOP_OF_PAGE  = 'TOP-OF-PAGE'
      IS_LAYOUT               = GV_LAYOUT
      IT_FIELDCAT             = FIELDCATALOG[]
      IS_PRINT                = GV_PRNTPARAMS
    TABLES
      T_OUTTAB                = IT_FINAL.

FORM TOP-OF-PAGE.
*ALV Header declarations
  DATA: T_HEADER TYPE SLIS_T_LISTHEADER,
        WA_HEADER TYPE SLIS_LISTHEADER,
        T_LINE LIKE WA_HEADER-INFO.
* Title
  WA_HEADER-TYP  = 'H'.
  WA_HEADER-INFO = TEXT-201.
  APPEND WA_HEADER TO T_HEADER.
  CLEAR WA_HEADER.

* Date
  WA_HEADER-TYP  = 'S'.
  WA_HEADER-KEY = TEXT-203.
  CONCATENATE  SY-DATUM+6(2) '.'
               SY-DATUM+4(2) '.'
               SY-DATUM(4) INTO WA_HEADER-INFO.   "todays date
  APPEND WA_HEADER TO T_HEADER.
  CLEAR: WA_HEADER.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      IT_LIST_COMMENTARY = T_HEADER.
  

Thanks & regards,

Dileep .C

0 Kudos

>

> Hi Audemar,

>

> You can simply use the layout in the ALV,,!

> Here is a sample...!

>

>


> DATA :      GV_LAYOUT     TYPE SLIS_LAYOUT_ALV,
> 
>   GV_LAYOUT-NO_INPUT          = 'X'.
>   GV_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
> 
>   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
>     EXPORTING
>       I_CALLBACK_PROGRAM      = GV_REPID
>       I_CALLBACK_TOP_OF_PAGE  = 'TOP-OF-PAGE'
>       IS_LAYOUT               = GV_LAYOUT
>       IT_FIELDCAT             = FIELDCATALOG[]
>       IS_PRINT                = GV_PRNTPARAMS
>     TABLES
>       T_OUTTAB                = IT_FINAL.
> 
> FORM TOP-OF-PAGE.
> *ALV Header declarations
>   DATA: T_HEADER TYPE SLIS_T_LISTHEADER,
>         WA_HEADER TYPE SLIS_LISTHEADER,
>         T_LINE LIKE WA_HEADER-INFO.
> * Title
>   WA_HEADER-TYP  = 'H'.
>   WA_HEADER-INFO = TEXT-201.
>   APPEND WA_HEADER TO T_HEADER.
>   CLEAR WA_HEADER.
> 
> * Date
>   WA_HEADER-TYP  = 'S'.
>   WA_HEADER-KEY = TEXT-203.
>   CONCATENATE  SY-DATUM+6(2) '.'
>                SY-DATUM+4(2) '.'
>                SY-DATUM(4) INTO WA_HEADER-INFO.   "todays date
>   APPEND WA_HEADER TO T_HEADER.
>   CLEAR: WA_HEADER.
> 
>   CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
>     EXPORTING
>       IT_LIST_COMMENTARY = T_HEADER.
>   
> 

>

> Thanks & regards,

> Dileep .C

Im currently using that code, my problem is the alignments are not fixed.

when data ouput changes so as its alignment

lets say:

Total Record : 0 Processed by:

Invoice: 2 Processed on:

but when total records display 2 digits the processed on and by misalign

Total Record : 10 Processed by:

Invoice: 2 Processed on:

please advice thanks!

0 Kudos

Hi Audemar,

Then try No to use Layout in your Output & define the Maximum lenth(Dictional Length) for Each field in the Field catlalog...!

If still problem persists, Can you please paste 2 Field catalogs & your ALV Function module....!

Thanks & regards,

Dileep .C