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)

skatologiko 22-04-2022 15:27:04

Cita:

Empezado por skatologiko (Mensaje 546614)
Una pregunta que supongo que ya habrá salido , pero que no encuentro por ningún lado. Cuando envío el XML a Guipúzcoa de una factura con la librería Chilkat, recibo una cadena de texto que contiene el IdentificadorTBAI (con la forma TBAI-XXXXXXXX-XXXXXX-XXXXXXXX), que es con lo que genero la Url y el posterior QR. Pero sin embargo, como a Vizcaya hay que enviar un archivo comprimido,y lo hago utilizando curl, sólo recibo un fichero que no contiene nada similar ¿de dónde sale el IdentificadorTBAI en Vizcaya?

Me contesto a mí mismo:
1. Especificaciones del código identificativo
El código identificativo identifica a la factura o justificante generado mediante la utilización del software
garante y asegura su relación con su correspondiente fichero de alta de operación con software garante al
que se refiere el artículo 3 de la presente Orden Foral.
Tiene una longitud fija de 39 caracteres.
El tipo y el tamaño de la fuente del código identificativo deberán ser similares al del resto de la factura o
justificante, asegurando su legibilidad por parte de su destinatario o destinataria.
El contenido del código identificativo es el siguiente:
─ 4 caracteres de texto fijo en mayúscula: TBAI.
─ 1 carácter “- “como separador. Guion medio.
─ 9 caracteres del NIF de la persona o entidad emisora de la factura o justificante.
Debe corresponder con el NIF, según su formato oficial, incluido en el fichero TBAI.
─ 1 carácter “- “como separador. Guion medio.
─ 6 caracteres de la fecha de expedición de la factura o justificante.
Debe corresponder con la fecha incluida en el fichero de alta de operación con software garante, en el
campo denominado “FechaExpedicionFactura”, en formato DDMMAA, sin separadores internos.
Cada uno de los subcampos será rellenado con ceros a la izquierda en caso de ser necesario, de manera
que el tamaño de la fecha será siempre 6 números en todos los casos (por ejemplo, 010122 sería uno
de enero de 2022).
El formato DDMMAA se compone de: DD: día de la expedición de la factura, MM: mes de la expedición
de la factura y AA: últimos dos dígitos del año de expedición de la factura. Por ejemplo, para 2021,
AA=21.
─ 1 carácter “- “como separador. Guion medio.
─ 13 primeros caracteres de la firma del fichero de alta de operación con software garante, es decir, del
campo “SignatureValue” del fichero correspondiente a la factura o justificante.
─ 1 carácter “- “como separador. Guion medio.
─ 3 caracteres que se corresponden con un código de d

SuperUKO 25-04-2022 15:18:27

Cita:

Empezado por keys (Mensaje 546607)
Hola a todos.

No se si alguien esta enviando el modelo 140 de Bizkaia, la parte que no es de TicketBAI. Ayer nos encontramos a un cliente que estaba intentando enviar un registro al libro de Provisiones y suplidos, y nos encontramos que le da un error de que el libro no estaba disponible. Hicimos la pregunta a hacienda y nos responden lo siguiente.



Con dos ..... Luego nos piden a nosotros que nos adaptemos a todo lo que dicen y ellos no tienen todo desarrollado. v:-)vv:-)v


Buenas, Keys.


Pues no te puedo decir si funciona en postproducción, pero acabo de probar a mandar un Suplido del 2022 en desarrollo y va perfecto.

keys 26-04-2022 08:10:52

Cita:

Empezado por SuperUKO (Mensaje 546631)
Buenas, Keys.


Pues no te puedo decir si funciona en postproducción, pero acabo de probar a mandar un Suplido del 2022 en desarrollo y va perfecto.

Ese es el problema, lo han añadido en desarrollo, en la pagina web del LROE, pero no en producción para los clientes.

keys 27-04-2022 13:29:30

Hola a todos.

En Bizkaia a la hora de hacer un envío hay definidos unos "Códigos de respuesta HTTP para errores de cliente" como son el

Cita:

400 Bad Request - Petición bloqueada por superar el tamaño máximo permitido del fichero (20 MB)
403 Forbidden - Se ha denegado el acceso al obligado tributario por haber detectado incidencias en sus envíos
429 Too Many Requests - El servicio ha alcanzado el número máximo de peticiones concurrentes permitidas, inténtelo más tarde
Cuando estos se producen el servidor no retorna nada dentro de la cabecera de respuesta ni devuelve ningún xml con la respuesta. ¿Alguien sabe en Delphi realizando el envio con TNetHTTPClient, donde se reciben estos resultados?

En HeaderValue[0] retorna solo Keep-Alive

keys 27-04-2022 14:08:21

Hola a todos me respondo a mi mismo aunque no estoy seguro ya que no lo puedo probar.

AResponse.StatusCode Creo que es donde retorna esos códigos de error.

Neftali [Germán.Estévez] 27-04-2022 15:12:17

Revisa el Headers del Response. Si ahí no hay nada, sólo queda (como tú has dicho) el StatusCode y StatusText.

ermendalenda 27-04-2022 21:32:49

Buenas tardes, una cosilla sin importancia. Para el 2024 comienza un cambio (similar al del efecto 2000) lo conocerán mejor los que eran informáticos en esa fecha.
El cambio es a nivel de criptografía y va a afectar hasta los routers.
No será de un día para otro, pero tened previsto que los actuales certificados electrónicos tendrán otros tipos de clave pública y privada, los dni electrónicos etc etc etc.
Pero no os asustéis no será de un día para otro ;)
Solo lo digo para que no os relajeis.

popemonica 28-04-2022 18:31:30

Hola de nuevo a tod@s
Una duda que me ha surgido y ante la cual no encuentro información.

Imaginaros que he hecho una factura Modelo 240 y la he enviado a Hacienda.
Ahora resulta que me he dado cuenta de que he cobrado de más y que tengo que hacerle una abono al cliente.

