
Unidad 3: Ampliaciones y Notas en SAP.
Lección 5: Estructuras Append.
1.- Que es una estructura Append?
Es un objeto ABAP que se crea para agregar datos y configuraciones adicionales a las tablas y estructuras estándar de SAP. También se conocen como Ampliaciones de tablas de bases de datos. Las modificaciones posibles con una Estructura Append son:
- Inserción de nuevos campos a una tabla o estructura.
- Definición de claves foráneas para campos de tabla.
- Agregación de Ayudas de búsqueda para campos de la tabla.
Los campos que agreguemos a una Estructura Append deben ser campos ZZ o YY para evitar conflicto de nombres con nombres de campo estándar.
Características de la Estructura Append:
- Una Estructura Append puede ser asignada a mas de una tabla o estructura.
- Si se quiere insertar un campo a una tabla o estructura que se sabe será agregado por SAP en la próxima versión estándar del sistema deberá incluirse el mismo como reparación. Sino al actualizarse el sistema a la nueva versión existirán dos campos iguales y tendremos un error. Por reparación se entiende que la orden de ransporte en la que se añadirán los campos serán de tipo repación.
- Si copiamos una tabla o estructura que contiene una Estructura Append a otra tabla o estructura los campos de la Estructura Append pasarán a formar parte de los campos de la tabla o estructura destino esto también aplica a claves foráneas y ayudas de búsqueda.
- Podremos crear nuevas claves foráneas o ayudas de búsqueda mediante Estructuras Append en una tabla o estructura, pero no sera posible modificar las ya existentes mediante este método.
- No podrán agregarse Estructuras Append a una tabla de base de datos si contienen campos con tipos de datos VARC, LCHR o LRAW. No será posible porque estos tipos de campos son largos y deben ser los últimos campos de la base de datos. Esta no aplica a las estructuras donde si es posible la ampliación sin esta limitación.
2.- Creación de una Estructura Append.
- Vamos a la transacción SE11. Informamos el nombre de la tabla a ampliar y pulsamos botón Visualizar.
- Pulsamos botón Estr. append. en la ventana de diálogo siguiente informamos el nombre de la Estructura Append que siempre debe empezar por ZZ o YY.
- Incorporamos los campos que componen esta ampliación de manera análoga a como se haría si se estuviera creando la tabla. Debemos grabar y activar.
Las tablas o estructuras al crearse o modificarse se pueden clasificar en función de si pueden ser modificadas o no mediante Estructuras Append. La ampliaciones también se refieren a las tablas o estructuras que copian una Estructura Append como estructura referenciada. Esta clasificación se hace desde SE11 mediante la opción de menús Dettalles --> Categoría de ampliación. Los opciones posibles posibles son los siguientes:
- No ampliable. La tabla de base de datos o estructura no es ampliable mediante una Estructura Append.
- Ampliable y de caracteres. Todos los componentes de las tablas o estructuras y sus ampliaciones deben ser campos de caracteres es decir de los tipos, C, N, D o T.
- Ampliable y de caracteres o numérica. Los componentes de la tabla o estructura y ampliaciones no pueden ser tablas, referencias o strings.
- Ampliable de cualquier forma. La tabla o estructura y sus ampliaciones puede tener componentes con cualquier tipo de datos.
- No clasificada. Indica un estado transitorio en espera de que se fije el definitivo.