Foros Club Delphi

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

Neftali [Germán.Estévez] 24-03-2020 12:59:45

Cita:

Empezado por juramisa (Mensaje 536424)
Me gustaría saber si alguien, realiza las firmas del TicketBai, con las herramientas facilitadas por Izenpe. Se supone que hay unas librerías en JavaScript, para la firma de documentos. ¿Alguien ha usado este método para firmar los documentos?
Gracias


Revisa este link:
https://www.izenpe.eus/informacion/i...15-content/es/
¿Te estás refiriendo a esto?

juramisa 24-03-2020 14:06:00

Si efectivamente, me refiero a eso.

Emiliopm 25-03-2020 22:55:34

Yo estoy probando la de autofirma, será muy diferente a esta?
Más arriba comentan que no es correcto esta manera, que hace mal?
Es impresionante la poca información que hay al respecto.
Saludos

keys 26-03-2020 10:57:49

esto parece que se pospone

https://www.europapress.es/euskadi/n...325175457.html

juramisa 26-03-2020 11:49:39

Hola

Yo también lo estoy usando, pero como método de hacer pruebas para mi programación, pero no se acoge a las normas de firma electrónica establecidas por las haciendas vascas. Me he puesto en contacto con Izenpe, para que me explique si se pueden utilizar esas herramientas de firma, de forma parecida a la autofirma. Lo han remitido al servicio técnico y espero respuesta. Lo ideal es que saquen un módulo de firma para uso externo. Hay muchas empresas con programadores propios, con sus propios ERP, y que esto les pilla muy grande.

Si me responden ya os diré que cuentan.

SuperUKO 26-03-2020 15:48:09

Buenas a todos.


A Diputación Foral de Bizkaia acaba de mandar este correo:


Medidas adoptadas hoy, jueves 26 de marzo, por la Diputación Foral de Bizkaia: Bizkaia aplaza un año la implantación de Batuz

https://web.bizkaia.eus/es/web/area-...rensa%2Finicio

Noe277 27-03-2020 10:53:55

Bizkaia aplaza un año la implantación de Batuz
 
Medidas adoptadas hoy, jueves 26 de marzo, por la Diputación Foral de Bizkaia: Bizkaia aplaza un año la implantación de Batuz

https://web.bizkaia.eus/es/web/area-...rensa%2Finicio

La Hacienda Foral de Bizkaia aplazará un año, hasta el uno de enero de 2022, la implantación obligatoria del sistema Batuz, de control integral de las actividades económicas y de asistencia al contribuyente.

La adopción voluntaria de Batuz, establecida inicialmente para el 1 de julio de 2020, se pospone así mismo tres meses, hasta el 1 de octubre de 2020. De este modo, las empresas y trabajadores autónomos dispondrán de un periodo de quince meses para realizar las adaptaciones necesarias al nuevo sistema.

El aplazamiento hasta 2022 conlleva así mismo un incremento del plazo en el que los contribuyentes podrán aplicar las deducciones para todos aquellos gastos de adopción de Batuz. Además de considerarse como gasto, reduciendo la base imponible, podrán aplicar una reducción en cuota del IRPF o del Impuesto sobre Sociedades del 30% de los gastos realizados en 2020 y 2021. Anteriormente sólo se computaban los gastos realizados en 2020.

La Diputación Foral de Bizkaia adopta esta decisión tras constatar las dificultades generadas por la emergencia sanitaria del coronavirus sobre el tejido económico de Bizkaia, y especialmente sobre buena parte de las empresas y trabajadores autónomos obligados a adoptar Batuz. Ante esa realidad, la Diputación considera más adecuado aplazar la implantación de Batuz, eliminando esta obligación de entre las preocupaciones más inmediatas de las empresas y trabajadores autónomos de Bizkaia.

El Proyecto de Norma Foral que regula la implantación de Batuz se encuentra en tramitación en las Juntas Generales de Bizkaia. Por ello, la Diputación propondrá a los grupos junteros que sustentan al Gobierno Foral la introducción de enmiendas estableciendo los nuevos plazos de adopción voluntaria y obligatoria de Batuz.

