SlideShare a Scribd company logo
1 of 21
ALV OBJECT MODEL


  Expositores:
            Luis Pilco Zevallos.
            Mauro D. Rojas Chavez.
¿ Qué es un ALV ?
•   ABAP List Viewer es una
    herramienta genérica que puede ser
    utilizada para mostrar datos en
    formato tabular.


Al utilizar ALV es posible:

•   Exportar a Excel.
•   Adaptar la salida de acuerdo con
    determinados      criterios,     por
    ejemplo: ordenación, filtro, cálculo
    de totales, etc.
¿ Qué diferentes tipos de ALV existen ?
Utilizan diferentes módulo de funciones:
• ALV List           : REUSE_ALV_LIST_DISPLAY
• ALV Jerarquico : REUSE_ALV_HIERSEQ_LIST_DISPLAY
• ALV Grafico        : REUSE_ALV_GRID_DISPLAY

Utilizan diferentes métodos de la clase:
• ALV Grid           : CL_GUI_ALV_GRID
• ALV Tree           : CL_GUI_ALV_TREE
Información mínima necesaria para su
                 construcción:
1. Incluir en el programa el tipo SLIS que tiene definidas todas las
   estructuras de los parámetros de entrada y de salida de esta
   función.
2. Definir correctamente el catálogo de campos.
3. Definir en el programa todas las subrutinas que implementarán
   el comportamiento de éste ante la ejecución de determinados
   eventos o ante la interacción del usuario.
4. Pasarle los datos que deben ser mostrados en el report a la
   función utilizando tablas internas.
Antes del uso de ALV Object Model
                       write
                                ALV List
                       write    REUSE_ALV_LIST_DISPLAY

                       write
                               Grid fullscreen
                               REUSE_ALV_GRID_DISPLAY
                       write

                               ALV Grid
                               CL_GUI_ALV_GRID

                       write   Hier-sequ.list
  Developer                    REUSE_ALV_HIERSEQULI
                       write   ST_DISPLAY

                       write
                               ALV Tree
                               CL_GUI_ALV_TREE
                       write
Estructura antes del nuevo modelo
       Select * From a b c        Field catalog o Structure
Data                              a
                                  b            <name>
                                  c             a b c
  Tabla interna con datos            Descripción de data

                   Llamar SAP list viewer
           Call fucntion 'Reuse_alv_grid_display'



                      Visualizar datos
                          a b c
ABSTRACCION             ENCAPSULAMIENTO




              MODELO
MODULARIDAD              JERARQUIA
                DE
              OBJETOS




                                          G.Booch
Que es ALV OBJECT MODEL ?

El nuevo Modelo de Objetos de Lista (SAP List
Viewer) es un objeto orientado a la
encapsulación de la herramienta ALV que ya
existe.
Hay tres clases principales basado en el Modelo de Objetos para
generar un ALV:

                  ALV Object Model - classes




      cl_salv_table                           cl_salv_tree
  Two Dimensional table                      Tree Structure


                      cl_salv_hierseq_table
                   Hierarchical – Sequential list
Información mínima necesaria para su
                      construcción:

    En cada una de las tres principales clases de ALV, usted debe llamar por lo
    menos los siguientes métodos para obtener su deseada ALV salida:

•   Instanciar la clase principal ALV.
•   Definir la tabla interna que proporciona la estructura y el contenido de la
    ALV.
•   Definir qué tipo de pantalla que desea utilizar para la salida de ALV.
El nuevo modelo de objetos SAP
                                             write
                                                      ALV List
                                                      REUSE_ALV_LIST_DISPLAY
                                             write
                                             write
                                                     Grid fullscreen
                                                     REUSE_ALV_GRID_DISPLAY
                                             write
             cl_salv_table
                                     write           ALV Grid
                                                     CL_GUI_ALV_GRID

            cl_salv_hiersequ_table           write
                                                     Hiersequ.list
                                                     REUSE_ALV_HIERSEQULI
Developer   cl_salv_tree                     write   ST_DISPLAY

                                             write
                                                     ALV Tree
                                             write   CL_GUI_ALV_TREE
Estructura del nuevo modelo
                             Select * From          a b c
                  Data
Crea el ALV llamando al método factory y entrega la tabla interna con datos.

                Call Method cl_salv_table=>factory
                               ……
                   Regresa la referencia del ALV.
                        ALV instance->display
                                ……
                           Muestra el grid.
                                  a b c
