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. 1 Grupo de Tipo TYPE POOLS: SLIS. TYPE-POOLS: 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 en li d ALV. d listados ALV

2.2.- REUSE_ALV_LIST_DISPLAY
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.2.- REUSE_ALV_LIST_DISPLAY
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.2.- REUSE_ALV_LIST_DISPLAY
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.3.- Estructura SLIS_T_FIELDCAT_ALV


ROW_POS COL_POS FIELDNAME TABNAME REF_FIELDNAME REF_TABNAME CURRENCY(5) CFIELDNAME CTABNAME QUANTITY(3) QFIELDNAME QTABNAME ROUNDFIELDNAME ROUNDTABNAME ROUND DECIMALSFIELDNAME DECIMALSTABNAME DECIMALS_OUT(6) TEXT_FIELDNAME TEXT FIELDNAME EXPONENT(3) KEY(1) ICON(1) SYMBOL(1) CHECKBOX(1) JUST(1) LZERO(1) LIKE SY-CUROW, " output in row LIKE SY-CUCOL, " position of the column TYPE SLIS_FIELDNAME, TYPE SLIS_TABNAME, LIKE DD03P-FIELDNAME, LIKE DD03P-TABNAME, TYPE C, TYPE SLIS_FIELDNAME, " field with currency unit TYPE SLIS_TABNAME, TYPE C, " and table " and table

TYPE SLIS_FIELDNAME, " field with quantity unit TYPE SLIS_TABNAME, TYPE SLIS_FIELDNAME, TYPE SLIS TABNAME SLIS_TABNAME, TYPE I, " round in write statement TYPE SLIS_FIELDNAME, TYPE SLIS_TABNAME, TYPE C, TYPE C, TYPE C, TYPE C, TYPE C, TYPE C, TYPE C, TYPE C, " decimals in write statement " exponent for floats " column with key-color " as icon " as symbol " as checkbox " (R)ight (L)eft (C)ent. " leading zero TYPE SLIS FIELDNAME SLIS_FIELDNAME,

NO_SIGN(1) NO_ZERO(1)
EDIT_MASK EMPHASIZE(4) FIX_COLUMN(1) FIX COLUMN(1) DO_SUM(1) NO_OUT(1) TECH(1) OUTPUTLEN OFFSET SELTEXT_L SELTEXT_M SELTEXT_S REPTEXT_DDIC DDICTXT(1) ROLLNAME DATATYPE INTTYPE

TYPE C,

" write no-sign TYPE C, " write no-zero


TYPE TYPE C, TYPE C C, TYPE C, TYPE C, TYPE C, SLIS_EDIT_MASK, " emphasize " Spalte fixieren " sum up " (O)blig.(X)no out " technical field " offset "

LIKE DD03P-OUTPUTLEN, TYPE DD03P-INTLEN, LIKE DD03P-SCRTEXT_L, " long key word LIKE DD03P-SCRTEXT_M, " middle key word LIKE DD03P-SCRTEXT_S, " short key word LIKE DD03P-REPTEXT, TYPE C, LIKE DD03P-ROLLNAME, LIKE DD03P-DATATYPE, LIKE DD03P-INTTYPE, LIKE DD03P-OUTPUTLEN, LIKE DD03P-INTLEN, LIKE DD03P-LOWERCASE, TYPE C, TYPE C, TYPE C C, TYPE C, TYPE C, TYPE C, " field not obligatory " do not sum up " group specification " selection for rep/rep " input " hotspot " heading (ddic) " (S)hort (M)iddle (L)ong

DDIC_OUTPUTLEN INTLEN LOWERCASE KEY_SEL(1) NO_SUM(1) SP_GROUP(4) SP GROUP(4) REPREP(1) INPUT(1) HOTSPOT(1)

4.4.- Estructura SLIS_T_SORTINFO_ALV


SPOS FIELDNAME TABNAME UP DOWN GROUP SUBTOT COMP(1) EXPA(1) LIKE ALVDYNP-SORTPOS, TYPE SLIS_FIELDNAME, SLIS FIELDNAME TYPE SLIS_FIELDNAME, LIKE ALVDYNP-SORTUP, LIKE ALVDYNP-SORTDOWN, LIKE ALVDYNP-GROUPLEVEL, LIKE ALVDYNP-SUBTOTALS, TYPE C, TYPE C,

OBLIGATORY(1) TYPE C C,

Você também pode gostar