mlgarate 27-03-2020 16:55:53

idazki,js
 
Cita:

Empezado por juramisa (Mensaje 536460)
Hola

Yo también lo estoy usando, pero como método de hacer pruebas para mi programación, pero no se acoge a las normas de firma electrónica establecidas por las haciendas vascas. Me he puesto en contacto con Izenpe, para que me explique si se pueden utilizar esas herramientas de firma, de forma parecida a la autofirma. Lo han remitido al servicio técnico y espero respuesta. Lo ideal es que saquen un módulo de firma para uso externo. Hay muchas empresas con programadores propios, con sus propios ERP, y que esto les pilla muy grande.

Si me responden ya os diré que cuentan.


Yo pregunté donde puedo encontrar "idazki.js", remitieron la pregunta al servicio técnico el 9 de Enero y sigo esperando

Neftali [Germán.Estévez] 30-03-2020 13:02:51

Hoy día 30/03/2020 han llegado las especificaciones de la versión 1.1 (fichero XSD).
"Especificaciones funcionales y técnicas del sistema TicketBAI 1.1"

Lo adjunto a este mensaje y al FTP (con el resto de ficheros)

El texto es el siguiente:
Os enviamos la nueva versión de las “Especificaciones funcionales y técnicas del sistema TicketBAI”. La versión es la 1.1 y pasa a ser, a todos los efectos, la única versión válida para cumplir las especificaciones TicketBAI.
Esta nueva versión no incrementa los requisitos TicketBAI, los cambios tratan más de aclaraciones, corrección de errores tipográficos y flexibilización de las especificaciones.

Actualizado en mensaje 1 con toda la documentación

Emiliopm 30-03-2020 13:33:04

Cita:

Empezado por juramisa (Mensaje 536460)
Hola

Yo también lo estoy usando, pero como método de hacer pruebas para mi programación, pero no se acoge a las normas de firma electrónica establecidas por las haciendas vascas. Me he puesto en contacto con Izenpe, para que me explique si se pueden utilizar esas herramientas de firma, de forma parecida a la autofirma. Lo han remitido al servicio técnico y espero respuesta. Lo ideal es que saquen un módulo de firma para uso externo. Hay muchas empresas con programadores propios, con sus propios ERP, y que esto les pilla muy grande.

Si me responden ya os diré que cuentan.

En mi caso he probado el autofirma con el formato XAdes Enveloped y me parece algo correcto, pero claro, no tengo manera de ver si es algo correcto o no. Por otro lado, esto lo hago con el Desktop ya que el autofirma de lineas de comando no soy capaz de generar el formato Enveloped.
Al final tendré que generarlo directamente pero creo que es una pérdida de tiempo ya que esta gente están sacando cosas como la que enviasteis el otro día y que estaba en la url de izenpe sobre la herramienta de idazki, disculpad pero aun no puedo poner enlaces, jejeje
El problema es que son unas bibliotecas para Java y me da la impresión que son para JavaEE. También han puesto una aplicación Desktop pero que la instalo y no sé muy bien como interactuar con él.

Emiliopm 30-03-2020 20:32:00

Cita:

Empezado por Emiliopm (Mensaje 536551)
En mi caso he probado el autofirma con el formato XAdes Enveloped y me parece algo correcto, pero claro, no tengo manera de ver si es algo correcto o no. Por otro lado, esto lo hago con el Desktop ya que el autofirma de lineas de comando no soy capaz de generar el formato Enveloped.
Al final tendré que generarlo directamente pero creo que es una pérdida de tiempo ya que esta gente están sacando cosas como la que enviasteis el otro día y que estaba en la url de izenpe sobre la herramienta de idazki, disculpad pero aun no puedo poner enlaces, jejeje
El problema es que son unas bibliotecas para Java y me da la impresión que son para JavaEE. También han puesto una aplicación Desktop pero que la instalo y no sé muy bien como interactuar con él.

Estuve investigando y hay una página de testing para esta aplicación Desktop y que funciona añadiendo un protocolo nuevo en tu ordenador, al igual que tenemos http o https, pues añaden uno nuevo del tipo idzk o algo así. Seguiré estudiando un poco todo esto y os iré poniendo los avances.

