-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Iván Rodrigo edited this page Dec 14, 2021
·
25 revisions
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.
Versión ABAP 7.4 o superior
Tiene que estar instalada la clase ZCL_CA_DYNAMIC_TABLES que esta en este repositorio.
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:
ZAL30 necesita la clase ZCL_CA_DYNAMIC_TABLES que se puede descargar aquí.