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_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.

Cada El nuevo flujo de consigna va a tener suministradas una o dos BAdIs. Las finalizadas finalizada en el sufijo "_C" solamente proporcionan una serie de métodos sin código por defecto y que nosotros deberemos completar con el mapeo correspondiente. Las que no NO tienen sufijo "_C" suministran un código base por defecto que se puede alterar para ajustarlo a las necesidades de cada cliente. Existen dos BAdIs para SD y dos BAdIs para MM.

BAdIs con implementación por defecto:

  • /EDGE/BADI_SII_MAPEOS_VBC_MM: Esta BAdI es utilizada para campos a mapear en el libro de venta de consigna para la parte MM, los métodos que contiene son los siguientes:

    • GET_CLAVE_DECLARANTE : Recupera el valor de clave declarante.

    • GET_CONTRAPARTE: Recupera los datos del bloque Contraparte.

    • GET_SUSTITUTO_DESTINATARIO: Recupera los datos del bloque SustitutoDestinatarioInicial.

    • GET_DEPOSITO: Recupera los datos del bloque Deposito.

    • GET_INFO_EXPEDICION_RECEPCION: Recupera el bloque InfoExpedicionRecepcion dentro del bloque OperacionIntracomunitaria.

    • GET_ID_REGISTRO_EXPINICIAL: Recupera el bloque IdRegistroExpInicial dentro del bloque OperacionIntracomunitaria.

    • GET_DESTINO_FINAL_EXPEDRECEP: Recupera el bloque DestinoFinalExpedRecep dentro del bloque OperacionIntracomunitaria.

    • /EDGE/IF_SII_MAPEOS_VBC_MM~GET_TIPO_OPERACION. Recupera el campo TipoOperacion.

BAdIs sin implementación por defecto:

  • /EDGE/BADI_SII_MAPEOS_VBC_MM_C: Esta BAdI es utilizada para campos a mapear en el libro de venta de consigna para la parte MM, los métodos que contiene son los siguientes:

    • GET_REF_EXTERNA: Recupera los datos del bloque RefExterna dentro del bloque OperacionIntracomunitaria.

    • GET_NUM_REGISTRO_ACUERDO_FACT: Recupera los datos del bloque NumRegistroAcuerdoFacturacion dentro del bloque OperacionIntracomunitaria.

    • GET_ENTIDAD_SUCEDIDA: Recupera los datos del bloque EntidadSucedida dentro del bloque OperacionIntracomunitaria.

    • GET_REG_PREVIO: Recupera los datos del bloque RegPrevioGGEEoREDEM EoCompetencia dentro del bloque OperacionIntracomunitaria.