FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Modificado en transito por Curl?
Buenas a tod@s,
Ala, pues cuando creía que ya lo tenía todo en marcha y muchos clientes enviando resulta que tenemos un problemón, nos están llegando avisos (y a los usuarios también) que las firmas de los ficheros no se están validadando. Tras revisarlo todo mil veces y contactar con soporte resulta que los ficheros xml que recibe Guipuzcoa son diferentes a los que enviamos, los saltos de linea son diferentes y claro, la validación de la firma falla ... me dicen desde soporte que es posible que se haya "modificado en transito" .. ¿como carajo se va a modificar en el transito?, ¿es posible que CURL modifique el fichero? Saludos. |
#2
|
|||
|
|||
Cita:
Según tengo entendido, por temas del estándar XML o alguna cosa así, la primera línea, el primer carácter, debe ser la definición del XML. Yo por hacerlo más visual, estaba haciendo por PHP algo así (resumen cutre): $xml = ' <xml ..... <TBAI.... /TBA> '; Quizás en tu caso es otra cosa, pero por si te ayuda. |
#3
|
|||
|
|||
Cita:
|
#4
|
|||
|
|||
Cita:
Yo probaría a: - Pasar ambos ficheros por un "minify" para dejarlos ambos sin saltos de línea ni tabuladores. - Pasar ambos ficheros por un "prettify" para ponerlos bien formateados. Y en cualquiera de los casos, usar un comparador online, o bien usando tu GIT local, ver qué diferencias hay. |
#5
|
||||
|
||||
Cita:
La firma del XML debe ser lo último que se haga antes de grabar el fichero, ya que cualquier cambio posterior la invalidaría. |
#6
|
|||
|
|||
Cita:
Me refería a la hora de comprobar el XML enviado firmado, y el XML que ha recibido Hacienda e informa que ha sido manipulado. Es decir, comprobar los dos XML en la misma situación, ya sea minify, o formateado. Según comenta Maska10, Hacienda le ha enviado el XML que han recibido ellos. |
#7
|
||||
|
||||
Cita:
|
#8
|
||||
|
||||
Cita:
Este error de "modificado en transito" suele dar cuando algún character del XML ha cambiado desde que se firma hasta que se recibe. Otra opción es que simplemente cambie la codificación. Si dentro del XML hay un character acentuado, al cambiar la codificación del fichero ese character cambia y por lo tanto la firma ya no coincide (esto nos pasó a nosotros al grabarlo de determinada forma). La mayoría de los ficheros funcionaban aunque cambiaba la codificación. En los XML que no había caracteres extraños no daba error, mientras que los que incluían acentos nos daba el "...error, modificado en transito". Que no sea algo de esto.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
|||
|
|||
Cita:
Me empezó a pasar esto mismo en Guipuzcoa-pruebas pero con una casuistica que me está volviendo loco. Mismos datos en la factura, DATOS DEL EMISOR CON UN ACENTO. La primera vez que la envío, me devuelve el error "El mensaje ha sido modificado en tránsito o la firma no está bien realizada". La vuelvo a hacer a continuación, y me devuelve ok, esa y todas las siguientes que haga seguidas...... Paro de enviar, y al cabo de un rato (más de un minuto) vuelvo a realizar la misma factura, y me vuelve a dar el error, y todas las siguientes me vuelven a dar ok. Es un poco sinsentido, pero ya no se si es del servidor de pruebas de Guipuzcoa de mi cabeza o de que!!! -Comprobado que está todo en utf-8 -Comprobado que no se modifica el fichero desde que se firma hasta que se envía. Ni que decir tiene que en Alava y en Vizcaya no tuve ni tengo ningún problema de este tipo y me envía todo correctamente. Alguna pista? Mil gracias! |
#10
|
||||
|
||||
Cita:
LA EXPLICACION: (agarraros que vienen curvas...) NO VALIDAN TODAS las facturas que emiten un programa. Para que el servidor no se sobrecargue, cuando un mismo programa envía facturas, validan una de cada X. Dicho tal cual. Os pongo la captura del correo: Vamos, que tenemos un servidor de pruebas "para probar", pero resulta que no te puedes fiar de las pruebas porque lo que te contesta es "aleatorio".
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#11
|
|||
|
|||
Cita:
Madre mía!!!! entonces tengo que SUPONER que todas las que envío con caracteres raros están mal....... Alguien que trabaje con Chilkat y que me pueda dar algo de luz sobre esto? doy por hecho que en algún momento el fichero firmado cambia de codificación, pero en todo momento y todas las comprobaciones que hago no veo diferencia alguna! Gracias! |
#12
|
||||
|
||||
Seguramente.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#13
|
||||
|
||||
Yo empezaría por comprobar que todas las funciones de lectura/grabación del fichero XML, antes y después de firmar, tengan asignada la codificación UTF8 (por ejemplo SaveToFile(..., TEncoding::UTF8), ya que de no especificarla el fichero podría grabarse en ANSI (TEncoding:efault).
A ver si te sirve de ayuda. |
#14
|
||||
|
||||
Y entre firmar y enviar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#15
|
||||
|
||||
El entorno de PREPRODUCCION de Batuz (Vizcaya) me está dando como "caído".
¿Me pasa sólo a mi? ¿A Alguien más?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#16
|
|||
|
|||
Cita:
En mi caso, cuando empecé las pruebas en Guipuzkoa, en Alava no me pasó, y de manera aletoria ( que es como ya han comentado que aplican los filtros a la llegada), me daba ese error y fue por el componente de envío de las INDY, parece ser que por defecto convertía a UTF8 (de nuevo , porque ya lo había convertido yo previamente) y el fichero xml que tenía guardado no era el mismo que se enviaba, tuve que desactivar el encoding de las INDY igualando la propiedad correspiente al encoding a "". Para poder comprobrarlo creamos una pagina en php en un servidor web de la red local para que recibiera el fichero XML y poder compararlo que el que creaba la aplicación, y sí, eran diferentes hasta que desactivamos el 'encoding' del componente para envío (INDY). Si necesitas algo más concreto de alguno de los puntos (configuración INDY o pagina php de recepción) me avisas. |
#17
|
||||
|
||||
Cita:
En un momento dado entre 2 pasos (manipulando Streams concretamente) nos dimos cuenta de que cambiaba la codificación (1 de los caracteres cambiaba su codificación en haxadecimal).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#18
|
||||
|
||||
Hola a tod@s, ¿Os esta funcionando el servicio de envío de facturas de Gipuzkoa de Pruebas?,
es que llevo toda la mañana sin poder enviar nada.... y ya no sé si es algo mío, o el problema es de ellos. |
#19
|
||||
|
||||
Es Su Problema
Hola, es su problema, a mi lo único que me funciona es el nuevo servicio de consulta de facturas
Saludos <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns2:TicketBaiResponse xmlns:ns2="urn:ticketbai:emision"> <Salida> <FechaRecepcion>06-10-2022 11:42:01</FechaRecepcion> <Estado>01</Estado> <Descripcion>Rechazado - ZUZENDU PREP</Descripcion> <Azalpena>Baztertua - ZUZENDU PREP</Azalpena> <ResultadosValidacion> <Codigo>006</Codigo> <Descripcion>El servicio de recepción no está disponible. Repita la operación más tarde</Descripcion> <Azalpena>Jasotze zerbitzua ez dago erabilgarri. Egin berriro eragiketa geroago</Azalpena> </ResultadosValidacion> </Salida> </ns2:TicketBaiResponse> |
#20
|
|||
|
|||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice | newtron | Internet | 3557 | Hace 2 Semanas 17:42:47 |
Como utilizar la ayuda del nuevo Sistema Operativo | gluglu | Humor | 3 | 24-09-2007 09:39:05 |
Aplicacion Agencia De Viajes | ArdiIIa | Varios | 9 | 20-01-2007 16:49:53 |
El Vasco Aguirre | Al González | La Taberna | 5 | 26-05-2006 09:22:28 |
Microsoft ha lanzado su nuevo sistema operativo | DarkByte | Humor | 0 | 25-01-2004 09:21:14 |
|