🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️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

ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI

Lección 7: Catálogo ALV automático, logos, encabezados y status


1.- Creación del catalogo de forma automática

Existen dos formas de crear el catlaogo del ALV, de forma manual ingresando los campos i bien usando la función REUSE_ALV_FIELDCATALOG_MERGE

FORM armar_catalogo_automatico. v_repid = sy-repid.
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 OTHERS = 3.
IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.
ENDFORM. "armar_catalogo_automatico

Para poder hacerlo, necesitamos cambiar dos puntos del programa. El primero es la forma como se declara la tabla interna del ALV. Si creamos el catálogo de forma automática, debemos declarar le tabla interna utilizando LIKE y haciendo referencia a campos de una tabla de base de datos existentes

TYPE-POOLS: slis.
*Declarar así para usar el MERGE en el catalogo DATA: BEGIN OF ti_usuarios OCCURS 0, dni LIKE ztabla_usuarios-dni, nombre_ape LIKE ztabla_usuarios-nombre_ape, estado_usu LIKE ztabla_usuarios-estado_usu, direccion LIKE ztabla_usuarios-direccion, codigo_postal LIKE ztabla_usuarios-codigo_postal, fecha_nac LIKE ztabla_usuarios-f_nacimiento, estado_civil LIKE ztabla_usuarios-estado_civil, END OF ti_usuarios. Lo otro que debemos hacer es configurar el editor, para que se restrinja la antidad de caracteres de ancho de pantalla a 72 Utilidades / Opciones / Editor ABAP / Editor / y Tildamos Long. Líneas compatib descend.(72)

2.- Utilización de Logos y encabezados

En los ALV Grilla podemos agrtegar logos y encabezaos en los listados. Para ello debemos declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura S_LIS_LISTHEADER

* Tabla y estructura para la cabecera ti_header TYPE slis_t_listheader, st_header TYPE slis_listheader.

Antes de completar el catalogo vamos a llenar la tabla TI_HEADER con el encabezado del reporte, el tipo de reporte y la fecha del sistema

FORM llenar_cabecera . 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. ENDFORM.


Después agregamos en la llamada a la función del ALV, el parámetro exporting I_CALL_TOP_PAGE con el literal TOP_OF_PAGE que será el nombre de la subrutina que cargue el contenido del encabezado y el logo.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = v_repid it_fieldcat = ti_catalogo[] i_callback_top_of_page = 'TOP_OF_PAGE' is_layout = st_layout TABLES t_outtab = ti_usuarios.

Ahora creamos la subrutina TOP_OF_PAGE, con la llamada a la función REUSE_ALV_COMENTARY_WRITE, que carga el encabezado que definimos en la tabla interna TI_HEADER junto con el logo ENJOYSAP_LOGO

FORM top_of_page. CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = ti_header i_logo = 'ENJOYSAP_LOGO'. ENDFORM. "top_of_page

Para ver los logos disponibles o cargar nuevos usamos la transacción SE78

Video explicativo de las opciones de un reporte ALV, Detalle, Ordenar, Filtros, Pre visualizar, Exporta a


3.- Utilización de Status GUIs

Para poder utilizar un Status GUI en un repote ALV, vamos a agregar en la llamada a la función del ALV el parámetro exporting I_CALLBACK_PF_STATUS_SET con el literal PF_STATUS, que será el nombre de la subrutina que declare la utilización del Status GUI y el parámetro exporting I_CALLBAK_USER_COMMAND con el literal USER_COMMAND que será el nombre de la subrutina que se ejecute para capturar la acción realizada por el usuario.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = v_repid i_callback_pf_status_set = 'PF_STATUS' i_callback_user_command = 'USER_COMMAND' it_fieldcat = ti_catalogo[] i_callback_top_of_page = 'TOP_OF_PAGE' is_layout = st_layout TABLES t_outtab = ti_usuarios. ENDFORM. "ejecutar_alv

Ahora definimos la subrutina PF_STATUS que setea el status. FORM pf_status USING rt_extab TYPE slis_t_extab. SET PF-STATUS '0100'. ENDFORM. "PF_STATUS

Vamos a crear en el status, un botón con la descripción Usuarios activos, y el código USU_ACTI

