/
11.1.14.1 BAdIs de ampliación para mapeos SII VBC

11.1.14.1 BAdIs de ampliación para mapeos SII VBC

Todas las ampliaciones de mapeo siguen un protocolo común a la hora de su implementación.

En primer lugar se comprueba en el excel de mapeos (suministrado en la documentación técnica de la herramienta) cuál es la asignación que se hace por defecto para cada campo. Si esta coincide con la propuesta del cliente de la implantación, entonces no hay que efectuar ninguna modificación adicional. Si por el contrario la propuesta difiere, hay que determinar si existe una ampliación de tipo BAdI que nos permita cambiar el mapeo para que tome el valor solicitado.

Todas las BAdIs que se pueden utilizar para cambiar los mapeos de ventas de consigna por defecto están agrupadas en el punto de ampliación /EDGE/SII_MAPEOS_VBC

 

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.

El nuevo flujo de consigna va a tener suministradas dos BAdIs. Las 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 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.

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.


Avvale 2024