Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

En producto se han llevado a cabo los ajustes necesarios para poder generar el XML de la foral y que este pueda ser enviado correctamente a la agencia foral correspondiente.

A continuación se detalla una a una cada foral con los ajustes necesarios para el mapeo de campos.

...

Álava

Se ha creado la clase de mapeo para altas /EDGE/CL_SL_CUERPO_HI_ALAVA y la clase de mapeo para bajas /EDGE/CL_SL_CUERPO_BAJA_ALAVA.

Estas dos clases han sido parametrizadas en la SPRO con ruta CUERPO_HIDROCARBUROS (alta) y CUERPO_BAJAS (baja), tipo de mensaje IESH1 (alta) IESX4 (baja) y constante 2:

...

La clase de alta estándar hereda de la clase de mapeo de la AEAT /EDGE/CL_SL_CUERPO_HI y tiene redefinido el método /EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE para fijar la estructura específica de esta foral para la transformación del XML:

...

El resto de métodos no han sido redefinidos porque el mapeo de campos es exactamente el mismo que para la estatal.

Lo mismo sucede para la clase de mapeo estándar de baja. La clase /EDGE/CL_SL_CUERPO_BAJA_ALAVA hereda de la clase estándar de baja de la AEAT y tiene redefinido el mismo método con la siguiente estructura:

...

Si por algún motivo se necesita crear una clase de mapeo para Álava Z (ya sea porque se tiene una clase Z para la AEAT o porque se necesita modificar algún mapeo) esta clase Z deberá heredar de la clase que tenga parametrizada para el mapeo de cuerpo la AEAT (ya sea la estándar o una clase Z específica).

Esta clase Z deberá tener el método /EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE redefinido con lo mismo que tiene la clase estándar de Álava para que la transformación se lleve a cabo correctamente.

Guipúzcoa

Se ha creado la clase de mapeo para altas /EDGE/CL_SL_CUERPO_HI_GUIPUZ y la clase de mapeo para bajas /EDGE/CL_SL_CUERPO_BAJA_GUIP.

Estas dos clases han sido parametrizadas en la SPRO con ruta CUERPO_HIDROCARBUROS (alta) y CUERPO_BAJAS (baja), tipo de mensaje IESH1 (alta) IESX4 (baja) y constante 3:

...

La clase de alta estándar hereda de la clase de mapeo de la AEAT /EDGE/CL_SL_CUERPO_HI y tiene redefinido el método /EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE para fijar la estructura específica de esta foral para la transformación del XML:

...

El resto de métodos no han sido redefinidos porque el mapeo de campos es exactamente el mismo que para la estatal.

Lo mismo sucede para la clase de mapeo estándar de baja. La clase /EDGE/CL_SL_CUERPO_BAJA_GUIP hereda de la clase estándar de baja de la AEAT y tiene redefinido el mismo método con la siguiente estructura:

...

Si por algún motivo se necesita crear una clase de mapeo para Guipúzcoa Z (ya sea porque se tiene una clase Z para la AEAT o porque se necesita modificar algún mapeo) esta clase Z deberá heredar de la clase que tenga parametrizada para el mapeo de cuerpo la AEAT (ya sea la estándar o una clase Z específica).

Esta clase Z deberá tener el método /EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE redefinido con lo mismo que tiene la clase estándar de Guipúzcoa para que la transformación se lleve a cabo correctamente.

Vizcaya

Se ha creado la clase de mapeo para altas /EDGE/CL_SL_CUERPO_HI_VIZCAYA y la clase de mapeo para bajas /EDGE/CL_SL_CUERPO_BAJA_VIZC.

Estas dos clases han sido parametrizadas en la SPRO con ruta CUERPO_HIDROCARBUROS (alta) y CUERPO_BAJAS (baja), tipo de mensaje IESH1 (alta) IESX4 (baja) y constante 4:

...

La clase de alta estándar hereda de la clase de mapeo de la AEAT /EDGE/CL_SL_CUERPO_HI y tiene redefinido el método /EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE para fijar la estructura específica de esta foral para la transformación del XML:

...

El resto de métodos no han sido redefinidos porque el mapeo de campos es exactamente el mismo que para la estatal.

Lo mismo sucede para la clase de mapeo estándar de baja. La clase /EDGE/CL_SL_CUERPO_BAJA_VIZC hereda de la clase estándar de baja de la AEAT y tiene redefinido el mismo método con la siguiente estructura:

...

Si por algún motivo se necesita crear una clase de mapeo para Vizcaya Z (ya sea porque se tiene una clase Z para la AEAT o porque se necesita modificar algún mapeo) esta clase Z deberá heredar de la clase que tenga parametrizada para el mapeo de cuerpo la AEAT (ya sea la estándar o una clase Z específica).

Esta clase Z deberá tener el método /EDGE/SL_IF_MAPPING_COMMON~SET_TYPE_STRUCTURE redefinido con lo mismo que tiene la clase estándar de Vizcaya para que la transformación se lleve a cabo correctamente.

Navarra

No se han creado clases de mapeo para el cuerpo de altas y bajas para Navarra ya que el mapeo es el mismo que el estatal y el XML (incluido el namespace) es el mismo, por lo que la transformación del XML se reutiliza de la AEAT.

Si que se ha creado desde producto una entrada en la SPRO para poder crear clases Z específicas para Navarra en caso de querer cambiar el mapeo. En caso de llevar esta acción a cabo, esta clase deberá heredar de la estatal y sólo hará falta redefinir los métodos necesarios para ajustar el mapeo.

...