Las tablas de base de datos también reciben el nombre de tablas transparentes.
La diferencia que existe entre una tabla interna y una tabla de base de datos es la duración de la estructura y de los datos. Una tabla interna y sus datos existen mientras el programa se está ejecutando, pero una tabla de diccionario de datos dura hasta que se eliminan físicamente. A esta duración se le denomina persistencia. Por lo cual las tablas del diccionario de datos son tablas persistentes o transparentes.
Cuando vamos a visualizar, modificar o crear una tabla de diccionario de datos se puede usar la transacción SE11 - Diccionario de datos,
Esta transacción nos permitirá trabajar con varios objetos como son las tablas, vistas, tipos de datos, etc. y dispone de 3 botones:
- El botón de visualizar que es para ver una tabla ya existente.
- El botón modificar, que es para modificar un objeto existente, hay que recordar que las tablas propias de ABAP, por ejemplo, la tabla KNA1 que es la tabla de clientes, no son modificables, solo se puede modificar nuestras tablas o la de otros usuarios teniendo los permisos adecuados.
- El botón de crear, que es para crear un nuevo objeto que no exista.
Si queremos crear una tabla, hay que informar el campo “Nombre de la tabla” , recordando que todos los objetos que se crean en SAP tienen que empezar por las letras “z” o “y”, y las tablas están incluidas en esta norma. Cuando vamos crear la tabla solo hay que ejecutar el botón “CREAR”.
Una vez que ejecutemos la transacción SE11 , se nos mostrara:
- Un campo de descripción: Donde hay que introducir la descripción de la tabla.
- Varias pestañas: Entrega y actualizaciones. Que tiene las opciones.
- Clase de entrega: Donde que seleccionar la clase de tabla y esto depende del tipo de tabla que se desea crear, la clase a, indica que es una tabla de aplicación, con datos maestros y de movimiento.
- Permisos: Que tiene 3 opciones. La primera opción es visualización y actualización con restricciones. La segunda opción es visualización y actualización permitida (recomendada) Y la tercera opción es visualización y actualización no permitida.
- Campos: En la cual se nos indican los campos que van a formar la estructura de la tabla. Y contiene varios campos, NAME, Se usa generalmente para introducir el nombre de la columna. En un sistema relacional es obligatorio que al menos un campo forme parte de la clave y además que sea el primer campo de la tabla y en SAP la información de las tablas se clasifica por el campo mandante, y prácticamente todas las tablas de SAP empiezan por el campo mandate.
Por lo que el primer campo tiene que ser “MANDT”, que es el mandante:
- KEY: Su uso es para saber si el campo forma parte de la clave de la tabla, y el mandante siempre tiene que formar parte de la clave,
- Tercera columna: Se usa para saber si el sistema va a dar un valor inicial al campo, como el campo es el mandante, el sistema lo va a informar con el número de mandante que se está usado en la conexión a la aplicación SAP.
- Elemento de datos: ABAP ya viene con un grupo de elementos de datos que están formados por un tipo de dato. Al crear un campo se puede usar un elemento de datos ya existente. Cada elemento de datos ya tiene definido su tipo, longitud, descripción y no se puede modificar.
- Tipo de dato: Si no se quiere usar un elemento de datos se puede usar un tipo de datos. Con esta opción solo se selecciona el tipo de datos, hay que informar su tamaño, y descripción.
Una vez que informamos todos los campos que van a formar una tabla, existe varias opciones que nos permitirá modificar o eliminar los campos en el caso de querer rectificar alguno.
Estos campos son:
Para crear la tabla hay que ejecutar el icono del disquete.
Las tablas igual que sucede con los programas tienen que ser activadas, pero antes de activarlas es necesario realizar dos operaciones:
- La primera es informar las opciones técnicas: Usando botón “Opciones técnicas” que nos mostraran una pantalla solo hay que informar los dos primeros campos.
- Clase de dato: Como los datos no van a variar mucho, se selecciona la primera opción que es “appl0“.
- Categoría de tamaño: Cuyo matchcode muestra una lista, para que indica que cantidad de registros se espera almacenar en la tabla.
- La segunda es informar la categoría de ampliación: usando la opción de menú “ Detalles “ , que nos mostrara un mensaje de que la tabla no está clasificada. Y que se seleccione una categoría de ampliación: Hay que seleccionar una de las opciones que se muestra, siendo la más aconsejada la primera opción, ampliar la tabla de cualquier manera.