Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco (https://www.clubdelphi.com/foros/showthread.php?t=94264)

Neftali [Germán.Estévez] 14-09-2021 15:20:43

Cita:

Empezado por elguille (Mensaje 542813)
Error: El fichero de alta TicketBAI no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: Content is not allowed in prolog


Yo lo que he visto es que el fichero que has enviado es UTF8 con BOM.
Creo que debería ser UTF8. No se si es el mismo que estás enviando, pero asegurate de eso.

ermendalenda 14-09-2021 16:11:02

1 Archivos Adjunto(s)
Cita:

Empezado por elguille (Mensaje 542813)
Hola, he creado el XML con las chillkat y he validado las firmas con las utilidades para verificarlas y en principio estan correctas, pero al enviarlo a Guipuzcoa recibo
Error: El fichero de alta TicketBAI no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: Content is not allowed in prolog
Creo que este error es debibo a los tag de definicion, yo empleo estos que he copiado de post anteriores y no consigo ver donde he metido la pata.



He validado el XML contra el xsd mediante ttps://www.freeformatter.com/xml-validator-xsd.html y recibo el mismo error, los ficheros de ejemplo que has enviado tambien dan el mismo error al validarlos, no acabo de entender como puede ser que a ti no den error, ¿alguien es capaz de ver donde esta el problema?

Adjunto zip con el xml y el codigo que empleo.

Gracias y saludos

Como te ha dicho Neftali, o está en UTF8 BOM, o lo has editado con un editor que le ha dejado con caracteres extraños, prueba a editarlo con por ejemplo MFC Wordpad y vuelve a grabarlo.
De todas formas te va a dar error el envio por que te falta informar lass lineas de detalle.

Te dejo el fichero sin los caracteres especiales para que lo vuelvas a firmar y pruebes a enviar, pero lo dicho:te faltan las lineas de detalle.
Saludos

Band 14-09-2021 16:57:20

Un detalle del xml. Cuidado con las fechas porque la fecha de la factura anterior no puede ser superior a la de la factura que envías.

En este ejemplo:

<FechaExpedicionFacturaAnterior>05-05-2022</FechaExpedicionFacturaAnterior> <--- Esta fecha no puede ser superior a la de FechaExpedicionFactura

<FechaExpedicionFactura>13-09-2021</FechaExpedicionFactura>


De paso, como comentaba Neftali, elguille ten cuidado al guardar el fichero pq lo has hecho en utf8 BOM y debe ser utf8 a secas (desconozco las diferencias entre ambos, pero solo está admitido utf8).


También os pongo como lo firmo yo con el autofirma, por si ayuda a despejar alguna duda:

Código Delphi [-]
signParams := 'sign -format XAdES ' +
                '-config "format=XAdES Enveloped\npolicyIdentifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf\npolicyIdent  ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=http://www.w3.org/2001/04/xmlenc#sha256\npolicyQualifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf" ' +
                '-xml ' + 
                '-i "' + PathFile + '\' + FileName + '" ' + // Fichero entrada
                '-o "' + PathFile + '\' + FileName + '" ' + // Fichero salida (sobreescribimos)
                '-store pkcs12:"' + PathCertificat + '" ' +
                '-filter "imported" ' + 
                '-password "' + PwCertificat + '" ';

Código Delphi [-]
ShellExecute(
      'open',
      'cmd',
      '/v:1 /c autofirmaCommandLine.exe ' + signParams +                                 
      ' > "' + pathResposta + '" ',  // captura de la respuesta para parsear si hace falta
      '"C:\Program Files\AutoFirma\AutoFirma\"',
      0
    );

ermendalenda 14-09-2021 18:14:04

Cita:

Empezado por ermendalenda (Mensaje 542819)
Hola, tengo claro que la serie de las facturas rectificativas tiene que ser diferentes.
Sabeis si se sigue conservando la posibilidad de que la SERIE de la [FACTURA SIMPLIFICADA RECTIFICATIVA], sea la MISMA SERIE que la [FACTURA SIMPLIFICADA NORMAL]?


Buff me ahorraria bastante cambio de código.

Gracias

Nada, sigo sin encontrar este detalle, ni en la doctrina, ni en la faq ni en preguntas frecuentes...

ermendalenda 14-09-2021 18:26:20

Cita:

Empezado por ermendalenda (Mensaje 542826)
Nada, sigo sin encontrar este detalle, ni en la doctrina, ni en la faq ni en preguntas frecuentes...

Parece ser que puede ser el mismo
" a diferencia de las facturas rectificativas completas en las que es necesario que se expidan con una serie específica, las facturas simplificadas rectificativas no tienen que tener una serie diferente del resto de facturas simplificadas, sin perjuicio de que voluntariamente se le quiera dar."
Gracias de todas formas

iMia 15-09-2021 10:02:50

Cita:

Empezado por elguille (Mensaje 542815)
Me da el mismo error tanto en el validador como en el servicio ¿?

Como te han comentado más arriba el xml tiene que guardarse en UTF sin BOM

Yo lo hago así.

Código Delphi [-]
        strList := TStringList.Create;
        try
          strList.Assign(xmlTBai_Document.XML);
          strList.WriteBOM := false;
          strList.SaveToFile(strFileNameXML, TEncoding.UTF8);
        finally
          FreeAndNil(strList);
        end;

Saludos.

chuski1212 15-09-2021 12:08:17

Cita:

Empezado por ermendalenda (Mensaje 542799)
Te envio sin firmar y firmado, he cambiado los datos de cif... que si le pones cifs oks y los vuelves a firmar y enviar funciona perfectamente.
Fijate que temgas bien el encabezado, el orden de los campos y hay muchos errore en los nombres de campos cambiados alguna letra de mayusculas a minusculas...

He conseguido que Guipuzkoa me lo acepte! Gracias a todos, no se que habria hecho sin vosotros!!

Al menos ya me responde con Recibido, aunque con el error:

<Codigo>008</Codigo>
<Descripcion>ERROR - The Reference for URI has no XMLSignatureInput - (org.apache.xml.security.exceptions.XMLSecurityException)</Descripcion>

Alguien sabe que puede ser?

Muchas gracias de nuevo! :)

