Factura-e (XSLT 3.1 a 3.2)


([N1] alex85) #1

Buenas tardes,

Indagando sobre facturae y comprobando ciertos esquemas, viendo que el conversor de la página oficial no funciona bien del todo,
ando buscando algún archivo XSLT para transformar mis viejas facturas modelo facturae 3.1 a la 3.2, viendo por la web no encontré ninguna utilidad para ese propósito,

Alguien ha conseguido crear un XSLT para parchear facturas XML?, o usáis alguna utilidad de velneo?

Gracias


([N2] Mgalvezh) #2

¿ Quieres convertir facturas ya creadas o crear nuevas con formato 3.2 ?


([N1] alex85) #3

convertir facturas ya creadas,
Tengo cientos de facturas formato 3.1 y necesito un método eficaz para parchearlas a la 3.2


([N2] Mgalvezh) #4

SI las facturas están firmadas ya no se pueden tocar. Yo lo que hice fue añadir en el generador de xml las nuevas etiquetas, no son muchas, claro para las facturas nuevas…


([N1] alex85) #5

Las tengo firmadas y sin firmar, aqui la cosa es la conversión :frowning:


([N2] Mgalvezh) #6

has probado a cambiar solo estas partes ?

‘<fe:Facturae xmlns:ds="http://www.w3.org’/2000/09/xmldsig#" xmlns:fe=“http://www.'facturae.es/Facturae/2014/v3.2.1/Facturae”>’

‘<SchemaVersion>3.2.1</SchemaVersion>’


([N1] alex85) #7
<?xml version="1.0" encoding="iso-8859-1"?>
<fe:Facturae xmlns:ds="http://www.w3.org'/2000/09/xmldsig#" xmlns:fe="http://www.'facturae.es/Facturae/2014/v3.2.1/Facturae">

lo pongo tal cual y…

FacturaE 3.2.1,cvc-elt.1: Cannot find the declaration of element 'fe:Facturae'.

no se aclara… y si lo comparo con el esquema 3.2 literalmente explota.


([N1] alex85) #8

y básicamente tengo 50 errores por factura que voy quitando una a una, multiplicado por las mil facturas que tengo… esto es un infierno


([N2] Mgalvezh) #9

si puedes manda un xml… de ejemplo… supongo que las tenias validadas como 3.1…


([N1] alex85) #10

[quote quote=42148]si puedes manda un xml… de ejemplo… supongo que las tenias validadas como 3.1…

[/quote]

Podría, pero puedo arreglar linea por linea todos los problemas, ya llevaré unas cuantas, pero no puedo con 200 facturas, me imagino que me tocará aprender XSLT o programar algo para substituir todo.

PD: te mando un “ejemplo” de mis facturas 3.1.

factura-3.1-test.xml (7.85 KB)


([N2] Mgalvezh) #11

Como sospechaba, ese xml no pasa la validación de factura 3.1 en la web de facturae, por lo tanto no es una facturae válida.
http://sedeaplicaciones2.minetur.gob.es/FacturaE/

te mando una mia, sin firmar.

3.2.1.xml (28.2 KB)


([N1] alex85) #12

[quote quote=42152]Como sospechaba, ese xml no pasa la validación de factura 3.1 en la web de facturae, por lo tanto no es una facturae válida.

http://sedeaplicaciones2.minetur.gob.es/FacturaE/

te mando una mia, sin firmar.

[/quote]

Pues me toca convertirlas con sudor y lágrimas :frowning:


([N2] Mgalvezh) #13

Primero genera una factura como 3.1, luego la validas en la web que te mandé como 3.1 y luego modifica lo que te mandé antes y comprueba si se valida como 3.2.1. si te funciona pues te haces un proceso que cambie lo mismo en todas tus facturas, ya te advierto que solo sirve para las que no están firmadas, las que están firmadas y presentadas no es legal modificarlas, ojo.


([N1] fgpliego) #14

No sé si es el hilo correcto, pero tengo un problema con la validación contra Facturae 3.1 y busco gente que la use y tenga el mismo problema… o sepa cómo solucionarlo. En realidad… ni eso. Cualquier sugerencia será bienvenida…

Desarrollé hace unos años una aplicación que validaba y firmaba facturas con el xsd de la Facturae 3.1. Desde el día 28 de noviembre (concretamente, entre las 13:10 y las 13:29), por motivos desconocidos, la validación de las facturas usando este esquema (el esquema “oficial” de la Facturae 3.1; más los xsd de validación de la firma digital) ha pasado de tardar 30 segundos a tardar, invariablemente, 200. He visto que ha habido cambios en las páginas de Facturae, y que el xsd hace referencias a url de vuestra web que ya no existen (por ejemplo: http://www.facturae.es/Facturae/2007/v3.1/Facturae).
¿Os ha pasado algo parecido, o sabéis de alguien a quien le haya ocurrido? ¿Se ha quedado obsoleta la 3.1 y ya no se da soporte? Incluso… podríais indicarme a quien podría dirigirme para tratar este tema y obtener ayuda y documentación? Es extremadamente complicado encontrar documentación sobre este tema…
Muchas gracias.

P. D. Por cierto, ¿cuánto os tardan a vosotros las validaciones de los xml de las facturas contra los .xsd? Yo uso un objeto precompilado, un objeto XmlReaderSettings que almaceno en caché (es un servicio web) al que voy añadiendo los .xsd (facturae3.1, xmldsig-core-schema.xsd y XAdES.xsd), porque hacerlo para cada factura sería muy lento. Pero es lo único que conozco para “optimizar” el proceso; aún así tardaba 30 segundos… Pero ahora esperar 200 segundos a cada validación es inasumible.
¿Sabéis de empresas que hagan este tipo de validaciones a través de algún servicio web o algo parecido, a cambio de un alquiler?


([N2] ceferino) #15

Hola, buenos días, fgpliego:
Creo recordar que http://www.camerfirma.com trabaja con todo tipo de certificados y firmas. En su día algo me ofrecieron de facturacion digital

¡Feliz Año!

Ceferino