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)

unomasmas 18-12-2021 00:22:55

Cita:

Empezado por Ramon88 (Mensaje 544565)
Dejo por aquí la URL que genero para el QR, por si veis algo raro, no se...
https://batuz.eus/QRTBAI/id=TBAI-999...i=80.00&cr=122

A primera vista veo que antes de "id=" debieras poner "?" (sin las comillas) y debes "urlencodar" el "PaC0a/JeX%2BrP%2B". Me da la impresión de que esa barra ("/") no puede ir ahí: Supongo que los navegadores lo entenderán como un directorio adicional y no localizarán la dirección.

Un ejemplo funcionando: https://batuz.eus/QRTBAI/?id=TBAI-99...&i=5.05&cr=244

musinho 20-12-2021 12:11:04

Aupa,

Alguien ha implementado la clase firmador que hizo bilbur? yo no consigo validar los documentos.
Al enviarlo a BATUZ me arroja el siguiente error:

Código:

La firma no cumple los requisitos de la política de firma TicketBAI.(El mensaje ha sido modificado en tránsito o la firma no está bien realizada
Y al probar el xml firmado también me arroja lo siguiente (con las tools de chilkat):

Código:

Signature is Invalid
Number of Reference Digests = 3
Reference 1 digest is invalid because the computed digest differs from the digest in the XML.
Reference 2 digest is invalid because the computed digest differs from the digest in the XML.
Reference 3 digest is valid.

Eskerrik asko!

Neftali [Germán.Estévez] 20-12-2021 12:16:04

Cita:

Empezado por musinho (Mensaje 544591)
Código:

La firma no cumple los requisitos de la política de firma TicketBAI.(El mensaje ha sido modificado en tránsito o la firma no está bien realizada
Y al probar el xml firmado también me arroja lo siguiente (con las tools de chilkat):


Este error suele ir asociado en la mayoría de los casos a la codificación del fichero. O a cambios en la codificación entre que se genera y se firma.
Para lo segundo, tal vez tendrías que poner qué estás enviando en el XML del TicketBAI en la sección de Politicas de firma, para que lo veamos.

Sistel 20-12-2021 12:19:59

Cita:

Empezado por musinho (Mensaje 544591)
Aupa,

Alguien ha implementado la clase firmador que hizo bilbur? yo no consigo validar los documentos.
Al enviarlo a BATUZ me arroja el siguiente error:

Código:

La firma no cumple los requisitos de la política de firma TicketBAI.(El mensaje ha sido modificado en tránsito o la firma no está bien realizada
Y al probar el xml firmado también me arroja lo siguiente (con las tools de chilkat):

Código:

Signature is Invalid
Number of Reference Digests = 3
Reference 1 digest is invalid because the computed digest differs from the digest in the XML.
Reference 2 digest is invalid because the computed digest differs from the digest in the XML.
Reference 3 digest is valid.

Eskerrik asko!

Hola musinho,

A mí me fue perfecta desde el primer momento.

Pero, como muy bien dice Neftali, cualquier cambio de codificación puede arruinarte el fichero.

Saludos

musinho 20-12-2021 12:27:30

Aupa eskerrik asko!

No sé si te refieres a esto:

Código:

<xades:Description>Politica de firma TicketBAI 1.0</xades:Description></xades:SigPolicyId><xades:SigPolicyHash><ds:DigestMethod Algorithm="#sha256" /><ds:DigestValue>Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=</ds:DigestValue></xades:SigPolicyHash><xades:SigPolicyQualifiers><xades:SigPolicyQualifier><xades:SPURI></xades:SPURI></xades:SigPolicyQualifier></xades:SigPolicyQualifiers></xades:SignaturePolicyId></xades:SignaturePolicyIdentifier></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#xmldsig-e1af7cba-142f-a275-de1a-242653b03a20-ref0"><xades:ObjectIdentifier><xades:Identifier Qualifier="OIDAsURN">urn:oid:1.2.840.10003.5.109.10</xades:Identifier></xades:ObjectIdentifier><xades:MimeType>text/xml</xades:MimeType><xades:Encoding>UTF-8</xades:Encoding></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties>
      </ds:Object>
      </ds:Signature></T:TicketBai>

creo que todo esta codificado en UTF-8

manuw 20-12-2021 13:17:53

Buenas.

Lo primero, saludos ya que es mi primera intervención.

He notado que la codificación de los errores es incoherente, por ejemplo Operación Errónea viene en ISO-8859 pero si fuerzo un error en la cabecera con el json, viene en UTF-8.
He puesto un incidencia pero no me han respondido todavía.

Con que codificación están trabajando ustedes al recibir la información que viene en la cabecera http.

musinho 20-12-2021 13:21:28

Cita:

Empezado por Sistel (Mensaje 544593)
Hola musinho,

A mí me fue perfecta desde el primer momento.

Pero, como muy bien dice Neftali, cualquier cambio de codificación puede arruinarte el fichero.

Saludos


Eskerrik asko! ya lo he conseguido cambiando las etiquetas de apertura del xml como dice bilbur en el post 1282 (no puedo agregar enlaces...).

Milesker!

Ramon88 20-12-2021 13:27:49

Cita:

Empezado por unomasmas (Mensaje 544566)
A primera vista veo que antes de "id=" debieras poner "?" (sin las comillas) y debes "urlencodar" el "PaC0a/JeX%2BrP%2B". Me da la impresión de que esa barra ("/") no puede ir ahí: Supongo que los navegadores lo entenderán como un directorio adicional y no localizarán la dirección.

Un ejemplo funcionando: https://batuz.eus/QRTBAI/?id=TBAI-99...&i=5.05&cr=244




Efectivamente me comí el interrogante, dios mio... como estoy últimamente con los fallos tontos.
Muchas gracias por el detalle y el tiempo.


Un saludo.

Ivan_Teleco 20-12-2021 14:09:37

Tiempo De Respuest
 
Hola buenas a todos, estoy teninedo un pequeño problema al realizar la firma y el enviado con equipos un poco mas viejos, ya qu el tiempo hasta que recibo la respuesta casi son 20 segundos, estoy usando el comando para firmar y enviar que adjunto abajo


AutoFirmaCommandLine sign -i C:\Indtemp\0019.xml -alias "mikel -o C:\Indtemp\firmado.xml -password INDAVE -store windows -format xades -config "format=XAdES Enveloped" & curl.exe --data-binary @C:\Indtemp\firmado.xml -H "Content-Type: application/xml;charset=UTF8" -X POST rutaTBAI -o C:\Indtemp\respuesta.xml & exit




Si que es cierto que en equipos nuevos suele costar unso 5 sgeundos, es normal o no? Gracias de antemano

elcharlie 21-12-2021 08:18:00

Os dejo este componente gratuito que sirve para encontrar la información de la Bios del Ordenador, por si queréis sacar desde vuestro programa el ID de la placa del PC.
https://github.com/RRUZ/tsmbios
Es muy sencillo, tan solo teneis que meter esta función:
Código:

uses
    uSMBIOS,



function Get_CPU_ID: String;
var
  SMBios: TSMBios;
  LSystem: TSystemInformation;
begin
  try
    // wmic bios get serialnumber
    SMBios := TSMBios.Create;
    LSystem := SMBios.SysInfo;
    Result := LSystem.SerialNumberStr;
  finally
    SMBios.Free;
  end;
end;

Espero que os sirva, Un saludo.

YellowStone 21-12-2021 09:24:48

Cita:

Empezado por Ivan_Teleco (Mensaje 544599)
Hola buenas a todos, estoy teninedo un pequeño problema al realizar la firma y el enviado con equipos un poco mas viejos, ya qu el tiempo hasta que recibo la respuesta casi son 20 segundos, estoy usando el comando para firmar y enviar que adjunto abajo


AutoFirmaCommandLine sign -i C:\Indtemp\0019.xml -alias "mikel -o C:\Indtemp\firmado.xml -password INDAVE -store windows -format xades -config "format=XAdES Enveloped" & curl.exe --data-binary @C:\Indtemp\firmado.xml -H "Content-Type: application/xml;charset=UTF8" -X POST rutaTBAI -o C:\Indtemp\respuesta.xml & exit




Si que es cierto que en equipos nuevos suele costar unso 5 sgeundos, es normal o no? Gracias de antemano

Absolutamente normal. Autofirma es muy lento para firmar. Deberías considerar utilizar otras opciones (chilkat, secure blackbox...), sobre todo si se realizan muchas facturas al día. En una facturación mensual automática puede ser desesperante.

Ivan_Teleco 21-12-2021 11:10:50

Cita:

Empezado por YellowStone (Mensaje 544602)
Absolutamente normal. Autofirma es muy lento para firmar. Deberías considerar utilizar otras opciones (chilkat, secure blackbox...), sobre todo si se realizan muchas facturas al día. En una facturación mensual automática puede ser desesperante.


Y que me recomiendas para Visual Net? veo que ambos que me dijiste son de pago y tenia todo el sistema con Autofirma y ya veo que es inviable, muchas gracias de antemano

ermendalenda 21-12-2021 11:35:34

Cita:

Empezado por Ivan_Teleco (Mensaje 544603)
Y que me recomiendas para Visual Net? veo que ambos que me dijiste son de pago y tenia todo el sistema con Autofirma y ya veo que es inviable, muchas gracias de antemano

En el foro hay un firmador. Php que puedes usarlo en el mismo equipo instalando un servidor php, por ejemplo xampp.
Busca el firmador.php. En equipos muy viejos me tarda 0.13 segundos. Tendrás que dedicarle unas horas si no sabes php.

keys 22-12-2021 08:06:22

Hola a todos, mensaje de Alava. Lo mejor es a la hora que lo mandaron ayer y el encabezado BUENAS NOCHES. :cool:

Cita:

Buenas noches,

A partir del 01/01/2021 comienza el periodo voluntario para el envío de ficheros TicketBAI a la DFA.

Le comunicamos que las URLs del entorno de PRODUCCIÓN son las siguientes:
• Alta de facturas: https://ticketbai.araba.eus/TicketBAI/v1/facturas/
• Anulación de facturas: https://ticketbai.araba.eus/TicketBAI/v1/anulaciones/
• La URL para la comprobación de códigos QR es https://ticketbai.araba.eus/tbai/qrtbai/ (incluido la barra final)
Informando los parámetros de la factura que se va a consultar:
id – identificativo TicketBAI
s – serie factura
nf – número factura
i – importe total de la factura
cr – crc-8

Informarles que si se reciben ficheros TicketBAI, en el entorno de PRODUCCIÓN con anterioridad al 01/01/2021, serán eliminados.

El entorno de PRUEBAS seguirá abierto con las mismas URLs:
• Alta de facturas: https://pruebas-ticketbai.araba.eus/...I/v1/facturas/
• Anulación de facturas: https://pruebas-ticketbai.araba.eus/...1/anulaciones/
• La URL para la comprobación de códigos QR es https://pruebas-ticketbai.araba.eus/tbai/qrtbai/ (incluido la barra final)
Informando los parámetros de la factura que se va a consultar:
id – identificativo TicketBAI
s – serie factura
nf – número factura
i – importe total de la factura
cr – crc-8

Un saludo.



YellowStone 22-12-2021 09:43:37

Cita:

Empezado por keys (Mensaje 544614)
Hola a todos, mensaje de Alava. Lo mejor es a la hora que lo mandaron ayer y el encabezado BUENAS NOCHES. :cool:

Y la fecha, no hay que olvidarse de la fecha. Parece un Deja vu. 2021 v:-)v

rci 22-12-2021 10:23:05

21
 
Cita:

Empezado por YellowStone (Mensaje 544615)
Y la fecha, no hay que olvidarse de la fecha. Parece un Deja vu. 2021 v:-)v


:D
Ui! Por 4 minutos y lo clava: 21 horas 21 minutos del dia 21 del año 21 del siglo 21 :p

P.D podría ser que el minuto exacto que me indica a mi no sea el mismo en el que lo enviaron ;)

