Noviembre 20111 PROYECTO FABRICA DE SOFTWARE Mantenimientos Menores SON GRB SILAB-PI Muestras de...

Post on 23-Jan-2016

226 views 0 download

Transcript of Noviembre 20111 PROYECTO FABRICA DE SOFTWARE Mantenimientos Menores SON GRB SILAB-PI Muestras de...

1Noviembre 2011

PROYECTO FABRICA DE SOFTWARE

Mantenimientos Menores SON GRB

SILAB-PIMuestras de Laboratorio

Barrancabermeja, Noviembre 10 de 2011

2Noviembre 2011

Modelo: Integración SILAB – PI

Actual

ECO_PI

SILAB

PI

- El Monitor PI de la Interface se dispara cada n minutos, este dato se especifica en el .INI- Realiza una consulta a la base de datos SILAB basado en algunos datos del archivo .INI- Valida los datos obtenidos- Escribe en Archivo Plano cada resultado que debe ser enviado a PI- Copia el archivo plano en la ruta de la Interface PI-BatchFile- Los datos son almacenados en PI

BDTR80PROD

Monitor

BatchFile

NAI_RESULTS

NAI_SAMPLES

3Noviembre 2011

Modelo: Integración SILAB – PI

Diagrama de Flujo

Lectura .INI

Validaciones

Consulta SILAB

Copiar Archivo Plano a Carpeta BF

Grabar datos de Archivo Plano a PI

Generación Archivo Plano

4Noviembre 2011

Modelo: Integración SILAB – PI

Lectura .INI

[CONSULTA]GrabarNulos=SiFiltro=SiCondition='APPROVED','ONLINE'Nocondition='MODIFIED','REJECTED'Status='ACTIVE','COMPLETE'DiasARevisar=1ActualizarPI=siIntervalo=60

[BATCHFL]enable=si

5Noviembre 2011

Modelo: Integración SILAB – PI

Consulta SILAB

Filtro=Si

6Noviembre 2011

Modelo: Integración SILAB – PI

Consulta SILAB

Filtro!=Si

7Noviembre 2011

Modelo: Integración RIS - TRA

Validaciones

NODATA=2

SI

NO

Contador > 0

sngValor = 0SI

SELECT COUNT(Sample_Id) Contador FROM ops$penlims.nai_results WHERE Sample_Id = 203034731 AND INSPEC = 'OUT' AND CONDITION != 'MODIFIED'

sngValor = 0

NO

Genera Plano

2

8Noviembre 2011

Modelo: Integración RIS - TRA

Validaciones

valor no es nulo

SI

NO

NODATA=3VALOR = Fecha del

resultadoSI

Genera Plano

3

2

VALOR = TEXT_Value

NO

9Noviembre 2011

Modelo: Integración RIS - TRA

Validaciones

Valor es nulo

SI

NODATA=1

VALOR = EPMTY

Genera Plano

3strGrabarNulos = "Si"

SI

NO

SISTATUS=

LOGGED & ONDITION=

ONLINE

NO

SI FECHA > 1 día

SI

10Noviembre 2011

Modelo: Integración SILAB – PI

Generar Plano

Formatea la fecha

SI graba BATCHFILE = "SI“ If IsEmpty(vrnValor) Then vrnValor = "No Data“

escribirPlano

Si NO graba a PI

11Noviembre 2011

Modelo: Integración SILAB – PI

Copiar Archivo Plano

Conexión FTP, SFTP o directamente al directorio de red al que se especifique para copiar los archivos.

En este equipo debe estar operando la Interface PI-BatchFile

12Noviembre 2011

Modelo: Integración SILAB – PI

Grabar Datos de Archivo Plano a PI

Ejecución de la Interface PI-BatchFile