🚀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

Creación de Catálogo de forma Automática

Existen 2 formas de crear un catálogo, manual como vimos anteriormente, completando todos los campos, o automática con la función REUSE_ALV_FIELDCATALOG_MERGE
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.

Para hacer esto hay que modificar 2 puntos del programa.
1 - la forma en como se declara la tabla interna ALV, debemos crear el catálogo usando LIKE haciendo referencia a campos de una tabla ya existente

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,
f_nacimiento LIKE ztabla_usuarios-f_nacimiento,
estado_civil LIKE ztabla_usuarios-estado_civil,
END OF ti_usuarios.

DATA: st_usuarios LIKE LINE OF ti_usuarios.

2 - lo otro es restringuir el ancho de línea a 72.
En Utilidades, Opciones, Editor ABAP, Editor, tildar el check Long. líneas compatib.descend(72)

Utilización de Logos y Encabezados.

En los ALV grillas podemos agregar logos y encabezados, para ello declarar tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER
* Tabla y estructura para la cabecera
ti_header TYPE slis_t_listheader,
st_header TYPE slis_listheader.

Luego llenamos la tabla con el encabezado del reporte, le agregamos el tipo reporte y fecha sistema. Lo hacemos completando la estructura st_header y agregandola a ti_header

Luego se agrega en la llamada a la función ALV el parámetro I_CALL_TOP_PAGE con el literal 'TOP_OF_PAGE' que será lo que cargue el contenido del encabezado y logo
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.

Luego se crea la subrutina TOP_OF_PAGE con la llamada a la función REUSE_ALV_COMMENTARY_VALUE que carga el encabezado definido y el logo
FORM top_of_page.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = ti_header
i_logo = 'ENJOYSAP_LOGO'.

Para ver los logos disponibles usamos la SE78 , también la OAER, allí completamos Nombre Clase =Pictures, Tipo Clase = OT, Clave objeto = <nombre del logo>
Se ejecuta y en la sig. pantalla se selecciona doc. estandar y luego imagen, allí seleccionamos el archivo a subir

Utilización de Status GUI

Para poder usar un Status GUI en un ALV, se debe agregar a la llamada a la función, el parámetro I_CALLED_BACK_PF_STATUS_SET con 'PF_STATUS' que será la subrutina que declara la utilización del Status GUI
Y el parámetro I_CALLBACK_USER_COMMAND con 'USER_COMMAND' que será la subrutina para capturar la acción del usuario
Luego se define la subrutina PF_STATUS

Hay que crear en el Status GUI un botón cuya descripción será "Usuarios Activos" y el código USU_ACTI
También se definen los códigos para poder navegar atrás, volver a la pantalla principal o salir del programa.
Al crear estos botones se le debe colocar Tipo de Función = E
Y luego la subrutina con las acciones de los botones

Para agregar a mi status gui las teclas de función de la barra de herramientas:

1-En el status vas a las teclas de función y asignas a cada uno de estos botones un código de función:

A la flecha verde que se utiliza para volver para atrás le asignas "BACK".
A la flecha amarillo que se utiliza para exit para atrás le asignas "EXIT".
A la flecha roja que se utiliza para cancelar para atrás le asignas "CANCEL".

Luego tenes varias posibilidades de hacerlo, te explico una de ellas:

Asignas a estos tres botones en el campo Tipo de Función "blanco" que corresponde a "Función de aplicación".

Luego dentro del PAI de la dynpro del status, particularmente en el USER_COMMAND de la dynpro:

PROCESS AFTER INPUT.

MODULE user_command_0100.

Vamos a hacer lo siguiente:

MODULE user_command_0100 INPUT.

CASE sy-ucomm.

WHEN 'BACK' OR 'CANCELAR' OR 'EXIT'.

LEAVE TO SCREEN 0.

WHEN 'ACEPTAR'.

WHEN OTHERS.

ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT

En el ejemplo mostrado para los tres botones se hace lo mismo pero se podria hacer algo diferente por cada funcionalidad.








 

 

 


Sobre el autor

Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Daniel Martinez Chaer

Profesión: Analista Programador - Uruguay - Legajo: SK29Z

✒️Autor de: 76 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.

Certificación Académica de Daniel Martinez

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

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 ALV, manual ingresando campo por campo, automática con la función REUSE ALV FIELDCATALOG MERGE. Para crear el catalogo automático se deben modificar dos puntos del programa. La forma comos e declara la tabla interna del ALV. Se debe declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla base de datos existentes. Lo otro es configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. Utilización de logos y encabezados. En los ALV grillas podemos agregar logos y encabezados...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

*** 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

- Catálogo ALV automático, logos, encabezados y status - Creación del catálogo en forma automática La creación automática de un catálogo ALV se realiza mediante la función REUSE_ALV_FIELDCATALOG_MERGE. Si creamos el ALV de forma automática debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla de datos existente. Lo otro que se debe hacer es configurar el editor, par restringir la cantidad de caracteres de ancho de la pantalla a 72. Utilidades / Opciones / Editor ABAP / Editor / tildamos Long. líneas descendí. (72) - Utilización de logos y encabezados Los logos y encabezados están disponibles...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

*** 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 Expert

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 Expert


Se puede crear el catálogo del ALV de forma automática mediante la función REUSE_ALV_FIELDCATALOG_MERGE. Se puede luego configurar el ancho del editor ABAP a 72 líneas mediante utilidades -> opciones -> editor ABAP -> editor -> Long. Lineas. Para los encabezados se usa una tabla del tipo SLIS_T_LISTHEADER y una estructura SLIS_LISTHEADER. Una subrutina cargará el contenido del encabezado y el logo (los logos están en la transacción SE78). Luego se setea el status en el ALV automático.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

*** 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

 


 

👌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!