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)

Sistel 18-09-2021 17:05:29

Cita:

Empezado por ermendalenda (Mensaje 542902)
Me preocupa de que mañana las rechace el servidor.

Hola ermendalenda,

Pienso que cómo nombres las series de facturas es tema tuyo.
(Aunque hay que tratar de cumplir, en lo que se pueda, con el Reglamento de Facturación)
TicketBAI sólo se encarga de recibir las facturas que le envíes, comprobar que tengan datos correctos, que vayan encadenadas y firmadas.
Con eso controlan el posible fraude fiscal en facturación (que es su función).
De la organización de las series de facturas ya te encargas tú.

Saludos

Sistel 18-09-2021 17:19:18

Cita:

Empezado por ermendalenda (Mensaje 542835)
Hola, ¿alguien ha oído algo de que van a haber grandes cambios?

Hola ermendalenda,

Para esos "pálpitos" tenemos como oráculo oficial a nuestro colega keys :D

Saludos

ermendalenda 18-09-2021 19:50:07

Cita:

Empezado por Sistel (Mensaje 542904)
Hola ermendalenda,

Para esos "pálpitos" tenemos como oráculo oficial a nuestro colega keys :D

Saludos

JAJAJA. No se me da bien adivinar el futuro, solo que a mi me ha llegado. Hay una empresa informática que me lo ha comentado y quería saber si había algo cierto o un bulo. Si nadie más ha oído nada no creo que sea cierto. Creo más bien que se están gestando muchos intereses para que queden pocos desarrolladores de software de facturación. Según tengo entendido en
en Portugal ha sido desastroso para cientos de empresas por que no pudieron o sabieron adaptarse.
Sólo hay que ver muchos negocios como están de arcaicos con sus sistemas de gestión.

ermendalenda 18-09-2021 19:54:58

Cita:

Empezado por Sistel (Mensaje 542903)
Hola ermendalenda,

Pienso que cómo nombres las series de facturas es tema tuyo.
(Aunque hay que tratar de cumplir, en lo que se pueda, con el Reglamento de Facturación)
TicketBAI sólo se encarga de recibir las facturas que le envíes, comprobar que tengan datos correctos, que vayan encadenadas y firmadas.
Con eso controlan el posible fraude fiscal en facturación (que es su función).
De la organización de las series de facturas ya te encargas tú.

Saludos

Sí, me imagino. El problema está que si hay un error ahora tienen más facilidad de detectarlo y si llega la inspección y te dice que hay que arreglarla suelen dar unos días. Y esto es como los jueces cada inspector tiene su interpretación y es lo laxo que quiere.
Tengo reunión con el asesor el martes ya os comentaré, aunque creo que el va preguntar a hacienda, no se pilla los dedos.

ermendalenda 19-09-2021 19:57:25

Problema número de lineas
 
Hola tengo otro problema.
A lo largo del mes se van generando albaranes que facturaba a final de mes y algunas facturas tienen hasta 10 o 12000 líneas. Os ha surgido?
Hay alguna opción en tbai de agrupación para mandar varias con el mismo número?

Neftali [Germán.Estévez] 20-09-2021 08:40:22

Cita:

Empezado por David M (Mensaje 542884)
¿puede alguien confirmar si al enviar una nueva factura a Gipuzkoa y visitar el enlace del QR le aparecen directamente los datos de la factura enviada?

Yo acabo de probar con una factura y funciona correctamente. Como siempre.

EDITO: Veo que ya lo habéis solucionado.

Sistel 20-09-2021 09:25:45

Cita:

Empezado por ermendalenda (Mensaje 542910)
Hola tengo otro problema.
A lo largo del mes se van generando albaranes que facturaba a final de mes y algunas facturas tienen hasta 10 o 12000 líneas. Os ha surgido?
Hay alguna opción en tbai de agrupación para mandar varias con el mismo número?

Hola ermendalenda,

Para Bizkaia no tienes ningún problema, porque los datos de detalles no son obligatorios.
Para Gipuzkoa la cosa cambia.
Tal vez podrías enviar sólo como detalles las líneas correspondientes a la suma de cada uno de los tipos de IVA.
O que cada línea de detalle fuese de un conjunto de albaranes (por ejemplo, por día)
Pero lo mejor es que los chicos de TicletBAI de Gipuzkoa te digan cómo resolver la situación.

Saludos

DemonAscun 20-09-2021 10:18:09

Araba
 
Para los que estáis ociosos... sabéis que Araba ya publicó su guía del entorno de pruebas? Todos a lanzar Ticketbais contra la agencia foral de Araba...jajaja... espero que vaya más rápido que Guipuzkoa.

Ramon88 20-09-2021 10:29:33

Api...
 
Alguien conoce Binovo ??
Tienen una API que funciona con JSON.



Estoy de reunión con ellos y aseguran que Álava va a funcionar exactamente igual que guipuzkoa.

