0% encontró este documento útil (0 votos)
85 vistas13 páginas

Guía de ALV para Desarrolladores ABAP

Este documento resume los conceptos clave del Abap List Viewer (ALV). Explica que ALV permite mostrar listados de datos de forma dinámica y define sus principales componentes como las estructuras SLIS_T_FIELDCAT_ALV y SLIS_T_SORTINFO_ALV para configurar los campos y ordenamientos, y la función REUSE_ALV_LIST_DISPLAY para mostrar el listado. Finalmente, revisa un programa de ejemplo y propone un ejercicio práctico para trabajar con ALV.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
85 vistas13 páginas

Guía de ALV para Desarrolladores ABAP

Este documento resume los conceptos clave del Abap List Viewer (ALV). Explica que ALV permite mostrar listados de datos de forma dinámica y define sus principales componentes como las estructuras SLIS_T_FIELDCAT_ALV y SLIS_T_SORTINFO_ALV para configurar los campos y ordenamientos, y la función REUSE_ALV_LIST_DISPLAY para mostrar el listado. Finalmente, revisa un programa de ejemplo y propone un ejercicio práctico para trabajar con ALV.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ALV

Abap List Viewer


¿Que es ALV?
Abap List Viewer es un conjunto de módulos de función que
son adicionados al código de un programa.
Permitiendo
ALV
Abap List Viewer

1. Grupo de Tipo TYPE-POOLS: SLIS.


2. Función 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.- TYPE-POOLS: SLIS

Grupo de Tipo donde se encuentras las declaraciones de las


estructuras usadas en listados ALV.
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 = ' '
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* 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 = TI_TABLE
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 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 = TI_FIELDCAT[]

Indica la relacion de campos que la función utilizará


para el listado.
La declaración 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

IT_SORT = TI_SORT[]

Se utiliza para indicar al listado que columnas van a ser


agrupadas (Quiebres) u ordenas.
La declaración es como sigue :
DATA:
TI_SORT TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE.

El tratamiento es como un tabla interna


2.- REUSE_ALV_LIST_DISPLAY

TABLES
T_OUTTAB = TI_TABLE

Indica la tabla interna donde esta toda la información


3.- Estructura SLIS_T_FIELDCAT_ALV
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, " and table
QUANTITY(3) TYPE C,
QFIELDNAME TYPE SLIS_FIELDNAME, " field with quantity unit
QTABNAME TYPE SLIS_TABNAME, " and table
ROUNDFIELDNAME TYPE SLIS_FIELDNAME,
ROUNDTABNAME TYPE SLIS_TABNAME,
ROUND TYPE I, " round in write statement
DECIMALSFIELDNAME TYPE SLIS_FIELDNAME,
DECIMALSTABNAME TYPE SLIS_TABNAME,
DECIMALS_OUT(6) TYPE C, " decimals in write statement
TEXT_FIELDNAME TYPE SLIS_FIELDNAME,
EXPONENT(3) TYPE C, " exponent for floats
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
NO_SIGN(1) TYPE C, " write no-sign
NO_ZERO(1) TYPE C, " write no-zero
3.- Estructura SLIS_T_FIELDCAT_ALV

EDIT_MASK TYPE SLIS_EDIT_MASK, "


EMPHASIZE(4) TYPE C, " emphasize
FIX_COLUMN(1) TYPE C, " Spalte fixieren
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, " offset
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, " heading (ddic)
DDICTXT(1) TYPE C, " (S)hort (M)iddle (L)ong
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) TYPE C, " group specification
REPREP(1) TYPE C, " selection for rep/rep
INPUT(1) TYPE C, " input
HOTSPOT(1) TYPE C, " hotspot
4.- Estructura SLIS_T_SORTINFO_ALV

SPOS LIKE ALVDYNP-SORTPOS,


FIELDNAME TYPE 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,
5.- Revision del Programa ZTEST_ALV_00001
6.- Ejercicio

También podría gustarte