1.8.108 Oct-2024 PK00 [26/09/2024] - #Y-15543; com.Bo2A.validators.ObjValidator.setFont; Nuevo método para indicar la letra en los validadores definidos con esta interface. [01/10/2024] - #Y-15543; com.Bo2A.validators.AGR.gestion.almacen.RecepcionAlmacen.setFont; ponFont; com.Bo2A.validators.GAN.gesti on.almacen.Bascula.setFont; ponFont; com.Bo2A.validators.GAN.gestion.almacen.BasculaSinDepositos.setFont; ponFont; Adaptados los métodos para el cambio de letra y el redimensionado de los objetos. [02/10/2024] - #Y-15543; com.Bo2A.validators.gestion.aeat.SII.setFont; ponFont; com.Bo2A.validators.gestion.EmitirDocumentos.set Font; ponFont; com.Bo2A.validators.GAN.gestion.almacen.BasculaSinDepositos.setFont; ponFont; Adaptados los métodos para el cambio de letra y el redimensionado de los objetos. [02/10/2024] - #Y-15543; com.Bo2A.cliente.window.Bo2aWindow.INIT_setFont; Nuevo método utilizado para establecer el tipo de letra a nivel de aplicación. Cambia directamente en UIManager todas las properties que son FontUIResource. Con este método no sería necesario cambiar la letra en cada elemento de la aplicación. Aunque se están usando estos métodos para alterar el tamaño de los objetos, por ej. las dialogs. [02/10/2024] - #Y-15543; com.Bo2A.cliente.window.Bo2aWindow.setValorCamposRows; Se utiliza la estructura de eventos SET_DATOS para avisar a la ventana de que ha cambiado la letra o el lookAndFeel de esta forma el cambio es inmediato. Llama al nuevo método setValorCamposRows_ConfiguracionUsuario que a su vez llamará a INIT_setFont, INIT_putLookAndFeel; [02/10/2024] - #Y-15543; com.Bo2A.cliente.tablaformulario.Bo2aTablaModeloDatos.instanciaValidator; com.Bo2A.cliente.tree.Bo2aTreeModeloDatos; Se utiliza el nuevo método ponFont de la interface ObjValidador. [03/10/2024] - #Y-15543; com.Bo2A.cliente.window.Bo2aWindow.INIT_AfterLogin_FIRSTTIME; Inicialización del lookAndFeel. Quitado de LOGIN_inicializaDatosLogin. Tiene más sentido que esté en este método. [08/10/2024] - #Y-15543; com.Bo2A.cliente.dialog.Bo2aDialogExpresion; com.Bo2A.cliente.dialog.Bo2aDialogImpresionReports; com.Bo2A.cliente.dialog.Bo2aDialogOrdenar; com.Bo2A.cliente.tablaformulario.Bo2aDialogQuitarColumnas; com.Bo2A.cliente.tablaformulario.Bo2aDialogCambiarColumnas; com.Bo2A.cliente.mensaje.Bo2aDialogListaMensajes; Utilizan el método com.Bo2A.Util.dialog.Bo2aDialogUtil.adaptaSizeDialog para adaptar el tamaño de la dialog. [08/10/2024]; - #Y-15543; com.Bo2A.cliente.dialog.Bo2DialogExportacionesUsuario.ponFont; Incluido el método para cambiar el tipo de letra y tamaño de la dialog. [08/10/2024]; com.Bo2A.cliente.dialog.Bo2DialogExportacionesUsuario; Los nombres de los ficheros de exportación con la configuración de usuario aparecen en formato FECHA HORA en lugar del nombre tal cual está en el servidor. El usuario puede leer más fácilmente que tienen que importar. [09/10/2024]; com.Bo2A.Util.Bo2Util.quitaEtiquetasHTML; Solucionado problema de los tooltips en los selectores de tabla/tree cuando el texto de los mismos incluye etiquetas html anidadas. (no aparecía contenido) [04/10/2024] - #Y-15543; com.Bo2A.Util.dialog.Bo2aDialogUtil.getDimensionTipoLetra; adaptaSizeDialog; getMaxSizeDialog; Nuevos métodos para adaptar el tamaño de las JDialog según el tamaño de la letra. También controla que el tamaño total de la dialog no sobrepase el tamaño de la screen. [10/10/2024] - #Y-15532; com.Bo2A.cliente.dialog.Bo2aDialogExpresion.RendererFiltrosDisponibles; Quitaqdos los prefijos de los filtros automáticos "PSI_LAST" [10/10/2024]; com.Bo2A.cliente.window.Bo2aWindow.INIT_BO2A_VERSION_SERVIDOR; Incluida la VERSION_SERVIDOR_MAXIMA. Si en el servidor se ha puesto una versión superior no funcionará. Como norma se establece la versión actual del servidor con PK99 1.8.108 Oct-2024 PK01 [11/10/2024]; com.Bo2A.cliente.base.edicion.Bo2Editor_PopUp_1625.ampliarValor; Muestra el botón mostrar contenido html en la ventana de ampliación de texto para campos de texto. [11/10/2024] - #Y-15532; com.Bo2A.cliente.dialog.Bo2aDialogExpresion.guardaUltimoFiltro; Si al guardar automáticamente un filtro, el filtro está en blanco, el nombre del fichero se graba solo con la FechaHoraActual y sin contenido. Cuando ocurre esto la grabación automática se cancela. [15/10/2024]; com.Bo2A.Util.Bo2aErrorDB.construyeMensajeFinal; Cuando se muestran errores y se incluye el título del objeto, algunos de estos están como html y en la ventana de error aparecen las etiquetas html. En la construcción del mensaje final estas etiquetas son eliminadas con Bo2Util.convertHTML2TEXT; [15/10/2024]; com.Bo2A.Util.Bo2Util.incrustaPrefijoHTML; * Añade un prefijo a un título HTML, incrustándolo dentro de las etiquetas html. * Por ej. puede ser usado para los títulos de objetos cuando hay un error ERROR GRABANDO DATOS [15/10/2024] - #Y-15543; com.Bo2A.validators.gestion.AnularDocumentos.isValido; Cuando se inicializa la clase de Emisión no se llama al método para establecer el tipo de letra y después provoca una excepción en la clase emisión. Method setFont = oClaseEmision.getMethod("setFont", new Class[] { java.awt.Font.class }); [15/11/2024]; com.Bo2A.cliente.objetos.PanelSuperior_v1.setNombre; En el panel superior de los objetos de datos. Cuando se produce un error al grabar se añade un prefijo al título del objeto. Si este título contiene codigo HTML aparecen las etiquetas y el texto sin formato. Ahora se añade el prefijo dentro del código html al título. 1.8.108 Oct-2024 PK02<<< #Y-15569; CL - DANZAUNO - REPITE VALOR NUMERO CTRL-R; Se ha conseguido que el campo Money pueda utilizar la R en lugar de CTRL-R cambiando el tipo base de TextFieldFormatted a Bo2aEditorDecimalField. [18/10/2024] - #Y-15569; com.Bo2A.cliente.base.edicion.Bo2Editor.dameEditor_JComponent; // Se cambia el planteamiento utilizado para el campo Money en lugar de utilizar un TextFieldFormatted con plantilla // se utiliza, igual que en double y porcentaje, una derivación de Decimal, con un number format adaptado. // Se define el formato del porcentaje como 3 decimales y 3 dígitos 100.000 - 0.000 // También se plantea la utilización de plantillas en el porcentaje (igual que pasa en double). [18/10/2024] - #Y-15569; com.Bo2A.cliente.base.edicion.Bo2EditorMoneyField; com.Bo2A.cliente.base.edicion.Bo2EditorPorcentajeField; Nuevas clases para la edición de campos tipo Money y Porcentaje. Se ha especializado como el Bo2aDoubleTextField, aunque la base es la misma Bo2aEditorDecimalField. Se hace así para comprobar los tipos en Bo2aEditor. 1.8.108 Oct-2024 PK03 Incidencias: #Y-15572; CL - DANZAUNO - EXPORTAR SIN CIFRADO [25/10/2024] - #Y-15572; com.Bo2A.cliente.tree.Bo2aTreePopUp.Exportar; Importar; Esta incidencia pretendía exportar datos del objeto sin encriptar. Ya estaba resuelta en incidencias #Y-13607, #Y-13642; Pero se ha detectado que en el tree no se estaban encriptando los datos y se ha incluido esta caracteristica. [31/10/2024]; com.Bo2A.cliente.texto.Bo2aTexto.ponFont; Este nuevo método tiene en cuenta si se trata de un Jlabel o un JEditorPane. * Al ser un JEditorPane (si es seleccionable) el establecer el tipo de letra no es trivial con el método setFont. Hay que utilizar un style para el dumento HTML. * En el caso de ser un JLabel no hay problema. [31/10/2024]; com.Bo2A.cliente.multiapplet.Bo2aMultiApplet.generaSplitPanels; Detectado problema, cuando se expande un objeto en una ubicación primitiva (ej. gestion.almacen.cambioalmacen; texto.literal1 (pos 2)) NO funciona. Porque está encapsulado en un JPanel en lugar de un ObjMultiAppletContenedor. //JPanel p = new JPanel(); Bo2aPane p = new Bo2aPane(this, null);