ermendalenda 15-09-2021 12:34:38

Cambios?
 
Hola, ¿alguien ha oído algo de que van a haber grandes cambios?

keys 15-09-2021 12:36:12

Hola a todos.

¿A alguien más le esta dando error al enviar al 240 de bizkaia una factura?

B4_2000070
FirmaElectronica: La firma no cumple los requisitos de la política de firma TicketBAI.(EPES: S ALGORITMO: rsa-sha256:2048 POLITICA: S CERTIFICADO_ADMITIDO: N )

Hasta ahora funcionaba bien y si envío al 140 funciona tambien.

Neftali [Germán.Estévez] 15-09-2021 13:28:21

A mi me está dando lo mismo.

Código PHP:

<CodigoErrorRegistro>B4_2000070</CodigoErrorRegistro>
<
DescripcionErrorRegistroES>FirmaElectronicaLa firma no cumple los requisitos de la política 
de firma TicketBAI
.(EPESS ALGORITMOrsa-sha256:4096 POLITICAS CERTIFICADO_ADMITIDO

Y no hay documentación actualizada.

keys 15-09-2021 13:38:00

Creo que es algo de ellos. Tambien estan teniendo problemas con los certificados del SII de representación. LEs he mandado la consulta.

Gracias.

ermendalenda 15-09-2021 15:17:37

Cita:

Empezado por chuski1212 (Mensaje 542834)
He conseguido que Guipuzkoa me lo acepte! Gracias a todos, no se que habria hecho sin vosotros!!

Al menos ya me responde con Recibido, aunque con el error:

<Codigo>008</Codigo>
<Descripcion>ERROR - The Reference for URI has no XMLSignatureInput - (org.apache.xml.security.exceptions.XMLSecurityException)</Descripcion>

Alguien sabe que puede ser?

Muchas gracias de nuevo! :)

¿Puede que tengas algun caracter aún de sobra?

Parece que hay fallos en la firma
<ds:Reference ...... Type="http://www.w3.org/2000/09/xmldsig#Object" URI="">

URI esta vacio y deberia contener algo así:

<ds:Reference..... URI="#xmldsig-c9ec071f-dd3f-f1b1-2f2c-ae7d6266c800-signedprops"

Repasa cabecera del xml enviado que no haya caracteres extraños.
Saludos


unomasmas 16-09-2021 07:43:09

Cita:

Empezado por iMia (Mensaje 542812)
Hola Menda,
el precio unitario es el pvp, sin descuentos ni impuestos...


