🚀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

1. Creación de Catálogo en forma Automática:

Ya conocemos una forma de crear el catálogo del ALV que es en forma manual , ingresando campo x campo. La segunda , es crear el catálogo en forma automática con la funcion REUSE_ALV_FIELDCATALOG_MERGE

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_catalog ()

EXCEPTIONS

inconsistent_interface = 1

program_error = 2

OTHERS = 3.

para poder hacer esto , tenemos que modificar dos puntos del programa. El primero es la forma como se declara la tabla interna del ALV. Si creamos catálogo en forma automática debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabal de base de datos existente.

* Declarar asi para usar el MERGE en el catálogo.Se declara para la Tabla interna del ALV

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.

Lo otro que hay que hacer es configurar el editor , para que restrinja la cantidad de caracteres de ancho de la pantalla a 72.

Menu >>Utilidades >>Opciones>>Editor ABAP>>Editor>> y Tildamos long.lineas compatibl descend.(72)

2.Utilización de Logos y Encabezados.

en los ALV Grilla podemos agregar logos y encabezados en los listados. Para ello , declaramos un tabla del tipo:

SLIS_T_LISTHEADER y una estructura del tipos SLIS_LISTHEADER

* Tabla y estructura para el encabezado

ti_header TYPE SLIS_T_LISTHEADER,

st_header TYPE SLIS_LISTHEADER.

Antes de completar el catálogo se completa la tabla TI_HEADER con el encabezdo del reporte, el tipo de reporte y fecha del sistema.

* LLenamos la tabla interna del encabezado

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-info = 'Tipo de reporte: ' .

st_header-info = 'ALV' .

APPEND st_header TO Ti_header.

CLEAR st_header.

st_header_typ = 'S' .

st-header-info = 'FECHA: ' .

st_header-info = v_fecha .

APPEND st_header TO Ti_header.

CLEAR st_header.

Luego agregamos en la llamada a la función 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_COMMENTARY_WRITE. qu esta ultima carga el encabezado del logo que definimos en la tabla interna TI_HEADER

FORM top_of_page.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'

EXPORTING

it_list_commentary = ti_header

i_logo = 'ENJOYSAP_LOGO' .

ENDFORM .

SE78 : esta transacción nos permite ver los logos disponibles o cargar nuevos logos.

AUDIO:

Para subir Logos, aparte de la Transacción SE78, tenemos la transacción estándar OAER. Para subir un logo completamos los parámetros solicitados: Nombre Clase=PICTURE, Tipo Clase = OT, Clave del Objeto=NOMBRE_LOGO (en Mayúscula). Ejecutamos la transacción y luego seleccionamos “Documento Estándar”, pinchamos sobre el icono “imagen” y saldrá una ventana de dialogo, donde podemos seleccionar la imagen de nuestro PC para subirla al servidor y ya se podrá usar en un reporte ALV. Si deseamos agregar la imagen a una Orden de Transporte debemos acceder al menú Documentos-Transportar.

3. Utilización del STATUS GUIs

Para poder utilizar un Status GUI( rango de funcionalidades de la pantalla) en un reporte ALV, se agrega en la llamada a la Función de ALV el parámetro Exporting I_CALLBACK_PF_STATUS_GET 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_CALLBACK_USER_COMMAND con el literal 'USER_COMMAND', que será el nombre de la subrutina que se encargará de caputrar 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.

Ahora se define la subrutina PF_STATUS que seta el status

FORM pfstatus USING rt_extab TYPE slis_t_extab.

SET PF-STATUS '0100' .

ENDFORM.

Se va a crear en el status , un botón con la descripción "Usuarios Activos" y el codigo USU_ACTI.

Tambien en las teclas 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 creamos esos botones, debemos acordarnos de setearlos con Tipo de Función igual a "E" .

Por último se agrega la subrutina que capturará las acciones realizadas por el usuario.

* Codig que procesará la acción efectuada

FORM user_command USING r_ucomm TYPE syucomm

rs_selfield TYPE slis_selfield .

CASE r_ucomm .

WHEN 'USU_ACTI' .

ENDCASE

ENDFORM.


 

 

 


Sobre el autor

Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Carlos Alberto Carreira

Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G

✒️Autor de: 92 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Inicial

🎓Egresado de los módulos:

Certificación Académica de Carlos Carreira

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