
1. El Diccionario de Datos ABAP (Transacción SE11) Es la herramienta centralizada que permite administrar todas las definiciones de datos del sistema SAP (tanto estándar como las creadas por el usuario o "Z"). Se integra totalmente con el Workbench ABAP, lo que significa que cualquier modificación en el diccionario actualiza automáticamente las referencias en los programas ABAP sin necesidad de recompensarlos, ya que ABAP es interpretado,,. Para acceder, se utiliza la transacción SE11.
2. Tablas Bases de Datos (Tablas Transparentes) Son los objetos donde se almacena la información de forma permanente. Están compuestas por filas (registros) y columnas (campos).
- Campo MANDT (Mandante): Es obligatorio que el primer campo de una tabla (y parte de su clave) sea el mandante (MANDT). Esto se debe a que los datos en SAP son dependientes del mandante (los datos del mandante 100 son distintos a los del 200).
- Creación y Configuración:
- Clase de entrega: Define el tipo de tabla. Por ejemplo, la clase "A" se usa para tablas de aplicación con datos maestros y de movimientos.
- Actualización: Se puede permitir que la tabla sea actualizable mediante la transacción SM30 seleccionando "Visualización/Actualización permitida".
- Opciones Técnicas: Se debe definir la Clase de datos (ej: APPL0 para datos maestros) y la Categoría de tamaño (estimación de la cantidad de registros, ej: categoría 3 para 78.000 a 310.000 registros).
- Categoría de Ampliación: Determina si la tabla podrá recibir nuevos campos en el futuro (ej: "Ampliable de cualquier manera"). Es necesario definirla para evitar advertencias al activar,.
3. Elementos de Datos (Data Elements) Es un objeto que define el tipo semántico de un campo. Describe qué es el dato (su significado comercial).
- Uso: Se asigna a los campos de la tabla base de datos.
- Contenido: Define las etiquetas o "Denominadores de campo" (breve, mediano, largo y cabecera) que se verán en las pantallas y reportes de SAP para identificar al campo.
- Definición del tipo: Un elemento de datos puede definirse usando un tipo instalado (como CHAR) o referenciando a un Dominio.
4. Dominios Es un objeto que define las características técnicas de un campo (tipo de dato, longitud, decimales).
- Jerarquía: Es el nivel más bajo en la definición. Un dominio puede ser reutilizado por múltiples elementos de datos.
- Ámbito de valores: Una función clave del dominio es que permite restringir los valores posibles que puede tomar el campo. Se pueden definir valores fijos (ej: 'A' para Activo, 'I' para Inactivo) o intervalos, asegurando la consistencia de los datos,.
Analogía de la Jerarquía: Imagina que defines un campo en una tabla:
- Tabla (Campo "Estado"): Aquí dices "necesito un campo Estado".
- Elemento de Datos: Aquí dices "Este campo se llama 'Estado del Usuario' y se usa para saber si está activo". (Semántica).
- Dominio: Aquí dices "Este dato técnicamente es un texto de 1 letra, y solo puede valer 'A' o 'I'". (Técnica).