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 25-09-2021 14:32:04

Cita:

Empezado por ermendalenda (Mensaje 543120)
Duda. Se ha acabado el trimestre y al hacer los consumidores finales, me doy cuenta de que hay una factura de 10. 000 euros por error.
Que veis mejor anulación o rectificación? Teniendo en cta que estamos ya a día 18 del mes siguente al trimestre y no quiero declara esa factura para no pagar una pasta de impuestos, pero que tampoco me caiga una inspección por no declararlo por cruce de datos.


Factura rectificativa, sin duda. La anulación, según entendí por la explicación de uno de los expertos de Gipuzkoa en la videoconferencia sobre el servicio ZUZENDU, se da en supuestos contados y además es problemática porque, según entiendo yo, complica el encadenamiento (debes dejar la factura anulada para que el encadenamiento no se rompa y te queda ahí tocando las narices para la contabilidad). Así que, prácticamente siempre, entiendo yo, procede hacer factura rectificativa por error en factura original...

ermendalenda 25-09-2021 14:48:36

Cita:

Empezado por unomasmas (Mensaje 543121)
Factura rectificativa, sin duda. La anulación, según entendí por la explicación de uno de los expertos de Gipuzkoa en la videoconferencia sobre el servicio ZUZENDU, se da en supuestos contados y además es problemática porque, según entiendo yo, complica el encadenamiento (debes dejar la factura anulada para que el encadenamiento no se rompa y te queda ahí tocando las narices para la contabilidad). Así que, prácticamente siempre, entiendo yo, procede hacer factura rectificativa por error en factura original...

OK gracias. Tampoco quería usar yo la anulación que es demasiado "permisiva". Voy a intentar que no se contemplen las de anulación.

Ramon88 27-09-2021 11:13:59

Qr
 
Alguien sabria decirme si este QR esta correcto?


https://tbai.egoitza.gipuzkoa.eus/qr...=512.00&cr=065

chuski1212 27-09-2021 11:27:27

Hola, buenos días,

Estoy implementando el caso de rectificar una factura que no ha sido valida. Para ello, segun los ejemplos en Guipuzkoa, es posible enviar una factura rectificativa con los importes en negativo.

Al enviar el fichero XML con los importes en negativo recibo el siguiente error:

<Codigo>002</Codigo>
<Descripcion>Error: El fichero de alta TicketBAI no cumple el esquema XSD. Detalle del error: cvc-pattern-valid: Value '-10.00' is not facet-valid with respect to pattern '\d{1,3}(\.\d{0,2})?' for type 'Tipo3.2Type'.</Descripcion>

Por lo que veo, hay una RegEx de validación que no espera un símbolo negativo.

Alguien sabe como puedo entonces enviar valores negativos?

Muchas gracias!! :)

sEngine 27-09-2021 11:37:11

Cita:

Empezado por Ramon88 (Mensaje 543127)
Alguien sabria decirme si este QR esta correcto?


https://tbai.egoitza.gipuzkoa.eus/qr...=512.00&cr=065


Lo estas mandando al real o al de pruebas? porque el de pruebas en lugar de "egoitza" es "prep"

Ramon88 27-09-2021 12:00:44

Cita:

Empezado por sEngine (Mensaje 543129)
Lo estas mandando al real o al de pruebas? porque el de pruebas en lugar de "egoitza" es "prep"


Pruebas!!!!
Gracias!

ermendalenda 27-09-2021 13:03:57

Cita:

Empezado por chuski1212 (Mensaje 543128)
Hola, buenos días,

Estoy implementando el caso de rectificar una factura que no ha sido valida. Para ello, segun los ejemplos en Guipuzkoa, es posible enviar una factura rectificativa con los importes en negativo.

Al enviar el fichero XML con los importes en negativo recibo el siguiente error:

<Codigo>002</Codigo>
<Descripcion>Error: El fichero de alta TicketBAI no cumple el esquema XSD. Detalle del error: cvc-pattern-valid: Value '-10.00' is not facet-valid with respect to pattern '\d{1,3}(\.\d{0,2})?' for type 'Tipo3.2Type'.</Descripcion>

Por lo que veo, hay una RegEx de validación que no espera un símbolo negativo.

Alguien sabe como puedo entonces enviar valores negativos?

Muchas gracias!! :)

A mi me ha funcionado poniendo las unidades del producto en negativo, importe unitario en positivo y total en negativo.
A parte de los valores totales en los campos correspondientes de la factura rectificada