YellowStone 20-09-2021 10:33:57

No se si ya lo habéis puesto. Araba ha publicado ya el entorno de pruebas.



https://web.araba.eus/es/hacienda/ticketbai

ion 20-09-2021 10:34:25

Cetificados Bizkaia
 
Ho!a, Tenemos problemas con los certificados y Batuz.
Para el entorno de pruebas Gipuzkoa usamos un certificado de Dispositivo de Izenpe y no tenemos problemas. Pero con Bizkaia tenemos el error N3_0000016 (No se encuentra el dispositivo dentro del censo de dispositivos de la DFB.). En principio hemos dado de alta nuestro certificado en Bizkaia (usando la Comunicación de certificados de dispositivos (Batuz - TicketBAI)).
Alguien ha tenido e mismo problema? Como lo podemos solucionar?
Gracias!

Neftali [Germán.Estévez] 20-09-2021 10:38:33

Cita:

Empezado por DemonAscun (Mensaje 542914)
Para los que estáis ociosos... sabéis que Araba ya publicó su guía del entorno de pruebas? Todos a lanzar Ticketbais contra la agencia foral de Araba...jajaja... espero que vaya más rápido que Guipuzkoa.


Gracias [DemonAscun].
Los primeros PDF's para descarga están aquí: https://web.araba.eus/es/hacienda/ticketbai (también el el FTP del foro con el resto de documentación)

Actualizo el primer mensaje del foro, con los datos.
Y los mails de consulta:
- Consultas tributarias: [email protected]
- Consultas técnicas: [email protected]

keys 20-09-2021 12:20:54

Hola a todos.

Una pregunta para los que estais haciendo esto con Delphi y firmando con SecureBlackBox.

Me he dado cuenta que cada hacienda esta pidiendo un hash distinto, y siempre estoy poniendo el mismo (Bizkaia), hasta ahora gipuzkoa y bizkaia lo estan admitiendo sin problemas, pero me gustaria poner el de cada hacienda.

Recuerdo que desde el soporte de secureblackbox me digeron que pusiera esto a la hora de firmar.

Config('SigPolicyHash=' + '42ECE7F7CC773CC6D21F06D4CDA8F97F928EA621F4BBC6EF9B06DB6CD90EF44B');

Que es el hash de bizkaia en hexadecimal.

¿Que estáis poniendo vosotros? o hay alguna forma de pasar el hash que proporciona hacienda a el correspondiente de los componentes.

Y ya que estamos donde estáis poniendo el identificador de cada hacienda (https://ticketbai.araba.eus/tbai/sinadura/)

iMia 20-09-2021 12:32:05

Cita:

Empezado por ion (Mensaje 542917)
Ho!a, Tenemos problemas con los certificados y Batuz.
Para el entorno de pruebas Gipuzkoa usamos un certificado de Dispositivo de Izenpe y no tenemos problemas. Pero con Bizkaia tenemos el error N3_0000016 (No se encuentra el dispositivo dentro del censo de dispositivos de la DFB.). En principio hemos dado de alta nuestro certificado en Bizkaia (usando la Comunicación de certificados de dispositivos (Batuz - TicketBAI)).
Alguien ha tenido e mismo problema? Como lo podemos solucionar?
Gracias!


Seguramente es lo que me pasa a mi en Gipuzkoa. me sale el 012 , que en Gipuzkoa es: Aviso: Error en verificación alta-inscripción software TicketBAI: el software no está registrado. y en Araba es 012 AVISO: Dispositivo de facturación remitente no registrado.
Se lo he consultado y me han dicho que estoy utilizando un código de registro TBAI de la Aplicación definitivo en el entorno de pruebas. y que aunque es el mismo código el mensaje de error es diferente....
Yo diria que por lo que parece tu caso es muy parecido, puede que estés utilizando un registro de pruebas en Gipuzkoa que no vale para el entorno de pruebas de Bizcaya...
prueba eso a ver como va...

iMia 20-09-2021 12:54:25

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 542918)
Gracias [DemonAscun].
Los primeros PDF's para descarga están aquí: https://web.araba.eus/es/hacienda/ticketbai (también el el FTP del foro con el resto de documentación)

Actualizo el primer mensaje del foro, con los datos.
Y los mails de consulta:
- Consultas tributarias: [email protected]
- Consultas técnicas: [email protected]

Gracias Germán.

Una pregunta la vuelo para todos... he mirado todas las direcciones de envío, estan publicadas solo las de pruebas... pero no las de producción...
Ya tengo la aplicación modificada y funcionando y apunto de distribuir a los clientes... Tengo una tabla de Administraciones TBAI ¿¿tengo que dejar que el usuario final pueda editar la dirección de envío para cuando salgan las definitivas??
por que no voy a hacer otra distribución cuando salgan las definitivas....

keys 20-09-2021 13:12:02

Cita:

Empezado por keys (Mensaje 542923)
Hola a todos.

