Software Análisis Químico

  • 0

Software Análisis Químico

 

 

Parse, Software

Tel: 056-32-2620677

www.parse.cl

Qualisys,

 

Control


de Calidad

 

Manual del Administrador

1. Conceptos
Generales
3

¿Qué
es Qualisys?
3

2. Creación
de Formularios
4

Laboratorios 4

Análisis 4

Campo
Tipo “Analito”
5

Campo
Tipo “Código Numérico”
6

Campo
Tipo “Código Texto”
6

Campo
Tipo “Fecha”
6

Campo
Tipo “Glosa”
6

Campo
Tipo “Hora”
6

Campo
Tipo “Lista de Parámetros”
6

Campo
Tipo “Número”
7

Campo
Tipo “Valor Lógico”
7

Opciones
a definir para todos los tipos de campo
7

Organizando
los campos y mejorando su presentación
8

Marcos 8

Los
TABS o lengüetas
9

Definición
de la fecha de toma de muestra para el análisis
10

Código
de Validación
10

Ordenar
campos
10

Activo 11

Forzar
act. Tablas
11

Listas
de Parámetros
12

Analitos 13

Tablas
de Valores
14

3. Referencia
del Lenguaje PBASIC
15

4. Características
Generales de PBASIC
15

Operadores 15

Comandos 16

Asignar
una variable
16

Condicional 16

Control
de Flujo
16

Fin
de la ejecución
16

Retornar
valor
17

Funciones
Centrales de PBASIC
17

5. Extensiones
de PBASIC para programar opciones en los formularios de Qualisys
19

Funciones
para operar con campos de los análisis
20

RECALCFLD 20

GETFLD 20

GETFLD_NONULL 20

SETFLD 20

SETVALERR 21

HIDEFLD 21

SHOWFLD 21

GETTBLVAL 21

6. Extensiones
de PBASIC para la programación de registros analíticos
21

RESULTADO 22

VALORINFORME 22


Conceptos Generales

Qualisys es una herramienta flexible que está pensada para
adaptarse a las necesidades de cada empresa y poder cambiar en el
tiempo a medida que surgen nuevas necesidades.

Este manual está pensado para servir como guía y
referencia al administrador del sistema. Esta primera sección
introduce los conceptos generales de Qualisys, el resto del manual
entrega información detallada acerca de cada uno de los
elementos del sistema.


¿Qué es Qualisys?

Fundamentalmente, es un sistema que permite definir formularios
electrónicos para el ingreso de información de Control
de Calidad. Estos formularios pueden estar compuestos por campos de
diferentes tipos (por ejemplo, fechas, horas, listas, números,
etc.).

Cuando el administrador ha definido un formulario, lo activa y define
que usuarios podrán ingresar información. Estos
usuarios (por lo general operadores o analistas del laboratorio)
ingresan la información de muestras y análisis a medida
que esta va siendo generada.

Una vez que hay datos ingresados, Qualisys permite a los usuarios
conectados a la red ver esos datos y obtener informes y gráficos
que les permitan analizar con la mayor facilidad y oportunidad la
información ingresada.

En resumen:

Paso
1
– el administrador define un formulario.

 

Paso
2
– los operadores o analistas ingresan la información.

 

Paso
3
– los usuarios en la red obtienen la información que
necesitan de inmediato.


Creación de Formularios


Laboratorios

Los Laboratorios son carpetas que pueden contener muchos formularios
de análisis. Se usan para organizar los análisis en
grupos coherentes (ejemplo microbiológico, fisico-químico)
y permiten asignar con facilidad privilegios de ingreso y
visualización de datos.

Para crear un Laboratorio, es necesario ingresar al árbol de
mantención.

Botón derecho del mouse sobre la opción laboratorio,
seleccionar Nuevo.


Para el laboratorio sólo es necesario definir el nombre del mismo.


Análisis


Para crear un análisis debe expandirse el árbol del
laboratorio tal como muestra la figura.

Se hace botón derecho sobre el texto “Análisis”
y selecciona la opción Nuevo.

Hecho esto, aparece la pantalla “Edición de Análisis”
que permite definir el formulario de ingreso de análisis y los
campos que lo componen.

Lo primero que debe ingresarse es el código del análisis
y la descripción:

Código: El código es un identificador único
para el análisis que debe estar compuesto por letras números
y no contener espacios. Supongamos por ejemplo que estamos creando un
análisis de aditivos, entonces el código podría
ser “AnaAdit”. La idea es que sea corto y tenga
significado. El código no será visto posteriormente por
los usuarios.

Descripción: Es la descripción del análisis
que será vista por los usuarios del sistema.

Ahora se comienzan a crear los campos del formulario. Para crear un
campo, hay que hacer clic derecho sobre el área indicada en la
figura y seleccionar la opción Nuevo Campo.

Cuando se crea un nuevo campo, aparece la pantalla “Edición
de Campo”.

Para definir un campo, lo primero que hay que ingresar es el tipo de
campo del que se trata. Los tipos de campo disponibles son:


Campo Tipo “Analito”

El analito es un valor numérico que tiene un rango de
aceptación y para el cuál se podrá obtener luego
estándares de cumplimiento. Los analitos se definen en otra
opción del sistema (ver explicación posterior). Cuando
el tipo de campo seleccionado es analito, de inmediato aparece al
lado un combo box que permite seleccionar el analito del que se
trata.

El  analito ya está predefinido como una plantilla que de
inmediato llena los siguientes datos:

Mínimo
y máximo posibles para el ingreso.

Rango
de aceptación (mínimo y máximo).

Cantidad
de decimales.

Unidad
asociada.


Campo Tipo “Código Numérico”

El código numérico es un número sin decimales
para el que se indica un rango de aceptación (mínimo y
máximo). El código numérico puede mostrarse como
un RUT marcando la opción RUT.


Campo Tipo “Código Texto”

Es un código que puede estar compuesto por letras o números.
La longitud máxima que acepta este código es de quince
caracteres.


Campo Tipo “Fecha”

Es un campo que permite seleccionar una fecha. (nota, el
sistema siempre incluyen en cada formulario un campo con la fecha de
ingreso que se llena automáticamente. Sólo es necesario
poner fechas adicionales si se desea registrar otra información).


Campo Tipo “Glosa”

Es un campo que se usa para ingresar una observación o
comentario.


Campo Tipo “Hora”

Se usa para ingresar una hora.


Campo Tipo “Lista de Parámetros”

El sistema permite crear listas para que el usuario no tenga que
escribir un valor sino que lo seleccione de un conjunto de valores
predefinidos. Estas listas de valores se llaman listas de parámetros
y en un capítulo posterior se explica como crearlas y
mantenerlas. Cuando se elige un campo de este tipo, el sistema
presenta un combo box para seleccionar cuál de las listas de
parámetros disponibles se desea utilizar.


Campo Tipo “Número”

Un número es un valor numérico que puede tener
decimales y al que se asocia una unidad. Puede definirse un rango de
ingreso.


Campo Tipo “Valor Lógico”

Este campo permite al usuario ingresar un sí o no.


Opciones a definir para todos los tipos de campo

Código: El código del campo debe ser pequeño
y no contener espacios. Debe ser único entre los campos del
análisis. Este código no es visto por los usuarios del
sistema.

Descripción: Esta es la descripción del campo
que ven los usuarios del sistema.

Descripción Corta: Corresponde a una descripción
muy corta que permite que el nombre del campo no sea tan ancho en
informes tabulares. No es obligatorio ingresarla.

Obligatorio: Cuando se marca, indica que este campo debe ser
llenado y si no el formulario no podrá ingresarse.

Sólo lectura: Cuando se marca, el usuario no puede
modificar el valor de este campo. Se entiende que el campo será
calculado o asignado automáticamente usando el lenguaje de
macros PBASIC.

Esconder Etiqueta: Se usa cuando se desea que no aparezca la
descripción al lado del campo (para optimizar el uso de
espacio en formularios muy recargados).

Partir invisible: Se usa cuando un campo puede desorientar al
usuario (porque no debe ser llenado siempre). Por lo general se hace
aparecer usando PBASIC si las opciones que el usuario selecciona en
otros campos hacen necesario que el campo se llene.

Texto Ayuda: Este texto debe ser llenado para orientar a la
persona que luego llene el formulario. Se entiende que se llena con
una explicación, advertencias, ayuda, etc. Su uso es opcional.

Código: Este botón permite acceder a la pantalla
donde se define el código macro PBASIC asociado a este campo.
Esto permite definir acciones asociadas a un cambio en el valor del
campo o bien a un recálculo de su valor.

Una vez que se ha terminado de definir los datos del campo, se oprime
el botón “Aceptar” y el campo quedará creado.
En caso de que no se desee grabar lo realizado, se oprime el botón
“Cancelar”.


Organizando los campos y mejorando su presentación

Una vez que se han creado los campos, el sistema permite desplazarlos
para ubicarlos en la posición correcta. Haga clic sobre el
campo, mantenga el botón del mouse apretado y mueva el campo
hasta la posición deseada, luego suelte el botón del
mouse.

Para que los campos queden alineados, hay que alinear los bordes
izquierdos de sus etiquetas, tal como en la figura. Luego, se oprime
el botón derecho del mouse sobre el fondo de la pantalla y en
el menú que aparece se elige la opción “alinear
controles de este TAB”.


Hecho esto, los controles quedan alineados, como se muestra:


Marcos

Los marcos son títulos para encabezar grupos de campos:

Para crear un marco, se hace clic derecho sobre el fondo de la
ventana y se elige la opción “Nuevo Marco”.

El

código
está compuesto por letras y números.

 

La
descripción es el texto que verá el usuario.

 

Se
puede crear un marco con texto centrado, o bien con el texto en el
vértice superior – izquierdo.

 

Se
puede agregar código PBASIC al marco. En este caso el marco
se visualizará como un botón y el código PBASIC
se ejecutará al oprimir el botón.

Este es el marco creado

 


Los TABS o lengüetas

Cuando se crea un análisis, por defecto este tiene dos TABS o
lengüetas creados: uno para los datos de la muestra y otro para
los análisis a realizar:

El sistema permite agregar más TABS y modificar los títulos
de los ya existentes:

Para
crear un nuevo TAB
: sobre el TAB de análisis hacer clic
derecho en el fondo de la ventana, luego elegir la opción
“Nuevo TAB”.

 

Para
cambiar el nombre de un TAB
: sobre el TAB en cuestión
hacer clic derecho y elegir la opción “Título
TAB”.

Para
eliminar un TAB
: (sólo se puede eliminar el TAB final, y
eso sí es que no tiene ningún campo creado). Hay que
hacer clic derecho y elegir la opción “Eliminar último
TAB”.

Nota: El primer TAB, el de “Muestra” tiene una
propiedad especial. Cuando el análisis este siendo llenado, la
muestra podrá ser ingresada primero, y sólo deberán
llenarse los campos obligatorios que están en el TAB muestra.


Definición de la fecha de toma de muestra para el análisis

Por defecto, el sistema registra la fecha de ingreso de cada registro, y

esa fecha será considerada como fecha de toma de muestra.

Es frecuente, sin embargo, que se desee usar una fecha diferente como
fecha relevante, y se selecciona entonces en el campo “Fecha de
toma de muestra”. Los análisis deben tener una fecha
relevante definida para permitir graficar.


Código de Validación

Este botón permite definir código PBASIC para realizar
validaciones especiales sobre los datos ingresados.


Ordenar campos

Este botón permite definir el orden en que los campos del
análisis aparecen en el formato de presentación
tabular.


Activo

Permite activar o desactivar el análisis. Un análisis
inactivo no será visible por los usuarios ni podrán
ingresar datos.


Forzar act. Tablas

En caso de que se seleccione, el sistema borrará todos los
datos
del análisis y regenerará la estructura de
base de datos subyacente.


Listas de Parámetros

Las listas de parámetros permiten definir un conjunto de
opciones para que los usuarios seleccionen el valor de un campo.

Para crear una Lista de Parámetros, es necesario ingresar al
árbol de mantención.

Botón derecho del mouse sobre la opción Lista de Parámetros,
seleccionar Nuevo.

Debe ingresarse una descripción para la lista de parámetros.
Luego, se ingresan los elementos de la lista usando el botón
“Nuevo”.

L
os
datos que se definen por cada elemento de la lista de parámetros
son:

Código:
es un número que debe ser único para el elemento. No
será visto por los usuarios.

 

Cód.
Texto:
(opcional), es un código de texto asociado al
elemento.

 

Descripción:
es la descripción del elemento que será vista por los
usuarios del sistema.

 

Atributo:
(opcional), el atributo es un número asociado a cada elemento
de la lista. Este número puede ser usado para cálculos
en el lenguaje de macros del sistema.


Analitos

Los analitos son números que tienen un rango de aceptación
asociado, cada analito se define como una plantilla que puede usarse
muchas veces después.

Para crear un Analito, es necesario ingresar al árbol de
mantención. Botón derecho del mouse sobre la opción
Analitos, seleccionar Nuevo.

Para cada analito se define:

Nombre.

 

Abreviatura.

 

Rango
de ingreso
(mínimo y máximo, opcionales). El rango
de ingreso fija un límite fuera del cuál no se
permitirá
ingresar valores. Está pensado para
evitar que se ingresen valores erróneos.

 

Estándar
de aceptación
(mínimo y máximo). Fija el
estándar corporativo en que un valor se considera aceptado.
Los analitos también pueden tener rangos de aceptación
variables que dependen de otros factores (usando Tablas de Valores).

 

