Buenas , en Guipúzcoa tenemos el siguiente problema con la codificacióndesde el principio , nos estamos volviendo locos y no encontramos la solución. A ver si alguien puede arrojarme luz
Nuestro programa está hecho en visual basic y utilizamos las librerías chilkat para transmitir, así como un certificado de la FNMT de representación de mi cliente
El código con el que enviamos cada ticket o factura es el siguiente. Como se ve, estamos transmitiendo con codificación utf-8.
Dim Resp As ChilkatHttpResponse
Call http.setRequestHeader("Content-Type", "application/xml")
Set Resp = http.PostXml(Url, sbXml.GetAsString, "utf-8")
El texto del archivo una vez firmado con el certificado de Representación incluye la siguiente línea ( el acento de la o no lo ponemos nosotros, si no la librería en el momento de firmar):
<ds:X509IssuerName>CN=AC Representación, OU=CERES, O=FNMT-RCM, C=ES</ds:X509IssuerName>
Pero a la Hacienda Foral de Guipúzcoa le llega lo siguiente :
<ds:X509IssuerName>CN=AC Representación, OU=CERES, O=FNMT-RCM, C=ES</ds:X509IssuerName>
El ticket se genera correctamente con el QR y se puede consultar sin problemas, pero todos los lunes recibimos una notificación de Ticket Bai diciendo que 19 tickets (cada semana) son incorrectos por error en la verificación de firma. obviamente se transmiten todos por igual pero esos 19 son los que comprueban de manera aleatoria
|