
1.-El diccionario de datos ABAP
Es una herramienta centralizada, integrada en el Workbench ABAP, que permite crear, modificar y visualizar definiciones de datos estándar y de usuario (Z).
Permite el acceso directo de todas las herramientas ABAP a las definiciones de datos.
Los principales objetos que se pueden gestionar son: tablas bases de datos, vistas, tipos de datos (elementos de datos, estructuras, tipos tabla), grupos de tipos, dominios, ayudas de búsqueda y objetos de bloqueo.
Cuando se modifica un objeto del diccionario, todos los programas que lo referencian actualizan automáticamente la referencia sin necesidad de recompilar.
2.-Creación de tablas SAP
Clasificación y almacenamiento de datos en SAP
Los datos en SAP se clasifican en datos maestros, datos de movimientos y datos del sistema o de control.
Todos estos datos se almacenan en tablas bases de datos dentro del sistema SAP.
Las tablas bases de datos se gestionan a través de herramientas ABAP, principalmente el diccionario de datos ABAP y la transacción SE11.
-Proceso de creación de una tabla base de datos
Ejemplo práctico con la creación de la tabla ZTABLAUSUARIOS.
Acceso a la transacción SE11, ingreso del nombre de la tabla y creación.
Definición de los campos básicos: mandante, DNI, nombre y apellido, estado usuario, dirección, fecha de nacimiento y nacionalidad.
El campo "mandante" debe ser el primero y formar parte de la clave.
Se marcan los campos clave (mandante y DNI en el ejemplo).
Se pueden asignar tipos instalados o crear elementos de datos para cada campo.
Ejemplo de creación de elemento de dato (Z_DNI) y asociación a tipo NUMC de ocho posiciones.
Creación de dominios para campos que requieren ámbito de valores, como el estado de usuario (A: activo, I: inactivo, N: anulado).
Asociación de denominadores de campo (títulos/descripciones).
Activación secuencial de los objetos creados.
3.-Opciones técnicas y advertencias
Configuración de clase de datos (APPL0 para datos maestros) y categoría de tamaño de la tabla.
Al activar la tabla, el sistema puede presentar advertencias, como la falta de definición de la categoría de ampliación.
Se recomienda revisar y corregir advertencias antes de la activación definitiva.
La categoría de ampliación determina si la tabla podrá ampliarse en el futuro (con estructuras APPEND).
Tras definir la categoría de ampliación como "Ampliable de cualquier manera", la tabla se puede activar sin advertencias.
Clases de entrega y tablas en SAP
Se explicó la diferencia entre la clase de entrega A (datos maestros y de movimiento) y la clase de entrega C (customizing de configuración del sistema).
La clase de entrega C requiere que al crear una nueva entrada en una tabla se asigne automáticamente a una orden de transporte de customizing.
El sistema autocompleta las longitudes de los denominadores de campo (breve, mediano, largo, cabecera) según la cantidad de caracteres ingresados.
Para que un campo tome valores de otra tabla, en el dominio se especifica la tabla maestra correspondiente.
Proceso de creación de tablas base de datos
Se repasó el procedimiento para crear una tabla base de datos en el diccionario de datos ABAP ingresando por la transacción S11.
La tabla de ejemplo utilizada fue "tabla de usuarios", clase de entrega A, con habilitación para visualización y actualización desde una transacción estándar.
Se revisaron pestañas relevantes: "Entrega y actualización" (configuración de clase de entrega y actualización), "Atributos" (información de creación y modificación), y "Campos" (definición de campos de la tabla).
El primer campo siempre debe ser "mandante" (MANDT), asegurando la independencia de los datos por cliente.
Definición de campos y elementos de datos
Se usa el elemento estándar MANDT para el campo mandante.
Para el campo clave (DNI), se crea y configura un elemento de datos (ZDNI) con tipo numérico de 8 posiciones.
Se explicó el uso de denominadores de campo para distintos tamaños de etiquetas visibles.
Proceso de activación de los objetos creados o modificados.
Para otros campos como nombre, apellido y estado de usuario, se reutilizan o crean elementos de datos según corresponda.
Configuraciones técnicas y administrativas
Selección de la clase de datos (APPL0 para datos maestros) y categoría de tamaño (estimación de cantidad de registros).
La configuración técnica puede variar según la instalación SAP.
Se destacó la importancia de definir correctamente los campos clave para asegurar unicidad y eficiencia en la tabla.
Se revisó la categoría de ampliación, necesaria para especificar si la tabla puede ser extendida en el futuro.
Diferencia de utilidad de la categoría de ampliación en tablas Z respecto a las estándar.
Importancia de los índices en las tablas
Se comentó sobre la función de los índices: acelerar la búsqueda en campos que no son clave primaria.
Los índices permiten optimizar la selección de datos, sobre todo cuando se consulta por campos no definidos como clave.
Se remarcó que el acceso siempre es más eficiente por clave, pero en casos de búsqueda por otros campos, los índices son vitales.
Sugerencias
Practicar la creación de tablas, elementos de datos y dominios en SAP utilizando la transacción SE11.
Explorar la gestión de advertencias y categorías de ampliación durante el proceso de activación de tablas.
Revisar la integración de elementos de datos y dominios ya existentes en nuevas creaciones.
Al crear nuevas tablas Z, verificar siempre la inclusión y correcto uso del campo mandante.
Definir adecuadamente los campos clave y considerar la creación de índices según los posibles requerimientos de consulta.
Configurar la categoría de ampliación aunque sea para evitar mensajes de advertencia.
Revisar y completar los distintos tipos de denominadores de campo para cada elemento de datos creado.