Hola a todos,
Hasta ahora he generado los XML las facturas electrónicas de manera manual, usando un TXMLDocument y añadiendo todos los nodos y sub-nodos necesarios para generarlas. Pero, teniendo al alcance el XML Data Binding de Delphi, he intentado usarlo para crear las clases para poder generar las facturas más fácil y elegantemente, importando una facturae XML correcta y generando las clases pertinentes.
El XML Data Binding genera el código y añade al proyecto el fichero .pas con la clase IXMLFacturaeType y todas las sub-clases, tipos, metodos, etc. necesarios.
A partir de esa clase ya puedes crear una instancia de la factura y puedes cómodamente introducir los valores necesarios y después, generar el fichero XML.
Todo parece funcionar bien, y se crea el fichero con todos los nodos correctamente excepto, y ahí esté el problema, el nodo principal que en una FacturaE correcta debe ser así:
Código:
<facturae:Facturae xmlns:facturae="http://www.facturae.es/Facturae/2009/v3.2/Facturae">
...
...
</facturae:Facturae>
Pero el proyecto la genera así:
Código:
<Facturae xmlns:facturae="http://www.facturae.es/Facturae/2009/v3.2/Facturae">
...
...
</Facturae>
Es decir, sin la etiqueta "facturae:" dentro del nodo "<Facturae>"
No entiendo por qué ocurre esto ni como solucionarlo. He rebuscado por todas partes, pero no encuentro información al respecto ni como resolverlo.
Si alguno de vosotros me podéis dar alguna información o algún enlace os estaré muy agradecido.
Gracias y saludos.