Otras opciones?
blackbox, lockbock, ?
Yo, para pagar el importe de blackbox solo para esto, casi que prefiero a mano, qué opináis?

keys 06-04-2020 10:37:42

Hola. ¿Alguien entiende esto?
Cita:

URL de acceso a la aplicación web de lectura del QR , específica para cada Administración tributaria:
o Araba/Álava: https://ticketbai.araba.eus/TBAI/QRTBAI (sin “/” para el cálculo del CRC).
o Bizkaia: https://batuz.eus/QRTBAI/ (con “/” al final para el cálculo del CRC).
o Gipuzkoa: https://tbai.egoitza.gipuzkoa.eus/qr/ (con “/” al final para el cálculo del CRC).
¿Alava no hay que poner el '/' final para el cálculo del CRC, y luego ponerlo en codigo QR? ¿no tener en cuenta ningún '/' en alava para el calculo del CRC y luego ponerlo?

¿No pueden hacer las tres administraciones lo mismo? ¿les afecta el coronavirus?

Me cagoen to. Ya lo he dicho

jimpotito 13-04-2020 15:57:34

Fichero XML Envio Factura
 
¿Alguien tiene un ejemplo de envio de factura?.
Es para compararlo con el que genero.
Gracias

Emiliopm 17-04-2020 10:04:25

Cita:

Empezado por jimpotito (Mensaje 536706)
¿Alguien tiene un ejemplo de envio de factura?.
Es para compararlo con el que genero.
Gracias

Buenas, en mi caso lo que hice es entrar en la web de Izenpe y firmar un documento, con esto tuve una idea sobre qué hay que hacer, pero hay que tener en cuenta que el tipo de fichero XADES que hay que crear es un poco diferente porque es EPES ( es.wikipedia.org/wiki/Xades ) , pero ayuda mucho.

La web donde está la firma y validación de ficheros es esta: servicios.izenpe.com/home/

keys 17-04-2020 11:10:22

Cita:

Empezado por jimpotito (Mensaje 536706)
¿Alguien tiene un ejemplo de envio de factura?.
Es para compararlo con el que genero.
Gracias

Hola. Pongo fichero TBAI de ejemplo. El fichero no se ha enviado a hacienda ya que ahora no se puede. En la fase de pruebas los enviaba y se enviaban correctamente.

Un Saludo.

keys 12-05-2020 14:37:50

Para no aburrirnos en la cuarentena.

https://www.batuz.eus/es/inicio

keys 21-05-2020 11:29:14

Hola a todos. No sé si vosotros habéis entendido lo del periodo voluntario de hacienda. Yo he preguntado a hacienda por que no me quedaba muy claro y me han constestado los siguiente.

“ El periodo voluntario de adopción de BATUZ a partir de octubre del 2020 es exclusivamente a efectos de la generación de facturas de acuerdo con los requisitos del sistema TicketBAI. Este periodo de adopción voluntaria no engloba el envío de los ficheros TicketBAI a la Administración tributaria ni tampoco la llevanza de los LROE (modelos 140 y 240) en la sede electrónica de la Diputación Foral de Bizkaia. Tampoco implica ningún tipo de comunicación a la Administración sobre la decisión de la aplicación voluntaria de TicketBAI"

Es decir entiendo que no hay que enviar nada a hacienda. Solo generar las facturas cumpliento los requisitos. Y digo yo ¿Para que?

elcharlie 21-05-2020 12:57:32

Cita:

Empezado por keys (Mensaje 537325)
Hola a todos. No sé si vosotros habéis entendido lo del periodo voluntario de hacienda. Yo he preguntado a hacienda por que no me quedaba muy claro y me han constestado los siguiente.

“ El periodo voluntario de adopción de BATUZ a partir de octubre del 2020 es exclusivamente a efectos de la generación de facturas de acuerdo con los requisitos del sistema TicketBAI. Este periodo de adopción voluntaria no engloba el envío de los ficheros TicketBAI a la Administración tributaria ni tampoco la llevanza de los LROE (modelos 140 y 240) en la sede electrónica de la Diputación Foral de Bizkaia. Tampoco implica ningún tipo de comunicación a la Administración sobre la decisión de la aplicación voluntaria de TicketBAI"

