🚀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

Unidad n°5: Los reportes
Lección n°7: El catálogo ALV automático, los logos, los encabezados y los status GUI

La creación del catálogo del ALV en forma automática:

Existen dos formas de crear el catálogo: la 1ra es manualmente, ingresando campo por campo (como en la anterior lección):

Y la 2da es automáticamente con el mód. de fun. REUSE_ALV_FIELDCATALOG_MERGE (tomando el ej anterior):

Para poder usar el mód. de fun. que crea autom. el catálogo, tenemos que modificar dos cosas del programa:

  • La forma en como se declara la ti del ALV "TI_USUARIOS". Si creamos el catag. autom. debemos declarar la ti usando la sentencia OCCURS y LIKE, haciendo referencia a campos de una tbd existente:

    Declarar la ti del catag. con la sentencia OCCURS 0 hace que no sea necesario declarar una cabecera o estructura, ya que viene incluida con la ti.
  • Configurar el editor para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. Esto significa que ninguna línea del cód. del programa debe tener más de 72 carac. de ancho, ya sea de comentario o cód.
    Para configurar el ancho del editor debemos ir a:
    Utilidades -> Opciones -> Editor ABAP -> Editor -> Tildamos "Long. líneas compatib. descend. (72)".
    Si no restringimos el ancho máx. de caract. en el cód. del programa, entonces al ejecutar el reporte ALV veremos el dump:

Entonces, si generamos el catalog. del ALV automat. usando REUSE_ALV_FIELDCATALOG_MERGE, luego de la ejecución de este mód. de fun., la ti TI_CATALOGO tendrá el contenido:

Si queremos modificar alguna de las propiedades de los campos del catal. del ALV, entonces luego de la ejecución del REUSE_ALV_FIELDCATALOG_MERGE, modificaremos el contenido de la ti TI_CATALOGO.
EJ: modificamos el contenido del texto medio correspondiente al campo NOMBRE_APE con el texto TEST:

En la ejecución veremos que en la tabla se cambió el nombre.


La utilización de logos y encabezados en los ALV:

En los ALV Grilla se pueden agregar logos y encabezados en los listados, pero en los ALV Lista no.
Para agregarlos, debemos declarar una ti del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER:

Antes de declararse al subru. que genera el catal. del ALV en forma autom., declararemos la subru. LLENAR_CABECERA:

Dentro de esta subru. vamos a llenar la ti TI_HEADER con el encabezado del reporte, el tipo y la fecha del sist:

Luego agregamos en la llamada al mód de fun. del ALV, el parám. exporting I_CALL_TOP_PAGE con el literal 'TOP-OF-.PAGE', que será el nombre de la subru. que carge el contenido del encabezado y el logo:

Ahora crearemos la subru. TOP_OF_PAGE con la llamada al mód. de fun. REUSE_ALV_COMMENTARY_WRITE, que carga el encabezado que definimos en la ti TI_HEADER, junto con el logo 'ENJOYSAP_LOGO':

Trans. SE78: para administrar los logos disponibles en el sist.

Finalmente ejecutamos el programa y veremos el ALV junto con su encabezado:


El uso de un status GUI en un ALV:

Para poder usar un status GUI en un reporte ALV, agregamos en la llamada al mód. de fun. del ALV el parám. exporting I_CALLBACK_PF_STATUS_SET con el literal 'PF_STATUS', (nombre de la subru. que declara el uso del Status GUI) y el parám. exporting I_CALLBACK_USER_COMMAND con el literal 'USER_COMMAND' (nombre de la subru. que se ejecuta para capturar la acción realizada por el usuario):

Ahora definimos la subru. PF_STATUS que configura el status GUI:

Vamos a crear un Status GUI, para ello hacemos clic derecho y seleccionamos Crear -> STATUS GUI:

Completamos el nombre del Status "0100" y un texto breve "Status 0100" y clic en la tilde.

Dentro de la barra de pulsadores crearemos un botón con la desc. Usuarios activos y el cód. USU_ACTI:

En las teclas de función del Status GUI 0100, agregamos los cód. de los botones de navegación para poder volver atrás (back), volver a la pantalla principal (exit) o salir del programa (cancel):

Si hacemos doble clic en cada uno de los cód. de los botones de navegación podremos configurarlos.
Debemos acordarnos de configurarlos con Tipo de función igual a E, sino no funcionarán como queremos:

Ahora agregamos la subru. USER_COMMAND que capturará las acciones hechas por el usuario:

Finalmente si ejecutamos el reporte, veremos en el Status GUI, el botón de usuarios activos, y si lo ejecutamos, se procesará el cód. existente en la subru. USER_COMMAND.


 

 

 


Sobre el autor

Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Candela Estefanía Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada

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

Catalogo ALV automático, logos, encabezados y status. Existen 2 formas de crear un catalogo ALV. 1.- Es en forma manual ingresando campo por campo. 2.- Es crear el catálogo en forma automática con al función REUSE_ALV_FIELDCATALOG_MERGE REUSE_ALV_FIELDCATALOG_MERGE: Función estándar de SAP que se utiliza para la construcción automatica del catálogo del ALV. Catalogo del ALV: Es la estructura de campos que se mostrará en el listado ALV, es decir allí definiremos que campos vamos a mostrar,en que orden los mostraremos, si se mostrarán totales, si habrá campos de entrada de datos y muchas otras opciones más. La tabla del catálogo es del tipo...

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Master

1 - Creación del catalogo en forma automática. Catálogo del ALV: Es la estructura de campos que se muestra en el listado ALV, allí se define que campos mostrar, en que orden, si se muestran totales, si habrá campos de entrada de datos y otras opciones más. Otra forma de crear el catálogo del ALV, es crearlo en forma automática con la función REUSE_ALV_FIELDCATALOG_MERGE. Para esto debemos declarar la tabla interna con la clausula LIKE y haciendo referencia a campos de una tabla existente. Otra cosa que debemos hacer es configurar el editor ABAP, para que restrinja la cantidad de caracteres de ancho de la pantalla a 72 caracteres, esto lo hacemos en el menú: Utilidades/Opciones/Editor...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

Creación del catálogo en forma automática Existen dos formas de crear el catálogo del ALV: manual, ingresando campo por campo; automático, con la función REUSE_ALV_FIELDCATALOG_MERGE. Para poder crear el catálogo de forma automática se debe declarar la tabla interna del ALV utilizando LIKE y haciendo referencia a campos de una tabla BD existente. Lo otro que se debe hacer es configurar el editor para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. Configuración del ancho del Editor ABAP Para configurar el ancho del editor ABAP se accede a la opción del menú: > Utilidades |-> Opciones |-> Editor ABAP |-> Editor...

Acceder a esta publicación

Creado y Compartido por: Miguel Mauricio Sierra Cardona

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

SAP Master

CREACIÓN DEL CATALOGO EN FORMA AUTOMÁTICA. Existen dos formas de crear el catalogo del Alv La primera es en forma manual, ingresando campo por campo. La segunda es crearlo en forma automática, con la función REUSE ALV FIELDCATALOGO MERGE. Si creamos un catalogo en forma automática debemos declarar la tabla interna utilizando like y haciendo referencia a campos de una tabla base de datos existente. Lo otro que debemos hacer 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 grilla podemos agregar logos y encabezados en los listados. Para ello, debemos declarar una tabla del tipo SLIS T LISTHEADER y una estructura...

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Senior

Lección: Catálogo ALV automático, logos, encabezados y status 1. 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 anterior. La segunda, es crear el catálogo en forma automática con la función REUSE ALV FIELDCATALOG MERGE. Ejemplo: CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING ....... Pero para poder hacer esto, se tienen que modificar dos puntos del programa. El primero es la forma como se declara la tabla interna del ALV. Si creamos el catálogo en forma automática debemos declarar la tabla interna utilizando LIKE y...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

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

SAP Master

***********Catálogo ALV automático, logos, encabezados y status [ 7º de 9 ] 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...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

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

SAP Senior

CATALOGO ALV AUTOMATICO , LOGOS ENCABEZADOS Y STATUS Existen dos 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 automatica con la funcion REUSE ALV FIELDCATALOG MERGE(Funcion estandar de SAP que se utiliza para la construccion automatica del catalogo del ALV. UTILIZACION 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(Tabla estandar SAP que se utiliza para la construccion de cabeceras en los reportes ALV.) y una estructura del tipo SLIS LISTHEADER(Estructura estandar SAP que se utiliza para la construccion de cabeceras en los reportes ALV. REUSE...

Acceder a esta publicación

Creado y Compartido por: Marco Antonio Vazquez Gonzalez

 


 

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