hablando con la empresa para la cual estoy adecuando la app, me dice que ellos hacen una factura de abono, es decir con importe negativo.
Hasta ahí no hay ningún problema.

la duda que me entra es si esto es correcto de cara a seguir con los protocolos de TicketBAI.
Es decir, yo puedo emitir esa factura (con importe negativo) a hacienda, igual que hago con una factura normal?

Es que a la hora de generar el xml no encuentro nada que me diga si los valores que van en ese xml cambian o no con respecto a una normal.
Para anulacion de facturas si que hay ejemplos de xml pero para este caso yo no he encontrado nada.

Lo mismo me ocurre con el xml que se genera para el LROE (es decir el envio)

Alguien me podría echar un cable?

Gracias

keys 29-04-2022 10:28:49

Cita:

Empezado por popemonica (Mensaje 546669)
Hola de nuevo a tod@s
Una duda que me ha surgido y ante la cual no encuentro información.

Imaginaros que he hecho una factura Modelo 240 y la he enviado a Hacienda.
Ahora resulta que me he dado cuenta de que he cobrado de más y que tengo que hacerle una abono al cliente.

hablando con la empresa para la cual estoy adecuando la app, me dice que ellos hacen una factura de abono, es decir con importe negativo.
Hasta ahí no hay ningún problema.

la duda que me entra es si esto es correcto de cara a seguir con los protocolos de TicketBAI.
Es decir, yo puedo emitir esa factura (con importe negativo) a hacienda, igual que hago con una factura normal?

Es que a la hora de generar el xml no encuentro nada que me diga si los valores que van en ese xml cambian o no con respecto a una normal.
Para anulacion de facturas si que hay ejemplos de xml pero para este caso yo no he encontrado nada.

Lo mismo me ocurre con el xml que se genera para el LROE (es decir el envio)

Alguien me podría echar un cable?

Gracias

Puedes hacer eso, pero no es de todo correcto. Ya que en este caso lo que hay que hacer una rectificativa. Puedes miar la FAQ 48 de TicketBai de Bizkaia.

adolphsys 29-04-2022 11:42:41

Cita:

Empezado por keys (Mensaje 546219)
Hola a todos.

Perdonar pero sigo con mi lucha con los suplidos. He realizado la consulta a cada hacienda y en Gipuzkoa me han contestado una cosa y en Bizkaia otra.

Bizkaia

Gipuzkoa


Alguien se aclara?

Hola keys, como en tu estudio solo te falta Álava, te informo que el 19/10/2021 me respondieron esto:

Cita:

Hemos seguido pensando sobre la duda que nos planteó y creemos que no es necesario que introduzca una línea de detalle con el importe suplido (no sujeto).

Perdone las molestias

Quedamos a su disposición

Primero me dijeron que los suplidos debían ser incluidos en el cuerpo como base no sujeta, pero entonces daba un error de validación de negocio, así que finalmente no hay que incluir los importes suplidos.

keys 29-04-2022 11:47:27

A mi en Alava me respodieron lo siguiente :

Cita:

En el supuesto de que únicamente se quisiera documentar un suplido, se trataría de una operación en la que no se documenta ninguna entrega de bienes ni prestación de servicios realizada por el profesional en el desarrollo de su actividad, ya que en estos casos el empresario actuaría como mero intermediario, satisfaciendo sumas de dinero del cliente a un tercero por mandato expreso.

En este caso, no habría obligación de expedir factura de acuerdo con lo dispuesto en el Reglamento de facturación, pudiéndose documentar la operación en un recibo u otro justificante.
Por tanto, un documento en el que solo se informe de un suplido quedaría fuera del ámbito de aplicación de TicketBAI.

Cita:

Cuando en una factura además de los honorarios de un profesional se documentase un suplido, el importe del suplido no formaría parte de la base imponible del IVA pero estas facturas deben cumplir igualmente los requisitos TicketBAI.
En este supuesto caben dos posibilidades:
a) Incluir el suplido en una nueva línea de detalle, indicándolo como NO SUJETA", causa "OT No sujeto por el artículo 7 de la Norma Foral de IVA Otros supuestos de no sujeción"

b) Incluir el suplido en la factura a entregar al cliente pero no trasladarlo al fichero XML, puesto que no hay un campo específico para este concepto ni es obligatorio informarlo. En esta opción el “Total Factura” del dichero XML no va a coincidir con el importe total a pagar que aparezca en la factura que se entrega al cliente, por lo que para evitar problemas a la hora de comprobar el código QR por parte de ese cliente se recomendaría que, en la factura que se le entrega, se indicara como “Total Factura” el importe sin el suplido, en una línea posterior se consignara el importe del suplido, y en una última línea se indicara “importe total a pagar” con la suma de: Total Factura + Importe del Suplido.

Es decir una mezcla de bizkaia y Gipuzkoa. Por cierto me respodieron el 4 de abril de 2022

popemonica 29-04-2022 14:30:19

Cita:

Empezado por keys (Mensaje 546671)
Puedes hacer eso, pero no es de todo correcto. Ya que en este caso lo que hay que hacer una rectificativa. Puedes miar la FAQ 48 de TicketBai de Bizkaia.

Muchas gracias por la respuesta.

No tendrá alguien un xml generado de una factura rectificativa por sustitución, para ver como es la estructura de dicho xml verdad?

es que me sería de grana ayuda.

Muchas gracias

trumbolt 04-05-2022 18:20:36

Dos digest en SecureBlackBox
 
Buenas compañeros,

Aquí otro de los visitantes ocultos recurrentes que ha tenido que registrarse gracias al cachondeo padre que parece ser el sistema de TicketBAI, con especificidades para cada una de las provincias, como si no fuera bastante trabajo el adaptar un software para que cumpla sus requisitos de firma y envío. Veo que no estoy sólo en ello y si bien no arregla nada, las penas compartidas son menos penas, o eso dicen ;)

Ya que estoy por aquí, intentaré ser lo más productivo que pueda a la comunidad e intentar aportar tb mi conocimiento a fin de ayudar a quien lo necesite.

