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

 X 

✒️ABAP El ALV jerárquico y el agrupamiento

ABAP El ALV jerárquico y el agrupamiento

ABAP El ALV jerárquico y el agrupamiento

* Ejemplo de ALV en bloques

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } *&---------------------------------------------------------------------*
*& Report YR01_REUSE_ALV_BLOCK_LIST
*&
*&---------------------------------------------------------------------*
*&Lista materiales y datos asociados con ALV en BLOQUE
*&
*&---------------------------------------------------------------------*

report yr01_reuse_alv_block_list.

*provide tables
tables: mara, makt, mard.
*provide type-pools for ALV
type-pools: slis.
*provide select-options

select-options: s_matnr for mara-matnr.
*provide data objects

data: v_repid type sy-repid,
wa_mara_field type slis_fieldcat_alv, "it is for field catalog
wa_makt_field type slis_fieldcat_alv,
wa_mard_field type slis_fieldcat_alv,
wa_mara type mara,
wa_makt type makt,
wa_mard type mard,

it_mara_field type slis_t_fieldcat_alv,
it_makt_field type slis_t_fieldcat_alv,
it_mard_field type slis_t_fieldcat_alv,
it_mara type table of mara,
it_makt type table of makt,
it_mard type table of mard,

v_layout type slis_layout_alv,
it_events type slis_t_event, "it is for events
wa_events type slis_alv_event.

v_repid = sy-repid.

*provide perform for select the data
perform select_data.

*provide field catalog perform
perform field_cat.


*call the initial function module
call function 'REUSE_ALV_BLOCK_LIST_INIT'
exporting
i_callback_program = v_repid
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* IT_EXCLUDING =
.
***

*call mara append list
call function 'REUSE_ALV_BLOCK_LIST_APPEND'
exporting
is_layout = v_layout
it_fieldcat = it_mara_field[]
i_tabname = 'MARA'
it_events = it_events[]
* IT_SORT =
* I_TEXT = ' '
tables
t_outtab = it_mara
exceptions
program_error = 1
maximum_of_appends_reached = 2
others = 3.

*call makt append list
call function 'REUSE_ALV_BLOCK_LIST_APPEND'
exporting
is_layout = v_layout
it_fieldcat = it_makt_field
i_tabname = 'MAKT'
it_events = it_events
* IT_SORT =
* I_TEXT = ' '
tables
t_outtab = it_makt
exceptions
program_error = 1
maximum_of_appends_reached = 2
others = 3.

*call mard append list
call function 'REUSE_ALV_BLOCK_LIST_APPEND'
exporting
is_layout = v_layout
it_fieldcat = it_mard_field
i_tabname = 'MARD'
it_events = it_events
* IT_SORT =
* I_TEXT = ' '
tables
t_outtab = it_mard
exceptions
program_error = 1
maximum_of_appends_reached = 2
others = 3.
*display the data
call function 'REUSE_ALV_BLOCK_LIST_DISPLAY'
* EXPORTING
* I_INTERFACE_CHECK = ' '
* IS_PRINT =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2.
.
*&--------------------------------------------------------------------*
*& Form TOP_PAGE
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
form top_page.

write:/ 'THIS IS BLOCKED ALV REPORT PROGRAM BASED ON 3 BLOCKS' color 5.

endform. "TOP_PAGE
*&---------------------------------------------------------------------*
*& Form FIELD_CAT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form field_cat .

wa_mara_field-col_pos = 1.
wa_mara_field-fieldname = 'MATNR'.
wa_mara_field-ref_tabname = 'MARA'.
append wa_mara_field to it_mara_field.
clear wa_mara_field.

wa_mara_field-col_pos = 2.
wa_mara_field-fieldname = 'ERSDA'.
wa_mara_field-ref_tabname = 'MARA'.
append wa_mara_field to it_mara_field.
clear wa_mara_field.

wa_mara_field-col_pos = 3.
wa_mara_field-fieldname = 'ERNAM'.
wa_mara_field-ref_tabname = 'MARA'.
append wa_mara_field to it_mara_field.
clear wa_mara_field.

wa_mara_field-col_pos = 4.
wa_mara_field-fieldname = 'LAEDA'.
wa_mara_field-ref_tabname = 'MARA'.
append wa_mara_field to it_mara_field.
clear wa_mara_field.

*****

wa_makt_field-col_pos = '1'.
wa_makt_field-fieldname = 'MATNR'.
wa_makt_field-ref_tabname = 'MAKT'.
append wa_makt_field to it_makt_field.
clear wa_makt_field.

