
¿Qué es una Estructura Append?
Es una herramienta del Diccionario de Datos (transacción SE11) que permite agregar campos adicionales a tablas o estructuras estándares de SAP sin necesidad de modificar el objeto original. Al ser una "Ampliación", su código y definición se generan en módulos aparte, manteniendo la funcionalidad original y el buen funcionamiento del sistema.
Aspectos Técnicos Clave
1. Naturaleza de Ampliación: Según las fuentes, las estructuras append permiten realizar mejoras a un programa o tabla sin modificar su código original, lo que facilita que los cambios tomen efecto simplemente transportando los objetos.
2. Identificación Técnica: En la administración de ampliaciones (como se ve en la lógica de la tabla MODSAP), este tipo de componentes se asocian frecuentemente al tipo "T" para Tablas.
3. Ubicación de campos (Información externa): A diferencia de los Include Structures, los campos de una Estructura Append siempre se sitúan al final de la tabla estándar a la que se adjuntan.
Ventajas en el ciclo de vida del Software
• Upgrades Simplificados: Cuando SAP actualiza una tabla estándar durante un upgrade o la aplicación de un Support Package, la Estructura Append se reinserta automáticamente al final de la nueva definición de la tabla.
• Independencia (Información externa): No se requiere una clave de acceso de objeto (Access Key) de SAP para crearlas, lo que agiliza el desarrollo empresarial.
Recomendaciones de un Consultor Senior (Best Practices)
Al trabajar con Estructuras Append, especialmente en módulos críticos como SAP MM (por ejemplo, ampliando la tabla MARA de materiales o la EKKO de pedidos), te sugiero seguir estas reglas de oro:
1. Nomenclatura ZZ/YY: Es obligatorio iniciar los nombres de los campos con ZZ o YY. Esto evita conflictos si en una versión futura SAP decide agregar un campo con el mismo nombre a la tabla estándar.
2. Análisis de Performance: Recuerda que añadir campos a tablas masivas puede impactar el rendimiento de los SELECT *. Como buena práctica, siempre especifica los campos necesarios en tus consultas en lugar de traer toda la estructura ampliada.
3. Activación de Tablas: Ten en cuenta que, al activar una estructura append, la tabla base se "ajusta". Si la tabla tiene millones de registros, esto puede bloquear transacciones durante el proceso de activación en el entorno de Producción.