Es decir entiendo que no hay que enviar nada a hacienda. Solo generar las facturas cumpliento los requisitos. Y digo yo ¿Para que?

Me supongo que se habrá equivocado. Entiendo que solo puedes enviar, desde Octubre, las facturas o tickets a los Servidores de Hacienda, quedando pendiente el envio del 140 y 240. Ese creo entender yo que iban a hacer.

keys 21-05-2020 13:13:33

Cita:

Empezado por elcharlie (Mensaje 537333)
Me supongo que se habrá equivocado. Entiendo que solo puedes enviar, desde Octubre, las facturas o tickets a los Servidores de Hacienda, quedando pendiente el envio del 140 y 240. Ese creo entender yo que iban a hacer.

Ya pero en Bizkaia en el envio se hace a través del 140/240 no el fichero por separado como el resto de haciendas. He vuelto a decirles para que me lo confirmen.

No se si alguien puede hacer la pregunta de esto para ver que le contestan.

Por cierto también me han contestado esto.

"El entorno de pruebas de los servicios web del Libro de registro de operaciones económicas (LROE) está previsto que se habilite en el mes de noviembre del 2020."

elcharlie 22-05-2020 08:13:55

Cita:

Empezado por keys (Mensaje 537334)
Ya pero en Bizkaia en el envio se hace a través del 140/240 no el fichero por separado como el resto de haciendas. He vuelto a decirles para que me lo confirmen.

No se si alguien puede hacer la pregunta de esto para ver que le contestan.

Por cierto también me han contestado esto.

"El entorno de pruebas de los servicios web del Libro de registro de operaciones económicas (LROE) está previsto que se habilite en el mes de noviembre del 2020."

Como, como. Yo no he entendido eso, la verdad es que solo le he echado un vistazo a la nueva documentación pero lo que yo entendí es que hay dos maneras de presentar el 140/240:

Opción 1: Envío de los tickets/facturas a los servidores de TicketBai, y luego presentas el 140/240 a los servidores Batuz, sin ningún fichero de tickets adjunto.
Opción 2: No envías los Tickets a los servidores y luego cuando envías el 140/240. adjuntas los ficheros de los tickets.

Eso es lo que entendí yo. No se si estaré equivocado, alguien lo puede confirmar?

keys 22-05-2020 08:24:23

Cita:

Empezado por elcharlie (Mensaje 537347)
Como, como. Yo no he entendido eso, la verdad es que solo le he echado un vistazo a la nueva documentación pero lo que yo entendí es que hay dos maneras de presentar el 140/240:

Opción 1: Envío de los tickets/facturas a los servidores de TicketBai, y luego presentas el 140/240 a los servidores Batuz, sin ningún fichero de tickets adjunto.
Opción 2: No envías los Tickets a los servidores y luego cuando envías el 140/240. adjuntas los ficheros de los tickets.

Eso es lo que entendí yo. No se si estaré equivocado, alguien lo puede confirmar?

Eso es lo que entendí yo al principio. Pero después de preguntar a hacienda me indicaron que el envío en BIZKAIA siempre será a través de los modelos 140/240, no va a haber un servicio de envío del Fichero de TicketBai por separado como en el periodo de pruebas.

"Los ficheros XML TicketBAI no se envían directamente, sino que se envían dentro de los siguientes mensajes:
LROE_PF (140) 1 - Ingresos y facturas emitidas 1.1 - Ingresos con factura con TicketBAI
LROE_PJ (240) 1 - Facturas emitidas 1.1 - Facturas emitidas con TicketBAI "

elcharlie 22-05-2020 08:46:17

Cita:

Empezado por keys (Mensaje 537349)
Eso es lo que entendí yo al principio. Pero después de preguntar a hacienda me indicaron que el envío en BIZKAIA siempre será a través de los modelos 140/240, no va a haber un servicio de envío del Fichero de TicketBai por separado como en el periodo de pruebas.

