‎2009 May 13 3:06 AM
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!
‎2009 May 13 3:24 AM
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
‎2009 May 13 3:24 AM
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
‎2009 May 13 3:33 AM
>
> 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!
‎2009 May 13 3:46 AM
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