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