"Los ficheros XML TicketBAI no se envían directamente, sino que se envían dentro de los siguientes mensajes:
LROE_PF (140) 1 - Ingresos y facturas emitidas 1.1 - Ingresos con factura con TicketBAI
LROE_PJ (240) 1 - Facturas emitidas 1.1 - Facturas emitidas con TicketBAI "

No puede ser. Entonces por qué existen 2 modelos de envío del 140/240? Para la semana que viene, les mando la duda para que me respondan. Pero si es como te han dicho a ti, me matan.
Es que no tiene ningún sentido que sea así.

keys 22-05-2020 08:59:03

Cita:

Empezado por elcharlie (Mensaje 537352)
No puede ser. Entonces por qué existen 2 modelos de envío del 140/240? Para la semana que viene, les mando la duda para que me respondan. Pero si es como te han dicho a ti, me matan.
Es que no tiene ningún sentido que sea así.

La explicación que a mi me dieron es que hay a algunas empresas, muy pocas, que no les van a obligar a entrar en TicketBai por sus características y para eso hay dos diseños para las emitidas, una con ticketbai y otras no. Nosotros al principio pensabamos que era como tu dices.

Respuesta de hacienda.

En la información remitida sobre los modelos 140 se pueden distinguir:

• Diseño Ticketbai. Este es el fichero XML TBAI que se genera con un sistema de facturación que cumple los requisitos TicketBAI, por las operaciones de entregas de bienes y prestaciones de servicios que se realicen.
• Ingresosyfacturasemitidas_ConfacturaconTBAI. El fichero XML TBAI generado por las entregas de bienes y prestaciones de servicios, se remitirá a la Diputación Foral de Bizkaia dentro del capítulo de Ingresos y facturas emitidas. Es decir, a cada fichero XML TBAI se le añadirá la información exigida en este esquema (básicamente datos de renta) y, posteriormente, se remitirá el registro.
• Ingresosyfacturasemitidas_ConfacturasinTBAI. Este esquema está dirigido a aquellos a los que la normativa ha eximido del cumplimiento de TicketBAI. A pesar de que no se les obliga a que su sistema de facturación cumpla los requisitos TBAI, sí deben remitir los registros de ingresos y facturas emitidas que se recogen en este esquema.

El modelo 240 sigue el mismo criterio del 140 en cuanto a Facturas con TBAI y Facturas sin TBAI, por los mismos motivos.

Por tanto, no debe enviarse dos veces la misma información. El fichero TBAI formará parte de cada registro del 140 o 240 de facturas emitidas con TBAI, siempre que no se está exonerado del cumplimiento de los requisitos de TicketBAI.

elcharlie 22-05-2020 09:04:41

Cita:

Empezado por keys (Mensaje 537353)
La explicación que a mi me dieron es que hay a algunas empresas, muy pocas, que no les van a obligar a entrar en TicketBai por sus características y para eso hay dos diseños para las emitidas, una con ticketbai y otras no. Nosotros al principio pensabamos que era como tu dices.

Respuesta de hacienda.

En la información remitida sobre los modelos 140 se pueden distinguir:

• Diseño Ticketbai. Este es el fichero XML TBAI que se genera con un sistema de facturación que cumple los requisitos TicketBAI, por las operaciones de entregas de bienes y prestaciones de servicios que se realicen.
• Ingresosyfacturasemitidas_ConfacturaconTBAI. El fichero XML TBAI generado por las entregas de bienes y prestaciones de servicios, se remitirá a la Diputación Foral de Bizkaia dentro del capítulo de Ingresos y facturas emitidas. Es decir, a cada fichero XML TBAI se le añadirá la información exigida en este esquema (básicamente datos de renta) y, posteriormente, se remitirá el registro.
• Ingresosyfacturasemitidas_ConfacturasinTBAI. Este esquema está dirigido a aquellos a los que la normativa ha eximido del cumplimiento de TicketBAI. A pesar de que no se les obliga a que su sistema de facturación cumpla los requisitos TBAI, sí deben remitir los registros de ingresos y facturas emitidas que se recogen en este esquema.

