Las ampliaciones de mapeo siguen todas un patrón similar a la hora de su implementación.

En primer lugar se comprueba en el excel de mapeos por defecto suministrado cuál es la asignación que se hace por defecto para cada campo. Si esta coincide con la propuesta del cliente en una implantación en concreto, 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 indicado.

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



Partiendo de este repositorio de ampliaciones y comprobando el código del método GET_SII 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 flujo va a tener suministradas una o dos BAdIs. Las finalizadas en el sufijo "_CLI" 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 "_CLI" suministran un código base por defecto que se puede alterar para ajustarlo a las necesidades de nuestro cliente.