Jejeje, PVP creo que significa Precio Venta Público; o sea, que por definición incluye impuestos ;-)
Es sólo por tocar las narices; se entiende perfectamente que el que hay que usar no incluye ni descuentos ni impuestos ;-)
Pero yo lo llamaría Precio Neto ¿eh?

iMia 16-09-2021 08:19:26

Cita:

Empezado por unomasmas (Mensaje 542846)
Jejeje, PVP creo que significa Precio Venta Público; o sea, que por definición incluye impuestos ;-)
Es sólo por tocar las narices; se entiende perfectamente que el que hay que usar no incluye ni descuentos ni impuestos ;-)
Pero yo lo llamaría Precio Neto ¿eh?

;)
Correcto...

ion 16-09-2021 08:50:34

Bizkaia LROE 140 y 240
 
Egunon!
Gracias a vuestras aportaciones hemos conseguido mandar y obtener respuesta desde Gipuzkoa, Pero con Bizkaia estamos perdidos. Alguien podría decirme como podemos crear el xml para mandarlo?? Donde puedo conseguir ejemplos?
Gracias.

Neftali [Germán.Estévez] 16-09-2021 09:22:38

Cita:

Empezado por ion (Mensaje 542849)
Pero con Bizkaia estamos perdidos. Alguien podría decirme como podemos crear el xml para mandarlo?? Donde puedo conseguir ejemplos?


Empieza por aquí: https://www.batuz.eus/es/documentacion-tecnica
Ahí tienes documentación, los esquemas y ejemplos.

iMia 16-09-2021 10:32:56

Cita:

Empezado por ion (Mensaje 542849)
Egunon!
Gracias a vuestras aportaciones hemos conseguido mandar y obtener respuesta desde Gipuzkoa, Pero con Bizkaia estamos perdidos. Alguien podría decirme como podemos crear el xml para mandarlo?? Donde puedo conseguir ejemplos?
Gracias.

el xml es el mismo... solo tiene la diferencia que los destalles de la factura son opcionales en Bizkaia i obligatorios en Gipuzkoa...

El proceso de comunicación es diferente... Resumen muy resumido : a Gipuzkoa se envía directamente un xml i a Bizkaia se envia a través de un registro llamado LROE, donde puedes enviar más de 1...

Mírate el enlace que te ha puesto Neftalí más arriba y la primera página de este hilo, donde están tooodos los enlaces...

chuski1212 16-09-2021 10:54:22

Cita:

Empezado por ermendalenda (Mensaje 542841)
¿Puede que tengas algun caracter aún de sobra?

Parece que hay fallos en la firma
<ds:Reference ...... Type="..." URI="">

URI esta vacio y deberia contener algo así:

<ds:Reference..... URI="#xmldsig-c9ec071f-dd3f-f1b1-2f2c-ae7d6266c800-signedprops"

Repasa cabecera del xml enviado que no haya caracteres extraños.
Saludos



Hola!

Tenias razon, era algo relacionado con el URI, muchas gracias, una cosa menos, seguimos remando :)

Ahora me devuelve el error:

<Codigo>008</Codigo>
<Descripcion>No se pudo seleccionar ninguna política de validación para poder validar - (13517)</Descripcion>

Alguien sabe algo? Saludos!

tejano 16-09-2021 11:32:10

Cita:

Empezado por keys (Mensaje 542836)
Hola a todos.

¿A alguien más le esta dando error al enviar al 240 de bizkaia una factura?

B4_2000070
FirmaElectronica: La firma no cumple los requisitos de la política de firma TicketBAI.(EPES: S ALGORITMO: rsa-sha256:2048 POLITICA: S CERTIFICADO_ADMITIDO: N )

Hasta ahora funcionaba bien y si envío al 140 funciona tambien.

Estamos con el mismo problema, desde ayer nos da error.

Si alguien se entera de algo, que lo comente por favor, yo haré lo mismo si me entero de algo.

Gracias

iMia 16-09-2021 11:47:45

@Tejano, en Gipuzkoa va bien.

Ahora (y desde hace días) tengo el aviso 012: Error en verificación alta-Inscripción sofware TicketBAI. El software no está registrado.
Hasta la semana pasada tenía que ser normal, dado que no estaba registrado...pero el lunes me registré, me enviaron la documentación y ya aparezco en la lista el la web de TBAI y he puesto la licencia TBAI que me dieron y la estoy utilizando...
¿a alguien le ha pasado?


La franja horaria es GMT +2. Ahora son las 11:05:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi