05-13-2009 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!
05-13-2009 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
05-13-2009 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
05-13-2009 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!
05-13-2009 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