Y ya de paso, quería agradecer tanto a @keys como a @espinete todo lo que han escrito sobre las SecureBlackBox, la punta de lanza en la que me he apoyado para montar mi desarrollo en C++. Muchas gracias :). La verdad es que es una jodienda que no haya apenas ejemplos para la nueva versión 20 y casi todo lo que se encuentra es para la 16.

Por cierto, con la SecureBlackBox, únicamente se generan dos digest en el xml pero por lo que me ha parecido entender tras las ¡¡¡ 153 !!! páginas es que tira bien con eso aunque el ejemplo que se puede descargar de Batuz tenga 3, ¿verdad?. Yo de todas formas he escrito a nsoftware para que me orienten sobre cómo se podría agregar uno nuevo (quizás con AddReference() ) si fuera posible.

skatologiko 04-05-2022 18:21:29

Una pregunta, estoy intentando enviar tickets de caja a Batuz, y lo hago igual que las facturas normales pero marcando
"<FacturaSimplificada>S</FacturaSimplificada>" y aún sí me pide establecer el Nif del destinatario. ¿cómo hacéis para enviar un ticket del cual no sabemos el nif?

trumbolt 04-05-2022 19:31:35

Cita:

Empezado por trumbolt (Mensaje 546725)
Buenas compañeros,

Aquí otro de los visitantes ocultos recurrentes que ha tenido que registrarse gracias al cachondeo padre que parece ser el sistema de TicketBAI, con especificidades para cada una de las provincias, como si no fuera bastante trabajo el adaptar un software para que cumpla sus requisitos de firma y envío. Veo que no estoy sólo en ello y si bien no arregla nada, las penas compartidas son menos penas, o eso dicen ;)

Ya que estoy por aquí, intentaré ser lo más productivo que pueda a la comunidad e intentar aportar tb mi conocimiento a fin de ayudar a quien lo necesite.

Y ya de paso, quería agradecer tanto a @keys como a @espinete todo lo que han escrito sobre las SecureBlackBox, la punta de lanza en la que me he apoyado para montar mi desarrollo en C++. Muchas gracias :). La verdad es que es una jodienda que no haya apenas ejemplos para la nueva versión 20 y casi todo lo que se encuentra es para la 16.

Por cierto, con la SecureBlackBox, únicamente se generan dos digest en el xml pero por lo que me ha parecido entender tras las ¡¡¡ 153 !!! páginas es que tira bien con eso aunque el ejemplo que se puede descargar de Batuz tenga 3, ¿verdad?. Yo de todas formas he escrito a nsoftware para que me orienten sobre cómo se podría agregar uno nuevo (quizás con AddReference() ) si fuera posible.

Se me olvidó incluir al compi @juramisa :)

Aprovecho para incluir los hashes actualizados porque veo que algunos errores de validación (sobretodo en Batuz) vienen de usar un hash antiguo en la política de firma. Es el problema de usar código de hace unos meses, que uno se confía y resulta que lo han cambiado.

Cuando tenga permisos para publicar urls, también las añadiré ;) para tenerlo todo en el mismo sitio ...

Código:

Araba
Hash: d69VEBc4ED4QbwnDtCA2JESgJiw+rwzfutcaSl5gYvM=
Hash en Hex: 77AF55101738103E106F09C3B420362444A0262C3EAF0CDFBAD71A4A5E6062F3

Gipuzkoa
Hash: vSe1CH7eAFVkGN0X2Y7Nl9XGUoBnziDA5BGUSsyt8mg=
Hash en Hex: BD27B5087EDE00556418DD17D98ECD97D5C6528067CE20C0E411944ACCADF268

Bizkaia
Hash: Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=
Hash en Hex: 42ECE7F7CC773CC6D21F06D4CDA8F97F928EA621F4BBC6EF9B06DB6CD90EF44B

Otro error es usar el hash pero en minúsculas. Al parecer es case sensitive la validación.

trumbolt 04-05-2022 23:15:19

Cita:

Empezado por rci (Mensaje 546492)
Hola, pregunté a la agencia sobre el tema y acabo de recibir respuesta:
Como podeis comprobar, no me han dado ninguna información del caso que nos reportaron y realmente su respuesta tampoco sirve para nada.:(


¿Descubriste al final qué cliente estaba firmando mal?. ¿No te proporcionaron ni el CIF del emisor para que pudieras al menos poder contactar con el cliente y solucionar el problema?

Y sobre el tema de la comprobación del CIF, yo el problema que le veo es que si el certificado es de algún tipo de representante registrado en TBAI su CIF no va a coincidir de ninguna manera y será imposible detectar este tipo de problemas.

Y ya por curiosidad mía. Siendo un "software garante" que emite facturas rechazadas, ¿puede acarrear algún tipo de sanción sobre el fabricante del programa?

Nessie 05-05-2022 01:14:13

Anulación de facturas en entorno de pruebas
 
Hola,
al anular facturas en el entorno de pruebas, Gipuzkoa me devuelve siempre el error 13 (Falta aceptar el Registro del Dispositivo remitente. Acceda a la sede electrónica y gestione el dispositivo.).


Al estar en el entorno de pruebas, no puedo verificar ningún dispositivo.


¿Habéis tenido algún problema al anular facturas en el entorno de pruebas en Gipuzkoa? ¿Os funciona bien?


Un saludo.
Gracias.

Sistel 05-05-2022 09:51:39

Cita:

Empezado por skatologiko (Mensaje 546727)
Una pregunta, estoy intentando enviar tickets de caja a Batuz, y lo hago igual que las facturas normales pero marcando
"<FacturaSimplificada>S</FacturaSimplificada>" y aún sí me pide establecer el Nif del destinatario. ¿cómo hacéis para enviar un ticket del cual no sabemos el nif?

Hola skatologiko,

No añadas en el XML el nodo <Destinatarios>
Fíjate en https://www.gipuzkoa.eus/documents/2...28/Anexo+I.pdf que está en negro (no es obligatorio en el caso de facturas simplificadas)
Eso es todo.

Saludos

edari 05-05-2022 10:26:08

Cita:

Empezado por Nessie (Mensaje 546732)
Hola,
al anular facturas en el entorno de pruebas, Gipuzkoa me devuelve siempre el error 13 (Falta aceptar el Registro del Dispositivo remitente. Acceda a la sede electrónica y gestione el dispositivo.).


Al estar en el entorno de pruebas, no puedo verificar ningún dispositivo.


¿Habéis tenido algún problema al anular facturas en el entorno de pruebas en Gipuzkoa? ¿Os funciona bien?


Un saludo.
Gracias.


Acabo de hacer una prueba y me la anula correctamente.



Lo raro es que te dé error de dispositivo remitente para la anulación y no para la alta.

Neftali [Germán.Estévez] 05-05-2022 10:41:19

Cita:

Empezado por trumbolt (Mensaje 546729)
Aprovecho para incluir los hashes actualizados...

Los he añadido a la página inicial (mensaje 1) con el resto de datos.

Cita:

Empezado por trumbolt (Mensaje 546729)
Cuando tenga permisos para publicar urls, también las añadiré ;) ...

