Skip to content
Iván Rodrigo edited this page Dec 14, 2021 · 25 revisions

Introducción / Introduction

Desde siempre el mantenimiento de tablas se ha realizado mediante la transacción SM30. Aunque es útil no es una transacción cómoda para el usuario, y más de un vez algún usuario ha comentado: "y esto no se puede con los listados que hacéis"

Y un día que empece a crear "algo" que permitiera mantener cualquier tipo de tabla pero añadiendo más funcionalidad de la que ofrece la SM30, pero usando ALV.

La solución consta de dos programa que son:

  • Report ZAL30_MAIN_CONF -> Permite crear la "vista" de una tabla/vista existente que permita actualizar datos. Es como crear la vista de actualización de la SM30. En la página dedica al programa se puede consultar más en detalle su funcionamiento .
  • Report ZAL30_MAIN_VIEW-> Con la vista creada en el programa anterior muestra un ALV con los datos a mantener.

Prerequisitos

Versión ABAP 7.4 o superior

Tiene que estar instalada la clase ZCL_CA_DYNAMIC_TABLES que esta en este repositorio.

Funcionalidad / Functionality

En este apartado se irá poniendo la funcionalidad que se vaya incluyendo.

Funcionalidad inicial:

  • Permite transportar la configuración de la "vista" a otros sistema mediante orden de transporte.
  • Detecta la tabla de texto de la tabla principal para mantener sus datos.
  • Permite transportar los datos de "vista" siempre y cuando el sistema lo permita.
  • Permite verificar si se tiene acceso a la tabla tal como lo hace la tabla.
  • Permite activar un log de modificaciones de las acciones que se realizan en la tabla.
  • Permite realizar un control de autorización a nivel de usuario sin necesidad de usar la autorización de SAP.
  • Permite que la tabla se autoajuste cuando se añaden/modifiquen/quiten campos nuevos. De esta manera se evitar realizar el ajuste en el programa de configuración
  • Bloquea la tabla para evitar que dos usuario la modifiquen a la vez.
  • Permite exit a medida indicando informando de la clase que se llamará. La clase introducida debe de tener la exit ZIF_AL30_EXIT_CLASS informada.
  • Los atributos que se pueden modificar a nivel de campo son:
    • Permite poner textos individuales a los campo o usuarios o que se tomen del diccionario
    • El campo mandante se muestra como campo "técnico" para que no se muestre.
    • Permite indicar que un campo es obligatorio
    • Permite indicar que un campo no se muestre pero estar visible en el pool del ALV
    • Los campos booleanos se detectan como de tipo de chekcbox, aunque es posible cambiarlo.

Funcionalidad añadida:

Mejoras

Dependencias

ZAL30 necesita la clase ZCL_CA_DYNAMIC_TABLES que se puede descargar aquí.

Clone this wiki locally