Band 27-09-2021 17:07:35

Cita:

Empezado por ermendalenda (Mensaje 543133)
A mi me ha funcionado poniendo las unidades del producto en negativo, importe unitario en positivo y total en negativo.
A parte de los valores totales en los campos correspondientes de la factura rectificada


Yo hago igual y esta para mi es la mejor opción.

ermendalenda 27-09-2021 18:11:17

Cita:

Empezado por Ramon88 (Mensaje 543127)
Alguien sabria decirme si este QR esta correcto?


https://tbai.egoitza.gipuzkoa.eus/qr...=512.00&cr=065




De todas formas estaría mal calculado el primer CR, con lo cual el segundo CR tampoco correspondería.
Cita:

EL primer Crc8 (para el identificador TBAI) respecto a "https://tbai.egoitza.gipuzkoa.eus/qr/?id=TBAI-B46648192-200921-COO4txcktuJnk-" es 097
El segundo crc8 respecto a la imagen QR "https://tbai.egoitza.gipuzkoa.eus/qr/?id=TBAI-B46648192-200921-COO4txcktuJnk-097&s=TB-2021-S&nf=59264&i=512.00"=000
El resultado de QR sería:
https://tbai.egoitza.gipuzkoa.eus/qr...COO4txcktuJnk-097&s=TB-2021-S&nf=59264&i=512.00&cr=000

Ramon88 27-09-2021 18:23:04

Cita:

Empezado por ermendalenda (Mensaje 543140)
De todas formas estaría mal calculado el primer CR, con lo cual el segundo CR tampoco correspondería.

Seguro?? Me esta funcionando el enlace


Pongo uno que termino de crear ahora mismo... y le das y abre.
https://tbai.prep.gipuzkoa.eus/qr/?i...=512.00&cr=160

Ramon88 27-09-2021 18:25:19

Una pregunta, leí por aqui, que para comprobar que el estado del servidor es correcto, lanzais un xml vacio? es posible que sea asi? lei que era sin body, pero se realmente que hay que quitar.

ermendalenda 27-09-2021 18:34:31

Cita:

Empezado por Ramon88 (Mensaje 543141)
Seguro?? Me esta funcionando el enlace


Pongo uno que termino de crear ahora mismo... y le das y abre.
https://tbai.prep.gipuzkoa.eus/qr/?i...=512.00&cr=160

sí perdona, está correcta, habia calculado el crc8 con la url incluida:confused:
Una observación por si no lo has tenido en cuenta: la firma puede contener caracteres que den fallos al intentar ir a la url, ejemplo "/", en ese caso tienes que poner el valor URI, pero en el identificador ssi tienes que poner la barra "/", en los 2 casos el primer CR sería el mismo, pero el segundo cr habria que calcularlo respecto al indetificador con el URI.

Ramon88 27-09-2021 18:35:47

Cita:

Empezado por ermendalenda (Mensaje 543143)
sí perdona, está correcta, habia calculado el crc8 con la url incluida:confused:

Es que es un follón de narices! :eek:

unomasmas 27-09-2021 20:15:27

Cita:

Empezado por Ramon88 (Mensaje 543127)
Alguien sabria decirme si este QR esta correcto?

https://tbai.egoitza.gipuzkoa.eus/qr...=512.00&cr=065

Hice los cálculos y me da lo que a ti :-).
Sin embargo, ten en cuenta que la url que estás usando es la de producción; no la de pruebas. La de pruebas es: https://tbai.prep.gipuzkoa.eus/qr/
Supongo que ya lo sabes, pero por si no...

unomasmas 27-09-2021 20:20:35

Cita:

Empezado por ermendalenda (Mensaje 543143)
... la firma puede contener caracteres que den fallos al intentar ir a la url, ejemplo "/", en ese caso tienes que poner el valor URI, pero en el identificador ssi tienes que poner la barra "/", en los 2 casos el primer CR sería el mismo, pero el segundo cr habria que calcularlo respecto al indetificador con el URI.

Perdona, no entiendo a qué te refieres. ¿Eres tan amable de poner un caso práctico, please, con el resultado que debiera tener, por favor?

Gracias. :-)

ermendalenda 27-09-2021 21:54:38

Cita:

Empezado por unomasmas (Mensaje 543147)
Perdona, no entiendo a qué te refieres. ¿Eres tan amable de poner un caso práctico, please, con el resultado que debiera tener, por favor?