El modelo 240 sigue el mismo criterio del 140 en cuanto a Facturas con TBAI y Facturas sin TBAI, por los mismos motivos.

Por tanto, no debe enviarse dos veces la misma información. El fichero TBAI formará parte de cada registro del 140 o 240 de facturas emitidas con TBAI, siempre que no se está exonerado del cumplimiento de los requisitos de TicketBAI.

La semana que viene les pregunto y te cuento que me dicen. Pero como sea así, es una cagada, y de las grandes.

keys 22-05-2020 09:08:35

Cita:

Empezado por elcharlie (Mensaje 537354)
La semana que viene les pregunto y te cuento que me dicen. Pero como sea así, es una cagada, y de las grandes.

Es que como no sea asi me llevan mintiendo 2 meses;)

Todo eso que he mandado son respuestas de hacienda.

elcharlie 22-05-2020 09:24:41

Cita:

Empezado por keys (Mensaje 537355)
Es que como no sea asi me llevan mintiendo 2 meses;)

Todo eso que he mandado son respuestas de hacienda.

No, no, si de tu palabra no dudo, ni mucho menos. Pero es que me parece de tal barbaridad todo esto, que me he quedado de piedra. Vamos que lo que no quiero, es creérmelo. Es que es un disparate. Pero de lo que tu dices, no lo dudo.

juramisa 22-05-2020 11:30:28

Buenos días,

Si habéis leído la documentación, el envío ya no es SOAP, como el SII, sino REST con http, igual que esta haciendo la AEAT para el envío masivo de modelos.

Mi duda es ¿ cómo se realiza la autorización?. La documentación dice "Dicho certificado va en las cabeceras http y se utiliza como base del servicio para la identificación y uso". Por lo que estoy leyendo, deberá ir un valor en los parámetros de la cabecera, como "Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l", pero no se que valor hay que mandar en el caso de certificados como FNMT, o IZENPE, por ejemplo.
Alguien puede ayudarme en este tema.
Gracias

keys 22-05-2020 11:44:11

Cita:

Empezado por juramisa (Mensaje 537359)
Buenos días,

Si habéis leído la documentación, el envío ya no es SOAP, como el SII, sino REST con http, igual que esta haciendo la AEAT para el envío masivo de modelos.

Mi duda es ¿ cómo se realiza la autorización?. La documentación dice "Dicho certificado va en las cabeceras http y se utiliza como base del servicio para la identificación y uso". Por lo que estoy leyendo, deberá ir un valor en los parámetros de la cabecera, como "Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l", pero no se que valor hay que mandar en el caso de certificados como FNMT, o IZENPE, por ejemplo.
Alguien puede ayudarme en este tema.
Gracias

En TicketBai no he hecho la prueba, pero en la AEAT hay que indicar con que certificado se realiza todo. Nosotros lo estamos haciendo con un componente delphi que se llama TNetHTTPClient, el cual tiene un evento en el cual se le indica el certificado cuando lo necesita.

Esto tiene la pinta de ser igual.

_Josep 30-07-2020 11:14:00

A 30/07/2020 alguien lo tiene claro
 
¿A 30/07/2020 Alguien tiene claro finalmente como será todo el tema TicketBai incluidos los envíos de la información?
Cada vez que vengo al foro, alguien ha recibido respuestas diferentes a la anterior consulta.
¿Existe algún software que esté operativo completamente y esté enviando los ficheros a las diferentes haciendas?
Porque claro si uno vende software en Bizkaia, Gipuzkoa y Araba, los envíos no son iguales ¿verdad?
Tela marinera.. Las especificaciones 1.1 no aclaran muchas cosas.

Neftali [Germán.Estévez] 30-07-2020 11:20:41

Por ahora el tema se ha parado.

juramisa 17-08-2020 22:13:29

SecureBlackBox
 
Buenos días

He adquirido los componentes de SecureBlackBox, y tras varias horas y numerosos intentos, usando sus demos, no consigo realizar firma de documentos XML. Alguien tiene algún ejemplo ya realizado para TicketBai, u otro tipo de documento que pueda ayudarme?. Yo trabajo con Delphi 10 Seattle.

Gracias de antemano

Neftali [Germán.Estévez] 18-08-2020 12:25:48

Hay varios hilos en el foro sobre el componentes TElXMLSigner (que al final es el que debes usar).
Seguro que en las páginas de Blackbox también encuentras ayuda sobre la firma con este componente. Al final en un XML y los códigos y ejemplos de firmar deben ser similares.

https://www.nsoftware.com/kb/article...ntingxades.rst
https://www.nsoftware.com/kb/article...gdocuments.rst

Aquí en los foros, revisa estos mensajes; Te pueden servir de punto de partida:
https://www.clubdelphi.com/foros/sho...0&postcount=83
https://www.clubdelphi.com/foros/sho...1&postcount=84
https://www.clubdelphi.com/foros/sho...79&postcount=1

juramisa 18-08-2020 12:41:21

Gracias por responder, creo que ya lo estoy sacando. El tema es que los nuevos componentes son TsbxXMLSigner y TsbxXAdESSigner. Es decir que han cambiado los componentes respecto a versiones anteriores, de ahí que lo que hace unos meses me funcionó con una versión de prueba, ayer con la licenciada, no funcionaba nada. Además de que al instalarlos, no lo hice desde el lugar adecuado. Desinstalar y reinstalar, y ya voy consiguiendo resultados. Os mantendré informados, por si alguien se encuentra en la misma situación. De todas formas gracias por los enlaces los miraré por si pueden ayudarme.

La nueva versión es SecureBlackbox 2020 Delphi Edition

keys 16-09-2020 10:27:45

Hola a todos.

Me imagino que ya os habeis enterado pero Bizkaia está inscribiendo ya los software homologados para Ticket Bai. Mas informacion en www.batuz.eus

En teoria la fase de pruebas comienza en octubre.

Neftali [Germán.Estévez] 16-09-2020 12:31:12

El 01/10/2020 se abre la web para comprobación de facturas:
https://batuz.eus/QRTBAI/?id=TBAI-00...dcLGAF-237&s=T

keys 16-09-2020 12:40:10

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 538528)
El 01/10/2020 se abre la web para comprobación de facturas:
https://batuz.eus/QRTBAI/?id=TBAI-00...dcLGAF-237&s=T

No se que facturas se van a comprobar! si las facturas no hay que empezar a mandarlas hasta el 2022. El periodo de prueba que empieza el 1 de octubre es solo para la generación de las facturas y no el envío a hacienda.

Estos de hacienda :)

Por cierto ¿de donde has sacado ese enlace? :cool:

Neftali [Germán.Estévez] 16-09-2020 13:15:52

Cita:

Empezado por keys (Mensaje 538529)
No se que facturas se van a comprobar! si las facturas no hay que empezar a mandarlas hasta el 2022.

Perdón, pensaba que ya se podían empezar a enviar para los que estuvieran en fase de pruebas. :o:o

Aquí está la normativa: https://www.batuz.eus/es/normativa

Y en el tercer documento (11/09/2020) está la información (que ya teníamos) de formato, certificados, especificaciones,... y por ahí escondido está ese link; Es posible que ya lo tuvieramos en alguna anterior, pero no estaba activo. Al menos ahora ya sale algo... :D:D:D

keys 16-09-2020 13:18:33

Ya lo encontré. Ya estaba de antes, nunca se me habría ocurrido probarlo. ;)

juramisa 17-09-2020 08:09:27

Buenos días
Como comente adquirimos SecureBlackBox 2020, y los componentes han cambiado respecto a la 16. Por si alguien se encuentra en la misma situación os dejo el código para la firma del TicketBai.


