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