wa_makt_field-col_pos = 2.
wa_makt_field-fieldname = 'MAKTX'.
wa_makt_field-ref_tabname = 'MAKT'.
append wa_makt_field to it_makt_field.
clear wa_makt_field.

wa_makt_field-col_pos = 3.
wa_makt_field-fieldname = 'MAKTG'.
wa_makt_field-ref_tabname = 'MAKT'.
append wa_makt_field to it_makt_field.
clear wa_makt_field.

*****

wa_mard_field-col_pos = 1.
wa_mard_field-fieldname = 'MATNR'.
wa_mard_field-ref_tabname = 'MARD'.
append wa_mard_field to it_mard_field.
clear wa_mard_field.

wa_mard_field-col_pos = 2.
wa_mard_field-fieldname = 'WERKS'.
wa_mard_field-ref_tabname = 'MARD'.
append wa_mard_field to it_mard_field.
clear wa_mard_field.

wa_mard_field-col_pos = 3.
wa_mard_field-fieldname = 'LGORT'.
wa_mard_field-ref_tabname = 'MARD'.
append wa_mard_field to it_mard_field.
clear wa_mard_field.

wa_events-form = 'TOP_PAGE'.
wa_events-name = 'TOP_OF_PAGE'.
append wa_events to it_events.

endform. " FIELD_CAT
*&---------------------------------------------------------------------*
*& Form SELECT_DATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form select_data .

select *
from mara
into table it_mara
where matnr in s_matnr.

select *
from makt
into table it_makt
where matnr in s_matnr.

select *
from mard
into table it_mard
where matnr in s_matnr.

endform. " SELECT_DATA


 

 

 


Sobre el autor

Publicación académica de Luis Alfredo Lombardi Pizarro, en su ámbito de estudios para la Carrera Consultor ABAP.

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El ALV jerárquico y el agrupamiento" de la mano de nuestros alumnos.

SAP Senior

ALV Jerárquico y Agrupamiento. SLIS_T_SORTINFO_ALV: Tabla estándar de SAP que se utiliza para crear tablas internas para agrupamiento de reportes ALV. SLIS_SORTINFO_ALV: Estructura estándar de SAP que se utiliza para crear estructuras para agrupamiento de reportes ALV. IT_SORT: Parámetro exporting de la funciones standars que se utilizan para la creación de reportes ALV, que permite el agrupamiento de los campos de la tabla de salida del reporte. ALV Jerárquico. SLIS_KEYINFO_ALV:Estructura estándar de SAP que se utiliza para los reporteros ALV jerárquicos. REUSE_ALV_HIERSEQ_LIST_DISPLAY: Función estándar de SAP que se utiliza para la creación de reportes...

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Master

ALV JERÁRQUICO Y AGRUPAMIENTO. SLIS_T_SORTINFO_ALV: Tabla estándar de SAP que se utiliza para crear tablas internas para el agrupamiento de reportes ALV. IT_SORT: Parámetro exporting de la función estándar que se utiliza para la creación de reportes ALV, que permiten el agrupamiento de los campos de la tabla de salida del reporte. SLIS_KEYINFO_ALV; Estructura estándar de SAP que se utiliza para los reportes ALV jerárquicos. En los reportes de este tipo no es posible generar cabeceras con títulos y títulos, tampoco es posible utilizar el botón de exportación a excel debido a la diferencia de formatos entre los datos de cabecera y el detalle.

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Senior

Unidad 5 - Leccion 8 - ALV Jerárquico y Agrupamiento En los ALV Jerárquicos, No es posible utilizar el evento top of page, no se puede generar una cabecera con titulos y logos con el alv de grilla. No se puede utilizar el boton de exportar datos a excel.

Acceder a esta publicación

Creado y Compartido por: Matias Ciutat

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

SAP SemiSenior

ALV Jerárquico y agrupamiento. Agrupamiento en un ALV. Podemos agrupar los registros que mostramos en un ALV. Para ello, declaramos una tabla del tipo SLIS T STORTINFO ALV y una estructura de tipo SLIS SORTINFO ALV. Luego antes de llamar a la función del AVL, vamos a cargar la tabla TI_SORT con los registros en el orden en el que deseamos agrupar. Ahora debemos completar el parámetro exporting IT SORT con nuestra tabla intena TI SORT . ALV Jerárquico. Se utilizan cuando tenemos que mostrar en un reporte datos de cabecera y de posición. En las declaraciones de las tablas internas y de cabecera y posiciones, debe haber como mínimo un cargo en común. Debemos declarar una estructura del tipo SLIS...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Expert


