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

El programa de configuración es el ZAL30_MAIN_CONF que tiene asociada la transacción ZAL30_MAIN_CONF / The configuration program is the ZAL30_MAIN_CONF associated with the transaction ZAL30_MAIN_CONF

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

Opciones del programa

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.

A continuación están la configuración de los campos: / Below are the field settings:

Field information

Encima de las pestañas están las siguientes opciones: / Above the tabs are the following options:

  • Verify -> Verifica si los campos configurados y los de la tabla (más tabla de texto) son iguales. / Check if the configured fields and those of the table (more text table) are the same.
  • Syncro -> Sincroniza los campos del diccionario con los de la tabla (más tabla de texto). La configuración de los campos que no cambian se mantiene. / Synchronize the dictionary fields with those in the table (more text table). The configuration of the fields that do not change is maintained.
  • Change language -> Permite cambiar el idioma( se muestra solo los idiomas configurados en el sistema) de los textos de los campos. / Allows you to change the language (only the languages configured in the system are displayed) of the field texts.

Los campos de la pestaña de atributos generales son los siguientes: /The fields of the general attributes tab are the following:

  • Field name -> Nombre del campo en el diccionario / Name of the field in the dictionary
  • Heading -> Texto de cabecera del campo / Header text of the field
  • Req. -> Campo obligatorio / Field mandatory
  • No output -> No se mostrará pero aparecerá en el pool de campos del ALV / It will not be displayed but will appear in the ALV field pool
  • TechField -> Campo técnico no se mostrará en el ALV. El campo mandante se marca por defecto como técnico. / Technical field will not be displayed in the ALV. The sending field is marked as technical by default. Source of Text -> Origen del texto del campo: Diccionario o Manual / Origin of field text: Dictionary or Manual
  • Field Texttable -> Indica si el campo es de la tabla de textos / Indicates if the field is from the text table
  • Field lang. of texttable -> Indica si es el campo idioma de la tabla de texto. Este campo no se mostrará en el ALV pero se rellenaré de manera automática. / Indicates if it is the language field of the text table. This field will not be displayed in the ALV but it will be filled in automatically.
  • Checkbox field -> El campo se mostrará como un checkbox. En campo los campo booleanos se marcará automáticamente. / The field will be displayed as a checkbox. In the field the Boolean fields will be automatically marked.
  • Key -> Campo clave / Key field

Los campos de la pestaña de textos son los siguientes: / The text tab fields are as follows:

Tab Text fields

  • Field name -> Nombre del campo en el diccionario / Name of the field in the dictionary
  • Short -> Texto corto / Short text
  • Medium -> Texto medio / Medium text
  • Long field -> Texto largo / Long text
  • Heading -> Texto cabecera / Heading Text

Los textos solo se pueden modificar si el origen de los textos es manual. / The texts can only be modified if the origin of the texts is manual.

Clone this wiki locally