Código Delphi [-]
  T_Firmante = record
    r_Nombre_firma: String;
    r_ID: String;
    r_Metodo_Canonicalization: String;
    r_Hash_algorithm: String;
    // El fichero pdf en el que se encuentra en las políticas de firma. pulsando esa dirección
    // debería presentarnos dicho fichero pdf
    r_SigPolicyID: String; // https://ticketbai.eus/politicafirma
    // El fichero pdf completo calculamos su SHA256 y nos dará un valor hexadecimal, y otro en base64
    // Pasamos el valor hexadecimal
    r_SigPolicyHash: string; // 39D59C038EBB3B7DF6C61ED2F740B318F0C50F93ADCD35E26BE8FF8E76D21DA8
    // Algoritmo
    r_SigPolicyHashAlgorithm: string; //SHA256
    // Direccion URI de política de firma
    r_SigPolicyURI: string; //https://ticketbai.eus/politicafirma;



Código Delphi [-]
procedure p_firmar_xml(el_fichero : string; el_firmante : T_Firmante);
var
  CertificateStorage: TsbxCertificateStorage;  // Nuevo componente SecureBlackBox 2020
  sbxXAdESSigner1 : TsbxXAdESSigner;  // Nuevo componente SecureBlackBox 2020

  cert : TsbxCertificate;
  i : Integer;
  encontrado : Boolean;
  function bintostr(const bin: array of byte): string;
  const
    HexSymbols = '0123456789ABCDEF';
  var
    i: integer;
  begin
    SetLength(Result, 2 * Length(bin));
    for i := 0 to Length(bin) - 1 do
    begin
      Result[1 + 2 * i + 0] := HexSymbols[1 + bin[i] shr 4];
      Result[1 + 2 * i + 1] := HexSymbols[1 + bin[i] and $0F];
    end;
  end;
begin
  sbxXAdESSigner1 := TsbxXAdESSigner.Create(nil);
  sbxXAdESSigner1.InputFile := el_fichero;
  sbxXAdESSigner1.OutputFile := el_fichero;
  CertificateStorage := TsbxCertificateStorage.Create(nil);
  if CertificateStorage.Opened then
     CertificateStorage.Close(True);
  CertificateStorage.Open('system://currentuser@localhost/?store=MY');
  encontrado := False;
  for i := 0 to CertificateStorage.Certificates.Count - 1 do
  begin
    cert := CertificateStorage.Certificates[i];
    if bintostr(Cert.SerialNumber) = el_firmante.r_ID then
    begin
      sbxXAdESSigner1.SigningCertificate := cert;
      encontrado := True;
    end;
  end;
  if not encontrado then
  begin
    Application.MessageBox('Firma no encontrada',
      'Proceso de firma', MB_OK + MB_ICONWARNING
      + MB_DEFBUTTON2);
    Exit;
  end;

  sbxXAdESSigner1.SignatureType := cxstEnveloped;

  sbxXAdESSigner1.CanonicalizationMethod := cxcmCanon;

  sbxXAdESSigner1.HashAlgorithm := el_firmante.r_Hash_algorithm;  // SHA256

  sbxXAdESSigner1.XMLElement := '';  // Todo el documento

  sbxXAdESSigner1.EnableXAdES := True;

  sbxXAdESSigner1.XAdESVersion := xav132;

  sbxXAdESSigner1.XAdESForm := xafEPES;

  sbxXAdESSigner1.Config('SigPolicyID=' + el_firmante.r_SigPolicyID); // https://ticketbai.eus/politicafirma');

  sbxXAdESSigner1.Config('SigPolicyHash=' + el_firmante.r_SigPolicyHash); // 39D59C038EBB3B7DF6C61ED2F740B318F0C50F93ADCD35E26BE8FF8E76D21DA8; 
  sbxXAdESSigner1.Config('SigPolicyHashAlgorithm=' + el_firmante.r_SigPolicyHashAlgorithm); //=SHA256;

  sbxXAdESSigner1.Config('SigPolicyURI=' + el_firmante.r_SigPolicyURI); //https://ticketbai.eus/politicafirma;

  try
    sbxXAdESSigner1.Sign();
  except
      MessageDlg('Error en el proceso de firma', mtError, [mbOK], 0);
  end;
end;

Espero os sirva,

Saludos

Neftali [Germán.Estévez] 17-09-2020 09:08:59

Gracias por el aporte.
^\||/^\||/


La franja horaria es GMT +2. Ahora son las 23:39:47.

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