Diagrama UML salv_table
Diagrama UML salv_hierseq_table
Diagrama UML salv_tree
ABAP LIST VIEWER
SAP LIST VIEWER
Diferencias
SAP List Viewer:                              ABAP List Viewer

•   No se puede dar color de una línea o      •   Es posible con las librerías adecuadas.
    una celda, pero se puede de color una
    columna.                                  •   Es posible la edición del ALV en
•   No se puede tener un ALV editable             ejecución.
    usando el Modelo de objetos.
•   No necesitamos saber “como lo hace”       •   Su elaboración es parecido a una copia
    sino     debemos      conocer      que        de cómo el SAP crea un ALV.
    herramientas     (clases,    métodos)
    podemos utilizar con un fin especifico.
    (Encapsulamiento)
ALV-Object-Model

More Related Content

Similar to ALV-Object-Model

Comandos mat lab
Comandos mat labComandos mat lab
Comandos mat labjorge gar
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdfjavier ramirez
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirezjavier ramirez
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirezjavier ramirez
 
Modelo Java Enterprise Edition
Modelo Java Enterprise EditionModelo Java Enterprise Edition
Modelo Java Enterprise EditionAraceli Justo
 
SWEBOK-HIPO-CASCACADA INGENIERIA DE SOFTWARE
SWEBOK-HIPO-CASCACADA INGENIERIA DE SOFTWARESWEBOK-HIPO-CASCACADA INGENIERIA DE SOFTWARE
SWEBOK-HIPO-CASCACADA INGENIERIA DE SOFTWAREKarymeLauGarcia1
 

Similar to ALV-Object-Model (10)

Comandos mat lab
Comandos mat labComandos mat lab
Comandos mat lab
 
Pl
PlPl
Pl
 
Comandos mat lab
Comandos mat labComandos mat lab
Comandos mat lab
 
Tutorial descilab
Tutorial descilabTutorial descilab
Tutorial descilab
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdf
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirez
 
Modelo Java Enterprise Edition
Modelo Java Enterprise EditionModelo Java Enterprise Edition
Modelo Java Enterprise Edition
 
SWEBOK-HIPO-CASCACADA INGENIERIA DE SOFTWARE
SWEBOK-HIPO-CASCACADA INGENIERIA DE SOFTWARESWEBOK-HIPO-CASCACADA INGENIERIA DE SOFTWARE
SWEBOK-HIPO-CASCACADA INGENIERIA DE SOFTWARE
 

More from Biz Partner

Charla Objetos Persistentes
Charla Objetos PersistentesCharla Objetos Persistentes
Charla Objetos PersistentesBiz Partner
 
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPsSesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPsBiz Partner
 
Sesión 11: Fake Logon
Sesión 11: Fake LogonSesión 11: Fake Logon
Sesión 11: Fake LogonBiz Partner
 
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexSesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexBiz Partner
 
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPSesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPBiz Partner
 
Sesión 05: Flujo Comercial en SAP
Sesión 05: Flujo Comercial en SAPSesión 05: Flujo Comercial en SAP
Sesión 05: Flujo Comercial en SAPBiz Partner
 
Sesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderSesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderBiz Partner
 
Sesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetSesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetBiz Partner
 
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto HrbizSesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto HrbizBiz Partner
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAPBiz Partner
 
WBP Curso SCM - Sesion 9
WBP Curso SCM - Sesion 9WBP Curso SCM - Sesion 9
WBP Curso SCM - Sesion 9Biz Partner
 

More from Biz Partner (12)

Charla Objetos Persistentes
Charla Objetos PersistentesCharla Objetos Persistentes
Charla Objetos Persistentes
 
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPsSesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
Sesión 12: Oportunidades de Desarrollo de Apps sobre ERPs
 
Sesión 11: Fake Logon
Sesión 11: Fake LogonSesión 11: Fake Logon
Sesión 11: Fake Logon
 
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexSesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
 
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPSesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
 
Sesión 05: Flujo Comercial en SAP
Sesión 05: Flujo Comercial en SAPSesión 05: Flujo Comercial en SAP
Sesión 05: Flujo Comercial en SAP
 
Sesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderSesión 06: SAP y Power Builder
Sesión 06: SAP y Power Builder
 
Sesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetSesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .Net
 
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto HrbizSesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
Sesión 01: SAP ECC6 Como Plataforma de Desarrollo & Proyecto Hrbiz
 
Intro - Keynote
Intro - KeynoteIntro - Keynote
Intro - Keynote
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
 
WBP Curso SCM - Sesion 9
WBP Curso SCM - Sesion 9WBP Curso SCM - Sesion 9
WBP Curso SCM - Sesion 9
 