Cita:

De: Información técnica TBAI <[email protected]>
Enviado el: martes, 21 de diciembre de 2021 21:17
Para: Ticketbai buzón Álava <[email protected]>
Asunto: TicketBAI - Comunicación URLs de Producción y comienzo del periodo voluntario para el envío de ficheros a la DFA
Importancia: Alta
Aprovecho para desearos felices fiestas a todos y todas.


Feliz Navidad - Bon Nadal - Eguberri on - Bo Nadal



Saludos!

keys 22-12-2021 11:45:33

Estaran estresados.:cool:

batuzail 22-12-2021 11:48:03

Cita:

Empezado por keys (Mensaje 544614)
Hola a todos, mensaje de Alava. Lo mejor es a la hora que lo mandaron ayer y el encabezado BUENAS NOCHES. :cool:

Menuda cagada con la fecha de inicio, por cierto os funcionan las urls de prod de araba? o hay que esperar al 1/1/2021 :D:D

musinho 22-12-2021 12:09:45

Aupa a tod@s!

Joder hace poco que he empezado con el tema pero gracias al foro y a vuestros mensajes he sido capaz de ir implementando el sistema en php.

No se si alguien puede guiarme un poco con los esquemas de alta por ejemplo de una factura rectificativa.

No entiendo por ejemplo en las fichas técnicas de Estructuras que para hacer una rectificativa entra dentro de Subcapítulo de ingresos con facturas emitidas sin software garante. Siguiendo ese esquema, intento hacer una rectificativa sustitutiva, cambiando el importe de una factura creada previamente.