Una pregunta para los que estais haciendo esto con Delphi y firmando con SecureBlackBox.

Me he dado cuenta que cada hacienda esta pidiendo un hash distinto, y siempre estoy poniendo el mismo (Bizkaia), hasta ahora gipuzkoa y bizkaia lo estan admitiendo sin problemas, pero me gustaria poner el de cada hacienda.

Recuerdo que desde el soporte de secureblackbox me digeron que pusiera esto a la hora de firmar.

Config('SigPolicyHash=' + '42ECE7F7CC773CC6D21F06D4CDA8F97F928EA621F4BBC6EF9B06DB6CD90EF44B');

Que es el hash de bizkaia en hexadecimal.

¿Que estáis poniendo vosotros? o hay alguna forma de pasar el hash que proporciona hacienda a el correspondiente de los componentes.

Y ya que estamos donde estáis poniendo el identificador de cada hacienda (https://ticketbai.araba.eus/tbai/sinadura/)

Ma autorespondo. Hay que pasar el valor que nos propociona hacienda que esta en Base64 a hexadecimal. Los valores de cada hacienda son
Código Delphi [-]
  { case Hacienda of
    PROVBIZKAIA : .Config('SigPolicyHash=' + '42ECE7F7CC773CC6D21F06D4CDA8F97F928EA621F4BBC6EF9B06DB6CD90EF44B');
    PROVGIPUZKOA : Config('SigPolicyHash=' + 'E8DACA026EB4A3BBBAD85510C3365EC36E2B6B6BDEF4F4506300B6D4033A227D');
    PROVALAVA : Config('SigPolicyHash=' + '88E82F917EFFC8720345188FCBF2D84345149FB415F3FD750F50456ECF3232E4');
  end;}

El identificador de cada hacienda hay que ponerlo en Config('SigPolicyID=' + ''https://www.gipuzkoa.eus/ticketbai/sinadura');

ermendalenda 20-09-2021 13:19:45

Cita:

Empezado por Ramon88 (Mensaje 542915)
Alguien conoce Binovo ??
Tienen una API que funciona con JSON.



Estoy de reunión con ellos y aseguran que Álava va a funcionar exactamente igual que guipuzkoa.

Sí, parecen serios, estarás tratando con Juanjo.
Su Api arranca sobre un contenedor Docker (para ello necesitaras unos requisitos mínimos de sistema, memoria suficiente, S.O windows 10, linux..) le mandas la info en JSON (creo que admitenotros formatos) y te devuelven la imagen Qr, el identificador Qr y la api se encarga del control del envio.
Buena Solución si no te quieres pringar demasiado a un coste razonable y te olvidas de las actualizaciones que te haran/daran ellos mientras tengas el mantenimiento.

A mi me gusta tener el toro por los cuernos pero no descarto, si se me complica, poner la api de ellos.

ermendalenda 20-09-2021 13:26:02

Cita:

Empezado por Sistel (Mensaje 542913)
Hola ermendalenda,

Para Bizkaia no tienes ningún problema, porque los datos de detalles no son obligatorios.
Para Gipuzkoa la cosa cambia.
Tal vez podrías enviar sólo como detalles las líneas correspondientes a la suma de cada uno de los tipos de IVA.
O que cada línea de detalle fuese de un conjunto de albaranes (por ejemplo, por día)
Pero lo mejor es que los chicos de TicletBAI de Gipuzkoa te digan cómo resolver la situación.

Saludos

Sí eso haré, se van a aburrir de tantas consultas de dudas que tengo.:D

Gracias

ermendalenda 20-09-2021 13:30:30

Cita:

Empezado por iMia (Mensaje 542927)
Gracias Germán.

Una pregunta la vuelo para todos... he mirado todas las direcciones de envío, estan publicadas solo las de pruebas... pero no las de producción...
Ya tengo la aplicación modificada y funcionando y apunto de distribuir a los clientes... Tengo una tabla de Administraciones TBAI ¿¿tengo que dejar que el usuario final pueda editar la dirección de envío para cuando salgan las definitivas??
por que no voy a hacer otra distribución cuando salgan las definitivas....

Yo estoy parametrizando y guardando los parametros en ficheros encriptados y reemplazables, y un botón de actualización que se descargue ese fichero.

Salludos

aflores1 20-09-2021 13:49:44

Servicio no funciona en servidor
 
Buenos días alguien sabe por que me puede funcionar el servicio en local pero cuando instalo la versión en el servidor me devuelve una respuesta vacia todo el rato?

ermendalenda 20-09-2021 14:09:56

Cita:

Empezado por aflores1 (Mensaje 542935)
Buenos días alguien sabe por que me puede funcionar el servicio en local pero cuando instalo la versión en el servidor me devuelve una respuesta vacia todo el rato?

Lo mismo estoy espeso, por que es Lunes:confused:, pero no entiendo muy bien que servicio y que respuesta.
La firma, el envio...? como haces ese servicio, faltan datos.

juramisa 20-09-2021 14:28:10

Buenos días

Cita:

Empezado por keys (Mensaje 542923)
Hola a todos.

Una pregunta para los que estais haciendo esto con Delphi y firmando con SecureBlackBox.

Me he dado cuenta que cada hacienda esta pidiendo un hash distinto, y siempre estoy poniendo el mismo (Bizkaia), hasta ahora gipuzkoa y bizkaia lo estan admitiendo sin problemas, pero me gustaria poner el de cada hacienda.

Recuerdo que desde el soporte de secureblackbox me digeron que pusiera esto a la hora de firmar.

Config('SigPolicyHash=' + '42ECE7F7CC773CC6D21F06D4CDA8F97F928EA621F4BBC6EF9B06DB6CD90EF44B');

Que es el hash de bizkaia en hexadecimal.

¿Que estáis poniendo vosotros? o hay alguna forma de pasar el hash que proporciona hacienda a el correspondiente de los componentes.

Y ya que estamos donde estáis poniendo el identificador de cada hacienda (https://ticketbai.araba.eus/tbai/sinadura/)

Yo estoy mandando lo que corresponde a cada hacienda. Lo tengo en un INI.

Código:

[SignaturePolicyIdentifier]
SigPolicyID=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf
SigPolicyHash=42ECE7F7CC773CC6D21F06D4CDA8F97F928EA621F4BBC6EF9B06DB6CD90EF44B
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf

[GISignaturePolicyIdentifier]
SigPolicyID=https://www.gipuzkoa.eus/ticketbai/sinadura
SigPolicyHash=E8DACA026EB4A3BBBAD85510C3365EC36E2B6B6BDEF4F4506300B6D4033A227D
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://www.gipuzkoa.eus/ticketbai/sinadura


[ALSignaturePolicyIdentifier]
SigPolicyID=https://ticketbai.araba.eus/tbai/sinadura/
SigPolicyHash=88E82F917EFFC8720345188FCBF2D84345149FB415F3FD750F50456ECF3232E4
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://ticketbai.araba.eus/tbai/sinadura/

De todas formas ha Gipuzkoa no consigo realizar el envío. Yo creo que ni conecto. En cuanto pueda os pediré ayuda a ver que hago mal.

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

Cita:

Empezado por aflores1 (Mensaje 542935)
Buenos días alguien sabe por que me puede funcionar el servicio en local pero cuando instalo la versión en el servidor me devuelve una respuesta vacia todo el rato?

Pocos datos.
¿Qué servicio? ¿Qué hare o qué utiliza?
En estos casos lo mejor es utilizar un LOG.

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

Cita:

Empezado por ermendalenda (Mensaje 542936)
Lo mismo estoy espeso, por que es Lunes:confused:, pero no entiendo muy bien que servicio y que respuesta.
La firma, el envio...? como haces ese servicio, faltan datos.


+1
Me he repetido por no leer hasta el final.

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

Cita:

Empezado por iMia (Mensaje 542927)
Una pregunta la vuelo para todos... he mirado todas las direcciones de envío, estan publicadas solo las de pruebas... pero no las de producción...

Algunas de producción sí están publicadas.

Cita:

Empezado por iMia (Mensaje 542927)
¿¿tengo que dejar que el usuario final pueda editar la dirección de envío para cuando salgan las definitivas??
por que no voy a hacer otra distribución cuando salgan las definitivas....

Nosotros sólo dejamos que el usuario pase de PREPRODUCCION a PRODUCCIÓN.
Y una vez que ha subido 1 factura a PRODUCCION ya no puede tirar atrás.

iMia 20-09-2021 16:25:37

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 542942)
Algunas de producción sí están publicadas.



Nosotros sólo dejamos que el usuario pase de PREPRODUCCION a PRODUCCIÓN.
Y una vez que ha subido 1 factura a PRODUCCION ya no puede tirar atrás.

Gracias Germán.

Tengo esto que he mirado en las recopilacion de la 1a pag. y en la info de cada adminstracion:

Código Delphi [-]


[Araba]
URL_Alta_pruebas=https://pruebas-ticketbai.araba.eus/TicketBAI/v1/facturas/
URL_Anulacion_pruebas=https://pruebas-ticketbai.araba.eus/TicketBAI/v1/anulaciones/
URL_Alta_producccion=***
URL_Anulacion_producccion=***
URL_QR=https://ticketbai.araba.eus/TBAI/QRTBAI
SigPolicyID=https://ticketbai.araba.eus/tbai/sinadura/
SigPolicyHash=iOgvkX7/yHIDRRiPy/LYQ0UUn7QV8/11D1BFbs8yMuQ=
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://ticketbai.araba.eus/tbai/sinadura/
[Bizcaya]
URL_Alta_pruebas=https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena
URL_Anulacion_pruebas=https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena  
URL_Alta_producccion=***
URL_Anulacion_producccion=***
URL_QR=https://batuz.eus/QRTBAI/
SigPolicyID=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf
SigPolicyHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf
[Gipuzkoa]
URL_Alta_pruebas=https://tbai-prep.egoitza.gipuzkoa.eus/WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/alta
URL_Anulacion_pruebas=https://tbai-prep.egoitza.gipuzkoa.eus/WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/anulacion
URL_Alta_producccion=https://tbai-z.egoitza.gipuzkoa.eus/sarrerak/alta
URL_Anulacion_producccion=https://tbai-z.egoitza.gipuzkoa.eus/sarrerak/baja
URL_QR=https://tbai.prep.gipuzkoa.eus/qr/
SigPolicyID=https://www.gipuzkoa.eus/ticketbai/sinadura
SigPolicyHash=6NrKAm60o7u62FUQwzZew24ra2ve9PRQYwC21AM6In0=
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://www.gipuzkoa.eus/ticketbai/sinadura

No he sabido encontrar las urls de produccion ni de Araba ni de Bizcaia

iMia 20-09-2021 17:06:24

Primera prueba con Araba...

No funciona ... releo el manual... ah!! TLS v1.1!! lo cambio

2a prueba :confused: ha funcionado!!!

3a prueba pq me ha dado problema con el xml de retorno.. para ver si parseo bien la respuesta y me deberia dar 01, rechazado por duplicado y me da 400 - BAD Request...

miro el primer xml de retorno, de cuando ha funcionado...
no concuerdan 2 campos

Código:

<FechaRecepcion>2021-09-20 16:44:00.000207</FechaRecepcion>
Deberia estar en formato dd-mm-yyyy y deveulve yyyy-mm-dd

Código:

<Estado>0</Estado>
deberia se alfa de 2 posiciones...

Luego tengo avisos, pero son los normales...
Código:

<ResultadosValidacion>
<Codigo>015</Codigo>
<Descripcion>AVISO: NIF emisor no es correcto, no es contribuyente alavés o no está registrado en IAE</Descripcion>
<Azalpena>OHARRA: Jaulkitzailearen IFZ ez da zuzena; ez da Arabako zergaduna edo ez dago JEZean erregistratuta</Azalpena>
</ResultadosValidacion>
<ResultadosValidacion>
<Codigo>009</Codigo>
<Descripcion>AVISO: Posible error de encadenamiento</Descripcion>
<Azalpena>OHARRA: Balizko errorea kateatzean</Azalpena>
</ResultadosValidacion>
<ResultadosValidacion>
<Codigo>011</Codigo>
<Descripcion>AVISO: Error en verificación alta-inscripción software TicketBAI</Descripcion>
<Azalpena>OHARRA: Errorea gertatu da TicketBAI softwarearen alta-inskripzioa egiaztatzean</Azalpena>
</ResultadosValidacion>

ahora al repetir, solo me da 400 Bad request...

ermendalenda 20-09-2021 18:00:23

Cita:

Empezado por iMia (Mensaje 542944)
Primera prueba con Araba...

No funciona ... releo el manual... ah!! TLS v1.1!! lo cambio

2a prueba :confused: ha funcionado!!!

3a prueba pq me ha dado problema con el xml de retorno.. para ver si parseo bien la respuesta y me deberia dar 01, rechazado por duplicado y me da 400 - BAD Request...

miro el primer xml de retorno, de cuando ha funcionado...
no concuerdan 2 campos

Código:

<FechaRecepcion>2021-09-20 16:44:00.000207</FechaRecepcion>
Deberia estar en formato dd-mm-yyyy y deveulve yyyy-mm-dd

Código:

<Estado>0</Estado>
deberia se alfa de 2 posiciones...

Luego tengo avisos, pero son los normales...
Código:

<ResultadosValidacion>
<Codigo>015</Codigo>
<Descripcion>AVISO: NIF emisor no es correcto, no es contribuyente alavés o no está registrado en IAE</Descripcion>
<Azalpena>OHARRA: Jaulkitzailearen IFZ ez da zuzena; ez da Arabako zergaduna edo ez dago JEZean erregistratuta</Azalpena>
</ResultadosValidacion>
<ResultadosValidacion>
<Codigo>009</Codigo>
<Descripcion>AVISO: Posible error de encadenamiento</Descripcion>
<Azalpena>OHARRA: Balizko errorea kateatzean</Azalpena>
</ResultadosValidacion>
<ResultadosValidacion>
<Codigo>011</Codigo>
<Descripcion>AVISO: Error en verificación alta-inscripción software TicketBAI</Descripcion>
<Azalpena>OHARRA: Errorea gertatu da TicketBAI softwarearen alta-inskripzioa egiaztatzean</Azalpena>
</ResultadosValidacion>

ahora al repetir, solo me da 400 Bad request...

Ese error indica un error en la url de la petición
Comprueba que no haya espacios o algún otro error

misteradrian 20-09-2021 18:28:40

Problemas a la hora de conectar con TicketBAI Bizkaia
 
Hola buenas tardes gente!
Soy nuevo en el foro y lo encontré porque yo soy otro más que tiene que integrar TicketBAI para la empresa.
Lo primero de todo gracias por los recursos posteados, que me han servido de mucha ayuda.

Ahora al grano, he intentado conectar con php a través de curl con TicketBai Bizkaia con los ejemplos dados por ellos en la url de alta de facturas.
Pero siempre me da el mismo error y no sé por que sucede eso.

Os dejo el error:
"OpenSSL SSL_read: Connection reset by peer, errno 54"

Código:

Código PHP:

function httpRequestBizkaia($rutaGzip$url$len)
    {
  
        
$ch curl_init();
        
$verificar_SSL=true;
        
        
curl_setopt($chCURLOPT_URLtrim($url));
        
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt($chCURLOPT_POST1);
        
curl_setopt ($chCURLOPT_SSLVERSIONCURL_SSLVERSION_TLSv1_2); 
        
      
        
        
$post = array(
            
'file' => realpath($rutaGzip)
        );

        
curl_setopt($chCURLOPT_POSTFIELDS$post);
        
       
$headers = array();
        
$headers[] = 'Accept-Encoding: gzip';
        
$headers[] = 'Content-Encoding: gzip';
        
$headers[] = 'Content-Length: '$len;
        
$headers[] = 'Content-Type: application/octet-stream';
        
$headers[] = 'eus-bizkaia-n3-version: 1.0.';
        
$headers[] = 'eus-bizkaia-n3-content-type : application/xml';
        
$headers[] = 'eus-bizkaia-n3-data : {"con": "LROE", "apa": "1.1", "inte": {"nif": "79732487C","nrs":
            "ANE","ap1": "ARRIOLA","ap2": "LEJARDI"},"drs": {"mode": "140","ejer": "2022"}}'
;
        
curl_setopt($chCURLOPT_HTTPHEADER$headers);


        
$result curl_exec($ch);
        echo 
$result;
        if (
curl_errno($ch)) {
            echo 
'Error:' curl_error($ch);
        }
        
        
curl_close($ch);
       
    } 