Recently uploaded

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 

Recently uploaded (20)

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 

ALV-Object-Model

  • 1. ALV OBJECT MODEL Expositores: Luis Pilco Zevallos. Mauro D. Rojas Chavez.
  • 2. ¿ Qué es un ALV ? • ABAP List Viewer es una herramienta genérica que puede ser utilizada para mostrar datos en formato tabular. Al utilizar ALV es posible: • Exportar a Excel. • Adaptar la salida de acuerdo con determinados criterios, por ejemplo: ordenación, filtro, cálculo de totales, etc.
  • 3. ¿ Qué diferentes tipos de ALV existen ? Utilizan diferentes módulo de funciones: • ALV List : REUSE_ALV_LIST_DISPLAY • ALV Jerarquico : REUSE_ALV_HIERSEQ_LIST_DISPLAY • ALV Grafico : REUSE_ALV_GRID_DISPLAY Utilizan diferentes métodos de la clase: • ALV Grid : CL_GUI_ALV_GRID • ALV Tree : CL_GUI_ALV_TREE
  • 4. Información mínima necesaria para su construcción: 1. Incluir en el programa el tipo SLIS que tiene definidas todas las estructuras de los parámetros de entrada y de salida de esta función. 2. Definir correctamente el catálogo de campos. 3. Definir en el programa todas las subrutinas que implementarán el comportamiento de éste ante la ejecución de determinados eventos o ante la interacción del usuario. 4. Pasarle los datos que deben ser mostrados en el report a la función utilizando tablas internas.
  • 5. Antes del uso de ALV Object Model write ALV List write REUSE_ALV_LIST_DISPLAY write Grid fullscreen REUSE_ALV_GRID_DISPLAY write ALV Grid CL_GUI_ALV_GRID write Hier-sequ.list Developer REUSE_ALV_HIERSEQULI write ST_DISPLAY write ALV Tree CL_GUI_ALV_TREE write
  • 6. Estructura antes del nuevo modelo Select * From a b c Field catalog o Structure Data a b <name> c a b c Tabla interna con datos Descripción de data Llamar SAP list viewer Call fucntion 'Reuse_alv_grid_display' Visualizar datos a b c
  • 7. ABSTRACCION ENCAPSULAMIENTO MODELO MODULARIDAD JERARQUIA DE OBJETOS G.Booch
  • 8. Que es ALV OBJECT MODEL ? El nuevo Modelo de Objetos de Lista (SAP List Viewer) es un objeto orientado a la encapsulación de la herramienta ALV que ya existe.
  • 9. Hay tres clases principales basado en el Modelo de Objetos para generar un ALV: ALV Object Model - classes cl_salv_table cl_salv_tree Two Dimensional table Tree Structure cl_salv_hierseq_table Hierarchical – Sequential list
  • 10. Información mínima necesaria para su construcción: En cada una de las tres principales clases de ALV, usted debe llamar por lo menos los siguientes métodos para obtener su deseada ALV salida: • Instanciar la clase principal ALV. • Definir la tabla interna que proporciona la estructura y el contenido de la ALV. • Definir qué tipo de pantalla que desea utilizar para la salida de ALV.
  • 11. El nuevo modelo de objetos SAP write ALV List REUSE_ALV_LIST_DISPLAY write write Grid fullscreen REUSE_ALV_GRID_DISPLAY write cl_salv_table write ALV Grid CL_GUI_ALV_GRID cl_salv_hiersequ_table write Hiersequ.list REUSE_ALV_HIERSEQULI Developer cl_salv_tree write ST_DISPLAY write ALV Tree write CL_GUI_ALV_TREE
  • 12. Estructura del nuevo modelo Select * From a b c Data Crea el ALV llamando al método factory y entrega la tabla interna con datos. Call Method cl_salv_table=>factory …… Regresa la referencia del ALV. ALV instance->display …… Muestra el grid. a b c
  • 17.
  • 19.
  • 20. Diferencias SAP List Viewer: ABAP List Viewer • No se puede dar color de una línea o • Es posible con las librerías adecuadas. una celda, pero se puede de color una columna. • Es posible la edición del ALV en • No se puede tener un ALV editable ejecución. usando el Modelo de objetos. • No necesitamos saber “como lo hace” • Su elaboración es parecido a una copia sino debemos conocer que de cómo el SAP crea un ALV. herramientas (clases, métodos) podemos utilizar con un fin especifico. (Encapsulamiento)