Generación de Adendas
Actualmente la forma en la que se está proponiendo hacer la generación de las adendas es a través de duplicar la plantilla del XML y personalizarla para que, utilizando el mecanismo que permite tener multiples templates y seleccionar el que se va a utilizar en cada reporte a través de un dominio que evalúa ciertas condiciones del objeto que está generando el reporte.
El problema con esta aproximación es que se tiene que repetir completamente la plantilla cada vez que se quiera generar una nueva adenda, generando con ello mucho código duplicado con la consecuente complicación en el mantenimiento de todos los templates pues las correcciones se tendrían que aplicar en todos los templates.
Una forma de disminuir el costo de mantenimiento de las adendas sería encontrar la forma de incluir sub-reportes en un reporte de aeroo (genshi soporta esta característica por defecto) de manera que cada adenda pudiera tener su propio reporte únicamente con el contenido necesario para colocar en el nodo de adenda, y el template del XML de la factura simplemente incluya este reporte cuando se necesite. De esta forma se mantendría únicamente una sola versión del template del XML de la factura y un template específico para cada adenda.