Você está na página 1de 10

ALV

Abap List Viewer

Que es ALV?
Abap List Viewer es un conjunto de mdulos de funcin que
son adicionados al cdigo de un programa.

ALV
Abap List Viewer
1 Grupo de Tipo TYPE-POOLS:
1.
TYPE POOLS: SLIS.
SLIS
2. Funcin REUSE_ALV_LIST_DISPLAY
3. Estructura SLIS_T_FIELDCAT_ALV
4. Estructura SLIS_T_SORTINFO_ALV
5. Revision del Programa ZTEST_ALV_00001
6. Ejercicio

1.-- TYPE1.
TYPE-POOLS: SLIS
Grupo de Tipo donde se encuentras las declaraciones de las
estructuras usadas
d en listados
li d ALV.
ALV

2.-- REUSE_ALV_LIST_DISPLAY
2.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
*
I_INTERFACE_CHECK
= ' '
I_CALLBACK_PROGRAM
= W_REPID
*
I_CALLBACK_PF_STATUS_SET = ' '
*
I_CALLBACK_USER_COMMAND = ' '
*
I_STRUCTURE_NAME
=
*
IS_LAYOUT
=
IT_FIELDCAT
= TI_FIELDCAT[]
*
IT_EXCLUDING
=
*
IT_SPECIAL_GROUPS
=
IT_SORT
= TI_SORT[]
*
IT_FILTER
=
*
IS_SEL_HIDE
=
*
I_DEFAULT
= 'X'
*
I_SAVE
= ' '
*
IS VARIANT
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
I_SCREEN_END_COLUMN
= 0
*
I_SCREEN_END_LINE
= 0
*
I_BUFFER_ACTIVE
=
*
IMPORTING
*
E_EXIT_CAUSED_BY_CALLER =
*
ES_EXIT_CAUSED_BY_USER
=
TABLES
T OUTTAB
T_OUTTAB
= TI_TABLE
TI TABLE
EXCEPTIONS
PROGRAM_ERROR
= 1
OTHERS
= 2

2.-- REUSE_ALV_LIST_DISPLAY
2.
I_CALLBACK_PROGRAM

= W_REPID

Se envia SY-REPID, para indicar el programa que hace la


llamada.

IT FIELDCAT
IT_FIELDCAT

= TI_FIELDCAT[]
TI FIELDCAT[]

Indica la relacion de campos que la funcin utilizar para el listado.


La declaracin es como sigue :
DATA:
TI_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV

WITH HEADER LINE.

El tratamiento es como un tabla interna

2.-- REUSE_ALV_LIST_DISPLAY
2.
IT_SORT
= TI_SORT[]
Se utiliza para indicar al listado que columnas van a ser agrupadas
(Quiebres) u ordenas.
La declaracin es como sigue :
DATA:
TI_SORT

TYPE SLIS_T_SORTINFO_ALV

WITH HEADER LINE.

El tratamiento es como un tabla interna

TABLES
T_OUTTAB
Indica la tabla interna donde esta toda la informacin

= TI_TABLE

3.-- Estructura SLIS_T_FIELDCAT_ALV


3.
ROW_POS

LIKE SY-CUROW, " output in row

COL_POS

LIKE SY-CUCOL, " position of the column

FIELDNAME

TYPE SLIS_FIELDNAME,

TABNAME

TYPE SLIS_TABNAME,

REF_FIELDNAME

LIKE DD03P-FIELDNAME,

REF_TABNAME

LIKE DD03P-TABNAME,

CURRENCY(5)

TYPE C,

CFIELDNAME

TYPE SLIS_FIELDNAME, " field with currency unit

CTABNAME

TYPE SLIS_TABNAME,

QUANTITY(3)

TYPE

QFIELDNAME

TYPE SLIS_FIELDNAME, " field with quantity unit

QTABNAME

TYPE SLIS_TABNAME,

ROUNDFIELDNAME

TYPE SLIS_FIELDNAME,

ROUNDTABNAME

TYPE SLIS_TABNAME,
SLIS TABNAME

ROUND

TYPE I,

DECIMALSFIELDNAME

TYPE SLIS_FIELDNAME,

DECIMALSTABNAME

TYPE SLIS_TABNAME,

DECIMALS_OUT(6)

TYPE C,

TEXT FIELDNAME
TEXT_FIELDNAME

TYPE SLIS_FIELDNAME,
SLIS FIELDNAME

EXPONENT(3)

TYPE C,

KEY(1)

TYPE C,

" column with key-color

ICON(1)

TYPE C,

" as icon

SYMBOL(1)

TYPE C,

" as symbol

CHECKBOX(1)

TYPE C,

" as checkbox

JUST(1)

TYPE C,

" (R)ight (L)eft (C)ent.

LZERO(1)

TYPE C,

" leading zero

" and table

C,
" and table

" round in write statement

" decimals in write statement


" exponent for floats

NO_SIGN(1)
NO_ZERO(1)

TYPE C,

" write no-sign


TYPE C,
" write no-zero

EDIT_MASK

TYPE

SLIS_EDIT_MASK,

EMPHASIZE(4)

TYPE C,

FIX COLUMN(1)
FIX_COLUMN(1)

TYPE C,
C

DO_SUM(1)

TYPE C,

" sum up

NO_OUT(1)

TYPE C,

" (O)blig.(X)no out

TECH(1)

TYPE C,

" technical field

OUTPUTLEN

LIKE DD03P-OUTPUTLEN,

OFFSET

TYPE DD03P-INTLEN,

SELTEXT_L

LIKE DD03P-SCRTEXT_L, " long key word

SELTEXT_M

LIKE DD03P-SCRTEXT_M, " middle key word

SELTEXT_S

LIKE DD03P-SCRTEXT_S, " short key word

REPTEXT_DDIC

LIKE DD03P-REPTEXT,

DDICTXT(1)

TYPE C,

ROLLNAME

LIKE DD03P-ROLLNAME,

DATATYPE

LIKE DD03P-DATATYPE,

INTTYPE

LIKE DD03P-INTTYPE,

DDIC_OUTPUTLEN

LIKE DD03P-OUTPUTLEN,

INTLEN

LIKE DD03P-INTLEN,

LOWERCASE

LIKE DD03P-LOWERCASE,

KEY_SEL(1)

TYPE C,

" field not obligatory

NO_SUM(1)

TYPE C,

" do not sum up

SP GROUP(4)
SP_GROUP(4)

TYPE C,
C

" group specification

REPREP(1)

TYPE C,

" selection for rep/rep

INPUT(1)

TYPE C,

" input

HOTSPOT(1)

TYPE C,

" hotspot

" emphasize
" Spalte fixieren

" offset

" heading (ddic)

" (S)hort (M)iddle (L)ong

"

4.-- Estructura SLIS_T_SORTINFO_ALV


4.
SPOS

LIKE ALVDYNP-SORTPOS,

FIELDNAME

TYPE SLIS_FIELDNAME,
SLIS FIELDNAME

TABNAME

TYPE SLIS_FIELDNAME,

UP

LIKE ALVDYNP-SORTUP,

DOWN

LIKE ALVDYNP-SORTDOWN,

GROUP

LIKE ALVDYNP-GROUPLEVEL,

SUBTOT

LIKE ALVDYNP-SUBTOTALS,

COMP(1)

TYPE C,

EXPA(1)

TYPE C,

OBLIGATORY(1) TYPE C,
C

Você também pode gostar