✒️ABAP Las Estructuras Append
ABAP Las Estructuras Append
Unidad-3-Lección-5: Estructuras Append 1) ¿Qué es una Estructura Append?
Es un objeto de ABAP que se crea para agregar datos y configuraciones adicionales a las tablas y estructuras estándar de SAP.
Son conocidas también como Ampliaciones de tablas de base de datos y con ellas se pueden realizar las siguientes modificaciones a una tabla de base de datos o estructura:
· Insertar nuevos campos a una tabla o estructura
· Definir claves foráneas para campos de la tabla
· Agregar Ayudas de búsqueda para campos de la tabla.
NOTA: los campos que agreguemos en una Estructura Append debe tener la nomenclatura propia del usuario (ZZ o YY), para evitar conflictos con los nombres de los campos estándar de SAP.
Al crear un Estructura Append es importante tener en cuenta las siguientes características:
· Una Estructura Append puede ser asignada a más de una tabla o estructura.
· Si se quiere insertar un campo a una tabla o estructura que se sabe que será agregado por SAP en la próxima versión estándar del sistema, se deberá incluir el mismo en la tabla o estructura como una reparación. De otra forma, al momento de actualizarse el sistema, existirán dos campos iguales lo que producirá error. Reparación se refiere al tipo de la Orden de Transporte.
· Si se copia una tabla o estructura que contiene una Estructura Append a otra tabla o estructura, los campos de la Estructura Append se convertirán en parte de los campos de la tabla o estructura destino. Lo mismo sucede 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 en una tabla o estructura, pero no se puede modificar las claves foráneas o ayudas de búsqueda existentes mediante una Estructura Append.
· No se puede agregar un Estructura Append a una tabla de base de datos si la Estructura Append contiene alguno de los siguientes tipo de datos: VARC, LCHR o LRAW, ya que son campos largos y deben ser los últimos campos de la tabla de base de datos. Pero esta excepción no existe para las estructuras.
Las Estructura Append se crean a través de la SE11. Si queremos crear una Estructura Append para la tabla de vuelos SFLIGHT, una vez dentro de la tabla hacemos click en el botón Estr. append… y le asignamos un nombre a la Estructura Append.
Acto seguido, en el tab Componentes, se indican los campos que se quieren incorporar en la estructura (de la misma forma que se realiza en el dic. de datos) y luego grabamos y activamos la estructura.
Finalmente se pueden observar, en la tabla SFLIGHT, la estructura Append que contiene los campos adicionales que incorporamos, como anexo a la estructura original de la tabla.
NOTA: la tabla BD SFLIGHT es una tabla estándar del sistema SAP que contiene información sobre vuelos y que generalmente es utilizada para realizar programas de prueba o demo en el sistema. Otra similar es la SPFLI.
Nota (Audio tip): Cuando creamos o modificamos una tabla base de datos o una estructura del diccionario de datos ABAP, podemos clasificarla en relación si será actualizada o ampliada mediante una estructura APPEND.
Las ampliaciones no se refieren solo 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.
Las opciones que disponemos para la clasificación de la categoría de ampliación son:
· No clasificado: significa que la tabla base de datos o estructura no tiene categoría de ampliación.
· No ampliable: significa que la tabla base de datos o estructura no podrá ser ampliada mediante una Estructura Append.
· Ampliable y de caracteres: significa que todos los componentes de la tabla o estructura y sus ampliaciones deben estar formados por caracteres es decir campos de tipo C, N D o T.
· Ampliable y de caracteres o numérica: en donde la tabla base de datos, su estructura y su ampliación no puede contener tipos de datos como tablas, referencias o strings.
· Ampliable de cualquier forma: si la tabla base de datos, su estructura y su ampliación puede tener componentes con un tipo de dato cualquiera.
· No clasificada: Para un estado transitorio mientras se decide la categoría correspondiente.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Francisco Ortega Aguilar
Favorito:
Está publicación ha sido agregada a sus favoritos por: Francisco Ortega Aguilar
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez