1.8.99 Feb-2022 PK00 [04/02/2022]; Detectado problema en al imprimir con un filtro por defecto compuesto por un grupo OR y varios AND. El problema está en que el método XML.parseaFiltroString2XMLDOC no sabe evaluar correctamente esta estructura y al pasarla al report no puede utilizarla. [04/02/2022]; com.Bo2A.sql.XML.parseaFiltroString2XMLDOC; Refactorización de este método que no está funcionando correctamente cuando hay varios grupos enla condicion por ej. "(DatoVenta.Estado = 'CREADO' or DatoVenta.Estado = 'ACTIVADO') and (DatoVenta.FechaValidezDesde <= [$FECHA_HOY$] and DatoVenta.FechaValidezHasta >= [$FECHA_HOY$])" 1.8.99 Feb-2022 PK01 [05/02/2022]; com.Bo2A.cliente.window.Bo2aPantallaBase.getReportParametros; NO es necesario formatear los valores de los parámetros. Se encarga el servidor. Al utilizar el método getValorCampoSelectionFormula se manda en el parámetro false para formatear el valor del parámetro (encerrarlo entre comillas cuando es un string por ej.) 1.8.99 Feb-2022 PK02 [07/02/2022] - #Y-14853; com.Bo2A.cliente.tablaformulario.Bo2aTablaModeloDatos.setFiltroXML; Si el filtroXML viene a null puede venir desde un avanzado, porque no ha podido ser analizado. No podemos usar aqui el Bo2Util.getS. (Esto viene de una modificación en la versión 1.8.99 Feb-2022 PK00; esta mal este cambio se deja como estaba) [07/02/2022] - #Y-14853; com.Bo2A.sql.XML.TIPO_OP.parseOperadorExterno; Incluido operador NOT LIKE / NOT ILIKE [07/02/2022] - #Y-14853; com.Bo2A.sql.XML.TIPO_OP.parseOperadorExternoStartsWith; Nuevo método, este método analiza según la longitud del operador el inicio de la cadena enviada. [07/02/2022] - #Y-14853; com.Bo2A.sql.XML.convertToFechaXML; Formatear las fechas tal como se hacen para XML. Pueden venir también con hora. Se utiliza el método general Bo2Util.parseaFechaFromXML. [07/02/2022] - #Y-14853; com.Bo2A.sql.XML.parseaFiltroString2XMLDOC; Remplazamos ahora en lugar de "" con un espacio en blanco los retornos de carro para evitar que los separadores no puedan ser reconocidos si van justo detrás de enter. Ej. and[enter]algo -Algunos campos de la bbdd. pueden estar iniciados por " 1.8.99 Feb-2022 PK03 [08/02/2022] - #Y-14855; com.Bo2A.sql.XML.comparaCadenasString; Detectado problema en las búsquedas, pero también en los filtrados cuando se busca una cadena que empieza por "21". El problema era que se estaba usando el valor externo "21" en TIPO_OP. Y estaba identificando un NOT_LIKE; Cambiado al método TIPO_OP.parseOperadorExternoStartsWith(sValor). 1.8.99 Feb-2022 PK04 [10/02/2022]; com.Bo2A.cliente.base.Bo2aAnalizaCadenas.quitaRETORNOS; Nuevo método para Eliminar los retornos de carro en los parámetros. En la definición de la pantalla para el usuario, Puede ser cómodo tener en varias líneas los parámetros y formatearlos con retornos de carro, pero en todos los métodos de Bo2aAnalizaCadenas para obtener los valores ya no son necesarios y perturban el resultado. Se han incluido en todos los métodos que reciben parámetros dentro de esta clase. [18/02/2022]; Antes de hacer una importación de configuracion cerrar las ventanas y borrar la cache. Ahora también se importa la pantalla 0. 1.8.99 Feb-2022 PK05 [23/02/2022] - #Y-14865; com.Bo2A.cliente.tablaformulario.Bo2aTablaCsv.generaCsv_todasColumnas; Genera de todas las columnas. Conforme a su visualización o disposición. -Se pregunta previamente si se muestran todas o solo las visibles. -También se pregunta si se muestran los retornos de carro en los campos de texto. [23/02/2022] - #Y-14865; com.Bo2A.cliente.tablaformulario.Bo2aTablaPopUp; Nueva opción de menú para copiar al portapapeles la url actual de carga de datos. Se muestra un mensaje de aviso en el tray. [23/02/2022]; com.Bo2A.cliente.base.edicionBo2EditorImageField.copiarLinkPortapapeles; Se usa el método tray para mostrar el mensaje de copia a portapapeles. [23/02/2022]; com.Bo2A.cliente.dialog.Bo2aDialogImpresionReports.pulsadoBoton; Usado el método tray para copiar el código del report. 1.8.99 Feb-2022 PK06 [08/03/2022]; com.Bo2A.cliente.base.Bo2aAnalizaCadenas.analiza_GET_DATOS; Este método por ahora solamente quita los retornos de carro. * Se crea para homogeneizar todos los eventos con parámetros. [09/03/2022] - #Y-14856; com.Bo2A.validators.AGR.gestion.almacen.AgrupacionLogisticaCrear; Modificaciones para calcular el peso del palet en todos los palets dentro de un grupo que se crea. Este validador antes solo tenía en cuenta la primera línea, porque solo se podía crear un palet cada vez. Ahora con los grupos de palets puede haber varios en una misma creación. 1.8.99 Feb-2022 PK07 [14/03/2022]; com.Bo2A.validators.GAN.gestion.almacen.AgrupacionLogisticaCrear; * Este validador es idéntico al definido en com.Bo2A.validators.AGR.gestion.almacen.AgrupacionLogisticaCrear * Pero aqui se tienen en cuenta las unidades y el de AGR se tiene en cuenta los kilos. * En cualquier caso es una versión mejorada del anterior. [14/03/2022]; com.Bo2A.validators.GAN.gestion.almacen.AgrupacionLogisticaCrear.isValido; // Por ahora toda esta parte se desactiva hasta que podamos leer los datos que se graban ON THE FLY [15/03/2022] - #Y-14826; com.Bo2A.validators.gestion.almacen.AlmacenPedidoInternoEmitir; * Validador cliente de la emision de Pedidos Internos.