Gracias.
Si debes añadir alguna URL, puedes ponerla cambiando (por ejemplo) la parte inicial por h_t_t_p:/_/ (o algo similar)
Luego algunos de los moderadores la editamos y la ponemos correctamente.

Neftali [Germán.Estévez] 05-05-2022 10:45:36

Cita:

Empezado por trumbolt (Mensaje 546729)
Cuando tenga permisos para publicar urls, también las añadiré ;) para tenerlo todo en el mismo sitio ...

He actualizado en el mensaje 1 del hilo, las que pusimos aquí.
Revisa que sean las mismas que tú tienes y que sean corectas.

keys 05-05-2022 10:50:43

Hola a todas.

Deciros que hacienda de bizkaia ya ha habilitado el envio de los suplidos/provisiones en el 140 de producción.

Por otra parte ayer me dieron dos tickets con el codigo QR de Bizkaia, uno en una panaderia y otro en una farmacia. Los dos estaban mal, uno solo contenía el TBAI, no la dirección de hacienda y otro un número que no se veía que era. Por si estais por aqui.

tejano 05-05-2022 11:15:52

No sé si os ha llegado esta noticia https://www.elcorreo.com/economia/bi...212421-nt.html

Al final nos piden a nosotros que hagamos el trabajo pero ellos siempre lo retrasan.

Nessie 05-05-2022 12:16:06

Cita:

Empezado por edari (Mensaje 546734)
Acabo de hacer una prueba y me la anula correctamente.

Lo raro es que te dé error de dispositivo remitente para la anulación y no para la alta.


Hola,

me han contestado de Gipuzkoa. Lo pongo aquí por si a alguien le sirve de ayuda. En pruebas, al utilizar un certificado de dispositivo, hay que mandarles un mail para registrar el dispositivo. En las operaciones de ANULACION, controlan que el dispositivo este registrado.

Un saludo.


RESPUESTA DE HACIENDA GIPUZKOA:

-----------------------------------------------------------------------------

Egun on, buenos días
Esto ocurre porque el control en la Anulación de facturas es más restrictivo que en el Alta de facturas.

Para solucionar este error en el entorno de pruebas, deben enviar un correo a este mismo buzón indicando que quieren registrar un dispositivo. Anoten los siguientes datos en el mensaje:
  • NIF del emisor
  • Número de serie del dispositivo
--------------------------------------------------------------------------

sEngine 05-05-2022 15:44:26

Email nuevo enviado por Alava
Cita:

Buenos días,

Les informamos de la implantación en PRODUCCIÓN de los servicios rest correspondientes a ZUZENDU.
ZUZENDU-ALTA: https://ticketbai.araba.eus/TicketBA...sanarmodificar
ZUZENDU-ANULACIÓN: https://ticketbai.araba.eus/TicketBA...ulaciones/baja

Tenéis disponible la documentación sobre ZUZENDU en Documentación técnica (araba.eus)/Pruebas Servicios Zuzendu.

Es importante distinguir entre ZUZENDU, factura rectificativa y anulación de factura.
Ver preguntas frecuentes 8.9: FAQ TiCKETBAI ÁLAVA (araba.eus)

8.9 ¿QUÉ HAY QUE HACER SI LA ANOTACIÓN DEL FICHERO TICKETBAI HA SIDO RECHAZADA AL ENVIARSE A HACIENDA?
Si el envío del fichero TicketBAI ha sido RECHAZADO al enviarse a Hacienda por incumplimiento de esquema, ausencia de líneas de detalle, certificado no válido, falta de datos obligatorios, deberá SUBSANAR el error del siguiente modo:
  • El fichero TicketBAI original no se puede modificar, por lo que permanecerá inalterado.
  • A través del Servicio ZUZENDU, se procederá al envío de un nuevo fichero de SUBSANACIÓN, ya con los datos completos y correctos, que NO será firmado electrónicamente, y en el que se deberá incluir la firma electrónica del fichero original.
Si en el mensaje de respuesta se reciben AVISOS indicando que es preciso modificar el envío (se trata de datos que no figuran en la factura pero que afectan exclusivamente al fichero XML, como por ejemplo: una incongruencia del régimen de IVA, no se han identificado las facturas rectificadas, etc.), a través del mismo Servicio ZUZENDU, deberá enviar un fichero de MODIFICACIÓN, ya con los datos completos y correctos, que NO será firmado electrónicamente, y en el que se deberá incluir la firma electrónica del fichero original.
Si, por el contrario, hay que modificar alguno de los contenidos de la factura a que se refiere el artículo 15 del Reglamento de facturación, no se podrá utilizar el servicio ZUZENDU sino que se deberá expedir una factura rectificativa, generando el fichero TicketBAI correspondiente y remitiendo la información.
Extraordinariamente, cuando se trate de una operación incorrecta (casos excluidos de poder emitir una factura rectificativa), como por ejemplo que se haya expedido una facturar por error cuando no ha habido una auténtica venta, deberá realizarse una anulación de la operación original procediendo a emitir un Fichero TicketBAI de ANULACIÓN.
En el caso de que el envío del fichero de ANULACIÓN sea RECHAZADO, por incumplimiento de esquema, certificado no válido, etc., deberá SUBSANAR el error del siguiente modo:
  • El fichero de ANULACIÓN original no se puede modificar, por lo que permanecerá inalterado.
  • A través del Servicio ZUZENDU-ANULACIÓN, se procederá al envío de un nuevo fichero de anulación, ya con los datos completos y correctos, que NO será firmado electrónicamente, y en el que se deberá incluir la firma electrónica del fichero original.