También las tecla de función (Function Keys) del status, agregamos los códigos para poder navegar para atrás, volver a la pantalla principal o salir del programa. Cuando creemos estos botones, debemos acordarnos de setearlos con Tipo de función (Function Type) igual a ‘E’, si no, no funcionaran como esperamos.

Una vez creados estos botones, agregamos la subrutina que capturara la acciones realizadas por el usuario.

FORM user_command USING r_ucomm TYPE syucomm


 

 

 

Agradecimiento:

Ha agradecido este aporte: Francisco Ortega Aguilar

Favorito:

Está publicación ha sido agregada a sus favoritos por: Francisco Ortega Aguilar


Sobre el autor

Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master


Juan Hernández

Profesión: Programador Informático - España - Legajo: XQ15K

✒️Autor de: 125 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Certificación Académica de Juan Hernández

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El catálogo ALV automático, los logos, los encabezados y los status GUI" de la mano de nuestros alumnos.

SAP Senior

Catálogo ALV automático, logos, encabezados y status. Creación del catálogo en forma automática. Dos formas de crear el catálogo. - Forma manual. - Usando la función REUSE_ALV_FIELDCATALOG_MERGE. Para la forma automática habría que declarar la tabla con LIKE haciendo referencia a los campos de la tabla transparente que queramos usar. Utilización de Logos y encabezados. Para agregar los logos y los encabezados se tendrá que declarar una tabla interna del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER. Para cargar la tabla interna y el logo se usa la función REUSE_ALV_COMENTARY_WRITE. Transacción SE78 se utiliza para ver los logos disponibles...

Acceder a esta publicación

Creado y Compartido por: Carlos Rodriguez Escudero / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Resumen Lección: Catálogo ALV automático, logos, encabezados y status Creación del catálogo en forma automática Existen dos formas de crear el catálogo del ALV, la primera es en forma manual, ingresando campo por campo, tal como hicimos en el ejemplo de la lección anterior. La segunda, es crear el catálogo en forma automática con la función RESUSE_ALV_FIELDCATALOG_MERGE. Utilización de Logos y encabezados En los ALV Grilla podemos agregar logos y encabezados en los listados. Para ello, debemos declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER, Utilización de Status GUIs Para poder utilizar un Status GUI en un reporte...

Acceder a esta publicación

Creado y Compartido por: Alexander José Tovar Rodríguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Lección: Catálogo ALV automático, logos, encabezados y status 1. Creación del catálogo en forma automática Forma manual, ingresando campo por campo. 2. Utilización de Logros y encabezados Transacción SE78 ver logros sisponibles en el sistema o cargar nuevos debemos utilizar. 3. Utilización de STATUS GUIS

Acceder a esta publicación

Creado y Compartido por: Edwin Cesar Condor Vilcapuma / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1_ Creación del catálogo en forma automática: dos formas de crear el catálogo del ALV. Primera en forma manueal, la segunda es crear el catálogo en forma automática en la función REUSE_ALV_FIELDCATALOG_MERGE 2- Utilización de Logos y encabezados Transacción SE78: para ver los logos disponibles en el sistema o cargar nuevos debemos utilizar la transacción SE78. Audio Tips 1: otra posibilidad de la que disponemos para subir logos a SAP a parte de la transacción SE78 es la transacción OAER, luego en la pantalla de selección que vemos se completan los parametros nombre clase se introduce el text 3- Utilización de Status GUIs

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Dario Haikel

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El catálogo ALV automático, los logos, los encabezados y los status GUI LECCION 7º DE 10 1- la creacion del catalogo del ALV en forma automatica. 2 formas: manual: ingresando campo a campo automatica: con modulo de funciones REUSE_ALV_FIELDCATALOG_MERGE. Se declara la ti utilizando la sentencia occurs 0 y like. restingir la cantidad de caracteres de ancho pantalla a 72 caracteres. En utolidades--> opciones--> editor--> tildar long lineas compatib descend(72). 2- La utilizacion de logos y encabezados en los AVL. declarar la ti del tipo slis_t_listheader y la wa del tipo slis_listheader. crear la subrutinas llenar_cabecera se llena la ti_header agreamos el parametro i_call_tope_page...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Lección: Catalogo ALV automático, logos, encabezado y status 1. CREACIÓN DEL CATALOGO EN FORMA AUTOMÁTICA Existen 2 formas de crear el catalogo del ALV, la primera es en forma manual ingresando campo por campo. La segunda es crear el catalogo en forma automática con la función reuse_alv_fieldcatalog_merge. Si se crea el catalogo de forma automática se debe declarar la tabla interna utilizando Like haciendo referencia a campos de una tabla BD existente. El editor se debe restringir en la cantidad de caracteres de ancho de la pantalla a 72 2. UTILIZACIÓN DE LOGS Y ENCABEZADOS En los reportes ALV "grillas" se pueden agregar logos y encabezados en los listados. Para ello se declara...

