
Dentro de SAP Application Interface Framework (AIF), se pueden utilizar mejoras dinámicas de IDocs, lo que permite adiciones especialmente potentes y genéricas a la lógica estándar sin necesidad de ajustar los tipos de IDoc.
La nota 2457381 introduce una mejora genérica para cualquier tipo de IDoc al agregar el segmento E1IDOCENHANCEMENT de forma dinámica.
Esto le permite agregar datos adicionales a un tipo de IDoc estándar de SAP sin una extensión personalizada.
Su sistema debe admitir las mejoras dinámicas. Por lo tanto, se deben aplicar dos notas SAP:
https://launchpad.support.sap.com/#/notes/2457381
https://launchpad.support.sap.com/#/notes/2833608
El E1IDOCENHANCEMENT es una tabla, que consta de un campo «IDENTIFICADOR» de 30 caracteres y la carga útil correspondiente en el campo «DATOS». Dado que ofrece 970 caracteres para la carga útil en cada línea, hay muchos casos de uso.
Hay algunas adiciones necesarias en el sistema para usar esto en SAP AIF:
La estructura AIF resultante incluye ahora la tabla con el tipo estándar de SAP correspondiente:
Para la implementación, es tan flexible como la mejora misma y puede implementar varios casos de uso a través del mapeo de estructura AIF.
supongamos que desea agregar el nombre de usuario del procesador al IDoc de salida para confirmar la reserva de vuelo.
Después de mejorar la estructura como se describe anteriormente, simplemente puede agregar esto en el mapeo de estructura AIF. En este ejemplo, la estructura raíz se usa para insertar una nueva línea en E1IDOCENHANCEMENT.
Durante la transformación AIF se agregará un nuevo segmento.
El siguiente paso es definir el identificador y el valor.
En este caso, asignamos el campo de identificador al valor ‘NOMBRE DE USUARIO’ y los datos correspondientes deben asignarse con el usuario actual. Por lo tanto, podemos utilizar las funciones estándar de las asignaciones de campo de SAP AIF.
Ahora podríamos usar la transformación AIF para probar esto:
Durante la transformación, el IDOC se enriquece con los datos adicionales
XML resultante
Análogamente a este ejemplo, podemos usar todas las funciones AIF estándar para enriquecer el IDOC con datos sin desarrollo. Por ejemplo, podemos usar un mapeo de valores para seleccionar y agregar datos de tablas como SFLIGHT.
La mejora dinámica siempre debe ubicarse al final del IDOC
El E1IDOCENHANCEMENT en SAP AIF se puede utilizar para ampliar IDOCs de forma rápida y sencilla. Especialmente al crear las estructuras IDoc a través del generador de estructuras AIF, la casilla de verificación para agregar mejoras dinámicas siempre debe estar marcada para poder usar el segmento en cualquier momento.
Dado que el segmento se puede utilizar en todos los IDoc, las extensiones de IDoc especialmente genéricas se pueden implementar de manera efectiva, ya que cada IDoc utiliza la misma estructura para esto.
Particularmente en ALE, esto resulta en un gran ahorro de tiempo, ya que de lo contrario las extensiones siempre tendrían que configurarse de la misma manera en ambos sistemas..
La única desventaja a tener en cuenta es que la mejora dinámica siempre debe ser el último segmento del IDOC. Esto significa que es especialmente adecuado para ampliaciones globales o ampliaciones separadas de la estructura. Si desea ampliar los subsegmentos, debe encontrar una manera de determinar la estructura correcta nuevamente a través del campo de identificador. Aquí las mejoras clásicas son más poderosas en la mayoría de los casos.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073