Se pueden agrupar los reigstros en un ALV declarando una tabla SLIS_T_SORTINFO_ALV y una estructura SLIS_SORTINFO_ALV donde se define el orden de agrupamiento y el nombre del campu. Los ALV jerárquico se usan cuando se debe mostrar en un reporte los datos de bacecera y posición, donde debe haber al menos un campo en común. Se declara una estructura del tipo SLIS_KEYINFO_ALV que contiene el campo clave que une las dos tablas internas.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Master

1 - Agrupamiento en un ALV. Para agrupar los registros mostrados en un ALV, declaramos una tabla del tipo SLIS_T_SORTINFO_ALV y una estructura tipo SLIS_SORTINFO_ALV. 2 - ALV Jerárquico. Los ALV Jerárquicos se utilizan cuando tenemos que mostrar en un reporte, datos de cabecera y de detalle. En las declaraciones de las tablas internas de cabecera y detalle, debe haber como mínimo un campo en común. Se debe declarar una estructura del tipo SLIS_KEYINFO_ALV que contendrá el campo clave que une a las dos tablas. Limitaciones de un ALV Jerárquico: No es posible utilizar el evento TOP-OF-PAGE, por lo tanto no es posible generar una cabecera con títulos y logos como en los ALV Grilla. No se...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

- ALV Jerárquico y Agrupamiento - Agrupamiento en un ALV Para agrupar los registros que mostramos en un ALV, declaramos una tabla del tipo SLIS_T_SORTINFO_ALV y una estructura del tippo SLIS_SORTINFO_ALV. Antes de llamar a la función del ALV, vamos a cargar la tabla con los registros en el orden en el que deseamos agrupar. Ahora debemos completar el parámetro exporting con nuestra tabla interna. Ejecutamos el reporte y veremos la agrupación. - ALV Jerárquico Los ALV jerárquicos se utilizan cuando tenemos que mostrar en un reporte, datos de cabecera y de posición. En esta declaraciones debe de haber por lo menos un campo en común. Debemos declarar una estructura del tipo SLIS_KEYINFO_ALV...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

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

SAP Senior

Lección: ALV Jerárquico y Agrupamiento 1. Agrupamiento en un ALV Podemos agrupar los registros que mostramos en un ALV. Para ello, declaramos una tabla del tipo SLIS T SORTINFO ALV y una estructura del tipo SLIS SORTINFO ALV. Luego cargamos la tabla TI_SORT con los registros en el orden en el que deseamos agrupar. Ahora debemos completar el parámetro exporting IT SORT con nuestra tabla interna TI_SORT Al ejecutar veremos la agrupación por Estado Civil. 2. ALV Jerárquico Como dijimos anteriormente, los ALV Jerárquicos se utilizan cuando tenemos que mostrar en un reporte datos de cabecera y posición. En las declaraciones de las tablas internas de cabecera y posiciones, debe haber como mínimo...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

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

SAP Senior

Lección: ALV Jerárquico y Agrupamiento 1) Agrupamiento en un ALV Podemos agrupar los registros que mostramos en un ALV. Para ello, declaramos una tabla del tipo SLIS T SORTINFO ALV y una estructura del tipo SLIS SORTINFO ALV Luego antes de llamar a la función del ALV, vamos a cargar la tabla TI_SORT con los registros en el orden en el que deseamos agrupar Ahora debemos completar el parámetro exporting IT SORT con nuestra tabla interna TI SORT Finalmente, si ejecutamos el reporte, veremos la agrupación por Estado Civil 2) ALV Jerárquico Los ALV Jerárquicos se utilizan cuando tenemos que mostrar en un reporte, datos de cabecera y de posición. En las declaraciones de las tablas internas de...

Acceder a esta publicación

Creado y Compartido por: Aida Cortina Fernandez

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

SAP Senior

Agrupamiento en un ALV Podemos agrupar los registros que mostramos en un ALV. Para ello, declaramos una tabla del tipo SLIS T SORTINFO ALV y una estructura del tipo SLIS SORTINFO ALV. SLIS T SORTINFO ALV: tabla estándar de SAP que se utiliza para crear tablas internas para agrupamiento de reportes ALV. SLIS SORTINFO ALV: Estructura estándar de SAP que se utiliza para crear estructuras para agrupamiento de reportes ALV. ALV Jerárquico Los ALV Jerárquicos se utilizan cuando tenemos que mostrar en un reporte, datos de cabecera y de posición. En las declaraciones de las tablas internas de cabecera y posiciones, debe haber como mínimo un campo en común.

Acceder a esta publicación

Creado y Compartido por: Luis Manuel Olivier Melo

 


 

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