Un saludo.

trumbolt 05-05-2022 17:48:49

Cita:

Empezado por Sistel (Mensaje 545254)
Hola,

Para mí, lo importante es que se pueda seguir facturando en cualquier caso y contra viento y marea.
Se van generando los XML, se van firmando, se van generando los códigos TBAI y QR y se van imprimiendo las facturas.

El tema del envío a la Hacienda Foral correspondiente creo que no es tan vital.
Pero no puedo dejar parado el TPV de una panadería, por ejemplo, porque no funcione el servicio de recepción de facturas de Hacienda Foral o porque haya un problema de Internet.

Los ficheros XML firmados se van poniendo en cola y un cronjob los va enviando a medida que se puede.
Si luego Hacienda Foral sale con cualquier mensaje de error de que no traga con la factura, ya es cuestión de LROE facturas emitidas sin software garante en Bizkaia, Zuzendu en Gipuzkoa o Alavazendu (o como le quieran llamar cuando lo inventen) en Álava.

Saludos

Perdonad que resucite un post de hace 3 meses pero estabais hablando de un tema del que tengo algunas dudas.

Está claro que lo importante para el cliente es seguir facturando independientemente de si tiene o no conexión en ese momento para el envío de las facturas así que nuestro software genera el xml, lo firma, genera el identificador, el QR e imprime. Y luego ya añade el xml a una cola y trata de enviarlo cuando pueda.

La única excepción a este comportamiento es si detectamos que el certificado de firma ha caducado. En ese caso, sabiendo que la factura va a ser rechazada (porque va a ser rechazada por el servicio, ¿verdad? - no tengo medios para probar ésto, la verdad :confused:- ), no le dejo facturar e imprimir, es decir, activamos una restricción para que el software continúe emitiendo facturas (y así el cliente puede seguir operando) pero sin la posibilidad de impresión (así no habrá facturas sin identificador TBAI ni QR por el mundo). Luego, cuando actualicen el certificado, podrán generar todos esos xml sobre las facturas no impresas, firmarlas y enviarlas. Creo que es una solución interesante que no me parece que rompa el reglamento y además es lo único que se nos ha ocurrido para evitar posibles errores a la hora de subir la factura. Se admiten otras ideas :)

Bueno dicho ésto, el tema de la gestión de los errores me trae por la calle de la amargura. ¿Qué pasa si tengo tres facturas en cola (F1, F2, F3) y la primera (F1) es rechazada por cualquier motivo?. ¿Entiendo que el resto no se pueden subir hasta que suba esa primera que actúa como un "tapón", verdad?. Si la subsanación de esa factura para que sea "aceptada" por el servidor tbai implica hacer cambios en la misma, habría que volver a firmarla y se iría a tomar por saco el encadenamiento con el resto de las facturas posteriores (F2 y F3) y cambiaría el identificador TBAI y el QR de esas facturas que ya están impresas y con los clientes finales. Vamos un problemón. ¿Cómo lo estáis enfocando vosotros?. Necesito otras visiones porque me pongo cardíaco.

Otra cosa es que la factura sea aceptada y luego el servicio ya te devuelva advertencias o errores que habrá que subsanar entiendo que con Zuzendu, pero eso ya es otra guerra que irá después de ésta. Las cosas secuencialmente y paso a paso :)

Muchas gracias.

trumbolt 05-05-2022 18:28:34

Cita:

Empezado por sEngine (Mensaje 546744)
Email nuevo enviado por Alava

Ostras, precisamente estaba dándole vueltas justo a este tema en mi mensaje anterior :D

Por lo que entiendo, TODO lo enviado ya no se puede tocar, sea aceptado o rechazado por lo que no se pueden generar "tapones" en el envío de ficheros y el encadenamiento de todas las facturas no tendrá ningún problema porque esas facturas nunca se va a poder modificar. ¿Esto es así en TODAS las diputaciones o sólo en Alava? Lo digo porque parece que cada uno hace la guerra por su cuenta.

Y pregunto, si la factura TBAI ha sido rechazada por ejemplo, por un certificado inválido o porque se ha consignado mal el has de la política de firma, por ejemplo, Zuzendu va a "tragar" siempre porque no se firma digitalmente. Otra cosa es que tengamos fallos en el esquema o no se haya consignado algún campo obligatorio ...

En el "Listado de validaciones y errores del fichero de ALTA TicketBAI" de Alava, pone lo siguiente:

Cita:

3- VALIDACIONES
VALIDACIONES DE RECEPCIÓN:
o Para validar los datos que se informan a nivel de petición al servicio, y que la estructura de etiquetas cumple el esquema en cuanto al orden,
obligatoriedad, formato, longitud y si el valor debe coincidir con una serie de valores preestablecidos, en los casos que aplique.
o La no superación de las validaciones de recepción produce siempre el rechazo del fichero.
o La superación de las validaciones de recepción conlleva que el fichero sea recibido, aunque se pueden producir errores asociados a las validaciones
de consolidación del apartado siguiente.
Entiendo entonces que el rechazo del fichero por un fallo en las validaciones de recepción no es en realidad un rechazo "de mentira" porque la factura queda de alguna manera dentro del sistema (no me imagino la manera si el problema es de fallos en el esquema, por ejemplo), ya no se puede enviar de nuevo y hay que tirar de Zuzendu y la subsanación, ¿correcto?.

