Ir al final de los metadatos
Ir al inicio de los metadatos

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual View Version History

« Anterior Versión 14 Siguiente »

Para las ampliaciones de los datos de mapeos, se han generado 3 BAdIs.

Todas ellas contienen un filtro basado en la tabla de referencia, de la cual se obtiene el asiento. ( Este valor siempre es almacenado en la tabla de asientos electrónicos /EDGE/T_SL_901 )

BADIS no implementadas

NOTA IMPORTANTE: Las BAdIs de mapeo no están implementadas por defecto, por lo que es necesario implementarlas con las clases que se ajusten a los requerimientos del producto.

Las BAdIs no están implementadas, pero para todas ellas se ofrecen clases de ejemplo que pueden ser utilizadas en las implementaciones Z del sistema.

Si la clase estándar no se ajusta a las necesidades del mapeo establecido en producto, se tendrá que crear una clase Z que implemente la BAdI. La recomendación desde producto es que se generen clases Z que hereden de la estándar para poder reutilizar el código estándar todo lo que se pueda.

Actualmente existen 3 BAdIs que están en uso para el mapeo del producto B+ SILICIE:

  • Mapeos Generales: /EDGE/BADI_SL_MAPEOS_GEN.
  • Mapeos de Hidrocarburos: /EDGE/BADI_SL_MAPEOS_HI.
  • Mapeos de asientos de baja: /EDGE/BADI_SL_MAPEOS_BAJA.

Todas ellas tienen el mismo filtro, que es la tabla de referencia:

Para crear la implementación pulsar botón derecho sobre "Implementación" y darle a "Crear implementación BADI":

Seguir los pasos que se indican hasta que la implementación esté creada.

Asegurarse de que el check de implementación activa esté marcado:

Y de que se haya definido un filtro para la implementación:

A continuación detallaremos cada BAdI con su clase ejemplo y su estructura.

BAdI para mapeos Generales

  • Interfaz /EDGE/IF_SL_MAPEOS_GEN
  • Clase estándar /EDGE/CL_SL_MAPEOS_GEN_MSEG

El filtro de esta BAdI en producto es para las tablas de referencia MSEG y MARD. 

Los asientos de apertura nacen con tabla de referencia MARD, mientras que el resto de asientos nacen con tabla de referencia MSEG.

Esto es así debido a que para los asientos de apertura, la información de la cantidad se recoge de la tabla MARD, mientras que para el resto de asientos, toda la información es extraída de la MSEG.

En esta BAdI ambas tablas de referencia tienen la misma implementación.

BAdI para mapeos de Hidrocarburos

  • Interfaz /EDGE/IF_SL_MAPEOS_HI
  • Clase estándar /EDGE/CL_SL_MAPEOS_HI_MSEG


El filtro de esta BAdI en producto es para las tablas de referencia MSEG y MARD. 

En esta BAdI ambas tablas de referencia tienen la misma implementación.

BAdI para mapeos de Baja

  • Interfaz /EDGE/IF_SL_MAPEOS_BAJA
  • Clase estándar /EDGE/CL_SL_MAPEOS_BAJA_MSEG

El filtro de esta BAdI en producto es para las tablas de referencia MSEG y MARD. 

En esta BAdI ambas tablas de referencia tienen la misma implementación.


NOTA: En el caso de que la tabla de referencia no se encuentre en el filtrado de la BAdI o la BADI no esté implementada, el sistema devolverá un error indicado el siguiente mensaje: Error de codigo, revise la BAdI &.







  • Sin etiquetas