Un saludo y gracias de antemano.

iMia 20-09-2021 18:41:34

Cita:

Empezado por ermendalenda (Mensaje 542946)
Ese error indica un error en la url de la petición
Comprueba que no haya espacios o algún otro error

No, entre pruebas no he tocado nada de la dirección...:(

ermendalenda 20-09-2021 19:19:41

Cita:

Empezado por iMia (Mensaje 542949)
No, entre pruebas no he tocado nada de la dirección...:(

Solo se me ocurre eso o que ya no exista el fichero a enviar por que lo muevas o algo así.

juramisa 20-09-2021 20:23:29

Buenas tardes,

A ver si alguien puede ayudarme. Estoy intentando enviar un fichero XML, creado igual que para Bizkaia, pero con las diferencias de Gipuzcoa lo guardado en 'el_fichero_a_enviar', sin comprimir.

Código:

  <?xml version="1.0" encoding="UTF-8" ?>
- <T:TicketBai xmlns:T="urn:ticketbai:emision">
- <Cabecera>
  <IDVersionTBAI>1.2</IDVersionTBAI>
....
</T:TicketBai>

A la hora de enviar, yo utilizo HTTPClient de SecureBlackBox, programación en Delphi

Código Delphi [-]
      sbxHTTPClient1.RequestParameters.ContentType := 'application/xml;charset=UTF-8';
      otros_parametros := 'Accept-Encoding: '             + '' + #13#10
                        + 'Content-Encoding: '            + '';
      sbxHTTPClient1.RequestParameters.CustomHeaders := otros_parametros;

      sbxHTTPClient1.PostFile('https://tbai-prep.egoitza.gipuzkoa.eus/WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/alta', el_fichero_a_enviar);

El componente me dice que la cabecera va con la siguiente información

Código:

POST /WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/alta HTTP/1.1:
Content-Type: application/xml;charset=UTF-8
Host: tbai-prep.egoitza.gipuzkoa.eus
User-Agent: SecureBlackbox
Accept-Encoding:
Connection: keep-alive
Content-Encoding:
Content-Length: 9411

Pues bien, al enviar da un error 'Connection lost due to error 10058' aparentemente me rechaza y no consigo, por más pruebas y combinaciones que haga al conectar. Podéis indicarme como lo hacéis vosotros, para ver donde me equivoco?

Gracias

juramisa 21-09-2021 08:15:07

Cita:

Empezado por misteradrian (Mensaje 542947)
Hola buenas tardes gente!
Soy nuevo en el foro y lo encontré porque yo soy otro más que tiene que integrar TicketBAI para la empresa.
Lo primero de todo gracias por los recursos posteados, que me han servido de mucha ayuda.

Ahora al grano, he intentado conectar con php a través de curl con TicketBai Bizkaia con los ejemplos dados por ellos en la url de alta de facturas.
Pero siempre me da el mismo error y no sé por que sucede eso.

Os dejo el error:
.......


Yo trabajo con Delphi pero puede ser el tema de los parámetros de cabecera yo mando lo siguiente

Cabecera preparada:
POST /N3B4000M/aurkezpena HTTP/1.1:
Content-Type: application/octet-stream
Host: pruesarrerak.bizkaia.eus
User-Agent: SecureBlackbox
Accept-Encoding: gzip
Connection: keep-alive
Content-Encoding: gzip
eus-bizkaia-n3-version: 1.0
eus-bizkaia-n3-content-type: application/xml
eus-bizkaia-n3-data: {"con": "LROE", "apa": "1.1", "inte": {"nif": "14XXXXXXA","nrs": "JUANxxxxx","ap1": "xxxxxxx","ap2": "xxxxxx"},"drs": {"mode": "140","ejer": "2021"}}
Content-Length: 6958

Espero te ayude

tejano 21-09-2021 08:28:29

Parece que la incidencia de la firma con la DFB ya esta solucionada.

Esto me han enviado

Kaixo,

La incidencia con las validaciones de los certificados en la firma de los ficheros TicketBAI ya está solucionada. Perdonad las molestias ocasionadas.

Agur bat.

JoseLeeTo 21-09-2021 09:07:23

Cita:

Empezado por iMia (Mensaje 542943)
Gracias Germán.

Tengo esto que he mirado en las recopilacion de la 1a pag. y en la info de cada adminstracion:

Código Delphi [-]


[Araba]
URL_Alta_pruebas=https://pruebas-ticketbai.araba.eus/TicketBAI/v1/facturas/
URL_Anulacion_pruebas=https://pruebas-ticketbai.araba.eus/TicketBAI/v1/anulaciones/
URL_Alta_producccion=***
URL_Anulacion_producccion=***
URL_QR=https://ticketbai.araba.eus/TBAI/QRTBAI
SigPolicyID=https://ticketbai.araba.eus/tbai/sinadura/
SigPolicyHash=iOgvkX7/yHIDRRiPy/LYQ0UUn7QV8/11D1BFbs8yMuQ=
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://ticketbai.araba.eus/tbai/sinadura/
[Bizcaya]
URL_Alta_pruebas=https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena
URL_Anulacion_pruebas=https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena  
URL_Alta_producccion=***
URL_Anulacion_producccion=***
URL_QR=https://batuz.eus/QRTBAI/
SigPolicyID=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf
SigPolicyHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf
[Gipuzkoa]
URL_Alta_pruebas=https://tbai-prep.egoitza.gipuzkoa.eus/WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/alta
URL_Anulacion_pruebas=https://tbai-prep.egoitza.gipuzkoa.eus/WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/anulacion
URL_Alta_producccion=https://tbai-z.egoitza.gipuzkoa.eus/sarrerak/alta
URL_Anulacion_producccion=https://tbai-z.egoitza.gipuzkoa.eus/sarrerak/baja
URL_QR=https://tbai.prep.gipuzkoa.eus/qr/
SigPolicyID=https://www.gipuzkoa.eus/ticketbai/sinadura
SigPolicyHash=6NrKAm60o7u62FUQwzZew24ra2ve9PRQYwC21AM6In0=
SigPolicyHashAlgorithm=SHA256
SigPolicyURI=https://www.gipuzkoa.eus/ticketbai/sinadura

No he sabido encontrar las urls de produccion ni de Araba ni de Bizcaia


Buenas.
Lo que yo tengo es:
ALTA: https://tbai-z.egoitza.gipuzkoa.eus/sarrerak/alta
ANULACIÓN: https://tbai-z.egoitza.gipuzkoa.eus/sarrerak/baja

JoseLeeTo 21-09-2021 09:09:55

Perdona, que te he respondido con las de Guipuzcoa.
Las de Bizkaia tengo estas:

ALTA y ANULACION: https://sarrerak.bizkaia.eus/N3B4000M/aurkezpena
CONSULTA: https://sarrerak.bizkaia.eus/N3B4001M/kontsulta

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

Cita:

Empezado por iMia (Mensaje 542943)
No he sabido encontrar las urls de produccion ni de Araba ni de Bizcaia


En BIZCAIA, según la documentacion (Batuz_LROE_Especificaciones_Envío_Masivo_V1_0_7.pdf):Y en el documento del entorno de pruebas (Batuz_LROE_Entorno_Pruebas_V1_0_1.pdf):

Nos faltaría la de producción de Araba.

misteradrian 21-09-2021 09:19:38

Cita:

Empezado por juramisa (Mensaje 542959)
Yo trabajo con Delphi pero puede ser el tema de los parámetros de cabecera yo mando lo siguiente

Cabecera preparada:
POST /N3B4000M/aurkezpena HTTP/1.1:
Content-Type: application/octet-stream
Host: pruesarrerak.bizkaia.eus
User-Agent: SecureBlackbox
Accept-Encoding: gzip
Connection: keep-alive
Content-Encoding: gzip
eus-bizkaia-n3-version: 1.0
eus-bizkaia-n3-content-type: application/xml
eus-bizkaia-n3-data: {"con": "LROE", "apa": "1.1", "inte": {"nif": "14XXXXXXA","nrs": "JUANxxxxx","ap1": "xxxxxxx","ap2": "xxxxxx"},"drs": {"mode": "140","ejer": "2021"}}
Content-Length: 6958

Espero te ayude

Muchas gracias por tu rápida contestación.
La cosa es que incluso sin el uso de cabeceras el error es el mismo.
Es lo que me hace estar perdido.
Ya que la URL la copio directamente del pdf del Envío masivo en el entorno de pruebas otorgado por BATUZ:

Un saludo.

HerensugeBeltz 21-09-2021 09:19:56

TicketBAI: firma de un XML con SecureBlackBox 2020
 
Cita:

Empezado por juramisa (Mensaje 542951)
Buenas tardes,

A ver si alguien puede ayudarme. Estoy intentando enviar un fichero XML, creado igual que para Bizkaia, pero con las diferencias de Gipuzcoa lo guardado en 'el_fichero_a_enviar', sin comprimir.

A la hora de enviar, yo utilizo HTTPClient de SecureBlackBox, programación en Delphi

Pues bien, al enviar da un error 'Connection lost due to error 10058' aparentemente me rechaza y no consigo, por más pruebas y combinaciones que haga al conectar. Podéis indicarme como lo hacéis vosotros, para ver donde me equivoco?

Gracias

Hola Juramisa,
Te adjunto el código que uso yo. Los envíos de prueba van bien (es en C++Builder). En mi caso tuve problemas con el método SendFile y tuve que usar PostBytes. XMLOrigen es el fichero XML firmado y grabado en disco.

Código:

  // Cargo el fichero como un array de bytes. Con otros métodos se desvirtuaba el
  // contenido y el envío fallaba.
  DynamicArray<byte> cnt;
  std::unique_ptr<TFileStream> fs(new TFileStream(XMLOrigen,        fmOpenRead));
  cnt.Length= fs->Size;
  fs->Read(cnt, 0, cnt.Length);

  bool resul(true);
  try
  {
    sbxHTTPClient1->TLSAutoValidateCertificates= true;
    sbxHTTPClient1->TLSVersions= TsbxConstants::csbTLS12;
    sbxHTTPClient1->ReqParamsContentType= L"application/xml;charset=UTF-8";
    sbxHTTPClient1->ReqParamsAcceptCharset= L"UTF-8";
    sbxHTTPClient1->ReqParamsAccept= L"*/*";
    sbxHTTPClient1->ReqParamsHTTPVersion= TsbxHTTPClientReqParamsHTTPVersions::chvHTTP11;
    sbxHTTPClient1->TLSRenegotiationAttackPreventionMode= TsbxHTTPClientTLSRenegotiationAttackPreventionModes::crapmAuto;
    sbxHTTPClient1->Config(L"UseSystemCertificates=true");
    // Cambio el timeout por defecto
  // SocketDNSTotalTimeout (0): The timeout (in milliseconds) for the whole resolution process
  // SocketTimeout (60000): The maximum period of waiting, in milliseconds, after which the socket operation is considered unsuccessful.
    sbxHTTPClient1->SocketDNSTotalTimeout= 2000;
    sbxHTTPClient1->SocketTimeout= 2500;

    sbxHTTPClient1->PostBytes(endPoint, cnt);
  }
  catch (Exception &e)
  {
    err= L"Error en el envío de la factura XML.\r\n"+ e.Message + L"\r\n" +
      sbxHTTPClient1->ReasonPhrase;
    resul= false;
  }


iMia 21-09-2021 09:36:53

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 542964)
En BIZCAIA, según la documentacion (Batuz_LROE_Especificaciones_Envío_Masivo_V1_0_7.pdf):Y en el documento del entorno de pruebas (Batuz_LROE_Entorno_Pruebas_V1_0_1.pdf):

Nos faltaría la de producción de Araba.

gracias Germán... lo apuntó JoseLeeTo justo encima...

Lo que también veo es que la UR del QR de Araba no está bien (error 404 y la prueba que me entró ayer, no hay forma de consultarla...) y la url del QR de Guipuzkoa es de pruebas (prep)... tened en cuenta que eso también nos lo cambiaran... :mad:


La franja horaria es GMT +2. Ahora son las 19:23:14.

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