Cuando hablan de la firma de la factura original, entiendo que se refieren al nodo <SignatureValueFirmaFactura> que va con los 100 primeros caracteres de la forma, ¿no?

Neftali [Germán.Estévez] 05-05-2022 18:56:38

Cita:

Empezado por trumbolt (Mensaje 546746)
La única excepción a este comportamiento es si detectamos que el certificado de firma ha caducado. En ese caso, sabiendo que la factura va a ser rechazada (porque va a ser rechazada por el servicio, ¿verdad? - no tengo medios para probar ésto, la verdad :confused:- )

En su día se dijo que dejarían un "periodo de gracia" para poder corregir este tipo de errores.
Segun eso, te admitirán las facturas, pero te darán un mensaje de aviso y un tiempo prudencial (unos días) para que instales los nuevos certificados.


Cita:

Empezado por trumbolt (Mensaje 546746)
...que el software continúe emitiendo facturas (y así el cliente puede seguir operando) pero sin la posibilidad de impresión (así no habrá facturas sin identificador TBAI ni QR por el mundo). Luego, cuando actualicen el certificado, podrán generar todos esos xml sobre las facturas no impresas, firmarlas y enviarlas.

Diría que justo eso es lo que no quieren que se haga.
Esa "factura" de la que nos has generado XML, firmado,... es modificable. Justo esa situación es la que no quieren.
Según dicen, las facturas deben enviarse "lo antes posible".
Si te pasas 2 días generando facturas, sin firmar, sin encadenar,... y al cabo de 2 días (cuando tienes los certificados) las envías todas juntas no creo que les haga mucha gracia.

Yo creo que debrías generar las facturas, el XML, firmarlas, enviarlas, generar los "encadenamientos correlativos" (aunque las rechaze) y luego cuando tengas los certificados correctos enviarlas de nuevo corregidas o con los métodos alternativos que proveen las diferentes diputaciones.

Neftali [Germán.Estévez] 05-05-2022 19:05:34

Cita:

Empezado por trumbolt (Mensaje 546746)
(1) ¿Qué pasa si tengo tres facturas en cola (F1, F2, F3) y la primera (F1) es rechazada por cualquier motivo?. ¿Entiendo que el resto no se pueden subir hasta que suba esa primera que actúa como un "tapón", verdad?.

(2) Si la subsanación de esa factura para que sea "aceptada" por el servidor tbai implica hacer cambios en la misma, habría que volver a firmarla y se iría a tomar por saco el encadenamiento con el resto de las facturas posteriores (F2 y F3) y cambiaría el identificador TBAI y el QR de esas facturas que ya están impresas y con los clientes finales. Vamos un problemón. ¿Cómo lo estáis enfocando vosotros?. Necesito otras visiones porque me pongo cardíaco.

(3) Otra cosa es que la factura sea aceptada y luego el servicio ya te devuelva advertencias o errores que habrá que subsanar entiendo que con Zuzendu, pero eso ya es otra guerra que irá después de ésta. Las cosas secuencialmente y paso a paso :)

(1) Aunque una factura sea rechazada el encadenamiento sigue valiendo, y debes enviar las siguientes encadenadas con la que te han rechazado.
Son cosas distintas.
Ellos tendrán las tres facturas encadenadas de forma correcta, pero la F1 será rechazada.
Más adelante ya enviarás la F1 de nuevo por los métodos alternativos (ZUZENDU) o otros libros en el caso de BATUZ.

(2) Los servicios de modificación (tipo ZUZENDU) o los envíos en otros libros en BATUZ se suelen hacer sin firma, justo para no tener problemas con los encadenamientos. La factura original ya está firmada, encadenada y almacenada y la "subsanación" será enviar una serie de datos "extra" para corregir la original, pero esos envíos de subsanación no van firmados ni llevan encadenamiento.
(para que te hagas una idea)

(3) Hay advertencias que no necesariamente te obligan a reenviar. Algunos son avisos. Por ejemplo, el comentado anteriormente del certificado. Te pueden avisar de que el certificado está caducado, pero te las aceptan.
El aviso te sirve para corregir el error, pero no debes enviarla de nuevo, porque la factura es si es correcta (sólo falla el certificado).

trumbolt 06-05-2022 09:51:03

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 546749)
(1) Aunque una factura sea rechazada el encadenamiento sigue valiendo, y debes enviar las siguientes encadenadas con la que te han rechazado.
Son cosas distintas.
Ellos tendrán las tres facturas encadenadas de forma correcta, pero la F1 será rechazada.
Más adelante ya enviarás la F1 de nuevo por los métodos alternativos (ZUZENDU) o otros libros en el caso de BATUZ.

(2) Los servicios de modificación (tipo ZUZENDU) o los envíos en otros libros en BATUZ se suelen hacer sin firma, justo para no tener problemas con los encadenamientos. La factura original ya está firmada, encadenada y almacenada y la "subsanación" será enviar una serie de datos "extra" para corregir la original, pero esos envíos de subsanación no van firmados ni llevan encadenamiento.
(para que te hagas una idea)

(3) Hay advertencias que no necesariamente te obligan a reenviar. Algunos son avisos. Por ejemplo, el comentado anteriormente del certificado. Te pueden avisar de que el certificado está caducado, pero te las aceptan.
El aviso te sirve para corregir el error, pero no debes enviarla de nuevo, porque la factura es si es correcta (sólo falla el certificado).

Muchas gracias por la respuesta. Por lo que veo todo se ha retorcido por un fallo de comprensión de concepto. Siempre pensé que rechazado significada justo eso, que no les entraba en el sistema y que había que volver a reenviar una vez modificada. Pero resulta que no. Que todo llega pase lo que pase (bueno, a menos que su server esté "en mantenimiento", claro) y que si tanto hay errores en la recepción (fallo esquema, certificado, campos obligatorios) como en el procesado, luego hay que subsanar con Zuzendu, al menos en Guipúzcoa o Alava porque aún no me he puesto con Bizkaia, que por lo que me ha parecido ver por encima, es oootra historia diferente. Para qué unificarlo todo, ¿verdad?. Menos mal que son sólo tres y no 8 como en Andalucía.