Cantidad
de decimales.

 

Unidad.

 

Utilizar
lista de parámetros.
Esta opción permite que un
analito sea ingresado no como un número digitado, sino como
un valor a elegir de una lista. En este caso, el código de
cada elemento de la lista de parámetros se toma como valor
para el analito.


Tablas de Valores

Las tablas de valores permiten definir dos valores numéricos
asociados a una lista de parámetros del sistema, o bien a una
lista externa.

P
ara
crear una Tabla de valores, es necesario ingresar al árbol de
mantención. Botón derecho del mouse sobre la opción
Tablas de Valores, seleccionar Nuevo.

Los datos a definir para la Tabla de Valores son:

Código:
es un código compuesto por letras y números. No es
visto por el usuario.

 

Descripción:
descripción de la tabla de valores.

 

Lista
de parámetros o Lista externa: se elige si se desea que esta
tabla de valores esté asociada a una lista del sistema o a
una lista externa.

Hecho esto, el sistema despliega la lista y dos casilleros para dos
valores por cada elemento de la lista elegida. Los valores tienen
como encabezado “mínimo y máximo” ya que por
lo general, el uso de la tabla de valores es definir rangos de
aceptación variables para los analitos. Sin embargo, a través
de PBASIC las tablas de valores pueden usarse para otros propósitos
y por tanto los dos valores numéricos pueden tener un
significado diferente.


Referencia del Lenguaje PBASIC

PBASIC es el lenguaje de macros que permite configurar y personalizar
los análisis del Sistema de Control de Calidad.

El presente texto tiene por objeto apoyar la labor de las personas
que necesitan programar utilizando el lenguaje PBASIC.


Características Generales de PBASIC

El lenguaje es un subconjunto del lenguaje BASIC.


Operadores

PBASIC soporta los siguientes operadores binarios (es decir, que
reciben dos argumentos).

Operador

Significado

Ejemplo

^

Exponenciación

2^3 , “2 elevado a 3”

*

Multiplicación

2*3

/

División

2/3

+

Suma

2+3

Resta

>

Mayor que

a>b

>=

Mayor o igual

a>=0

<

Menor que

a<b

<=

Menor o igual

a<=b

=

Igual que

a=b

<>

Distinto de

a<>b

&

AND lógico

a&b

|

OR lógico

a|b

Para
los operadores lógicos, se considera el 0 como valor falso, y
cualquier otro valor como verdadero.

 

Para
ingresar números decimales, debe usarse el punto como
separador decimal, independientemente de la configuración del
panel de control.


Comandos


Asignar una variable

PBASIC permite asignar valores a una variable usando el comando LET.
El siguiente ejemplo asigna el valor 5 a la variable A.

LET
a=5

Las variables pueden ser escritas usando mayúsculas o
minúsculas en forma indistinta.

A diferencia de las versiones estándar de BASIC, PBASIC obliga
a usar el comando LET para asignar variables.


Condicional

El comando IF permite ejecutar una operación sólo en
caso de que se cumpla una expresión lógica.

Se usa de la siguiente forma:

IF
<expresión> THEN <comando>

Ejemplo: la siguiente línea asigna 4 a la variable A sí
B es mayor que C:

IF
B>C THEN LET A=4


Control de Flujo

El comando GOTO permite hacer que la ejecución continúe
en otro punto del programa.

Se usa así:

GOTO
<etiqueta>

La etiqueta corresponde a un marcador que señala un lugar
específico del programa. Corresponde a un nombre con un “:”
al final.


Fin de la ejecución

El comando END termina la ejecución del programa.


Retornar valor

El comando RETURN se usa para retornar valores en una función,
la sintaxis es:

RETURN
<valor>

Ejemplo:

RETURN
5


Funciones Centrales de PBASIC

SIN

Retorna el seno del ángulo x dado (el ángulo se expresa
en radianes):

Sintáxis:

SIN(<ángulo>)

COS

Retorna el coseno del ángulo x dado (el ángulo se
expresa en radianes):

COS(x)

SQR

Retorna la raíz cuadrada del valor x dado:

SQR(x)

LOG

Retorna el logaritmo natural del valor x dado:

LOG(x)

LOGX

Retorna el logaritmo en base B del valor x dado:

LOGX(x,
B)

NULL

Retorna el valor NULL.

NULL()

ISNULL

Retorna 1 si el valor dado x es nulo, 0 en caso contrario.

ISNULL(x)

DATEADD

Toma una fecha, y le agrega una cantidad de tiempo determinada. La
sintáxis es:

DATEADD(<tipo
de período>,<nº de períodos a
agregar>,<fecha base>)

El tipo de período puede tomar los valores siguientes:

“d” ,
Día

 

“m”,
Mes

 

“y”,
Año.

 

“h”,
Hora

 

“n”,
Minuto.

 

“s”,
Segundo.

El siguiente ejemplo le suma 3 días a la fecha dada por A:

LET
C = DATEADD(“d”,3,A)

INIYEAR

Retorna el primer día del año que corresponde a una
fecha dada.

INIYEAR(x)

INIWEEK

Retorna el primer día de la semana para una fecha dada x

INIWEEK(x)

INIMONTH

Retorna el primer día del mes para una fecha dada.

TODAY

Retorna el día actual

TODAY()

CONCAT

Une o concatena dos textos.

CONCAT(A,B)

Ejemplo:

CONCAT(“Hola”, ”Amigo”) retorna el texto
“HolaAmigo”

SQLGETFLD

Ejecuta la sentencia SQL dada por sql y retorna el campo fld de la
primera línea del conjunto resultado.

SQLGETFLD(SQL,FLD)

FECHASQL

Convierte una fecha x a un formato adecuado para usarse en sentencias
SQL

FECHASQL(x)

RANGOFECHASQL

Convierte un rango de fechas a un formato adecuado para usarse en
sentencias SQL.

RANGOFECHASQL(<Desde>,<Hasta>)

REDONDEA

Retorna un número redondeado a una cantidad de decimales dada
y a un múltiplo mínimo.

REDONDEA(<número>,<múltiplo>,<nº
decimales>)


Extensiones de PBASIC para programar opciones en los formularios de
Qualisys

Las siguientes funciones pueden ser usadas para programar en los
siguientes campos de los ingresos de análisis del sistema de
control de calidad:

Código
cuando campo cambia.

 

Código
cuando el campo es recalculado.

 

Código
de validación de análisis.


Funciones para operar con campos de los análisis


RECALCFLD

Hace que se ejecute el código de cálculo para el campo
indicado:

Sintaxis:

RECALCFLD
<mnemónico del campo>

Ejemplo

RECALCFLD “razon” ejecutará el código de
cálculo para el campo cuyo código mnemónico es
“razón”.


GETFLD

Retorna el valor del campo indicado.

Sintaxis:

GETFLD
<mnemónico del campo>

Ejemplo:

GETFLD
“razon”

retorna el valor ingresado en dicho campo.


GETFLD_NONULL

Retorna el valor del campo indicado, pero si este está en
blanco, retorna un cero.


SETFLD

Asigna un valor a un campo de análisis.

Sintaxis:

SETFLD
<mnemónico del campo>,<valor a asignar>

Ejemplo:

SETFLD “razon”,8

pone el valor 8 en el campo “razon”.


SETVALERR

Uno de los usos de PBASIC es escribir el código de validación
de los formularios de ingreso de análisis. La validación
consiste en verificar que los campos opcionales que por alguna razón
deben llenarse estén llenos. Si los campos no están
debidamente llenos, debe llamarse la función SETVALERR, lo que
hará que el registro no pueda ser ingresado.

Sintaxis

SETVALERR


HIDEFLD

Esconde un campo.

Sintaxis

HIDEFLD
<campo>


SHOWFLD

Muestra un campo

Sintaxis

SHOWFLD
<campo>


GETTBLVAL

Esta función se usa para obtener un valor de una tabla de
valores asociado a un campo tipo SIGE.

GETTBLVAL(<mnemónico
tabla>,<mnemónico campo>,<valor a leer (1 ó
2)>)

Ejemplo, supongamos que tengo
una tabla de valores “concen_produc” en cuyo primer valor
he almacenado las concentraciones por producto, y un campo lista sige
“producto”; el procedimiento para leer la concetración
según el producto elegido es el que sigue:

let
concen= GETTBLVAL(“concen_produc”,”producto”,1)


Extensiones de PBASIC para la programación de registros
analíticos

Qualisys permite crear formularios para registro analítico y
programarlos usando PBASIC. Las funciones indicadas aquí se
utilizan fundamentalmente para enlazar el registro analítico
con el formulario estándar pasándole el resultado.


RESULTADO

Lleva el valor numérico y de texto calculado al resultado del
análisis.

Sintaxis

RESULTADO
<código parámetro>,<valor numérico>,<valor
texto>


VALORINFORME

Retorna el valor de texto procesado usando el analito que se indica.

Sintaxis

VALORINFORME
<código analito>,<código parámetro>,<valor
numérico>

Manual del
Administrador – Qualisys, Página
22