Gracias. :-)


Fijaos que en el siguiente Identificador:
TBAI-00000006Y-270921-i8l17Dnn7IdR/-231

Hay una barra "/" en la firma, en el caracter numero 13
i8l17Dnn7IdR/

En este caso, si generaramos el QR(el dibujo) tal cual, no funcionaria la URL,
para que funcionara tendriamos que convertir el caracter "/" al código URI(Codigo URL, el que se genera en las direcciones cuando escribimos)


Yo lo que hago es que siempre paso la firma a codigo URI(URL)
https://batuz.eus/QRTBAI/?id=TBAI-00...&i=2.70&cr=041


Ahora vamos a lo del CR:

1.Generamos el identificador:
TBAI-00000006Y-270921-i8l17Dnn7IdR/-
2.Calculamos el CRC8
231

3.Generamos El identificador TBAI
TBAI-00000006Y-270921-i8l17Dnn7IdR/-231

4.Generamos el QR y le agregamos el mismo CRC8(aunque parezca extraño)
https://batuz.eus/QRTBAI/?id=TBAI-00...&nf=527&i=2.70

5.Calculamos el segundo CRC8, pero esta vez a partir del codigo generado anterior con el URI o URIS que hayas querido (aún más extraño, pero es la normativa)
041
https://batuz.eus/QRTBAI/?id=TBAI-00...&i=2.70&cr=041

Y listo
(Lo que si hay quee tener claro que el identificador tiene que estar escrito en la factura con su barra "/" aunque en el QR esté traducida la barra

Para generar el URI solo hay que obtener el Hexadecimal del Ascii del caracter

Para generar el URI en VB:

Código:

Codigo_uri=TEXT_TO_codigo_uri(texto_origen)
FUNCTION TEXT_TO_codigo_uri(bufo)

    For a = 1 To Len(bufo)
        sql_buff = Mid(bufo, a, 1)
        sql_buff = LTrim(Hex(Asc(sql_buff)))
        If Len(sql_buff) = 1 Then
            sql_buff = "0" & sql_buff
        End If
        TEXT_TO_codigo_uri = TEXT_TO_codigo_uri & "%" & sql_buff
       
    Next
END FUNCTION


Saludos

ermendalenda 28-09-2021 09:04:32

Cita:

Empezado por Ramon88 (Mensaje 543142)
Una pregunta, leí por aqui, que para comprobar que el estado del servidor es correcto, lanzais un xml vacio? es posible que sea asi? lei que era sin body, pero se realmente que hay que quitar.

Supongo que solo manda un archivo xml con cabecera: <?xml version="1.0" encoding="UTF-8" ?>


Se me ocurre que sea para estar constantemente (cada cierto tiempo) escaneando el estado del servicio, por tener un indicador en pantalla, que tampoco es mala idea

Neftali [Germán.Estévez] 28-09-2021 09:20:01

Cita:

Empezado por ermendalenda (Mensaje 543148)
Fijaos que en el siguiente Identificador:
TBAI-00000006Y-270921-i8l17Dnn7IdR/-231
...

Buena explicación.
^\||/^\||/^\||/^\||/

Cita:

Empezado por unomasmas (Mensaje 543147)
no entiendo a qué te refieres. ¿Eres tan amable de poner un caso práctico, please, con el resultado que debiera tener, por favor?

Dentro de este mismo hilo, en esta página (páginas 30, 31 y 32) ya tratamos el tema de los caractres especiales.
Por si le quieres echar un vistazo.

ermendalenda 28-09-2021 10:09:53

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 543150)
Buena explicación.
^\||/^\||/^\||/^\||/



Dentro de este mismo hilo, en esta página (páginas 30, 31 y 32) ya tratamos el tema de los caractres especiales.
Por si le quieres echar un vistazo.

Estoy pensando que como estemos escaneando el servicio continuamente van a ser miles de conexiones a la vez. Buff. Eso va a ser contraproducente.

HerensugeBeltz 28-09-2021 10:49:15

Cita:

Empezado por ermendalenda (Mensaje 543149)
Supongo que solo manda un archivo xml con cabecera: <?xml version="1.0" encoding="UTF-8" ?>

Correcto. EL proceso es muy rápido y puedes usarlo con un temporizador o antes de realizar cualquier envío.


La franja horaria es GMT +2. Ahora son las 23:24:18.

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