  
Release V_1.0.0.8
 01/3/2021 Añadido:
           - Formulario de busqueda de camiones en transito  (Menu--> Pesadas/Camiones en Transito/Buscar Pesada)
           - Formulario de Eliminacion de camiones en transito.(Menu--> Pesadas/Camiones en Transito/Eliminar Pesada)
           - Corregido que si no hay conexion con base de datos no pregunte si creamos 
             base de datos nueva al arrancar el programa.
           - Creación de modo demo.
                    Entrada en modo DEMO :
                      Desde el formulario LOGIN escribir en casilla del password "DEMO MODE" y se activarqa el modo Demo.
                      El programa sera operativo, pero los valores de peso seran modificados para hacer pruebas.
                      En pantalla aparecera BpWinPlus Modo Demo, Peso No Valido.
                      Para salir del modo demo hay que cerrar el programa.

           - Si se graba registro 2Pesada en modo demo queda marcado como peso manual en el registro para identificar 
             error si se activa demo en producción.

Release V_1.0.0.9
 08/3/2021 Añadido:
             
           - Añadidos accesos rapidos a los menus con teclas de Funcion.
           
                  - F2  Aceso rapido a Formulario de Busqueda de camiones en transito.
                  - F3  Cambio de Usuario.
                  - F5  Actualiza camiones en transito en pantalla.
                  - F8  Formulario de Histórico de Pesadas.
                  - F10 Listados
                  - F11 Oculta o muestra el panel derecho del Formulario principal.(ZonaChat,Camaras)
                  - F12 Oculta o Muestra el Panel Izquierdo (Basculas)
           - Oculta o muestrar el panel derecho del Formulario principal.(ZonaChat,Camaras) con F11
           - Oculta o Muestra el Panel Izquierdo (Basculas) con F12.
           - En formulario principal, con el fin de ganar velocidad en la pesada, al pulsar Enter
             despues de poner Matrícula arranca el proceso sin tener que pulsar Boton +
           - En formulario de Configuracion General añadido columna Inicial con Radio butons para seleccionar que campo recibira 
              el foco al entrar en el formulario de 2pesada, para agilizar la pesada.
            - Modificar modo Demo para que aparezca directamente en Menu/Utilidades/ModoDemo en software descargado sin Licencia.


Release V_1.0.0.10
 17/3/2021 Añadido:

                 - Ordenación de los items de los camiones en transito (1Pesada) por id o orden de entrada.
                 - Permitir desde Histórico de pesadas reimprimir un tiquet aunque en la configuración del nodo 
                   de báscula tengamos no imprimir.
                       Al reimprimir preguntara por pantalla si reimprimir en modo automático o en modo manual.
                       Si se elige reimprimir en modo automático cogera la impresora programada en el Nodo en modo automatico.
                       Si se elige en modo manual preguntara por que impresora queremos reimprimir de las que aparezcan 
                       en el sistema operativo.
                      

Release V_1.0.0.11
 25/3/2021 Corregido:

                 - Corregido código interno eliminación de filtros internos al entrar en Formulario Camiones en Transito.

 '****************************************************************************************************
 '***** Cambio en la base datos(Aumentamos de version 0.11  a version 1.00 (Idiomas)
' ****************************************************************************************************

Release V_1.0.1.00

            - Si se pasa el peso máx. del nodo, el peso pasa a ser -88888 indicando así el overload.
            - Bug corregido (Situando el peso en overload) se corrige el bug donde al pasar del peso máx. conservaba
              el último peso válido.
            - Se puede pesar manualmente por encima de peso.max en el visor poniendo en Node el  peso.max a mas cantidad, 
               nota: EN OVERLOAD NO FUNCIONA el proceso automático ni la impresión ENI (el visor no lo permite).
            - Corregido test de tarjetas, nuevo formulario. Los visores con protocolo MODBUS mostrarán la tarjeta 
              pasada en test en el display del visor (últimos 7 dígitos). Operación permitida solamente con báscula vacia.
            - Corregir error cuando visor esta limitado a peso max bloquea procesos automáticos impidiendo la impresión.
            - Corregido error a la reimpresión desde el pc slave de tiquets antiguos, ATENCION si el eni está ocupado 
              se omitirá la impresión.
              Antes al no emitir la impresión y si enviar mensaje se colgaba el visor.
            - Añadido que al cerrar el pc maestro envia ordenes de cierre informando a los pc slave.
            - Añadido pull de existencia en los pc slave para informar de la perdida de conexión.
            - Se añade una función actualización, de tal manera que al actualizar la versión de programa, 
              se autoejecute la creación de ficheros nuevos necesarios, la actualización de la base de datos, 
              la importación de nuevos idiomas de manera que el usuario no tenga que andar manipulando, ni los archivos, 
              ni la base de datos.
              ATENCION las actualizaciones sobre la base de datos solo las ejecuta el pc maestro, es importante 
              actualizar en primer lugar el pc master y posteriormente los slave.
            - Se añade en configuración general tres opciones sobre el botón eliminar del registro de pesadas. Las opciones son:
		o Eliminar registro. El registro se borra para siempre, genera saltos en los números de tiquet.
		o Marcar como modificado. El registro no se borra, los pesos pasan a ser 0 para que el 
                  tiquet sea neutro en los listados. Se anota en NOTAS1 como anulado y en NOTAS2 los pesos que se han anulado.
		o Operacion no permitida. Invalida el botón y no ejecuta nada sobre el registro.
            - Se aceleran las comunicaciones a través del chat.
            - Al realizar cualquier pesada o lectura de tarjeta se informa a través del Chat (Si Chat esta habilitado)
            - Testeado ENI configurado como peso remoto funciona Ok.
            - Añadido Idiomas en la base de datos (Castellano,Catalán,Inglés,Francés) se puede seleccionar desde
              Menu general.
            - Añadido pesadas Multiples. En Edición de matrículas podemos seleccionar el modo de trabajo con una matrícula:
                                  Pesaje Normal
                                  Multipesada en carga
                                  Multipesada en descarga
             - Corregido activación licencia telefónica.



                    
Release V_1.0.1.01 _T1Beta (Pruebas T.)

             - Corregido que al grabar datos de relaciónes en la 1 Pesada graba el simbolo { en el primer caracter.
               Controlado el error al leer se ignora si existe ese caracter.
             - Corregido que si Chat no estaba activo en manual daba error.
             - Se han colocado en codigo Trys para control errores.

Release V_1.0.1.01 _T2Beta (Pruebas T.)

             - Añadido controles de errores en la interfaz de ususario al repintar 
               items de camiones, se podia producir un solapamiento en ocasiones.

*******************************************************************************
***            Cambio en la base datos         Añadido Memoria Homologada
*******************************************************************************

Release V_0.0.2.01 
                 - Añadido los campos para control de memoria Homologada en la base datos.
                   ¡¡ IMPORTANTE!! esta actualización implica la sustitucion del archivo DbSystem.dll adjunto en la carpeta.
                      En la tabla tprimerapesada añadido campo memhom1p.
                      En la tabla tsegundpesada añadidos los campos memhom1p y memhom2p.
                 - Al actualizar la versión estos campos se crearan automaticamente en la base de datos.
                   
                 - En la tabla ttextos se han añadido campos para la traducción de idiomas de dichos campos de mem Homologada.
                      Tambien se crearan automaticamente en la base de datos al actualizar. 
                 - Corregido y optimizado  velocidad de Chat anteriormente se podia perder algun paquete de datos.
                 - Corregido numeración de tiquet al grabar. Ahora lo obtenemos directamente de contador empresa.
		-Añadido archivo sustitucion.csv donde se pueden anotar los valores que se quieran reemplazar en la impresion 
                     por ejemplo Manual True  puede pasar a ser M. mem.h=0 pasa a ser men.h=-
		- Añadido en el archivo de configuración de basculas, seleccionar memoria homologada o no,¡¡¡ OJO !!!  esto hace incompatibles 
                    los archivos scale a esta version se deben reconfigurar las impresoras en una actualización.
                    Se pueden añadir una linea despues de ticks y al reconfigurar la bascula no se borran las impresoras.
                    
		-Añadido la funcion Reset de comunicacion sin salir del programa
		-Añadido la funtion Tecla >0<. Atención en las generic scales hay que añadir al final del archivo scale.txt la siguiente linea:
		              >Zero>#comandoCeroSoportado segun modelo.
                 - En carpeta utilidades se ha cambiado la estructura antigua de la base por la actual para cuando se realice una instalación completa por primera vez.

             

*******************************************************************************
***            Cambio en la base datos         Añadido campos en tabla Matriculas
*******************************************************************************

Release V_0.0.3.01 
                  
                   ¡¡ IMPORTANTE!! esta actualización implica la sustitucion del archivo DbSystem.dll adjunto en la carpeta.
                   -  En esta versión se añaden 3 campos en la tabla Matrículas (tmatri)  fechaseguro,fechaitv y blockmatri
                   -  Al actualizar la versión estos campos se crearan automaticamente en la base de datos.
                   -  En la tabla ttextos se han añadido campos para la traducción de idiomas de dichos campos de mem Homologada.
                      Tambien se crearan automaticamente en la base de datos al actualizar. 





Release V_0.0.3.03 
----------------------------------------------------
Se reportan los siguientes bugs.
*Se amplia el textbox poblacion a maxlenght 50 char.
*Se debe ampliar el campo cp en cliente varchar(5) a varchar(15).
*Se permiten guardar notas en segunda pesada.
*Se permite la edición de la pesada una vez el camión esta en transito con la báscula vacia.
*Se corrige el editor de tiquets.




Release V_0.0.3.05
----------------------------------------------------
Versión 3.5

* FORMULARIO PRINCIPAL > TABPAGE Lector
- Se añade un piloto indicador (verde / rojo) donde se indica si Vpar esta iniciada.
- Se añade un texto descriptivo donde indica los pasos de analisi actuales.

*FORMULARIO PRINCIPAL > Utilidades > Activación manual de ...
- Permite la obertura por parte del usuario de cualquier placa conectada al sistema.

*FORMULARIO PRINCIPAL > Utilidades > Reset
- Hace volver la automatización a paso 0

*FORMULARIO PRINCIPAL Y PRINCIPALES FORMULARIOS DE BUSQUEDA
- Se elimina la opción Toast que hacia perder el focus al escribir en las casillas de texto.

*FORMULARIO CONFIGURACION> TABPAGE General
- Se añade check para permitir el pesaje desantendido en primera pesada (hasta v3.4 1p y 2p el check era único)
- Se añade check para permitir el pesaje desantendido en segunda pesada (hasta v3.4 1p y 2p el check era único)
- Añadida casillas de Margen de Peso y Ciclos peso para condicionar el pesaje automático.

*FORMULARIO CONFIGURACION> TABPAGE Impresora
- Se añade este tabpage donde se puede configurar una impresora no dependiente de básculas.
- Los campos son nombre de la impresora y formato de impresión.

*FORMULARIO CONFIGURACION> Bascula
- Se añade casillas para configurar source2 en cada báscula (cámara 2)

*FORMULARIO HISTORICO DE PESADAS
- Se añade el botón impresora alternativa para repetir cualquier tiquet en otro formato u otra impresora. (boton impresora azul)

*AUTOMATIZACION

- Se añade cuenta atrás para realizar la pesada, la cuenta se reinicia al superar margen de peso programado.
- Se añade la posibilidad mediante el boton reset de volver al estado inicial de la automatización.
- Se añade activación de placas automatica al finalizar cualquier pesada.
- Se revisa y corrige la lectura automática de matriculas y control de accesos.
- Bajar por debajo de peso minimo en báscula reinicia cualquier proceso.
- En scale node si el nodo lector.txt está vacio no se agrega source de lectura a la báscula.
- Implementado nuevo comandos para la v20 de la placa eth002-B que utiliza epelsa madrid. (nosotros teniamos la revision A y no son compatibles)
- En el archivo dbsystem se crea el nuevo tipo dat para fechas (al no existir impedia la importación de matriculas)





*******************************************************************************
***            Cambio en la base datos         Añadido campos en tabla Matriculas   blockauto
*******************************************************************************

Release V_0.0.4.01
----------------------------------------------------
Versión 4.01 

 - Añadido campo en matrícula para bloquear el proceso automático y que no pueda pesar un camión en concreto. (check en Edición de matrículas)
 - En Configuración>general, añadido check para lanzar en la ui los camiones no autorizados. (leídos con una cámara por ejemplo)
 - En Configuración>general añadido botón set  para poder establecer el nombre del campo libre.
 - En Configuración>general combo para poder seleccionar la tabla y los campos a copiar para poder duplicar campos de primera pesada sobre campos libres (viabilidad de seguridad requerida por epelsa). 
 - Establer una tabla en este combo desabilita la grabación de campo libre.(viabilidad de seguridad requerida por epelsa). 
 - Además se ha añadido combo para poder seleccionar el campo  contra el que comparamos en el histórico. 
 - IMPORTANTE - Para que el programa funcione con normalidad no se debe seleccionar ninguna tabla a duplicar. (en caso de haberla seleccionado se puede desselecionar pulsando sobre el boton del)
 - En histórico de pesadas se ha añadido check para poder filtrar los campos que se han modificado en la segunda pesada (viabilidad de seguridad requerida por epelsa). Desde este formulario se pueden corregir posibles errores de pesada.
 - En el formularió de historico desde MODIFICACION de pesada se puede manipular los pesos. En cuanto modificas un peso este queda grabado como peso MANUAL. 
 

Versión 4.02

  - Corregido bug...(Salia Formulario en la Interfaz de usuario al realizar pesada en automático.)


 Release V_0.0.4.03

   Version 4.03

    Correcciones:
    -  Al realizar una COPIA de tiquet desde histórico de pesadas sustituye los campos programados en el archivo sustitucion.csv

   Modificaciones:
    - Añadido opción de menu, pesada sin memorizar
    - Añadida impresora y formato para persada sin memorizar
    - Se ha añadido una plantilla nueva para imprimir sin memorizar (Generic1Pesada_SPANISH.ej en la carpeta sample_template)y
       y (Generic1Pesada_SPANISH.txt en la carpeta temlate_impresion)
             ---------------------------------
  NOTA: 
    SOLO SE PUEDE PESAR SIN MEMORIZAR COMO UNA UNICA PESADA. 
    LA MATRICULA NO DEBE EXISTIR EN PRIMERA PESADA. 
    (Si existe se realizará la segunda pesada de manera habitual ignorando pesar sin memorizar).
         ------------------------------------------------------ 

    Se restringe el acceso a opciones según nivel de usurario
    RESTRICCIONES
    Para poder acceder a listados el usuario ha de tener almenos el nivel listador.
    Para poder modificar un tiquet en histórico de pesadas el usuraio ha de tener almenos el nivel editor.
    Para poder editar cualquier registro el usuario ha de tener almenos el nivel editor.
    Para poder configurar cualquier equipo el usuario ha de tener el nivel administrador.
    Esquema de niveles
    BASICO < LISTADOR < EDITOR < ADMINISTRADOR < DESARROYADOR
        ---------------------------------------------
   Cualquier botón importar te deja elegir el archivo (así los usuarios no tienen que poner exactamente el nombre del archivo concreto).

 


 Release V_0.0.4.04

   Version 4.04

       Modificaciones:
                        
             - Mostramos Peso Neto en el Display de la bascula al realizar segunda Pesada en MODBUS
             - Eliminamos el visor de eventos del Chat para que no muestre tantos mensajes, se puede reactivar escribiento TESTER en el password
             - Exportación automática de pesadas a una hora preprogramada en el fichero progSettings.txt(Solo en versión Profesional)
             - Añadido boton borrar chat para limpiar la pantalla del chat de textos.
             - Corregido que si al imprimir un campo daba error deje continuar
             - En Históricos de pesadas al colocarnos encima de un registro vemos la informacion del registro en un comentario emergente.
             - Se impide que se pueda eliminar el registro 0.
             - Corregido que si en primera pesada se usaba filtro y se elegia la primera no quedaba asignada.
             - En el main si existe el archivo logo en la carpeta donde esta instalado el programa se carga en la pantalla principal permitiendo personalizar para distribuidor.
                Color Background #21,21,21 HEX
             - Revisada la impresión sin memorizar.
             - Se oculta por defecto la zona de básculas de la izquierda si solo hay una báscula. Pero se puede volver a activar cuando se requiera.
             - Se oculta por defecto la zona de chat y camaras de la derecha  si no se dispone de licencia Visiocam o superior. Pero se puede volver a activar cuando se requiera.
             - Se han incluido comunicaciones con el visor CT12.

 

Release V_0.0.4.05
   Version 4.05

           Mejoras
                  --------------------------------------------------------------
                   - Las fotos se crean con el nombre matrícula_fecha
             
           Correcciones
                  --------------------------------------------------------------
                   - Quitado visor de eventos que llenaba el chat innecesariamente, se puede activar para servicio técnico 
                      eligiendo un usuario y escribiendo "TESTER" en la contraseña.
                   - Se bloquea la eliminación de todos los id0. así evitamos errores.
                   - Cuando existía un camión con tara pre-programada no permitía guardar notas, se ha corregido.
                   - Se ha corregido un fallo (solo en la versión 4.3) al introducir códigos alfanuméricos.

           Novedades
                  --------------------------------------------------------------
                 - Si existe un archivo logo en la carpeta de instalación se carga este en el formulario principal
                   quedando visible siempre, especialmente útil para distribuidores que quieran poner su logo y 
                   número de teléfono visible en la pantalla principal.
                 - El color de fondo para que el logo quede integrado es HEX #21,21,21
                 - Se incluye la pesada con el visor CT12. La transacción comercial queda grabada en el histórico en memoria homologada.
                 - Añadido tipo de pesada en matrículas pre-programadas para que se añadan por defecto a listado proveedores o clientes.
                 - Se puede cambiar el tipo de pesada en histórico de pesadas.
                 - Al realizar un pesaje con una matrícula pre-programada se puede elegir el tipo de pesada. (Si es proveedor o cliente)
                 - Añadido envío de mail al pesar de manera automática a transportista, conductor y cliente.


Release V_0.0.4.06
   Version 4.06

             Correcciones
                  --------------------------------------------------------------
                   - En edición permitimos borrar códigos alfanuméricos creados.
                   - En edición borrar pregunta si se desea borrar o no en vez de borrar directamente.
                   - Se permite la impresión en primera pesada.
                   - Creada plantilla de ejemplo primera pesada ENI_P1.txt para ENI.
                   - Creada plantilla de ejemplo primera pesada Generic1Pesada_SPANISH.txt para Impresora Generica
                   - El formato de la primera pesada se permitira elegir en configuración báscula.
           Mejoras
          -------------------------------------------------------------

                  -En edición de tiquets sobre cualquier campo (número y de fechas se puede agregar un formateo 
                   siguiendo los paramétros de la función format.
                   Añadiendo en el valor texto una # seguida de las letras de sustitución.
                   Ejemplo . #fecha1#dd/MM/yyyy 
              
               Símbolos de fecha
               Símbolo      Rango
                  d           1-31 (día del mes, sin cero inicial)
                 dd          01-31 (día del mes, con cero inicial)
                  w         1-7 (día de la semana, comenzando por el domingo = 1)
                 ww        1-53 (semana del año, sin cero inicial; la semana 1 empieza el 1 de enero)
                  m        1-12 (mes del año, sin cero inicial, comenzando por enero = 1)
                 mm        01-12 (mes del año, con cero inicial, comenzando por enero = 01)
                mmm        Muestra los nombres de meses abreviados (los nombres de los meses Hijri no tienen abreviaturas).
               mmmm        Muestra los nombres de meses completos
                 y         1-366 (día del año)
                 yy        00-99 (dos últimos dígitos del año)
                yyyy      100-9999 (año de tres o cuatro dígitos)
            
             Símbolos de hora
             Símbolo      Rango
                h           0-23 (1-12 con "A. M." o "P. M." anexados) (hora del día, sin cero inicial)
                hh          00-23 (01-12 con "A. M." o "P. M." anexados) (hora del día, con un cero inicial)
                n           0-59 (minuto de hora, sin cero inicial)
                nn          00-59 (minuto de hora, con cero inicial)
                m           0-59 (minuto de hora, sin cero inicial). Solo si está precedido por h o hh
               mm           00-59 (minuto de hora, con cero inicial). Solo si está precedido por h o hh
                s           0-59 (segundo de minuto, sin cero inicial).
               ss           00-59 (segundo de minuto, con cero inicial).

            Formatos numéricos definidos por el usuario
            En la siguiente tabla se identifican los caracteres que puede usar para crear formatos de números definidos por el usuario.
              Carácter      Descripción
               Ninguno      Muestra el número sin formato.
                (0)        Marcador de posición de dígitos. Muestra un dígito o un cero. Si la expresión tiene un dígito en la posición
                           donde aparece el 0 en la cadena de formato, lo muestra; en caso contrario, muestra un cero en esa posición. 
                           Si el número tiene menos dígitos que ceros (a ambos lados de la coma decimal) en la expresión de formato, 
                           muestra ceros iniciales o finales. Si el número tiene más dígitos a la derecha del separador decimal que ceros 
                           a la derecha del separador decimal en la expresión de formato, redondea el número a tantos decimales como el número de ceros.
                           Si el número tiene más dígitos a la izquierda del separador decimal que ceros a la izquierda del separador 
                           decimal en la expresión de formato, muestra los dígitos adicionales sin cambios.
                 (#)      Marcador de posición de dígitos. Muestra un dígito o nada. Si la expresión tiene un dígito en la posición
                          en la que aparece # en la cadena de formato, lo muestra; de lo contrario, no muestra nada en esa posición.
                          Este símbolo funciona como un marcador de posición de dígito 0, excepto en que los ceros iniciales y finales no se muestran
                          si el número tiene los mismos dígitos o menos dígitos que caracteres # hay en el lado del separador decimal en la expresión de formato.
                 (.)      Marcador de posición decimal. En algunas configuraciones regionales, se usa una coma como separador decimal. 
                          El marcador de posición decimal determina el número de dígitos que aparecen a la izquierda y derecha del separador decimal.
                          Si la expresión de formato contiene solamente signos de número a la izquierda de este símbolo, 
                          los números menores que 1 comienzan con un separador decimal. 
                           Para mostrar un cero inicial con números fraccionarios, utilice 0 como primer marcador de posición de dígitos a la izquierda del separador decimal.
                          El carácter real utilizado como marcador de posición de decimal en el resultado con formato depende del formato de número reconocido por su sistema.
                (%)        Marcador de posición de porcentaje. Multiplica la expresión por 100.
                           El carácter de porcentaje (%) se inserta en la posición en la que aparece en la cadena de formato.
                (,)        Separador de miles. En algunas configuraciones regionales, se utiliza un punto como separador de miles. 
                           El separador de miles separa los millares de las centenas en un número que tiene cuatro o más dígitos a la izquierda del separador decimal.
                           El uso estándar del separador de miles se especifica si el formato contiene un separador de miles rodeado de marcadores de posición de dígitos (0 o #).
                           Dos separadores de miles adyacentes o un separador de miles inmediatamente a la izquierda del separador decimal 
                           (independientemente de si se especifica un valor decimal) significa "reducir el número dividiéndolo por 1000, redondearlo según sea necesario.
                           " Por ejemplo, puede usar la cadena de formato "##0,," para representar 100 millones como 100. 
                           Los números menores que 1 millón se muestran como 0. 
                           Dos separadores de miles adyacentes en cualquier posición que no sea inmediatamente a la izquierda del separador decimal
                          se consideran simplemente como una especificación del uso de un separador de miles.
                           El carácter real utilizado como separador de miles en el resultado con formato depende del formato de número reconocido por su sistema.
                (:)       Separador de fecha. En algunas configuraciones regionales, se pueden usar otros caracteres para representar el separador de hora.
                          El separador de hora separa horas, minutos y segundos cuando se da formato a valores de hora. 
                          El carácter real utilizado como separador de hora en el resultado con formato depende de la configuración del sistema.
                (/)       Separador de fecha. En algunas configuraciones regionales, pueden usarse otros caracteres para representar el separador de fecha. 
                          El separador de fecha separa el día, mes y año cuando se da formato a valores de fecha. 
                          El carácter real utilizado como separador de fecha en el resultado con formato depende de la configuración del sistema.
     
                

----------------------------------------------------------------------------------------------------------------------------------------------------------

*******************************************************************************
***            Cambio en la base datos         
*******************************************************************************

Release V_0.0.5.00
----------------------------------------------------
Versión 5.00 
------------------------------------------------------------------------
 Bugs corregidos:
    Se pueden añadir campos a grupos y mover conjuntamente
    Al hacer click sobre la supercie normal volvemos a agregar fuera del grupo.
    Permitimos borrar grupos y controles dentro del grupo



    En edición de datos se refrescan las tablas cada vez que le damos sobre el botón edición de...
    En formulario buscar refrescamos las tablas a buscar cada vez que se muestra el formulario. frmpicker.10
    En formulario pesada manual se recarga la tabla pregrabadas cuando se usa la funcion estaEnMatriculasPregrabadas. PickerDatos2.810
    Se crea el formulario de configuracion de placas
    Se da acceso a encendido y apagado manual de la placa de reles desde la pestaña acceso.
    Añadido la posibilidad de conversión de los valores de tarjeta leidos de hexadecimal a decimal (leche pascual) configuracionGeneral>>Auto>>Convert readed hexadecimal values to decimal
    Se ha añadido la casilla en configuracionGeneral>>Auto>>Mensaje Bye. Si la báscula está en modbus será el texto que mostrara ej.SALGA o BYE si se deja el valor en blanco se enviara el campo DESTINO.
    Añadido modos de trabajo de los reles configurados por báscula.
    ON min.W Off recording W.
    ON recording W.




*******************************************************************************
***            Cambio en la base datos         
*******************************************************************************

Release V_0.0.6.00
----------------------------------------------------
Versión 6.00 


   - Se usa el nuevo openScaleConector para el visor CT12
   - Se añaden a la base de datos de historico 3 columnas para el peso de transacciones del CT12
   - Añadidos en impresora alternativa la posiblidad de reimprimir automatico al generar tkt.
   - Corrección de errores en listados personalizados
   - Añadidos de num.reg y adaptación al formato de celda en listados personalizados.
   - se centra y se hace mayor la imagen de básculas.
    --------------------------
   Se añaden las funcionalidades beta de la 5. como definitivas.
    - Posibilidad de uso de tarjetas de reles externas en cada báscula.
    - Modo semáforo personalizado por báscula.
    - Posiblidad de integrar escaner externos asociados a báscula.
    - Se actualiza la bbdd al pasar por peso mínimo para aplicaciones externas (leche pascual)


Version 6.01
----------------------------------------------------
   - Se produce el cambio de versión para darle una nueva configuración de estilo más personalizado.
   - Apararece la primera funcionalidad android.

   - Redefinida la clase colores de cstyle basándonos en los colores propuestos por google chrome themes.
   - Añadido a la clase cstyle 3 tamaños de fuente que afectan al formulario de pesadas y a los item pesada.
   - En listados se ha corregido bug de filtro de origen/destino (no se añadia a la personalización)

   - El icono guardar cambia en el formulario de matriculas o de pesadas según si es edición o pesaje.
   - Aparecen iconos de conexión en las básculas.


Version 6.02
----------------------------------------------------

   - Se produce el cambio de versión para la integración android.
   - Se produce el cambio de versión para detectar entradas y bloquear equipos.
   - Finalizar una pesada puede desbloquear equipos.

   - Se ha añadido el pesaje y movimiento de campos a través de un android terminal.
   - En la configuración de básculas el combo pedir PLU pasa a ser esperar entrada externa
     ----------------------------------------------------------------------
      ATENCION
      El archivo scale.txt hay que añadir una linea de tick mark en los generic scale porque esta puesto permitir elección externa.
      Ejemplo  de añadir linea a mano
      ticks ms=250 //esta linea ya existía
      external selection=1 //linea a añadir 
      resto del archivo tal cual
     ----------------------------------------------------------------------
    - Se añade bloqueo y desbloqueo de equipos para funcionar con lazos.


Version 6.03
----------------------------------------------------
    - Iconografia a GOOGLE MATERIAL


Version 6.04
----------------------------------------------------
   - Bug detectado en UTE Cervera Maestre. Corregido al modificar datos con código ALFA.
   - Se crea el formulario IO donde podemos configurar los campos de los archivos in y out1p y out2p.
   - Se añade al formulario configuración check de lectura auto in file y check de escritura auto out1p y out2p file.
   - Se añaden creacion de pdf con el número de tiquet y check en alternative printer.
   - Se añade la opcion *.csv en la exportaciones.
   - Se permite pesar matrículas no memorizadas desde sistemas automáticos  
      (cámaras e in files), el primer registro de matrícula es datos defecto para este tipo de pesadas.
   - Se añaden archivos de exportación importación.
   - Se añade importación de histórico desde otras bases de datos.


Version 6.05
--------------------------------------------------------------------
    - Añadido que se pueda preguntar código de producto desde el visor ENI  
       sin tener activada las tarjetas y leyendo matricula desde la cámara.
     -Para este modo el Orión tiene que estar configurado desde Progamación//Selservive//Config para:

        - Que no haya tarjetero ni monedero
        - Configurado para que haya comunicación con el ordenador
         -Configurado para que haya  petición de cod.Producto.

       En la pesada :
                   – Entra el vehículo
                   - Estabiliza el peso
                   - El visor pide Cod. Producto.
                   - Se introduce el código de Producto y el visor pasa a modo PROCESS
                   - A partir de aquí todo el tramite lo gestiona BpwinPlus

       Desde el BpWinPlus:
                  - Se deberá tramitar la pesada leyendo con la cámara la matrícula 
                     o introduciéndola  manualmente.
                  - Leer código de producto del ENI 71 en dirección 0043 (Info para programador)
                  - Para confirmar si el conductor a introducido el código podemos leer 
                    la fase en la  dirección 0034  (Info para programador)
                           Fase 3 → el código se esta introduciendo
                           Fase 5 → Ya se ha introducido el código
                           Si el producto no es correcto hay que escribir en la Fase =8

Version 6.06
--------------------------------------------------------------------
    Pedido. GT-276
    - Configuración del fichero de exportación automático. Según listados personalizados.
      Con configuración de prefijo, sufijo , separador de campos
    - Se añade a los listados personalizados en la configuración de celda que se pueda 
      usar un núm. dígitos fijo y el carácter de rellenos para estos dígitos.

Version 6.07
--------------------------------------------------------------------
    - Desarrollo incorporado de modo guiado.
    - Se ha añadido un formulario en pantalla para que solicite al conductor los datos de 
      la pesada secuencialmente en el orden que previamente tengamos configurado.
    - Hay una nueva pestaña de configuración de modo guiado en Configuración General.
    - Se permite configurar el ancho y alto de los items y el orden de las preguntas.
    - Este modo de trabajo guiado se podrá activar o desactivar.

Versión 6.08
--------------------------------------------------------------------
     -  Adaptación del programa para pantalla de baja resolución 800X600 .
     -  Diseñado para 1024 x 786 . 
     -  Iconos en modo guiado.
Version 6.08.2404.24
     -  Añadido en configuración general ciclos de autoreset, (si la báscula no vuelve a min en nciclos considera que ha acabado de pesar y se vuelve a rearmar en esperando matricula)
     -  CUIDADO para configuraciones con cámaras o tarjetas es recomendable seguir en modo
Version 6.08.2404.25      
     -  Se añade en la configuración de báscula modbus la posibilidad de conexión a plataforma2.
     -  Se modifica las comunicaciones para poder realizar las peticiones a las dirección de memoria de la plataforma 2, en protocolos modbus.
Version 6.08.240501
     -  Se añade un cuarto archivo de error io. Este archivo se genera si la báscula esta en proceso o no tiene peso al procesar el archivo in.
Version 6.08.24.0509
     -  Se añade funcionalidad en las básculas para lanzar por la impresora predeterminada de sistema. Pedido aborgase.
Version 6.08.24.0524
     -  Añadido en configuración general switch de automatización de pesada no memorizada, en caso de estar en su 
        valor positivo en cuanto el peso suba de peso mínimo se autosetea una matrícula no memorizada “autoprint”
        que será impresa según los criterios de configuración habituales. La impresión se realiza directamente 
        con el formato y la impresora programada como unmemorized printer.
        Este modo de impresión ejecuta de igual forma los semáforos y barreras programados, generación de archivos , etc, etc...
        Nota importante si se tiene este parámetro en su valor positivo y hay n ciclos de autoreset programados el
        programa puede entrar en un bucle de impresión si se van cumpliendo los criterios programados.
--------------------------------------------------------------------------------------------------------------------

Version 6.09.02406.10
       Configuración general >> Auto
      ■Priorizar Tarjeta  □ Modo cámara.
       En el valor priorizar tarjeta en configuración general>>auto si un camión tiene asociada un tarjeta su matrícula no será lanzada por la cámara. 
      En modo cámara el programa funciona de manera habitual.

Version 6.09.2406.12
       Configuración general >>General
       ■Tare is 1P  □ Tare is always lower value.
       Con esta configuración se impone la lógica peso entrada / peso salida en vez de tara / bruto.
       Con el valor en positivo el peso entrada es grabado sobre el valor tara y el valor peso salida 
       es grabado sobre Bruto.
       Los valores de tara adicionales (como contenedor, remolque, etc) serán adicionados al valor más
       bajo de entrada o de salida.
       La diferencia en entre pesos se considera peso neto no siendo este nunca un valor negativo. 
       Si el peso de entrada es mayor que el peso de salida la pesada se considera de proveedor en caso 
       contrario se considera una pesada de cliente.
       SE RECOMIENDA NO USAR ESTE MODO DE TRABAJO ya que cambia los conceptos del programa tara/bruto ,
       dejando este modo solo a instalación puntual donde se pida expresamente por otras lógicas de cliente
       (como ERP o archivos OUT).
       NOTA. Como es obvio que el peso de entrada se grabe en el campo tara y el peso de salida se grabe 
       en el peso bruto puede provocar que en listados se visualicen taras de peso mayor que brutos. 
       (recordar que este modo cambia conceptos).

------------------------------------------------------------------------------------------------------------
Version 6.10..

     Configuración general >>General
    ■Visible tipo cliente siempre  □ Modo normal
     Hace visible el combo en pesada asistida permitiendo forzar entre pesada de tipo cliente o pesada 
     de tipo proveedor. En caso de no usar el combo para nada el pesaje se efectuara de manera normal.
     Añadida configuración de postes para los nuevos postes epelsa.

Version 6.10.2409.03
     -  Toda la impresión visualizada se carga como un monobloque bmp y solamente una vez, 
        habíamos descubierto un bug en la reimpresión seguida de documentos.
       (lo hacía a veces no aparecía el logo, borraba campos)

Version 6.10.2409.16
     - Si se graba un dato con id vacío, da un error al grabar registro. 
       Reportado por Leche pascual. SOLUCIONADO, si se intenta grabar no lo permite y lanza un Toast
       diciendo que no se he podido grabar el registro porque el id es nulo o vacio.

Version 6.10.2409.19
     - En histórico de pesadas siempre se tiene en cuenta la fecha (Antes al editar tique se recargaba la bbdd).

Version 6.10.2409.15
     -  Se añade delay en formulario pesada para que hasta 5 veces compruebe que el registro se ha grabado,
        problema a solucionar: impresión esporádica en blanco.
     -  Añadido botón send en histórico de pesadas, a cada cliente (que tenga programado su mail) 
        se le envía sus registros de pesada. El proceso requiere confirmar antes de enviar.
     -  El correo utilizado es el de config.general mail, el formato de listado es el de autoexportación. 
       El botón send funciona en cualquier versión (slave a  profesional).
     -  Modificación cabeceras en tiquet con el botón send de histórico.
Version 6.10.2410.22
      - Corregido bug. Al ANULAR tiquet los valores “nuevos” de tara no se ponían
       a cero (cols 44,45,46,47) , solo se modificaban los valores de la 24, 25 ,26 (tara bruto neto).

--------------------------------------------------------------------------------------------------------------
Version 6.11.2410.28
      Iniciado licenciaminto Factory  ( Chilkat 32 bits)

*******************************************************************************
***            Cambio en la base datos         
*******************************************************************************

Vesión  7.0.250303
       - Se ha modificado la interface de usuario para poder trabajar en pantallas táctiles.
       - En configuración/ Style podemos activar el switch entre "Pantalla Táctil" y "Pantalla Normal"
       - En modo pantalla táctil aparecerá un teclado en pantalla al pulsar sobre los objetos que lo necesiten.
       - Se ha cambiado el sistema de traducciones que existía, antes se utilizaba la tabla textos de la base de datos.
          Ahora en la carpeta idiomas abra una carpeta por idioma con los archivos XML de traducciones.
       - Para añadir un idioma solo es necesario añadir otra carpeta con los XML traducidos.
       - Se ha ampliado la cantidad de caracteres a escribir en el campo Email de cliente,
         para poder enviar varios correos a la vez.

Vesión  7.1

        - Añadido al registro de producto precio e impuesto
          Se ha añadido en la base de datos, en la tabla producto, los campos precio e impuesto.
          Para que el cambio sea visible en el programa, se deben realizar las siguientes modificaciones 
          (solo si hay upgrade de la versión; para instalaciones nuevas no es necesario).
        - Se añade el concepto planta en empresa
        - Se ha añadido el campo planta en empresa.
          Esto servirá, junto con el filtro de la versión 7, para filtrar solo las pesadas que coincidan con la planta,
          especialmente útil para unificar la base de datos.
        - Se añade el concepto pesada automática
          Si una pesada es realizada fuera del formulario de interfaz de usuario, 
          este campo será marcado indicando que es una pesada por sistema automático, tanto en primera pesada como en segunda pesada.
         
        - Se añaden campos libres con posibilidad de link contra su literal de la tabla histórico
          Existe la posibilidad de guardar hasta 10 campos literales en el histórico de pesadas.
          Estos campos pueden ser linkados a cualquier campo actual de la base de datos
          (por ejemplo, podríamos guardar la dirección del cliente, la familia del producto,
            el código EAN de producto o el cubicaje del contenedor a la hora de pesar).
           No hace falta decir que estos nuevos campos pueden ser impresos en el tiquet.

       - Se añade el concepto turno a través de auto
         Atención: los listados personalizados automáticos se disparan solamente al final de cada turno. 
         El turno se guarda en la base de datos de histórico como fecha en la columna “turno”, que también puede ser impresa.

       - Se añaden las columnas p1p y p2p
         Se grabarán en estas columnas los pesos tara y bruto, pero por orden de entrada (el primer peso será p1p y el segundo p2p). 
         Obsérvese que esta columna deja obsoleta la configuración general “Tara es siempre el valor más bajo”/”Tara es siempre 1P”, 
         que no producirá ningún efecto. En instalaciones donde esté forzado “Tara es siempre 1P”, se deberá usar para la impresión estas nuevas columnas.
        
       - Listados personalizados
          Se añade una nueva clase de listados personalizados, permitiendo la personalización individual de cada listado personalizado.
          Las personalizaciones generan archivos de listado XML.
          (Los nuevos listados no son compatibles con los listados viejos; si ya se usaban listados personalizados, se deberán reprogramar).
          Esta personalización incluye archivos de inclusión y exclusión en cada uno de los listados, 
          así como prefijos, sufijos y terminaciones diferentes. También permite programar la codificación de los archivos leídos y
          los archivos generados; por defecto, la codificación es Text.Encoding.Default.

       - Multilistados automáticos
         En configuración general, añadimos una lista de listados de la tabla segunda pesada. 
         Estos listados serán exportados (según su propia configuración) de manera automática.



  MODIFICACIONES DE FICHEROS MANUALES SI SE PARTE DE UNA INSTALACION ANTERIOR A LA 7.1

   Modificación del fichero dbsystem.dll
      Se debe modificar dbsystem.dll añadiendo las siguientes lineas en la tabla producto 
         @price;precio;dbl;90;15;1
         @tax;TAX;int;dbl;15;1

   Se debe modificar dbsystem.dll añadiendo las siguientes lineas en la tabla de primerapesada
         @pauto;captura auton;bln;100;0;1

   Se debe modificar dbsystem añadiendo las siguientes lineas en la table empresas
        @planta;Planta;str;100;10;1

   Se debe modificar dbsystem.dll añadiendo las siguientes lineas en la tabla de seguntapesada
        @pesohomo1;phomo1;dbl;100;15;1
        @pesohomo2;phomo2;dbl;100;15;1
        @pesohomodif;pesohomodif;dbl;100;15;1
        @literal6;L6;str;200;50;1
        @literal7;L7;str;200;50;1
        @literal8;L8;str;200;50;1
        @literal9;L9;str;200;50;1
        @literal10;L10;str;200;50;1
        @1pauto;P.Auto1P;bln;100;1;1
        @2pauto;P.Auto2P;bln;100;1;1
        @p1p;p1p;dbl;100;15;1
        @p2p;p2p;dbl;100;15;1
        @turno;turno;dat;150;10;1
        @planta;planta;str;200;10;1
-------------------------------------------------------------------------
     Si se parte de una instalación anterior a la 7.0 SOLO ES NECESARIO añadir la nueva carpeta idiomas
     (donde las líneas ya están añadidas)

  En idiomas añadir en el fichero FichaProducto.xml las siguientes lineas
     <Texto Key="etprice">Precio</Texto>
     <Texto Key="ettax">TAX</Texto>
  Si se desea otro texto como impuesto en vez de tax cambiar el texto por el deseado, en caso de tratarse de otro idioma diferente al español, se deben traducir estos textos.

  En idiomas añadir en el fichero FichaEmpesa.xml las siguiente linea.
    <Texto Key="etplant">Planta</Texto>

  En idiomas añadir en el fichero BD,xml

  en el nodo <table desc=”productos” añadir
    <col col_desc="Precio" size_width="90"/>
    <col col_desc="Impuestos" size_width="90"/>
 
  en el nodo <table desc=”Tabla Primera Pesad” añadir
    <col col_desc="p.auto" size_width="150" />
 
  en el nodo <table desc=”Tabla Primera Pesada” añadir
    <col col_desc="Planta" size_width="90" />
 
  en el nodo <table desc=”Tabla Segunda Pesada” añadir
    <col col_desc="ph1" size_width="200" />
    <col col_desc="ph2" size_width="200" />
    <col col_desc="phdif" size_width="200" />
    <col col_desc="L6" size_width="200" />
    <col col_desc="L7" size_width="200" />
    <col col_desc="L8" size_width="200" />
    <col col_desc="L9" size_width="200" />
    <col col_desc="L10" size_width="200" />
    <col col_desc="auto1" size_width="200" />
    <col col_desc="auto2" size_width="200" />
    <col col_desc="peso1" size_width="200" />
    <col col_desc="peso2" size_width="200" />
    <col col_desc="turno" size_width="200" />
    <col col_desc="planta" size_width="200" />

  En idiomas añadir en el fichero frmSettings.xml las siguiente linea.
      <!-- VERSION 7.1-->
	<Texto Key="tabpage10">Campos libres</Texto>
	<Texto Key="SWcampoLibreVisible0_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible0_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible1_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible1_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible2_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible2_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible3_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible3_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible4_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible4_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible5_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible5_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible6_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible6_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible7_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible7_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible8_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible8_negative">Oculto</Texto>
	<Texto Key="SWcampoLibreVisible9_positive">Visible</Texto>
	<Texto Key="SWcampoLibreVisible9_negative">Oculto</Texto>
	
	<Texto Key="SWcampoLibreObligatorio0_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio0_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio1_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio1_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio2_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio2_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio3_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio3_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio4_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio4_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio5_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio5_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio6_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio6_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio7_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio7_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio8_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio8_negative">Libre</Texto>
	<Texto Key="SWcampoLibreObligatorio9_positive">Obligatorio</Texto>
	<Texto Key="SWcampoLibreObligatorio9_negative">Libre</Texto>
	
	<Texto Key="lExportAuto">AutoExport (Solo licencia Prof.)</Texto>
	<Texto Key="swExportAuto_positive">Exportar</Texto>
	<Texto Key="swExportAuto_negative">No exportar</Texto>	




