1.8.111 May-2025 PK00 Incidencias: #Y-15667; Factura VeriFactu #Y-15702; Cambios para la migración a Java11 [06/03/2025] - 15679; com.Bo2A.Util.Bo2Util.getFechaMasSemanas; getFechaHoraMasSemanas; getFechaSinHoraIniTrimestre; getFechaSinHoraFinTrimestre; Nuevos métodos. [11/03/2025]; com.Bo2A.cliente.tablaformulario.Bo2aTablaFormulario.setValorCampo; // Detectado DEAD-LOCK con la Event-Queue (MetalCheckBoxUI) [21/03/2025]; com.Bo2A.Util.Bo2Fecha2Letras.getPeriodo; Nuevo cálculo para // Casos especiales, justo en los bordes, del año, del trimestre, del mes [28/03/2025] - #Y-15667; com.Bo2A.scanner.Bo2aQR; Nueva clase. Generador de códigos QR para utilizarlo en JasperReports [28/03/2025]; com.Bo2A.cliente.imagen.PDFIcesoft; Creado el código y queda comentado para utilizar la versión 7.2.3 Esta versión es necesaria java Java11. [09/04/2025]; com.Bo2A.Util.Bo2Util.isHTML; Se producían errores en algunos casos y se ha refactorizado el código. // Es provoca errores de recursión. Por ej. cuando se devuelve un error desde la bbdd (en algunos casos) // Comprobado en https://regex101.com/ y pasa lo mismo un StackOverflow //String patron = "<(?:\"[^\"]*\"['\"]*|'[^']*'['\"]*|[^'\">])+>"; // [09/04/2025] // Este lo he obtenido de gemini y parece que funciona. Probado también en el mismo texto que el de antes an regex101.com String patron = "<([a-zA-Z][a-zA-Z0-9]*)([^>]*)>.*?"; return java.util.regex.Pattern.compile(patron).matcher(texto).find() // [09/04/2025] // Se establecen dos chequeos uno la etiqueta html y a && texto.toLowerCase().contains("