Versiones comparadas

Clave

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

...

Partiendo de este repositorio de ampliaciones y comprobando el código del método GET_SII ESTRUCTURA_XML de la clase que aplique al mapeo del campo en cuestión podemos determinar la existencia (o no) de una alternativa de ampliación a través de BAdI.

...

De no existir una alternativa de ampliación vía BAdI hay que valorar la opción de implementar una clase Z como hija de la clase /EDGE/ de mapeo correspondiente al lote cuyo mapeo deseamos modificar (por ejemplo /EDGE/CL_EDOC_SII_MAP_FE_L, /EDGE/CL_EDOC_SII_MAP_FR_L, etc...). Una vez hecho esto, redefiniríamos el método GET_SII ESTRUCTURA_XML utilizando el método super para reutilizar la lógica existente con las modificaciones que consideremos necesarias o directamente volver a escribirlo por completo. En la parametrización se deberá asignar la clase Z como clase de asignación mediante la transacción /EDGE/SII_CU_015. Opcionalmente podría crearse una ampliación de tipo POST u OVERWRITE sobre el método GET_ESTRUCTURA_XML.