SAP ABAP - Tablas
Las tablas se pueden definir independientemente de la base de datos en el Diccionario ABAP. Cuando se activa una tabla en el Diccionario ABAP, también se crea una copia similar de sus campos en la base de datos. Las tablas definidas en el Diccionario ABAP se traducen automáticamente al formato compatible con la base de datos porque la definición de la tabla depende de la base de datos utilizada por el sistema SAP.
Una tabla puede contener uno o más campos, cada uno definido con su tipo de datos y longitud. La gran cantidad de datos almacenados en una tabla se distribuye entre los varios campos definidos en la tabla.
Tipos de campos de tabla
Una tabla consta de muchos campos y cada campo contiene muchos elementos. La siguiente tabla enumera los diferentes elementos de los campos de la tabla:
S.No. | Elementos y descripción |
---|---|
1 | Field name Este es el nombre que se le da a un campo que puede contener un máximo de 16 caracteres. El nombre del campo puede estar compuesto por dígitos, letras y guiones bajos. Debe comenzar con una letra. |
2 | Key flag Determina si un campo pertenece o no a un campo clave. |
3 | Field type Asigna un tipo de datos a un campo. |
4 | Field length La cantidad de caracteres que se pueden ingresar en un campo. |
5 | Decimal places Define la cantidad de dígitos permitidos después del punto decimal. Este elemento se usa solo para tipos de datos numéricos. |
6 | Short text Describe el significado del campo correspondiente. |
Crear tablas en el diccionario ABAP
Step 1- Vaya a la transacción SE11, seleccione el botón de opción 'Tabla de base de datos' e ingrese un nombre para la tabla que se creará. En nuestro caso, hemos introducido el nombre ZCUSTOMERS1. Haga clic en el botón Crear. Aparece la pantalla Diccionario: Mantener tabla. Aquí, la pestaña 'Entrega y mantenimiento' está seleccionada de forma predeterminada.
Step 2 - Introduzca un texto breve explicativo en el campo Descripción breve.
Step 3- Haga clic en el icono Buscar ayuda junto al campo Clase de entrega. Seleccione la opción 'A [Tabla de aplicación (datos maestros y de transacciones)]'.
Step 4- Seleccione la opción 'Visualización / Mantenimiento permitido' del menú desplegable 'Explorador de datos / Vista de tabla Mantenimiento'. Aparece la pantalla Diccionario: Tabla de mantenimiento.
Step 5- Seleccione la pestaña Campos. Aparece la pantalla que contiene las opciones relacionadas con la pestaña Campos.
Step 6- Introduzca los nombres de los campos de la tabla en la columna Campo. Un nombre de campo puede contener letras, dígitos y guiones bajos, pero siempre debe comenzar con una letra y no debe tener más de 16 caracteres.
Los campos que se van a crear también deben tener elementos de datos porque toman los atributos, como el tipo de datos, la longitud, los lugares decimales y el texto corto, del elemento de datos definido.
Step 7- Seleccione la columna Clave si desea que el campo forme parte de la clave de la tabla. Creemos campos como CLIENTE, CLIENTE, NOMBRE, TÍTULO y DOB.
Step 8- El primer campo es importante e identifica al cliente al que están asociados los registros. Introduzca "Cliente" como campo y "MANDT" como elemento de datos. El sistema completa automáticamente el tipo de datos, la longitud, los decimales y la descripción breve. El campo 'Cliente' se convierte en un campo clave al marcar la casilla 'Clave'.
Step 9- El siguiente campo es 'Cliente'. Marque la casilla para convertirlo en un campo clave e ingrese el nuevo elemento de datos 'ZCUSTNUM'. Haga clic en el botón Guardar.
Step 10- Como el elemento de datos 'ZCUSTNUM' aún no existe, debe crearse. Haga doble clic en el nuevo elemento de datos y aparecerá la ventana "Crear elemento de datos". Responda "Sí" a esto y aparecerá la ventana "Mantener elemento de datos".
Step 11- Introduzca 'Número de cliente' en el área Descripción breve. El tipo de datos elemental llamado 'Dominio' debe definirse para el nuevo elemento de datos. Entonces ingrese 'ZCUSTD1', haga doble clic en él y acepte guardar los cambios realizados. Elija "Sí" para crear el dominio y escriba en el cuadro "Descripción breve" una descripción del dominio.
La pestaña 'Definición' se abre automáticamente. El primer campo es 'Tipo de datos'.
Step 12- Haga clic dentro del cuadro y seleccione el tipo 'NUMC' en el menú desplegable. Ingrese el número 8 en el 'No. del campo de caracteres (un máximo de 8 caracteres) e ingrese 0 en el área 'Lugares decimales'. Se debe seleccionar la longitud de salida de 8 y luego presionar Enter. La descripción del campo 'NUMC' debe volver a aparecer, confirmando que esta es una entrada válida.
Step 13 - Haga clic en el botón Guardar y active el objeto.
Step 14- Presione F3 para regresar a la pantalla 'Mantener / Cambiar elemento de datos'. Cree cuatro etiquetas de campo como se muestra en la siguiente instantánea. Después de esto, guarde y active el elemento.
Step 15- Presione el botón de retroceso para volver a la pantalla de mantenimiento de la mesa. La columna Cliente tiene el tipo de datos, la longitud, los decimales y la descripción breve correctos. Esto indica la creación exitosa de un elemento de datos y también el dominio utilizado.
Del mismo modo, necesitamos crear tres campos adicionales como NOMBRE, TÍTULO y DOB.
Step 16- Seleccione 'Configuración técnica' en la barra de herramientas. Elija APPL0 para la 'Clase de datos' y la primera categoría de tamaño 0 para el campo 'Categoría de tamaño'. En el caso de opciones de almacenamiento en búfer, debe seleccionarse 'Almacenamiento en búfer no permitido'.
Step 17- Haga clic en Guardar. Vuelve a la mesa y actívala. Aparece la siguiente pantalla.
La tabla 'ZCUSTOMERS1' está activada.