✒️ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI
ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI
-CATÁLOGO ALV AUTOMÁTICO, LOGOS, ENCABEZADOS Y STATUS.
*SE78 Administration of Form Graphics. En esta transacción podemos ver los logos.
Existen 2 formas de crear el catálogo ALV, manual (ingresando campo por campo), automático usando la función REUSE_ALV_FIELDCATALOG_MERGE.
*** 2 cambios necesarios: -Declaración de tabla interna por campos "LIKE tablaBD", -Ancho del editor ABAP a 72 líneas.
-Ejemplo:
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = v_repid
i_internal_tabname = 'TI_USUARIOS'
i_client_never_display = 'X'
i_inclname = v_repid
CHANGING
ct_fieldcat = ti_catalogo[]
EXCEPTIONS
inconsistent_interface =1
program_error = 2
OTHER = 3.
*Contra la forma manual se modifican 2 puntos del programa anterior. 1ro la forma en como se declara la tabla interna del ALV. Se debe declarar la tabla como LIKE y referenciando los campos de la tabla BD.
DATA: BEGIN OF ti_usrs OCCURS 0,
dni LIKE ztabla_usrs-dni,
nombre_ape LIKE ztabla_usrs-nomape,
...
END OF ti_usrs.
*El 2do cambio es en More -> Utilities -> Settings -> ABAP Editor -> Downwards-Comp. Line Lenght(72).
-UTILIZACIÓN DE LOGOS Y ENCABEZADOS.
En los ALV Grilla podemos agregar logos y encabezados en los listados.
-tabla TYPE SLIS_T_LISTHEADER, estructura TYPE SLIS_LISTHEADER.
SPAN {
font-family: "Courier New";
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
DATA: v_fecha(10) TYPE c.
CONCATENATE sy-datum+6(2) sy-datum+4(2) sy-datum(4) INTO v_fecha SEPARATED BY '/'.
st_header-typ = 'H'.
st_header-info = 'Listado de Usuarios'.
APPEND st_header TO ti_header.
CLEAR st_header.
st_header-typ = 'S'.
st_header-key = 'Tipo de reporte: '.
st_header-info = 'ALV'.
APPEND st_header TO ti_header.
CLEAR st_header.
st_header-typ = 'S'.
st_header-key = 'Fecha: '.
st_header-info = v_fecha.
APPEND st_header TO ti_header.
CLEAR st_header.
-En la llamada al ALV de Grilla se agrega el parámetro i_callback_top_of_page = ''TOP_OF_PAGE', que es la subrutina que cargará el contenido del header y logo.
SPAN {
font-family: "Courier New";
color: #000000;
background: #FFFFFF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
FORM top_of_page.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING it_list_commentary = ti_header
i_logo = 'ENJOYSAP_LOGO'.
ENDFORM.
-UTILIZACIÓN DE STATUS GUI'S
Se agrega en la llamada del ALV el parámetro i_callback_pf_status_set = 'PF_STATUS' , que es el nombre de la subrutina para utilizar status GUI, i_callback_user_command 'USER_COMMAND', que es la subrutina que ejecutara las acciones del usuario.
 
 
 
Sobre el autor
Publicación académica de Armando Mayo Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Armando Mayo Marquez
Profesión: Desarrollador / Soporte Infra - Mexico - Legajo: RL93E
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Profesional de t.i. desde 2005 desarrollador cobol, algol, c, tuxedo, java, shell script - banamex soporte de infra en linux para aplicaciones tuxedo, weblogic, oracle, websphere mq -amdocs/at&t usa
Certificación Académica de Armando Mayo