Acceder a esta publicación

Creado y Compartido por: Javier Mirabal

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Creación de catálogo en forma automática Existen dos formas de crear el catálogo de ALV, la primera es en forma manual, ingresando campo por campo, la segunda es en forma automática con la función REUSE_ALV_FIELDCATALOG_MERGE. Para poder hacerlo de esta forma debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla base de datos existente. Utilización de Logos y encabezados En los VL Grilla podemos agregar logos y encabezados en los listados. Para ello debemos declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura de tipo SLIS_LISTHEADER. Para ver los logos disponibles o crear nuevos debemos utilizar la tx SE78, también podemos hacerlo con la...

Acceder a esta publicación

Creado y Compartido por: Victor Manuel Gomez Escalona

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1|CRECION DEL CATALOGO EN FORMA AUTOMATICA SE PUEDE CREAR * DE FORMA MANUAL INGRESANDO CAMPO POR CAMPO * CON LA FUNCION REUSE_ALV_FIELDCATALOG_MERGE SI CREAMOS UN CATALAGO EN FORMA AUTOMATICA DEBEMOS DELARAR LA TABLA INTERNA UTILIZANDO LIKE Y HACIENDO REFERENCIA A CAMPOS DE UNA TABLE BASE DE DATOS EXISTENTE. 2|UTILIZACION DE LOGOS Y ENCABEZADOS EN LOS ALV GRILLA PODEMOS AGREGAR LOGOS Y ENCABEZADOS EN LOS LISTADOS.SE DEBE DECLARAR UNA TABLA DEL TIPO SLIS_T_LISTHEADER Y UNA ESTRUCTURA DE TIPO SLIS_LISTHEADER. EN LA LLAMADA DE LA FUNCION SE AGREGARA EL PARAMETRO EXPORTING I_CALL_TOP_PAGE CON EL LITERAL TOP_OF_PAGE QUE SERA EL NOMBRE DE LA SUBRUTINA QUE CARGUE EL CONTENIDO DEL ENCABEZADO Y EL LOGO. SE78 SE UTILIZA PARA VER LOS LOGOS DISPONIBLES...

Acceder a esta publicación

Creado y Compartido por: Luis Eugenio Leyva Orozco

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Lección 7/9: CATALOGO ALV AUTOMÁTICO, LOGOS, ENCABEZADOS Y STATUS 1. CREACIÓN DEL CATALOGO EN FORMA AUTOMÁTICA Existen dos formas de crear el catalogo del ALV. 1.- Forma Manual: ingresando campo por campo, tal como hicimos en el ejemplo de la lección anterior. 2.- Forma Automática: con la función REUSE_ALV_FIELDCATALOG_MERGE. 2. UTILIZACIÓN DE LOGOS Y ENCABEZADOS En los ALV Grilla podemos agregar logos y encabezados en los listados. Para ello, debemos declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER. Sintaxis. *Tabla y estructura para la cabecera ti_header TYPE slis_t_listheader, st_header TYPE slis_listheader. TRANSACCIÓN...

Acceder a esta publicación

Creado y Compartido por: Ruben Santiago Cuenca Balanza / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Creación del catálogo en forma automatica Existen dos formas de crear el catálogo del ALV una de forma manual es decir ingresando campo por campo y la segunda es crearlo de forma automatica con la funcion RESUSE_ALV_FIEDCATALOG_MERGE Para realizarlo de forma automatica se debe modificar dos puntos en el programa. El primero es como se declara la tabla interna del ALV Si se crea de forma automatica debemos declarar la tabla utilizando LIKE y haciendo referencia a campos de una tabla de base de datos existente, ejemplo. DATA: BEGIN OF ti_usuarios OCCURS 0, dni LIKE ztabla_usuarios-dni, etc etc etc El segundo punto es configurar el editor para que restrinja la cantidad de caracteres de ancho de la pantalla a 72 Utilización...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!