✒️ABAP / Las Estructuras Append Por Roberto Fluder Ahumada
ABAP Las Estructuras Append

lección "4º: Las Estructuras Append",
Introducción a la Lección: Las Estructuras Append
• Descripción: En esta lección aprenderemos qué son y cómo se crean las Estructuras Append. enseñando todo lo relativo a las ampliaciones que se pueden implementar en el sistema SAP.
1 | ¿Qué son las Estructuras Append?
• Descripción: Las Estructuras Append son un objeto de ABAP que se crea para agregar datos y configuraciones adicionales a las tablas de base de datos y estructuras estándar de SAP. También se las conoce como ampliaciones de tabla de base de datos.
o â—¦ Modificaciones posibles a una tabla o estructura:
§ â–ª Permiten insertar nuevos campos a una tabla o estructura.
§ â–ª Permiten definir claves foráneas para campos de la tabla.
§ â–ª Permiten agregar ayudas de búsqueda para campos de la tabla.
o â—¦ Nomenclatura de los campos añadidos: Los campos que se añaden en la estructura Append deben comenzar con "Zz" o "I", ya que de esta forma se previene que existan conflictos con los nombres de los campos estándar de SAP.
o â—¦ Características importantes al crear una Estructura Append:
§ â–ª Una estructura Append puede ser asignada a más de una tabla o estructura.
§ â–ª Si se quiere insertar un campo que se sabe que será agregado por SAP en una próxima versión estándar del sistema, se debe incluir como una reparación para evitar errores de duplicidad al actualizar. Cuando se habla de reparación, se refiere al tipo de orden de transporte.
§ â–ª Si se copia una tabla o estructura que contiene una estructura Append a otra, los campos de la estructura Append se convertirán en parte de los campos de la tabla o estructura destino. Esto mismo sucederá con las claves foráneas y las ayudas de búsqueda.
§ â–ª Se pueden crear nuevas claves foráneas o ayudas de búsqueda mediante una estructura Append, pero no se pueden modificar las existentes.
§ â–ª No se puede agregar una estructura Append a una tabla de base de datos si contiene tipos de datos BARC o LROW, debido a que son campos largos y deben ser los últimos campos de la tabla de base de datos. Sin embargo, esta excepción no existe para las estructuras.
o â—¦ Importancia para tablas/estructuras estándar vs. Z: Aunque es posible trabajar con estructuras Append tanto en tablas y estructuras del diccionario que sean estándar como las Z, el interés principal radica en su uso con las tablas y estructuras estándar de SAP, ya que las Z pueden modificarse directamente sin inconvenientes.
2 | Los pasos para crear una Estructura Append
• Descripción: Este punto detalla el procedimiento para crear, configurar y activar una Estructura Append en SAP, incluyendo la gestión de su categoría de ampliación y la resolución de problemas comunes que pueden surgir durante su implementación.
o â—¦ Acceso para creación: Las estructuras Append se crean a través de la transacción SE11.
o â—¦ Proceso de creación (ejemplo con tabla Sflight / KNA1):
§ â–ª En la transacción SE11, se busca la tabla (ej. Sflight o KNA1 - maestro de clientes) y se hace clic en el botón o ícono de "estructura append".
§ â–ª En la ventana de diálogo, se introduce el nombre de la estructura Append, que debe comenzar con ZZ o I (ej. ZZSFLIGHT o ZZKNA1).
§ â–ª Se indican los campos que se quieren incorporar en la estructura, de la misma forma que se realiza en el diccionario de datos (ej. un campo Zmail de tipo char de 200 para KNA1).
§ â–ª Luego, se graba y activa la estructura.
§ â–ª Finalmente, al visualizar la tabla, se observará que posee la estructura Append que contiene los campos adicionales incorporados como anexo a la estructura original.
§ â–ª La tabla Sflight es una tabla estándar del sistema SAP que contiene información sobre vuelos y se usa para programas de prueba o demo; SPFLI es otra tabla similar con el mismo propósito.
o â—¦ Clasificación de categoría de ampliación:
§ â–ª Cuando se crea o modifica una tabla o estructura del diccionario de datos ABAP, se puede clasificar en relación a si será actualizada o ampliada mediante una estructura Append. Las ampliaciones no solo se refieren a las propias estructuras o tablas, sino también a estructuras dependientes que copian la ampliación como estructura referenciada.
§ â–ª Esta clasificación se realiza desde la transacción SE11, accediendo al menú Detalles > Categoría de ampliación.
§ â–ª Opciones disponibles para la clasificación de la categoría de ampliación:
· No clasificado: La tabla o estructura de base de datos no tiene categoría de ampliación.
· No ampliable: La tabla o estructura no podrá ser ampliada mediante una estructura Append.
· Ampliable y de caracteres: Todos los componentes de la tabla o estructura y sus ampliaciones deben estar formados por caracteres (tipos C, N, D, T).
· Ampliable y de caracteres o numérica: La tabla o estructura y su ampliación no pueden contener tipos de datos como tablas, referencias o strings.
· Ampliable de cualquier forma: La tabla o estructura y su ampliación pueden tener componentes con un tipo de datos cualquiera.
· No clasificada (estado transitorio): Un estado temporal mientras se decide la categoría correspondiente.
§ â–ª Para poder agregar campos en una tabla de base de datos, esta tiene que tener definida la categoría de ampliación como ampliable (de cualquier manera, de números o caracteres) o no clasificado.
o â—¦ Consideraciones importantes y resolución de problemas:
§ â–ª Para poder ingresar datos en los campos creados en una estructura Append desde la transacción SM30 (superficie de actualización), es necesario borrar la superficie de actualización existente y volver a crearla.
§ â–ª Si se encuentra un error de nomenclatura (DT101) que indica que el nombre del objeto no puede tener subrayados en la segunda o tercera posición, es muy probable que se deba a cambios recientes en SAP NetWeaver, que antes lo permitían y ahora no.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















