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

 X 

✒️ABAP Los reportes interactivos

ABAP Los reportes interactivos

ABAP Los reportes interactivos

2.4. EVENTOS PARA REPORTS INTERACTIVOS:

Los listados interactivos se muestran igual por pantalla que los normales (la lista básica. Se puede usar un modelo estándar de listado, y adaptarlo a cada report concreto), salvo que en ellos el usuario puede lanzar una(s) lista(s) secundaria(s) en función del (los) evento(s) que active. La lista secundaria machaca en pantalla la lista primera. Pueden generarse como mucho 20 nuevos listados, salvo que se use la sentencia WINDOW para crear una ventana nueva para el nuevo listado. Sentencias o eventos propias de estos listados:

    • AT LINE-SELECTION.
    • Para reports interactivos: el usuario puede seleccionar elementos de la lista mostrada. Se activa si el usuario selecciona (pick-up: doble clic) una línea del informe (generada por WRITE, ULINE, SKIP, ... Pueden incluso seleccionarse líneas en blanco o no válidas: el programa debe discriminarlas), y sólo tras mostrar el informe básico, o bien pulsando F2 o por menú Edit – Choose. Se usa para ver información asociada al elemento seleccionado.
    • AT PFn.
    • Se activa al ser pulsada la tecla de función Fn especificada (n va de 0 a 99), y sólo tras mostrar el informe básico. Sin crear un status específico, se pueden usar las funciones Fn que no estén ya predefinidas (como son F1 para la ayuda o F3 para back); el código de la tecla Fn pulsada se guarda en SY-UCOMM. Pero este evento debería usarse sólo para probar el programa; para su versión final usar AT USER-COMMAND.
    • AT USER-COMMAND.
Se procesa si el usuario activa un comando, asociado a un icono, botón o elemento de menú, en un status específico, y sólo tras mostrar el informe básico. Una vez disparado el evento es cuando se puede decidir qué comando se ha pulsado, consultando el campo del sistema SY-UCOMM.

Para que el evento TOP-OF-PAGE se active en un listado secundario (así como las cabeceras estándar), debe tener el parámetro DURING LINE-SELECTION. En cambio sí funciona el END-OF-PAGE. Dentro de uno de estos 3 eventos propios de los listados interactivos, usar IF o CASE para decidir las acciones a realizar, en lugar de intentar activar otros eventos. Los siguientes campos del sistema (tabla SYST) pueden servir para controlar el flujo de programa:

    • SY-LSIND: Número del listado (el básico es el nº 0), aunque esté en una ventana diferente.
    • SY-LISTI: Nº de la lista en la que se activó el evento.
    • SY-LILLI: Nº de línea de la lista en la que se activó el evento.
    • SY-LISEL: Contenido de la línea en la que se activó el evento.
    • SY-CUROW: Posición de la línea en la que se activó el evento.
    • SY-UCOMM: Código de función que activó el evento.
    • SY-PFKEY: Status de la lista.
Dentro de ellos NO se pueden codificar sentencias / eventos GET para acceder a bases de datos lógicas (deberá hacerse con SELECT’s), ni hacer SUBMIT’s (llamadas a otros programas).

Se puede volver a la lista anterior con el botón BACK (ç) o bien F3. También se puede fijar un valor para el campo SY-LSIND, y darle el número de lista a la que se debe ir (la básica es la 0). El sistema borra los datos de las listas con número mayor al especificado (con lo que con este método sólo se puede retroceder), las anteriores no. Debe actualizarse SY-LSIND como última sentencia del evento o bloque, para evitar que otras sentencias interfieran y aparezcan problemas.

Pueden asignarse distintos status a las listas secundarias, para crearles botones, menús, … Para ello usar la sentencia SET PF-STATUS nombre [ EXCLUDING f | tabla ]. Con el parámetro EXCLUDING se desactiva en el status dado uno (f) o más (los de la tabla) códigos de función. Así los status pueden hacerse más reutilizables.


 

 

 


Sobre el autor

Publicación académica de Cesar Ismael Rodriguez Zorrilla, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Cesar Ismael Rodriguez Zorrilla

Republica Dominicana - Legajo: MW21J

✒️Autor de: 120 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Cesar Rodriguez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los reportes interactivos" de la mano de nuestros alumnos.

SAP Senior

Unidad 5 - Reportes Interactivos: Dado que los reportes interactivos necesitan de la interacción del usuario con el reporte. Entonces esta clase de reportes no sera posible ejecutarla de fondo. Hay que tenerlo en cuenta al momento de crear el programa.

