Escolar Documentos
Profissional Documentos
Cultura Documentos
Curso Alv List
Curso Alv List
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
IT FIELDCAT
IT_FIELDCAT
= TI_FIELDCAT[]
TI FIELDCAT[]
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
TABLES
T_OUTTAB
Indica la tabla interna donde esta toda la informacin
= TI_TABLE
COL_POS
FIELDNAME
TYPE SLIS_FIELDNAME,
TABNAME
TYPE SLIS_TABNAME,
REF_FIELDNAME
LIKE DD03P-FIELDNAME,
REF_TABNAME
LIKE DD03P-TABNAME,
CURRENCY(5)
TYPE C,
CFIELDNAME
CTABNAME
TYPE SLIS_TABNAME,
QUANTITY(3)
TYPE
QFIELDNAME
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,
ICON(1)
TYPE C,
" as icon
SYMBOL(1)
TYPE C,
" as symbol
CHECKBOX(1)
TYPE C,
" as checkbox
JUST(1)
TYPE C,
LZERO(1)
TYPE C,
C,
" and table
NO_SIGN(1)
NO_ZERO(1)
TYPE C,
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,
TECH(1)
TYPE C,
OUTPUTLEN
LIKE DD03P-OUTPUTLEN,
OFFSET
TYPE DD03P-INTLEN,
SELTEXT_L
SELTEXT_M
SELTEXT_S
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,
NO_SUM(1)
TYPE C,
SP GROUP(4)
SP_GROUP(4)
TYPE C,
C
REPREP(1)
TYPE C,
INPUT(1)
TYPE C,
" input
HOTSPOT(1)
TYPE C,
" hotspot
" emphasize
" Spalte fixieren
" offset
"
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