Con ésto claro, lo que tiene más sentido, como bien comentas en el otro post, es generar siempre el xml, firmarlo y enviarlo aunque sepas que puede que haya algo mal (como la caducidad del certificado) porque luego ya lo corregirás con Zuzendu.

Sistel 06-05-2022 17:29:03

Cita:

Empezado por trumbolt (Mensaje 546746)
...es decir, activamos una restricción para que el software continúe emitiendo facturas (y así el cliente puede seguir operando) pero sin la posibilidad de impresión (así no habrá facturas sin identificador TBAI ni QR por el mundo). Luego, cuando actualicen el certificado, podrán generar todos esos xml sobre las facturas no impresas, firmarlas y enviarlas. Creo que es una solución interesante que no me parece que rompa el reglamento y además es lo único que se nos ha ocurrido para evitar posibles errores a la hora de subir la factura. Se admiten otras ideas :)

Hola trumbolt,

Como muy bien te indica nuestro colega Neftali, en ningún caso debes hacer eso.
Es lo que TicketBAI intenta evitar: que se puedan emitir facturas sin firmar y encadenar (que podrían ser borradas)

Ten en cuenta que, actualmente, es obligatorio SIEMPRE imprimir ticket de cualquier venta.
Tengo noticias de inspectores de Hacienda Foral de Bizkaia que se han colocado en la puerta de un comercio e iban preguntando a los clientes que salían si les habían dado ticket.
Si no les dan, ya sabes: Entran, se identifican y abren expediente.

Hay que imprimir siempre el ticket de la venta aunque el cliente no lo coja y vaya a la papelera.
Y eso ahora, antes de TicketBAI .... así que figúrate cuando TicketBAI sea obligatorio.

Saludos

trumbolt 07-05-2022 15:25:06

Cita:

Empezado por Sistel (Mensaje 546759)
Hola trumbolt,

Como muy bien te indica nuestro colega Neftali, en ningún caso debes hacer eso.
Es lo que TicketBAI intenta evitar: que se puedan emitir facturas sin firmar y encadenar (que podrían ser borradas)

Ten en cuenta que, actualmente, es obligatorio SIEMPRE imprimir ticket de cualquier venta.
Tengo noticias de inspectores de Hacienda Foral de Bizkaia que se han colocado en la puerta de un comercio e iban preguntando a los clientes que salían si les habían dado ticket.
Si no les dan, ya sabes: Entran, se identifican y abren expediente.

Hay que imprimir siempre el ticket de la venta aunque el cliente no lo coja y vaya a la papelera.
Y eso ahora, antes de TicketBAI .... así que figúrate cuando TicketBAI sea obligatorio.

Saludos

Todo claro entonces. Factura generada, firmada y encadenada siempre, haya o no errores que detectemos y no podamos evitar (como un certificado caducado).

Y un tema ya por curiosidad. Imaginemos que el certificado está caducado. Aún así se firma con él la factura y luego se envío. En la fase de recepción será rechazada (es una de las cosas que se comprueban) aunque como ya he aprendido, queda registrada en su sistema a la espera de una subsanación a través de Zuzendu en Gipuzkoa y Araba (y de LROE en Bizkaia aunque ya tendré que mirar cómo se hace eso). El problema es que, si es tema del certificado de firma y con Zuzendu no hay que firmar nada, ese error no se podría subsanar de ninguna manera, o al menos no se me ocurre cómo.

Sistel 08-05-2022 09:46:42

Cita:

Empezado por trumbolt (Mensaje 546762)
...El problema es que, si es tema del certificado de firma y con Zuzendu no hay que firmar nada, ese error no se podría subsanar de ninguna manera, o al menos no se me ocurre cómo.

Hola trumbolt,

Los servicios Zuzendu son para corregir los datos de las facturas, no los ficheros XML TicketBAI firmados.
Si el fichero está mal, pues lo está y punto. No se puede corregir.
Mediante Zuzendu, lo que haces es corregir los datos de esa factura (NIFs, bases imponibles, cuotas de IVA, ...) para que Hacienda Foral se quede tranquila y la considere como si hubiese llegado bien el XML firmado.

Saludos

Ramon88 11-05-2022 12:07:06

Hola a todos!


Ya tenía todos los servicios funcionando, aun que ningun cliente quería estar en la fase de pruebas, y ahora les entran los nervios...
Lo dejé todo tal cual a fecha Diciembre de 2021 :D


El único cambio ha sido la subsanación de fallos(zuzendu)?

Neftali [Germán.Estévez] 11-05-2022 15:18:10

Cita:

Empezado por Ramon88 (Mensaje 546819)
El único cambio ha sido la subsanación de fallos(zuzendu)?

Revisa se tengas actualizadas las políticas de firma:
https://www.clubdelphi.com/foros/sho...97&postcount=1 (a mitad del mensaje)

Los HASH de las políticas de firma (que si han cambiado):
https://www.clubdelphi.com/foros/sho...97&postcount=1 (debajo de las URL's)

ikosoft 12-05-2022 17:46:38

Sobre Certificados...help!
 
Hola a toda la gente que colabora en este mágnífico foro.
Estamos en fase de pruebas enviando XML de alta y anulación en Álava y Guipuzkoa.



Necesitamos que alguien nos aclare de qué forma podemos usar un certificado "genérico" para integrarlo en nuestro software y que sirva para todas nuestros clientes.
Soporte de TBAI nunca nos dejan nada claro, hablan de certificado de usuario, de autónomo, de dispositivo....y siempre nos remiten a los certificados de test IZENPE.



Lo cierto que es agradeceríamos si alguien nos arroja algo de luz qP:-)qP:-) en este sentido, he leído algunos post comentando sobre certificados de software que se compran como los de ksoftware.net
* ¿serían la solución que andamos buscando?
* ¿es posible integrar nuestro certificado de empresa usando el parámetro<Factura emitida por tercero o destinatario> = T (Tercero) y sería correcto? en ese caso, ¿deben firmar nuestros clientes un consentimiento por enviar sus tickets firmados con nuestro certificado?



