En la actualización 1.6, con el CORE 2024.08, al hacer facturas partiendo de documentos anteriores (presupuestos, albaranes, pedidos), hay ocasiones en que marca como "no enviar a TicketBai" todas las líneas del documento, no sólo las que no tienen importe sino también las que tienen importe. A consecuencia, si se marca la factura como emitida dentro de la factura, o en el listado de facturas, o se intenta firmar en la pestaña de ticketbai, da un error genérico en el primer caso (cuadro de diálogo con la palabra "error"), o un error fatal en los otros dos casos (Barnetik\Tbai\Invoice\Breakdown). El principal problema es que, por un lado, no es fácil identificar el error como tal, no es intuitivo. Y, por otro lado mucho más importante, el plugin crea una firma para la factura aunque no se suba al LROE.
Al respecto se me ocurren varias ideas, por si interesa implementar alguna.
1-La más sencilla. Creo que sería útil que, cuando se cambia el estado de una factura a "emitida", antes de tratar de enviar ninguna información al LROE, el plugin compruebe si la suma de las líneas del documento marcadas como "enviar a ticketbai" coincide con el importe total de la factura. Si no coincide, que abra una ventana emergente que informe sobre el fallo y que, o bien no siga con el proceso, o bien dé la opción de continuar o cancelar. Con esto nos evitamos el error humano.
2-En relación con este tema, indicar que una vez almacenada la firma de ticketbai de la factura en la base de datos, no hay manera de volver a subirla sin recuperar una copia de seguridad anterior o -esto no siempre funciona- borrando los datos de la firma de la factura en la tabla facturascli. No sé en el resto de Comunidades Forales pero, en Vizcaya, si me descargo el XML firmado y lo intento subir al LROE manualmente, me dice que el formato es incorrecto. No parece estar generando el fichero de acuerdo a los requerimientos de la BFA. Esto lo estoy viendo desde el principio, no es cosa de esta última actualización, es de antes. Creo que habría que revisar esto y, además, sería útil que hubiera algún botón para reenviar la factura (si la pones en borrador y vuelves a cambiar a emitida no la reenvía). Cuando falla por el motivo que sea es bastante engorroso subir la factura -por no hablar de que si se borra la huella TBai de la tabla frascli, al generar una nueva el QR no es el mismo que la primera vez, con lo cual, se está cometiendo una irregularidad en caso de que se haya enviado al cliente la factura inicial-.
Sobre todo sería muy útil poder subir una factura "a mano". Hay un apartado en el LROE (mod. 240) que indica "alta nueva factura emitida"//"con software garante (TBai)", supongo que es igual en todas las diputaciones pero no estoy seguro. La forma fácil de reproducir el error en un entorno de pruebas es crear una factura, marcar todas las líneas como "no enviar ticketbai", ir a la pestaña ticketbai, firmarla y comprobar cómo la librería de Barnetik da error, volver a pasar la factura a boceto, marcar las líneas de importe como "enviar ticketbai", volver a marcarla como emitida, descargar el XML y tratar de dar de alta una nueva factura subiendo ese XML al LROE.
No me es fácil explicarlo, espero haber sido lo suficientemente claro.
Esto es una sugerencia a debatir. Está abierta a comentarios, votación y debate en la reunión semanal. Si se aprueba pasará a estado pendiente.