Acceder a esta publicación

Creado y Compartido por: Matias Ciutat

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

SAP Master

para mi gusto los reportes interactivos son los reportes mas versatiles ya que incorporan de forma simple la profundidad de informacion en formato maestro detalle que en otros lenguajes de programacion son mas complicados de programar y presentar al usuario.

Acceder a esta publicación

Creado y Compartido por: Eduardo Vargas

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

SAP Senior

Entre los reportes los interactivos son los mas utilizados pues requieren que el usuario llene ciertos parametros previa impresion del reporte

Acceder a esta publicación

Creado y Compartido por: Faharid Manjarrez

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

SAP SemiSenior

Siempre en los reportes interactivos, la variable del sistema sy-lsind contiene el indice de la lista de detalle.

Acceder a esta publicación

Creado y Compartido por: Angel Efrain Roque Bañez

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

SAP Expert


Sin duda, los reportes interactivos favorecen en mucho al programador, aunque si bien es cierto que se tienen que desarrollar un poco mas y ser mas metodicos, tambien es cierto que sin duda, es la base de la buena programacion, y cuando digo buena, me refiero a la programacion a la vieja escuela. Esto lo digo porque los elementos que podemos utilizar para posicionar el cursor, para saber que linea se clickea, para ingresar a diferentes niveles el detalle de una linea, siempre es bueno, dado que eso es lo que espera el usuario. El hecho de poner en ventanas el detalle le da un toque muy profesional al programa. No obstante, creo que lo que implicara aqui un problema pudiera ser la logica, sobre todo cuando sabemos que llevamos diferentes niveles,...

Acceder a esta publicación

Creado y Compartido por: Juan Luis Valdez Galicia

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

SAP SemiSenior

Reportes Interactivos. Es un tipo de reporte ABAP,donde se muestra un primer listado por pantalla, con cierta información y luego haciendo doble clic a una linea determinada del primer listado, se accede a otros datos relativos a esa linea y así sucesivamente por cuantos niveles tenga el listado. Los reportes interactivos se ejecuta solo en forma online, ya que requiere interacción con el usuario. Eventos y variables de un reporte interactivo. AT LINE -SELECTION. Este evento se ubica luego del evento START-OF.SELECTION . SY-LSIND. Contiene el indice de la lista de detalle. SY-LISEL. Tiene el contenido de la linea seleccionada. SY-LILLI. Contiene la linea seleccionada de la lista. SY-CUROW. Contiene la posición del...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Senior

cuando estemos programando reportes interactivos para un usuario debemos de tener cuidado en la cantidad de información que estemos llamando en cada sub-nivel del reporte, esto por que podríamos causar una saturacion de memoria o volveríamos el reporte muy lento.

Acceder a esta publicación

Creado y Compartido por: Jose Manuel Alvarez Torres

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

SAP Master

Reportes interactivos: es un reporte donde se muestra una informacion incial, listado por pantalla, y luego haciendo clic a una linea determinada se accede a otros datos relativos a la linea.

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

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

SAP SemiSenior

Reportes interactivos. Es un reporte tipo encabezado-detalle, en donde a partir de la información de un primer reporte, al seleccionar un registro, el reporte nos mostrará en un sub reporte, información relacionada al registro seleccionado. Los niveles o sub niveles pueden ser N. SY-LSIND => Contiene el indice o numero de linea seleccionado en el reporte activo. Es decir el numero de linea en donde hicimos click. SY-LISEL => Contiene el contenido de la linea seleccionada (el contenido en string) SY-LILLI => Contiene la linea seleccionada de la lista (¿o sea?) SY-CUROW => Contiene la posición del cursor vertical. Para imprimir por pantalla la cabecera de los textos de los sub reportes, se utiliza...

Acceder a esta publicación

Creado y Compartido por: Saul Rincon Olvera

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

SAP Senior

Reporte Interactivo Es un tipo de reporte ABAP donde se muestra un primer listado por pantlla, con cierta informacion y luego haciendo doble clic a una linea determinada del primer listado, se accede a otros datos relativos a esa linea y asi sucesivamente por cuantos niveles tenga el listado. A diferencia del reporte clasico , que solo puede ser ejecutado tanto Online como Batch, el reporte interactivo es ejecutado solo en forma Online , ya que requiere de la interaccion con el usuario. La principal ventaja de los reportes interactivos es que con pocas lineas de codigo se puede crear un reporte con interaccion con el usuario, a diferencia de los programas de dialogo, qure requieren mucho mas tiempo de construccion. Dado que los reportes interactivos...

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!