¡muchas gracias a todos!

Sistel 12-05-2022 22:24:38

Cita:

Empezado por ikosoft (Mensaje 546849)
Hola a toda la gente que colabora en este mágnífico foro.
Estamos en fase de pruebas enviando XML de alta y anulación en Álava y Guipuzkoa.



Necesitamos que alguien nos aclare de qué forma podemos usar un certificado "genérico" para integrarlo en nuestro software y que sirva para todas nuestros clientes.
Soporte de TBAI nunca nos dejan nada claro, hablan de certificado de usuario, de autónomo, de dispositivo....y siempre nos remiten a los certificados de test IZENPE.



Lo cierto que es agradeceríamos si alguien nos arroja algo de luz qP:-)qP:-) en este sentido, he leído algunos post comentando sobre certificados de software que se compran como los de ksoftware.net
* ¿serían la solución que andamos buscando?
* ¿es posible integrar nuestro certificado de empresa usando el parámetro<Factura emitida por tercero o destinatario> = T (Tercero) y sería correcto? en ese caso, ¿deben firmar nuestros clientes un consentimiento por enviar sus tickets firmados con nuestro certificado?



¡muchas gracias a todos!

Hola ikosoft,

Si quieres usar un mismo certificado digital para todos tus clientes, el método más adecuado es el que comentas: marcar el nodo <EmitidaPorTercerosODestinatario> con el valor T

Eso te permitirá usar, por ejemplo, tu certificado para firmar los ficheros XML.
Aunque para enviarlos (recuerda que se precisa certificado para ese envío) debes seguir el procedimiento de autorización que exige cada Hacienda Foral.
Entra en cada una de ellas y sigue el procedimiento que indiquen en su web.

Y lo lógico es que pidas a todos tus clientes que firmen un documento de autorización de que tú emitirás, firmarás y enviarás sus facturas en su nombre.

También es recomendable que tengas, al menos, 2 certificados (por ejemplo, uno de FNMT y otro de IZENPE) con distintas fechas de caducidad.
Cuando solicitas renovar un certificado, queda revocado el anterior, por lo que ya no podrás utilizarlo hasta que no tengas instalado el nuevo.
Cambiando de certificado, antes de solicitar la renovación del que venías utilizando, puedes seguir trabajando con el otro hasta que consigas el nuevo.

Saludos.

ermendalenda 13-05-2022 14:41:30

Hora última factura
 
Buenas tardes,
tengo una duda sobre la hora de grabación, ejemplo;
Emito una factura (numero 1) con hora de expedicion 14:00:00
Se actualiza la hora del sistema unos segundos por algún problema con la pila a las 13:59:45
Emito Factura numero 2 a las 13:59:55.

Sabeis si en los casos de no tener el orden cronologico de fecha expedicion exacto da alguna incidencia el sistema de recepcion de tiquetbai?

joselugrk 13-05-2022 17:52:06

Error Envio Bizkaia
 
Hola,

Estoy haciendo pruebas de envíos de facturas a Bizkaia y todo iba bien hasta el miércoles que decidí enviar un paquete con 270 facturas. Al intentar el envío me dio el siguiente mensaje de Chilkat (parecido, este es del envío de prueba de hoy para ver si funcionaba).

ChilkatLog:
ReadResponseHeader:
DllDate: May 28 2021
ChilkatVersion: 9.5.0.87
UnlockPrefix: XXXXXXXXXXXXXXXXX
Architecture: Little Endian; 32-bit
Language: ActiveX
VerboseLogging: 0
Failed to read beginning of SSL/TLS record.
b: 0
dbSize: 0
nReadNBytes: 0
idleTimeoutMs: 30000
Failed to receive more TLS application data.
tlsApp: Socket operation timeout.
elapsedMs: Elapsed time: 31281 millisec
Failed.
--ReadResponseHeader
--ChilkatLog

También he probado con paquetes mas pequeños y ha realizar consultas. Todo el rato lo mismo Socket operation timeout.

¿Sabe alguien si está pasando algo en el servidor de pruebas de Bizkaia? Les he enviado a los de Soporte de TicketBAI (Bizkaia) y todavía no me han contestado.
¿Alguna idea de que puede estar pasando?

Saludos y muchas gracias,
Joselu

joselugrk 14-05-2022 17:12:37

Solucionado
 
Cita:

Empezado por joselugrk (Mensaje 546889)
Hola,

Estoy haciendo pruebas de envíos de facturas a Bizkaia y todo iba bien hasta el miércoles que decidí enviar un paquete con 270 facturas. Al intentar el envío me dio el siguiente mensaje de Chilkat (parecido, este es del envío de prueba de hoy para ver si funcionaba).

ChilkatLog:
ReadResponseHeader:
DllDate: May 28 2021
ChilkatVersion: 9.5.0.87
UnlockPrefix: XXXXXXXXXXXXXXXXX
Architecture: Little Endian; 32-bit
Language: ActiveX
VerboseLogging: 0
Failed to read beginning of SSL/TLS record.
b: 0
dbSize: 0
nReadNBytes: 0
idleTimeoutMs: 30000
Failed to receive more TLS application data.
tlsApp: Socket operation timeout.
elapsedMs: Elapsed time: 31281 millisec
Failed.
--ReadResponseHeader
--ChilkatLog

También he probado con paquetes mas pequeños y ha realizar consultas. Todo el rato lo mismo Socket operation timeout.

¿Sabe alguien si está pasando algo en el servidor de pruebas de Bizkaia? Les he enviado a los de Soporte de TicketBAI (Bizkaia) y todavía no me han contestado.
¿Alguna idea de que puede estar pasando?

Saludos y muchas gracias,
Joselu

Parece que ya lo han solucionado en Bizkaia.

Muchas gracias,
Joselu


La franja horaria es GMT +2. Ahora son las 15:35:50.

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