¿Esta hay que crearla y firmarla como ticketBAI y darla de alta como una factura ordinaria? ¿Hay que cambiar la serie? ¿hay que referenciar a la factura de origen y con eso el sistema vincula esta nueva con la de origen?

Código:

<Cabecera>
            <IDVersionTBAI>1.2</IDVersionTBAI>
        </Cabecera>
    <Sujetos>
        <Emisor>
            <NIF>XXXXXXX</NIF>
            <ApellidosNombreRazonSocial>XXXXXXXXXXX SSSSSSSS</ApellidosNombreRazonSocial>
        </Emisor>
        <Destinatarios>
            <IDDestinatario>
                <NIF>A48012363</NIF>
                <ApellidosNombreRazonSocial>ACADEMIA ESKOLA</ApellidosNombreRazonSocial>               
            </IDDestinatario>
        </Destinatarios>
    </Sujetos>
       
    <Factura>
        <CabeceraFactura>
            <SerieFactura>RECT_002021</SerieFactura>
            <NumFactura>02</NumFactura>
            <FechaExpedicionFactura>14-12-2021</FechaExpedicionFactura>
            <HoraExpedicionFactura>16:30:00</HoraExpedicionFactura>
           
            <FacturaRectificativa>
              <Codigo>R1</Codigo>
              <Tipo>S</Tipo>
              <ImporteRectificacionSustitutiva>
                <BaseRectificada>1089.00</BaseRectificada>
                <CuotaRectificada>189.00</CuotaRectificada>
              </ImporteRectificacionSustitutiva>
            </FacturaRectificativa>
           
            <FacturasRectificadasSustituidas>
              <IDFacturaRectificadaSustituida>
                <NumFactura>556565656</NumFactura>
                <FechaExpedicionFactura>11-12-2021</FechaExpedicionFactura>
              </IDFacturaRectificadaSustituida>
            </FacturasRectificadasSustituidas>
           
        </CabeceraFactura>
        <DatosFactura>
            <FechaOperacion>05-12-2021</FechaOperacion>
            <DescripcionFactura>FACTURA RECTIFICATIVA</DescripcionFactura>
            <ImporteTotalFactura>1089.00</ImporteTotalFactura>
            <Claves>
                <IDClave>
                    <ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
                </IDClave>
            </Claves>
        </DatosFactura>
        <TipoDesglose>
            <DesgloseFactura>
                <Sujeta>
                  <NoExenta>
                    <DetalleNoExenta>
                        <TipoNoExenta>S1</TipoNoExenta>
                        <DesgloseIVA>
                        <DetalleIVA>
                        <BaseImponible>800.00</BaseImponible>
                        <TipoImpositivo>21.00</TipoImpositivo>
                        <CuotaImpuesto>168.00</CuotaImpuesto>
                        </DetalleIVA>
                        </DesgloseIVA>
                    </DetalleNoExenta>
                  </NoExenta>
                </Sujeta>
            </DesgloseFactura>
        </TipoDesglose>
    </Factura>

Yo he hecho algo así, pero al hacer una consulta, esta me devuelve todas las facturas, la de origen, la rectificada... y no se donde hay algún dato que mencione que esta "rectificada" o algo así.

Uffff menuda txapa... espero que se haya entendido jeje

Eskerrik askooo denoi!

keys 23-12-2021 08:08:06

Nuevo comunicado de hacienda de Alava.

Cita:

Buenas tardes,

Comunicaros de una errata en el correo enviado en el día de ayer. La fecha de comienzo del periodo voluntario es el 01/01/2022.

Un saludo y disculpen las molestias.
juas, juas, juas :cool:


La franja horaria es GMT +2. Ahora son las 11:15:09.

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