![]() |
Buenas,
Estamos utilizando chilkat para firmar los xml, al firmar tiquets consecutivos, genera la misma firma en cada uno de ellos y al publicar en el servicio web, nos dice ya estan registrados en el sistema. Pero son tiquets distintos. ¿Que puede ser? Saludos. |
Cita:
Revisar el XML antes de firmarlo. ¿Seguro que el numero de documento no es el mismo en todos ellos? Facturas con números distintos no deberían dar duplicados en el sistema. Ojo, que si estáis haciendo pruebas, puede ser que anteriormente ya hayáis subido pruebas con el mismo número. |
Hola, alguien sabe cuando tardan en decir si el registro del Software Garante es correcto o hay que añadir más documentación?
Desde el día 1 de Junio que lo mande de nuevo la documentación a la DFB , todavía no nos han contestado. Me gustaría tenerlo antes de irme de vacaciones para estar más relajado. Graciasssss |
primera factura
Hola a todos. He conseguido que el entorno de pruebas de Gipuzkoa me acepte los envíos de facturas , pero hay un detalle importante que me falta:
Quizás es una tontería :confused:, pero no sé qué es lo que habría que hacer. El envío de la primera factura a enviar por este sistema falla, simplemente, porque, o no hay factura anterior de la cual obtener el identificador TBAI para añadir en la actual, o se iba a comenzar a usar ese sistema a partir de la actual, con lo cual, la anterior no tiene dicho identificador TBAI. Obtengo lo siguiente: Cita:
¿Sabéis alguien qué hacer en este primer caso? En el resto no tengo problema, porque aunque el envío de la primera factura me falla, al realizar dicho envío, se le genera su identificador TBAI, el cual sirve ya para la siguiente, y así sucesivamente. |
Cita:
|
Cita:
Según la documentación el subnodo: Encadenamiento/FacturaAnterior es opcional. Ya que cuando se envíe la 1ª factura será ninguna. Aún no lo he probado, pero entiendo que no debes añadirlo. Ya que si se añade y lo cumplimentas vacío, debe ser cuando da error. |
Cita:
|
Cita:
|
Buenas tardes,
Una consulta que a lo mejor a estas alturas es un poco rara pero tengo un lio bastante grande con estos temas: 1.- En el TicketBAI, el nodo Emisor en el que se indica el campo NIF y el campo ApellidosNombreRazonSocial, entiendo que estos campos han de ser los del usuario que usa el software, ¿el usuario se tiene que dar de alta en algún sitio para poder enviar los ticketBAI o no es necesario que ello hagan nada? 2.- En el caso de Bizkaia, ¿esos datos deben ser los mismos que se envían en el json de la cabecera, en los campos NIF y NRS? {"con":"LROE","apa":"1.1","inte":{"nif": " ","nrs": " "},"drs":{"mode":" ","ejer":" "}} 3.- ¿Es necesario dar de alta el programa en todas las haciendas, o con darle de alta en una vale para todas? 4.- ¿Qué pasos se han de seguir para dar de alta un programa adaptado para TicketBAI en las haciendas? Gracias Un saludo |
Cita:
Si no me equivoco es como dice yaedev (o así lo hice yo), en caso de ser la primera factura no es necesario enviar el nodo y en cambio en la respuesta te vendrá lo siguiente: <Estado>00</Estado> <Descripcion>Recibido</Descripcion> <Azalpena>Jasota</Azalpena> <ResultadosValidacion> <Codigo>010</Codigo> <Descripcion>Aviso: Posible error de encadenamiento</Descripcion> <Azalpena>Abisua: Posible da Kateamendu errorea gertatu izatea</Azalpena> </ResultadosValidacion> Espero que os sirva. Un saludo. |
Cita:
1. Los del usuario. Creo que los usuarios no. Esos datos ya los tienen la hacienda Vasca. 2. Si, los mismos datos de arriba (pag. 18 del documento Batuz_LROE_Especificaciones_Envío_Masivo_V1_0_7.pdf). 3. Como empresa desarrolladora de software, debes gestionarlo en ambas. |
Cita:
Buenas, exacto, para la primera factura no hace falta enviar el nodo y yo leí en la documentación de ticket bai (no recuerdo donde) que era normal que en la primera factura que se envía siempre salte el "warning" del posible error de encadenamiento. Como en las siguientes ya se añade el nodo con el correspondiente trozo de firma de la factura anterior ya no saldrá el warning y la respuesta será de este tipo: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns2:TicketBaiResponse xmlns:ns2="urn:ticketbai:emision"> <Salida> <IdentificadorTBAI>TBAI-B12345679-250320-03t/OA9KRVuno-176</IdentificadorTBAI> <FechaRecepcion>16-06-2021 10:01:58</FechaRecepcion> <Estado>00</Estado> <Descripcion>Recibido</Descripcion> <Azalpena>Jasota</Azalpena> <CSV>TBAI40ac884e-cd6d-4d6e-98db-19d47fb530d9</CSV> </Salida> </ns2:TicketBaiResponse> |
Hola a todos, ¿Cómo lo lleváis?, parece que poco a poco vamos avanzando entre todos, ¡Ánimo ostia!
Bueno... me habéis pillado, hasta aquí la parte positiva del mensaje, como ya imaginaréis tengo un problema, aunque ésta vez para variar es de ámbito teórico, en fin, allá va: Estoy redactando la memoria descriptiva del software para solicitar el certificado y el caso es que exigen una descripción detallada del proceso de firma... Mmm... Entiendo... ¿¡Qué!? Es decir "tipos de certificados admitidos" es algo que puedo medio concretar, pero ¿Arquitectura de la firma?... ¡No tengo ni idea!. Sé que utilizo algo llamado Xades, que los certificados se almacenan en variables de tipo X509Certificate2, y que al realizar la firma se ejecutan doscientas funciones distintas pero ya está, no sabría concretar nada más, pero piden y cito textualmente "Una descripción del proceso de firma en función del tipo de certificado utilizado". Bueno señores, recuperando la cordura, me da la sensación de que es mas sencillo de lo que lo estoy planteando, aunque realmente no estoy seguro ya que todo este tema de los certificados me pilla un poco verde. Como siempre cualquier ayuda es bien recibida, gracias de antemano a todos los que andáis por aquí resolviendo dudas, esta comunidad es esencial para cualquiera que quiera implementar el TicketBAI y salir con vida del intento. Un saludo. |
Cita:
|
Cita:
Lo tienes todo en el documento de Especificaciones funcionales y técnicas del sistema TicketBAI en la página 8, punto 5, donde dice: A la declaración de alta deberá adjuntarse la memoria descriptiva a la que se refiere el número 5.º del apartado anterior, en la que deberán describirse los siguientes extremos: Fíjate en los puntos: 1) Tipo de software (según las categorías descritas en el artículo 2 de la presente Orden Foral): aplicación de escritorio y/o aplicación con arquitectura distribuida Debes indicar si tu aplicación es de escritorio (local) o es aplicación con arquitectura distribuida (servidor) 3) Proceso de firma de los ficheros de alta y de anulación de operación con software garante, indicando en particular, los tipos de certificados electrónicos que pueden ser utilizados por el software garante para el proceso de firma Debes indicar cómo será el proceso de firma y el tipo de certificados que usará la aplicación (de representante, de persona física, de autónomo, de dispositivo o sello de empresa) Hoy he presentado yo la solicitud de la primera de mis aplicaciones de software garante. Con un par de folios para la memoria descriptiva (indicando cada uno de los puntos de esa página 8, punto 5) me ha sobrado espacio. A ver si no me ponen ninguna pega. Saludos |
Buenos días,
Me surge una duda, y no sé si os ha pasado a vosotros. En el caso de las autofacturas por parte de nuestros clientes, en el código QR que debemos poner como Serie, lo digo porque el cliente únicamente da un número de factura y no se sabe cual es la serie y dentro del código QR va la serie "&s=&nf=B1159766001" Gracias |
Echando un vistazo también a la parte burocrática y legal sobre los requisitos y obligaciones del software garante, quería hacer un checklist de acciones permitidas o no, que se me pueden colar. Hay que restringir muchas las acciones que hasta ahora se podía "hacer" en un software.... Bueno, en parte a algun@s ya nos va a servir para la futura ley nacional, el que no se pueda mangonear las facturaciones, aunque no sea por un fin ilícito, sino por la costumbre de editar o borrar en vez de anular o rectificar.
Leyendo del boletín oficial, el software garante de cumplir con ciertas condiciones: Cita:
Cita:
Que está permitido y qué no:
|
Cita:
|
Cita:
De todas formas, la idea es que cuando generas el ticket debes firmarlo, porque necesitas el TBAI (incluye la firma) y a su vez ese debe ir impreso en el ticket que se lleva el cliente. Quieren asegurar que cuando el cliente sale con el ticket/factura ya la has firmado. Por lo tanto no puedes volver a generar el TicketBAI, porque no sería el mismo que el original. Si los has perdido, debeás justificarlo por los cauces adecuados para ello. Cita:
Cita:
Que cobres el total o parte de ella no debería afectar a la factura. (tal vez no te he entendido) Cita:
|
Cita:
Creo que son buenas consultas para que les hagas, por email, a los chicos de TicketBAI (y que nos cuentes después la respuesta) Te doy mis opiniones de algunas de las cuestiones: Cuando creas una nueva factura o ticket ¿permites que se pueda editar la fecha-hora de expedición? Como la firma de la factura debe ser en el mismo momento de creación de la factura, la fecha y hora de la factura debería ser la misma que la de la firma. No se debe modificar una vez firmada. No sé si vuestro programa genera cobros y pagos (o vencimientos), pero en caso de que sí, una vez generados ¿entiendo que tampoco se pueden modificar ni eliminar? Salvo el poder actualizar su estado (cobrado / pagado), la fecha en que se ha pagado / cobrado y la forma de pago.... Los temas de cobros, pagos y vencimientos son temas contables que no deben afectar en nada al fichero XML firmado de la factura. Además esos temas contables a Hacienda no le interesan en absoluto (le da igual que puedas cobrar o no una factura, por ejemplo). En el caso de los software de escritorio, o aplicaciones alojadas en los propios servidores de los clientes, por lo que tienen acceso a las bases de datos: por mucho que les restringas a nivel de software, si el usuario entra en la base de datos, puede eliminar y modificar datos como le plazca… ¿Cómo controláis eso? El cliente debe guardar los ficheros XML firmados de las facturas INTACTOS. Es de vital importancia que no se alteren en ningún caso. Para que no me salpique, en caso de que el cliente haga alguna de las suyas, yo prefiero que esos ficheros XML firmados estén bajo mi custodia en mis propios servidores. Al cliente le doy sólo acceso remoto de sólo lectura a esos ficheros. Son bienvenidos los comentarios sobre estos temas. Saludos PD: Veo que el colega Neftali [Germán.Estévez] acababa de contestar también a esas cuestiones |
Error link Codigo QR
Hola!!!! No sé si os ha pasado a alguien, a la hora de generar el link o código QR, si la firma en sus 13 primeros caracteres tiene símbolos como "-", "+", ..... da error el link
Como por ejemplo https://batuz.eus/QRTBAI/?id=TBAI-A4...3207.07&cr=216 Podéis decirme si os ha pasado al alguno? Ya no sé si es problema del programa o lo es del entorno de pruebas. Gracias |
Cita:
Ese tema ya se trató en este hilo. Mira en la página 32 y sucesivas Saludos |
Cita:
Gracias |
Buenos días. Conseguido funcionamiento en entorno de pruebas de Gipuzkoa.
Ahora estoy peleándome con Batuz y el LROE (Bizkaia). Pero sólo obtengo errores 400 del servidor. No consigo que acepte las peticiones. ¿ Alguien sabría decirme el por qué? Creo seguir las especificaciones. Para los de PHP (aunque no creo que sea difícil de entender por otros). Este es el código de la petición, a ver si alguien ha pasado por este trance ya: Código PHP:
No sé si el problema puede estar en la compresión a GZIP. Uso gzencode, pero también he probado con gzcompress y gzdeflate, con igual resultado. |
Cita:
curl --insecure --cert-type P12 --cert nombre_certificado:contraseña_certificado -H "Accept-Encoding:gzip" -H "Content-Encoding:gzip" -H "Content-Type:application/octet-stream" -H "eus-bizkaia-n3-version:1.0" -H "eus-bizkaia-n3-content-type:application/xml" -H "eus-bizkaia-n3-data:{\"con\":\"LROE\",\"apa\":\"1.1\",\"inte\":{\"nif\":\"CIF\",\"nrs\":\"NOMBRE_EMPRESA\"},\"drs\" :{\"mode\":\"240\",\"ejer\":\"2021\"}}" -v "https://pruesarrerak.bizkaia.eus/N3B4001M/kontsulta" --data-binary "@c:\tmp\consulta.gz" --output c:\tmp\respuesta.gz -D c:\tmp\cabecera.txt y me funciona bien, comprimo con el 7z Saludos |
Cita:
Yo todavía tengo el tema muy verde, pero en cuanto al almacenamiento de los ficheros XML mi idea era grabarlos en la propia base de datos, en un campo BLOB del registro de la factura asociada. ¿Alguien ve algún problema en ello? (aparte del tamaño que pueda alcanzar la base de datos aunque, según mi experiencia, esto sólo afecta a las copias de seguridad, no a la velocidad de acceso a datos [Firebird]) Gracias. |
Cita:
Código:
$ curl --insecure --cert-type P12 --cacert cert_certFNMTEmpresa.pfx --pass contraseña -H "Accept-Encoding:gzip" -H "Content-Encoding:gzip" -H "Content-Type:application/octet-stream" -H "eus-bizkaia-n3-version:1.0" -H "eus-bizkaia-n3-content-type:application/xml" -H "eus-bizkaia-n3-data:{\"con\":\"LROE\",\"apa\":\"1.1\",\"inte\":{\"nif\":\"BXXXXXXXX\",\"nrs\":\"NOMBRE EMPRESA\"},\"drs\" :{\"mode\":\"240\",\"ejer\":\"2021\"}}" -v "https://pruesarrerak.bizkaia.eus/N3B4001M/kontsulta" --data-binary lroe_1624012540.gz --output respuesta.gz -D cabeceras_respuesta.txt |
Cita:
¿Puedes poner esa cabecera? Puede ser algo como esto, por ejemplo: Código:
eus-bizkaia-n3-numero-registro= |
Buenos días y/o tardes señores, tengo otro problema. (Como podéis ver estoy en racha)
El de hoy tiene tela, veréis, estoy realizando el envío de facturas a Bizkaia, y con el modelo 240 no tengo problemas, sin embargo al realizar el envío del 140 no logro que tan siquiera me devuelvan una respuesta, el servidor directamente rechaza la solicitud y no entiendo la razón, utilizo las clases del modelo 140 e incluso la cabecera del envío tiene la estructura que ellos exigen. El certificado que empleo para el envío es el del DNI electrónico, ¿Utilizáis vosotros también el DNI? ¿Os ha funcionado? ¿Hicisteis algo especial?, bueno, como digo siempre cualquier ayuda será bien recibida. Un saludo y que paséis un buen fin de semana, a no ser que trabajes para hacienda... nah es broma, todo el mundo a descansar que el lunes hay que seguir. |
Cita:
Yo también lo hago con PHP, siguiendo, prácticamente, el mismo modelo que presentó en este hilo el colega Bilbur. Las únicas diferencias que encuentro es que yo no utilizo ninguna de estas dos líneas: Código PHP:
CURLOPT_SSL_VERIFYPEER - Ya está, por defecto en TRUE desde la versión 7.10 de Curl Saludos |
Cita:
En las Especificaciones del Envío Masivo del LROE 1.0.7, en la página 14 dice: Los tipos de certificados admitidos para los envíos de los LROE son los siguientes: o Certificado de persona física. o Certificado de representante de entidad. o Sello de empresa. o Sello de autónomo. o Certificado de dispositivo (debe estar censado para el obligado tributario en DFB/BFA). No habla nada de que se admita el DNI electrónico. Saludos |
Cita:
Saludos |
Cita:
11.2 ¿Los ficheros XML-TicketBAI tienen que informar siempre de la serie de la factura? No. De acuerdo con el artículo 6 del Reglamento de facturación, una factura deberá contener su número, y en su caso, su serie. Por lo que, en principio, la serie no es un dato obligatorio de una factura. Así, el citado artículo 6 del reglamento de facturación establece que "se podrán expedir facturas mediante series separadas cuando existan razones que lo justifiquen y, entre otros supuestos, cuando el obligado a su expedición cuente con varios establecimientos desde los que efectúe sus operaciones y cuando el obligado a su expedición realice operaciones de distinta naturaleza" https://www.gipuzkoa.eus/documents/2456431/13761128/1-FAQ-TEXTO+UNIFICADO+19-05-2021.pdf/029ebb00-0fb1-aefe-cfde-2bae0eef4dd6 |
Gracias por vuestras respuestas!
Cita:
Cita:
Pero entiendo que si un usuario coge un bloc de notas y edita el XML firmado. ¿La firma ya no sería válida, no? porque la firma se basa también en el contenido del fichero, por lo que si algo cambia, la firma sería inválida. Es que aún no he llegado a esa parte, si no lo hubiera probado. Cita:
Un saludo! |
Cita:
Gracias |
Cita:
Presenté la petición de registro de mi primer software garante TicketBAI el pasado miércoles 16 de junio. He entrado hoy en la sede electrónica de la Diputación Foral y veo que el pasado sábado 19 de junio estaba aprobada su inscripción. Y ya está en el registro de softwares garantes de TicketBAI. ¡¡¡ Qué rapidez !!! Eso sí, no me han enviado ni email ni aviso de ninguna forma. Saludos |
Cita:
Como estabas hablando de fichero de TicketBAI pensaba que hablabas de Guipuzkoa/Araba. Bizkaia es batuz (que incluye ticketBAI). En el primer caso, como he dicho, debes enviar el fichero "lo antes posible". Si en un momento dado, los servidores están caídos, pues deberás enviarlo en cuanto puedas (lo antes posible). |
Cita:
Si editas un fichero firmado y lo intentas enviar fallará porque la firma no coincide y fallará la validación. |
Buenos días a todos, quería compartir con vosotros una pregunta/respuesta que les he hecho a Batuz:
PREGUNTA: "Buenos días, verán, estamos implementado TBAI en nuestra aplicación y con el modelo 240 no hemos tenido ningún problema, empleábamos nuestro certificado de empresa a la hora del envío y listo, sin embargo, con el modelo 140 no disponemos de ningún certificado de persona física, hemos intentado emplear varios falsos pero todos son rechazados por el servidor, me preguntaba si ustedes ponen a disposición pública algún certificado para realizar las pruebas." RESPUESTA: "Kaixo, Tal y como se indica en el documento del “Entorno de pruebas del LROE” de la web de Batuz, los certificados a utilizar en el entorno de pruebas deben ser los de Producción. Agur bat." Dicho esto, me he quedado un poco en las mismas, creo entender que "certificado de producción" se refiere a certificados reales y en vigencia... ¿En serio?, ¿Para el entorno de pruebas?... No dispongo de ninguno. Ruegos y preguntas: ¿Tenéis alguno de pruebas que os haya colado?, ¿Alguien mas está como yo?, ¿Podéis pasar algún enlace con certificados que funcionen?, ¿Es que nadie piensa en los desarrolladores?, ¿¡¡Cómo pueden tardar ocho horas en responder una frase tan vaga!!?... No, en serio, en este foro hay gente mucho mas útil que en el correo oficial. Bueno, que me enervo y aun son las 9 de la mañana. Espero vuestras respuestas y gracias por haber leído hasta aquí, un saludo y ánimo a todos. |
Creo que no te queda mas remedio de obtener un certicado que sirva para el del 140, persona fisica u otro. Al menos es lo que hemos que tenído que hacer nosotros.
Un Saludo y tranquilidad |
| La franja horaria es GMT +2. Ahora son las 00:54:04. |
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