B+ SILICIE tiene unas clases de mapeo por defecto, para hacer una implementación Z del mapeo se deberá de ir a la parte de Transformaciones XML.
Se tendrá que crear las clases Z heredando de nuestras clases /EDGE/CL_SL_ATR_CABECERA en el caso de necesitar una implementación Z para la cabecera del XML, o bien de cada clase correspondiente según el tipo de envío ( Hidrocarburos , alcohol etc.)
Los métodos que encontraremos en la clase de cabecera (/EDGE/CL_SL_ATR_CABECERA) son:
Método | Clase | Visibilidad | Descripción |
---|---|---|---|
/EDGE/SL_IF_MAPPING_COMMON~SET_FLD_VALUE_REFERENCE | Instance Method | Public | Inserta valor en campo por referencia |
/EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE | Instance Method | Public | Informa el tipo de estructura a devolcer en GET_MAPPING_DATA |
/EDGE/SL_IF_MAPPING_COMMON~EXECUTE_MAPPING | Instance Method | Public | Comienza el mapeado de campos a la estructura AT |
/EDGE/SL_IF_MAPPING_COMMON~GET_SOURCE_DATA_FROM_DB | Instance Method | Public | Recuperación de datos de BBDD para mapeos |
/EDGE/SL_IF_MAPPING_COMMON~GET_MAPPING_STRUCTURE | Instance Method | Public | Recupera estructura AT mapeada |
/EDGE/SL_IF_MAPPING_HEADER~DATOS_ESTABLECIMIENTO | Instance Method | Public | Datos del establecimiento |
/EDGE/SL_IF_MAPPING_HEADER~IDENTIFICADOR_MENSAJE | Instance Method | Public | Identificador del mensaje |
/EDGE/SL_IF_MAPPING_ATTR~SET_TEST | Instance Method | Public | Inserta valor test |
/EDGE/SL_IF_MAPPING_ATTR~SET_ID | Instance Method | Public | Inserta valor de ID |
/EDGE/SL_IF_MAPPING_ATTR~SET_ATRIBUTOS | Instance Method | Public | Insertar atributos |
CONSTRUCTOR | Instance Method | Public | Constructor |
Esta clase de cabecera pintará los campos de cabecera del fichero y los atributos. Esta clase es común para todos los ficheros ya que no hay diferencias en la estructura y el mapeo es idéntico.
Las clases específicas por materia prima (hidrocarburos, tabaco, alcohol y mixto (tabaco y alcohol) ) se generan heredando de la clase abstracta /EDGE/CL_SL_MAPPING_CUERPO que tiene los siguientes métodos:
Métodos | Clase | Visibilidad | Descripción |
---|---|---|---|
/EDGE/SL_IF_MAPPING_COMMON~SET_FLD_VALUE_REFERENCE | Instance Method | Public | Inserta valor en campo por referencia |
/EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE | Instance Method | Public | Informa el tipo de estructura a devolcer en GET_MAPPING_DATA |
/EDGE/SL_IF_MAPPING_COMMON~EXECUTE_MAPPING | Instance Method | Public | Comienza el mapeado de campos a la estructura AT |
/EDGE/SL_IF_MAPPING_COMMON~GET_SOURCE_DATA_FROM_DB | Instance Method | Public | Recuperación de datos de BBDD para mapeos |
/EDGE/SL_IF_MAPPING_COMMON~GET_MAPPING_STRUCTURE | Instance Method | Public | Recupera estructura AT mapeada |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_FECHAS_MP | Instance Method | Public | Fechas de asiento por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_IDENTIFICATIVOS_MP | Instance Method | Public | Datos identificativos del asiento por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_JUSTIFICANTE_MP | Instance Method | Public | Datos de justificante por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_MOVIMIENTO_MP | Instance Method | Public | Datos de movimientos por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_OPERACIONES_TRANSF_MP | Instance Method | Public | Datos de operaciones de transformación por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_ORIGEN_DESTINO_MP | Instance Method | Public | Datos de Origen/Destino por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_PRODUCTOS_MP | Instance Method | Public | Datos de productos en el asiento por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_REPERCUSION_IE_MP | Instance Method | Public | Datos de repercusión IE por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~OBSERVACIONES_MP | Instance Method | Public | Observaciones por materia prima |
/EDGE/SL_IF_MAPPING_BODY~DATOS_IDENTIFICATIVOS | Instance Method | Public | Datos identificativos del asiento |
/EDGE/SL_IF_MAPPING_BODY~DATOS_FECHAS | Instance Method | Public | Fechas de asiento |
/EDGE/SL_IF_MAPPING_BODY~DATOS_MOVIMIENTO | Instance Method | Public | Datos de movimientos |
/EDGE/SL_IF_MAPPING_BODY~DATOS_OPERACIONES_TRANSF | Instance Method | Public | Datos de operaciones de transformación |
/EDGE/SL_IF_MAPPING_BODY~DATOS_JUSTIFICANTE | Instance Method | Public | Datos de justificante |
/EDGE/SL_IF_MAPPING_BODY~DATOS_ORIGEN_DESTINO | Instance Method | Public | Datos de Origen/Destino |
/EDGE/SL_IF_MAPPING_BODY~DATOS_REPERCUSION_IE | Instance Method | Public | Datos de repercusión IE |
/EDGE/SL_IF_MAPPING_BODY~DATOS_PRODUCTOS | Instance Method | Public | Datos de productos en el asiento |
/EDGE/SL_IF_MAPPING_BODY~OBSERVACIONES | Instance Method | Public | Observaciones |
CONSTRUCTOR | Instance Method | Public | Constructor |
GET_XML_FINAL | Instance Method | Public | Obtiene el XML final |
SET_KEYS_FROM_REF | Instance Method | Protected | Recupera clave de asientos según referencia |
SET_NEW_REF_DATA | Instance Method | Protected | Añade registro en MT_REF_TABLES_DATA |
GET_REF_DATA_ASIENTO | Instance Method | Protected | Obtiene datos de referencia del asiento |
De estos métodos los que se redefinen en las clases específicas por materia prima (p.e. /EDGE/CL_SL_CUERPO_HI) son:
Métodos | Clase | Visibilidad | Descripción |
---|---|---|---|
/EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE | Instance Method | Public | Informa el tipo de estructura a devolver en GET_MAPPING_DATA |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_FECHAS_MP | Instance Method | Public | Fechas de asiento por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_IDENTIFICATIVOS_MP | Instance Method | Public | Datos identificativos del asiento por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_JUSTIFICANTE_MP | Instance Method | Public | Datos de justificante por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_MOVIMIENTO_MP | Instance Method | Public | Datos de movimientos por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_OPERACIONES_TRANSF_MP | Instance Method | Public | Datos de operaciones de transformación por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_ORIGEN_DESTINO_MP | Instance Method | Public | Datos de Origen/Destino por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_PRODUCTOS_MP | Instance Method | Public | Datos de productos en el asiento por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~DATOS_REPERCUSION_IE_MP | Instance Method | Public | Datos de repercusión IE por materia prima |
/EDGE/SL_IF_MAPPING_BODY_MP~OBSERVACIONES_MP | Instance Method | Public | Observaciones por materia prima |