Skip to content
Iván Rodrigo edited this page Jul 28, 2019 · 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" / Table maintenance has always been done through transaction SM30. Although it is useful it is not a comfortable transaction for the user, and more than once some user has commented: "and this cannot be done with the listings you make".

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. / And there was a day that I started to create "something" that would allow to maintain any type of table but adding more functionality than the SM30 offers, but using ALV.

La solución consta de dos programa que son: / The solution consists of two programs that are:

  • 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. Create the "view" of an existing table / view that allows updating data. It's like creating the update view of the SM30.

  • Report ZAL30_MAIN_VIEW --> Con la vista creada en el programa anterior muestra un ALV con los datos a mantener. / With the view created in the previous program it shows an ALV with the data to keep.

Funcionalidad

En este apartado se irá poniendo la funcionalidad que se vaya incluyendo. / In this section the functionality that is included will be added.

Funcionalidad inicial / Initial functionality:

  • Permite transportar la configuración de la "vista" a otros sistema mediante orden de transporte. / It allows the "view" configuration to be transported to other systems by transport order.
  • Detecta la tabla de texto de la tabla principal para mantener sus datos / Detects the text table from the main table to keep your data
  • Permite transportar los datos de "vista" siempre y cuando el sistema lo permita. / It allows to transport the data of "sight" as long as the system allows it.
  • Permite verificar si se tiene acceso a la tabla tal como lo hace la tabla / Allows you to verify if you have access to the table as the table does
  • Permite activar un log de modificaciones de las acciones que se realizan en la tabla / Allows you to activate a log of modifications of the actions performed in the table
  • Permite realizar un control de autorización a nivel de usuario sin necesidad de usar la autorización de SAP. / It allows you to perform an authorization control at the user level without using SAP authorization
  • 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
  • Allows the table to adjust itself when new fields are added / modified / removed. This avoids making the adjustment in the configuration program.
  • Bloquea la tabla para evitar que dos usuario la modifiquen a la vez / Lock the table to prevent two users from modifying it at the same time
  • 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. / Allows custom exit indicating the class to be called. The class entered must have the exit ZIF_AL30_EXIT_CLASS informed.
  • 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 / Allows you to put individual texts to the fields or users or to be taken from the dictionary
    • El campo mandante se muestra como campo "técnico" para que no se muestre. / The sending field is shown as a "technical" field so that it is not displayed.
    • Permite indicar que un campo es obligatorio / It allows to indicate that a field is mandatory
    • Permite indicar que un campo no se muestre pero estar visible en el pool del ALV / It allows to indicate that a field is not displayed but to be visible in the ALV pool
    • Los campos booleanos se detectan como de tipo de chekcbox, aunque es posible cambiarlo.
    • Boolean fields are detected as chekcbox type, although it is possible to change it.

Programa configuración / Configuration program

Cuando se accede al programa habrá que introducir la vista que se quiere configurar. En caso de no existir se podrá crear con el botón Create button. Una vez creado nos aparecerá lo siguiente: / When accessing the program, the view to be configured must be entered. If it does not exist, it can be created with the button. Once created, the following will appear:

Configuracion main screen

En la parte inferior de la vista tenemos las opciones de la vista: / At the bottom of the view we have the options of the view:

Toolbar View

Con estos botones se podrá transportar, borrar o cambiar de vista. / With these buttons you can transport, delete or change views.

Below are the view options:

Options View

Las opciones son: / The options are:

  • Content transport -> Si el sistema lo permite pedirá orden de transporte cuando se modifiquen los datos. / If the system allows it, it will ask for a transport order when the data is modified.
  • Change Log --> Guarda las modificaciones realizadas en la tabla ZAL30_T_CHNG_LOG / Save the changes made to the ZAL30_T_CHNG_LOG table
  • SAP Auth. Check --> Comprueba con los objetos de autorización estándar si se tiene autorización a la tabla / Check with the standard authorization objects if the table is authorized
  • User Auth --> Verificará en la tabla ZAL30_T_USR_AUTH (que se puede mantener directamente con el programa ZAL30_MAIN_VIEW, sin necesidad de crear la configurar previa) que tipo de acceso tiene un usuario a la tabla. / You will verify in the ZAL30_T_USR_AUTH table (which can be maintained directly with the ZAL30_MAIN_VIEW program, without having to create the previous configuration) what type of access a user has to the table.
  • Auto adjust --> Si hay algún cambio en los campos de la tabla se ajustará de manera automática / If there is any change in the fields of the table it will be adjusted automatically
  • Text table --> Nombre de la tabla de texto asociada a la tabla introducida. / Name of the text table associated with the table entered.
  • Exit class --> Clase que se llamará para las exit del programa ZAL30_MAIN_VIEW. La clase debe de tener la interface ZIF_AL30_EXIT_CLASS configurada. / Class to be called for the ZAL30_MAIN_VIEW program exits. The class must have the ZIF_AL30_EXIT_CLASS interface configured.
Clone this wiki locally