You are on page 1of 339

TESIS PUCP

Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 2.5 Per. Para ver una copia de dicha licencia, visite http://creativecommons.org/licenses/by-nc-sa/2.5/pe/

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


FACULTAD DE CIENCIAS E INGENIERA

ANLISIS, DISEO E IMPLEMENTACIN DE UN SISTEMA DE CONTROL DE INVENTARIOS PARA EMPRESAS DE ALMACENAMIENTO DE HIDROCARBUROS

Tesis para optar el Ttulo de Ingeniero Informtico, que presenta el bachiller:

Jorge Alberto Iju Fukushima

ASESOR: Ing. Jorge Alberto Berrocal Prez-Albela

Lima, marzo del 2010

RESUMEN A partir de la creacin de Petroper el sector hidrocarburos fue predominantemente estatal. No haba una definicin clara entre los diferentes procesos, y esto llevaba a un desorden en los registros. En la actualidad, an se efecta un registro de los movimientos de forma manual o usando hojas de clculo. Sin embargo, es probable que se registren datos errneos, dada la complejidad del proceso.

En el presente tema de tesis se plantea el anlisis, diseo e implementacin de un sistema de control de inventarios que permita registrar y calcular los datos de los movimientos de forma automtica, separando los procesos en una forma estructurada y eliminando la redundancia en el ingreso de datos, permitiendo tambin generar reportes de inventarios que ayuden a verificar las diferencias entre los inventarios fsicos y contables.

En el primer captulo, se plantea la necesidad de desarrollar un sistema que ayude al manejo de inventarios. Para ello, se definen tres objetivos: Separar y estructurar los procesos, registrar los datos solamente una vez y calcular los resultados de forma automtica.

En el segundo captulo se muestra las operaciones tpicas de un terminal de almacenamiento de hidrocarburos y se plantea la divisin del sistema en mdulos. El mdulo de Recepcin contiene las operaciones de ingreso de producto al terminal; el de Despacho contiene las operaciones de egreso de producto del terminal, y el de

Almacenamiento contiene las operaciones tpicas de traslado de producto dentro del terminal.

En el tercer captulo se analiza detalladamente el sistema, y se identifican los principales requerimientos y actores. Con esta informacin, se definen los casos de uso separados segn los mdulos definidos previamente, y se definen las clases de anlisis.

En el cuarto captulo se define la arquitectura del sistema, se disean sus prototipos, y se desarrollan los diagramas de clases, de base de datos y de secuencias.

En el quinto captulo se definen los elementos necesarios para la construccin del sistema. stos son las pruebas de integracin, las pruebas de aceptacin, los casos de prueba, y la instalacin y configuracin base del sistema.

En el sexto captulo se detallan las conclusiones y recomendaciones del presente tema de tesis y las posibles ampliaciones para futuros temas de tesis.

AGRADECIMIENTOS A Dios, por darme la vida. A mis padres, por apoyarme en todas mis necesidades. A mis hermanas y amigos, por motivarme a culminar este proyecto.

NDICE CAPTULO 1: INTRODUCCIN .................................................................................. 1 1.1. OBJETIVOS ....................................................................................................... 1 1.1.1.SOLUCIONES PROPUESTAS .......................................................................... 1 1.2. ALCANCES FUNCIONALES ............................................................................. 1 1.3. ALCANCES TCNICOS .................................................................................... 2 CAPTULO 2: MARCO TERICO ............................................................................... 3 2.1. EVOLUCIN DEL SECTOR HIDROCARBUROS EN EL PER ....................... 3 2.1.1.PROBLEMTICA ACTUAL................................................................................ 9 2.2. ESQUEMA GENERAL ..................................................................................... 10 2.2.1.ESTNDARES UTILIZADOS........................................................................... 11 2.3. MOVIMIENTOS DE RECEPCIN.................................................................... 12 2.3.1.RECEPCIN POR BUQUE TANQUE ............................................................. 12 2.3.2.RECEPCIN POR CAMIN TANQUE............................................................ 15 2.4. MOVIMIENTOS DE DESPACHO..................................................................... 17 2.4.1.DESPACHO EN PLANTA ................................................................................ 17 2.4.2.DESPACHO A BUNKER.................................................................................. 19 2.4.3.DESPACHO A MUELLE .................................................................................. 20 2.5. MOVIMIENTOS DE ALMACENAMIENTO ....................................................... 22 2.5.1.TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS .......................... 22 2.5.2.REMARCACIN DE PRODUCTO................................................................... 22 2.5.3.TRASIEGO DE PRODUCTO ........................................................................... 24 2.5.4.RECUPERACIN DE LNEA........................................................................... 25 2.5.5.ENDOSO Y LIBERACIN DE PRODUCTO .................................................... 25 2.5.6.MEDICIN DE TANQUES............................................................................... 26 2.6. ACTORES........................................................................................................ 27 CAPTULO 3: ANLISIS DEL SISTEMA ................................................................... 28 3.1. REQUERIMIENTOS......................................................................................... 28 3.1.1.MDULOS DEL SISTEMA .............................................................................. 28 3.1.2.REQUERIMIENTOS FUNCIONALES .............................................................. 29 3.1.2.1.REQUERIMIENTOS GENERALES............................................................... 29 3.1.2.2.REQUERIMIENTOS POR MDULO ............................................................ 30 3.1.3.REQUERIMIENTOS NO FUNCIONALES........................................................ 31 3.2. CASOS DE USO Y ACTORES ........................................................................ 31 3.2.1.ACTORES DEL SISTEMA ............................................................................... 32 3.2.2.PAQUETES DEL SISTEMA............................................................................. 32 3.2.3.LISTADO DE CASOS DE USO ....................................................................... 33 3.2.4.DIAGRAMA DE CASOS DE USO.................................................................... 34 3.2.5.ESPECIFICACIN DE CASOS DE USO......................................................... 36 3.3. DIAGRAMA DE CLASES DE ANLISIS .......................................................... 36 CAPTULO 4: DISEO DEL SISTEMA...................................................................... 42 4.1. ARQUITECTURA DEL SISTEMA .................................................................... 42 4.2. PROTOTIPOS DEL SISTEMA ......................................................................... 43 4.2.1.FUNCIONALIDAD GENERAL DE LA INTERFAZ GRFICA ........................... 43 4.2.2.MDULO DE RECEPCIN ............................................................................. 46 4.2.2.1. RECEPCIN DE PRODUCTO ........................................................... 46

4.2.3.MDULO DE DESPACHO .............................................................................. 52 4.2.3.1. DESPACHAR PRODUCTO ................................................................ 52 4.2.4.MDULO DE ALMACENAMIENTO................................................................. 58 4.2.4.1. TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS ............. 58 4.2.5.MDULO DE REPORTES............................................................................... 60 4.2.5.1. VER REPORTE DE INVENTARIO POR MAYORISTA ....................... 60 4.2.5.2. VER REPORTE DE INVENTARIO POR TANQUE ............................. 60 4.3. DIAGRAMA DE CLASES DE DISEO ............................................................ 61 4.4. DIAGRAMA DE BASE DE DATOS .................................................................. 61 4.5. DIAGRAMAS DE SECUENCIA........................................................................ 61 4.5.1.DIAGRAMA DE BASE DE DATOS DE ENTIDADES....................................... 62 4.5.2.DIAGRAMA DE BASE DE DATOS DE RECEPCIN ...................................... 63 4.5.3.DIAGRAMA DE BASE DE DATOS DE DESPACHO ....................................... 64 4.5.4.DIAGRAMA DE BASE DE DATOS DE ALMACENAMIENTO.......................... 65 CAPTULO 5: CONSTRUCCIN DEL SISTEMA ...................................................... 66 5.1. PRUEBAS DE INTEGRACIN ........................................................................ 66 5.1.1.PLAN GENERAL ............................................................................................. 66 5.1.2.CONSTRUCCIN DE PRIMERA INTEGRACIN........................................... 66 5.1.3.CONSTRUCCIN DE SEGUNDA INTEGRACIN ......................................... 67 5.1.4.CONSTRUCCIN DE TERCERA INTEGRACIN .......................................... 67 5.1.5.CONSTRUCCIN DE CUARTA INTEGRACIN ............................................ 68 5.1.6.CONSTRUCCIN DE QUINTA INTEGRACIN.............................................. 68 5.2. PRUEBAS DE ACEPTACIN.......................................................................... 68 5.2.1.PRUEBAS DE LA BASE DE DATOS............................................................... 68 5.2.2.PRUEBAS DEL CICLO DEL NEGOCIO .......................................................... 69 5.2.3.PRUEBAS DE LA INTERFAZ GRFICA ......................................................... 69 5.2.4.PRUEBAS DE SEGURIDAD............................................................................ 71 5.2.5.PRUEBAS DE LA PROGRAMACIN.............................................................. 71 5.2.6.CAPACITACIN DE LOS USUARIOS ............................................................ 71 5.3. CASOS DE PRUEBA ....................................................................................... 72 5.4. MAPA DE NAVEGACIN DEL SISTEMA........................................................ 73 5.5. INSTALACIN DEL SISTEMA......................................................................... 74 5.6. CONFIGURACIN BASE DEL SISTEMA........................................................ 74 CAPTULO 6: CONCLUSIONES, RECOMENDACIONES Y AMPLIACIONES.......... 75 6.1. CONCLUSIONES............................................................................................. 75 6.2. RECOMENDACIONES .................................................................................... 77 6.3. AMPLIACIONES .............................................................................................. 79 BIBLIOGRAFA.................................................................................................................. 81

INDICE DE FIGURAS FIGURA 2.1. ESQUEMA GENERAL DE UN TERMINAL .................................................. 10 FIGURA 2.2. RECEPCIN POR BUQUE TANQUE.......................................................... 13 FIGURA 2.3. SEPARACIN DE PRODUCTOS CON AGUA............................................ 14 FIGURA 2.4. RECEPCIN POR CAMIN TANQUE ........................................................ 16 FIGURA 2.5. DESPACHO EN PLANTA ............................................................................ 18 FIGURA 2.6. DESPACHO A BUNKER.............................................................................. 19 FIGURA 2.7. DESPACHO A MUELLE .............................................................................. 21 FIGURA 2.8. REMARCACIN DE PRODUCTO EN RECEPCIN................................... 23 FIGURA 2.9. TRASIEGO DE PRODUCTO ....................................................................... 25 FIGURA 2.10. MEDICIN DE TANQUES ................................................................... 26 FIGURA 3.1. DIAGRAMA DE ACTORES ..................................................................... 32 FIGURA 3.2. DIAGRAMA DE PAQUETES ................................................................... 33 FIGURA 3.3. DIAGRAMA DE CASOS DE USO DEL PAQUETE DE ENTIDADES ...... 34 FIGURA 3.4. DIAGRAMA DE CASOS DE USO DEL PAQUETE DE RECEPCIN ..... 35 FIGURA 3.5. DIAGRAMA DE CASOS DE USO DEL PAQUETE DE DESPACHO ...... 35 FIGURA 3.6. DIAGRAMA DE CASOS DE USO DEL PAQUETE DE REPORTES....... 35 FIGURA 3.7. DIAGRAMA DE CASOS DE USO DEL PAQUETE DE ALMACENAMIENTO ......................................................................................................... 36 FIGURA 3.8. DIAGRAMA DE CLASES DE ENTIDADES ............................................. 38 FIGURA 3.9. DIAGRAMA DE CLASES DE RECEPCIN ............................................ 39 FIGURA 3.10. DIAGRAMA DE CLASES DE DESPACHO ......................................... 40 FIGURA 3.11. DIAGRAMA DE CLASES DE ALMACENAMIENTO............................. 41 FIGURA 4.1. ARQUITECTURA DEL SISTEMA............................................................ 42 FIGURA 4.2. INTERFAZ GRFICA DE EJEMPLO ...................................................... 43 FIGURA 4.3. FORMULARIO DE INGRESO DE DATOS PARA REGISTRO................ 45 FIGURA 4.4. FORMULARIO DE INGRESO DE DATOS OCULTO .............................. 45 FIGURA 4.5. CONFIRMACIN PARA CERRAR LA PANTALLA ................................. 46 FIGURA 4.6. RECEPCIN DE PRODUCTO................................................................ 46 FIGURA 4.7. RECEPCIN DE PRODUCTO VEHCULOS ....................................... 47 FIGURA 4.8. RECEPCIN DE PRODUCTO TANQUES........................................... 47 FIGURA 4.9. RECEPCIN DE PRODUCTO DOCUMENTOS DE ORIGEN ............. 48 FIGURA 4.10. RECEPCIN DE PRODUCTO MEDICIONES MEDICIONES ...... 48 FIGURA 4.11. RECEPCIN DE PRODUCTO MEDICIONES LNEAS ................ 49 FIGURA 4.12. RECEPCIN DE PRODUCTO MEDICIONES RESUMEN ........... 49 FIGURA 4.13. RECEPCIN DE PRODUCTO OBSERVACIONES......................... 50 FIGURA 4.14. RECEPCIN DE PRODUCTO RESUMEN...................................... 50 FIGURA 4.15. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR RECEPCIN DE PRODUCTO.......................................................................................... 51 FIGURA 4.16. DIAGRAMA DE SECUENCIA DEL SISTEMA DE LIQUIDAR RECEPCIN DE PRODUCTO.......................................................................................... 51 FIGURA 4.17. DESPACHO DE PRODUCTO RESUMEN....................................... 52 FIGURA 4.18. DESPACHO DE PRODUCTO VEHCULOS .................................... 53 FIGURA 4.19. DESPACHO DE PRODUCTO TANQUES ....................................... 53 FIGURA 4.20. DESPACHO DE PRODUCTO DOCUMENTOS DOCUMENTOS . 54 FIGURA 4.21. DESPACHO DE PRODUCTO DOCUMENTOS ASIGNACIONES 54 FIGURA 4.22. DESPACHO DE PRODUCTO MEDICIONES MEDICIONES........ 55

FIGURA 4.23. DESPACHO DE PRODUCTO MEDICIONES LNEAS ................. 55 FIGURA 4.24. DESPACHO DE PRODUCTO MEDICIONES RESUMEN ............ 56 FIGURA 4.25. DESPACHO DE PRODUCTO OBSERVACIONES.......................... 56 FIGURA 4.26. DESPACHO DE PRODUCTO RESUMEN....................................... 57 FIGURA 4.27. . DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR DESPACHO EN PLANTA.................................................................................................. 57 FIGURA 4.28. . DIAGRAMA DE SECUENCIA DEL SISTEMA DE LIQUIDAR DESPACHO EN PLANTA.................................................................................................. 58 FIGURA 4.29. TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS ............. 59 FIGURA 4.30. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS............................................ 59 FIGURA 4.31. REPORTE DE INVENTARIO POR MAYORISTA ............................... 60 FIGURA 4.32. REPORTE DE INVENTARIO POR TANQUE ..................................... 61 FIGURA 4.33. DIAGRAMA DE BASE DE DATOS DE ENTIDADES .......................... 62 FIGURA 4.34. DIAGRAMA DE BASE DE DATOS DE RECEPCIN ......................... 63 FIGURA 4.35. DIAGRAMA DE BASE DE DATOS DE DESPACHO .......................... 64 FIGURA 4.36. DIAGRAMA DE BASE DE DATOS DE ALMACENAMIENTO .............. 65 FIGURA 5.1. INTERFAZ GRFICA DE EJEMPLO ........................................................... 70 FIGURA 5.2. MAPA DE NAVEGACIN DE LA APLICACIN .......................................... 73

CAPTULO 1: INTRODUCCIN En este captulo se describen los objetivos y el alcance del presente tema de tesis.

1.1. OBJETIVOS El objetivo del presente tema de tesis es el de realizar el anlisis, diseo e implementacin de un sistema de control de inventarios para empresas de almacenamiento de hidrocarburos. ste debe controlar los inventarios de hidrocarburos fsicos y contables de cada cliente y debe resolver los problemas existentes: Al corregir errores, se modifican documentos previos, o se acarrea el error en un documento posterior no relacionado Redundancia en el registro de datos Errores de clculo por complejidad del proceso

El sistema tambin permitir generar reportes de inventarios que ayuden a verificar las diferencias entre los inventarios fsicos y contables de los hidrocarburos.

1.1.1. SOLUCIONES PROPUESTAS Las soluciones propuestas para los anteriores problemas son las siguientes: Separar los procesos existentes en una forma estructurada Registrar los datos solamente una vez Calcular los datos de los movimientos de forma automtica

1.2. ALCANCES FUNCIONALES Se cubrirn los siguientes mdulos en el sistema: 1

Mdulo de Entidades: Usuarios del sistema, productos, mayoristas, tanques, lneas, rutas, vehculos, choferes, y capacidades contratadas de mayoristas.

Mdulo de Recepcin: Mantener planeamiento de descarga, Registrar control de descarga, Liquidar certificado de descarga.

Mdulo de Despacho: Mantener planeamiento de carga, Registrar control de carga, Liquidar certificado de carga, Despachar producto a camin tanque

Mdulo de Almacenamiento: Transferir producto entre mayoristas, Remarcar producto, Trasegar producto, Realizar recupero de lnea, Endosar y Liberar producto, Registrar medicin de tanques.

Mdulo de Reportes: Inventario de mayoristas con detalle de los movimientos realizados e inventario de tanques, con detalle de los movimientos realizados.

1.3. ALCANCES TCNICOS El sistema se desarrollar utilizando las siguientes metodologas, modelos y herramientas: Programacin orientada a objetos Arquitectura Cliente / Servidor Notacin UML para los diagramas de anlisis y diseo Java 2 SDK 1.4.2 como lenguaje de desarrollo SQL Server 2000 como motor de base de datos

CAPTULO 2: MARCO TERICO

2.1. EVOLUCIN DEL SECTOR HIDROCARBUROS EN EL PER El uso del petrleo y sus derivados en el mundo comenz despus de iniciada la era republicana en el Per. Es as que el primer pozo tubular del mundo fue perforado entre julio y agosto de 1859 en Pensilvania, Estados Unidos. Tena 21 metros de profundidad y produca aproximadamente 40 barriles de petrleo al da1.

Se descubri que los derivados de la destilacin fraccionada del petrleo eran combustibles excelentes, fciles de usar y con aplicaciones muy diversas. El petrleo se convirti en uno de los productos ms importantes del mercado, despertando el inters de inversionistas para buscarlo en territorio peruano.

El 2 de noviembre de 1863 se perfor el primer pozo tubular en la quebrada de Tusillal, cerca de Zorritos. Este pozo tena 24 metros de profundidad, y aunque fue el primer pozo tubular de Amrica del Sur2, no se lleg a explotar por falta de recursos1.

En 1864 se constituy la firma Peruvian Petroleum Company para explotar el petrleo en la zona de Zorritos. Se logr perforar 3 pozos y tuvo una produccin diaria de 480 barriles, pero la empresa fracas y paraliz la explotacin en 18693.

URL

de

Petroper

(Orgenes

del

Petrleo

en

el

Per) visitado

http://www.petroperu.com.pe/Main.asp?T=3614&File=petroperu2006%2Forigenes%2Ehtm, 21/02/2007.
2 3

Compendio Histrico de Talara, Municipalidad Provincial de Talara (2006), Pg. 25. Gran Geografa del Per: Naturaleza y Hombre, Juan Meja Baca (1986), Pg. 93.

Entre 1875 y 1930 hubo varias empresas que exploraron el territorio peruano en busca de yacimientos de petrleo, entre ellas la empresa petrolera Korokoro, que realiz sus operaciones en Puno; la Compaa Peruana de Refinar Petrleo y la Compaa Petrolera Thorne en el rea de Zorritos; el Establecimiento Industrial de Petrleo de Zorritos; la London Pacific Petroleum Company (LPPC); la Compagnie de Petrole dAmerique du Sud; la Peruvian Petroleum Syndicate que explor la zona de Lobitos; la Lobitos Oil Field; la Titicaca Oil Company en la zona de Pirn, en la provincia de Huancan (Puno); luego aparecera la International Petroleum Company (IPC) como operadora de LPPC; y la Compaa de Petrleo Ganso Azul Ltda. en Aguas Calientes (Cuzco)3.

A inicios del siglo XX, la actividad petrolera en el Per estuvo totalmente en manos de empresas privadas. Por ello, el 24 de febrero de 1930, se dio la Ley N 6838 que autorizaba el establecimiento de un estanco para vender el petrleo y sus derivados4, sin embargo esta ley no se pudo cumplir en ese momento. El 9 de marzo de 1934, por Resolucin Suprema N 11 del gobierno del presidente scar R. Benavides, se cre el Departamento de Petrleo del Cuerpo de Ingenieros de Minas, y con l los Establecimientos Petroleros Fiscales (EPF)5. El 9 de febrero de 1939, por la Ley N 8832 se compraron las propiedades petrolferas e instalaciones que posea la firma Piaggio en Callao y en Zorritos por un monto de 3 millones de soles de oro, monto tasado por los ingenieros del estado6. Sin embargo, recin en 1948, por Decreto Supremo N 11 se constituy la empresa pblica con el nombre de Empresa Petrolera Fiscal EPF, que asumira la administracin y las operaciones de establecimientos, incluyendo la refinera Villar; se le dieron como rentas las regalas que pagaban las concesiones, las utilidades
4 5 6

Ley N 6838, Congreso de la Repblica del Per. Historia del Cuerpo de Ingenieros de Minas del Per, Augusto Ueda Tsuboyama (2002), Pg. 152 Ley N 8832, Congreso de la Repblica del Per.

de sus operaciones, la partida que se la sealara en el Presupuesto Fiscal y los recursos que se le fijaran mediante leyes especiales7. En 1954 se desmantel la refinera Villar, y en 1956 se traslad la refinera hacia un lugar cercano a Iquitos, con el nombre de Refinera Luis F. Das8. El 19 de diciembre de 1967, EPF construy la refinera La Pampilla9, con una capacidad de refinamiento de entre 20,000 y 30,000 barriles diarios10. El 9 de octubre de 1968 se nacionalizaron los activos de la IPC, creando el Complejo Industrial de Talara (controlado por la EPF) y el 6 de febrero de 1969 se hizo cargo de la comercializacin del petrleo y sus derivados a nivel nacional11.

El 24 de julio de 1969, se sustituy la denominacin de la Empresa Petrolera Fiscal (EPF) por la de Petrleos del Per (PETROPER), se le adjudic en propiedad los bienes integrantes del Complejo Industrial de Talara y anexos12,

y se le encarg las siguientes funciones, de acuerdo a su Estatuto, el cual fue aprobado por Decreto Supremo 009-81-EM/SG13: Realizar y/o contratar estudios, trabajos y actividades de exploracin, explotacin, refinacin, comercializacin y transporte de petrleo, gas natural y derivados y productos de la petroqumica bsica. Exportar y/o importar petrleo crudo y sus derivados.

7 8 9

Historia del Cuerpo de Ingenieros de Minas del Per, Augusto Ueda Tsuboyama (2002), Pg. 70 Mensaje a la nacin del Dr. Manuel Prado y Ugarteche del 28 de julio de 1962. Refineras, en Atlas Minera y Energa en el Per, Ministerio de Energa y Minas (2001) Mensaje a la nacin del Arq. Fernando Belande Terry del 28 de julio de 1966. Decreto Ley N 17066, Congreso de la Repblica del Per. Decreto Ley N 17753, Congreso de la Repblica del Per. El estatuto aprobado por Decreto Supremo N 009-81-EM/SG ya no es vigente. El estatuto actual fue

10 11 12 13

aprobado por Decreto Supremo N 024-2002-EM.

Promover y realizar la investigacin cientfica, el desarrollo tecnolgico y dems actividades inherentes a sus fines sociales.

El sector hidrocarburos, a partir de la creacin de Petroper, fue predominantemente estatista y monoplico. Se inici con la expropiacin de la IPC y posterior adquisicin o expropiacin de Lobitos, Ganso Azul, Conchn Chevrn, Petrolera El Oriente y Gulf. En la dcada de los aos 70 se hicieron la mayor parte de las inversiones importantes en el sector hidrocarburos14, tales como: El Oleoducto Norperuano La Unidad de Craqueo Cataltico en Talara La Planta de Amoniaco Urea La Planta de Negro de Humo La Planta de Isopropanol Acetona La ampliacin de la refinera La Pampilla El Oleoducto Ramal Norte

Petroper es una empresa estatal que cumpli con sus funciones de forma eficaz hasta el ao 1985, cuando el gobierno comenz a fijar el precio de los combustibles para financiar al Tesoro Pblico. Adems, el precio de venta del combustible estuvo por debajo de los costos de produccin y de paridad internacional, lo cual ocasion grandes prdidas a la empresa15. Bajo el pretexto de mal rendimiento, en 1991 se decidi privatizar Petroper. Debido a la gran cantidad de filiales y al tamao de la empresa, valorizada aproximadamente en US$ 4,000 millones, ningn postor hubiera podido comprar Petroper de forma completa. Es por ello que se contrataron los servicios de la consultora

14 15

El Futuro de la Empresa del Estado: El Caso del Sector Petrleo, Jaime Quijandra (1993), Pg. 19 El Futuro de la Empresa del Estado: El Caso del Sector Petrleo, Jaime Quijandra (1993), Pg. 20

Booz-Allen & Hamilton para preguntar cul sera la forma ms rpida de vender Petroper, a lo cual sta respondi que sera mediante una transferencia por partes16.

El proceso de privatizacin comenz con las filiales de Petroper, los grifos que manejaba, la Compaa Peruana de Gas (SOLGAS), Transocenica, Petrleos del Mar (Petromar), y partes de la propia matriz de Petroper17. Las privatizaciones procedieron de esta forma: El 11 de marzo de 1991 se inici la privatizacin de SOLGAS, y se finaliz con su venta el 21 de agosto de 1992 a US$ 7,5 millones17. Entre junio y agosto de 1992 se privatizaron los 85 grifos pertenecientes a Petroper, por un monto total de US$ 38,8 millones18. El 5 de noviembre de 1993 se termin la privatizacin de Transocenica con la venta del 100% de sus acciones, por un monto de US$ 25,2 millones19. El 24 de febrero de 1993 se privatiz Petromar, que operaba en el lote Z-2B por un monto de US$ 50 millones. El 11 de junio de 1996, se vendi el lote productivo 8/8X por un monto de US$ 142,2 millones a Pluspetrol, y el 29 de octubre del mismo ao se vendi el lote X/XI por US$ 202 millones a la empresa argentina Prez Companc18. El 1 de junio de 1996 se privatiz el 60% de las acciones de la refinera La Pampilla por un monto de US$ 180,5 millones, siendo adjudicado al Consorcio Refinadores del Per S.A18.

16 17 18 19

Privatizacin e Hidrocarburos: Mito y Realidad, Jorge Manco Zaconetti (2002), Pg. 113 Privatizacin e Hidrocarburos: Mito y Realidad, Jorge Manco Zaconetti (2002), Pg. 64 Privatizacin e Hidrocarburos: Mito y Realidad, Jorge Manco Zaconetti (2002), Pg. 198 Privatizacin e Hidrocarburos: Mito y Realidad, Jorge Manco Zaconetti (2002), Pg. 72

El 15 de agosto de 1996 se privatiz Petrolube por un monto de US$ 18,6 millones18.

El 19 de diciembre de 1997 se privatizaron los terminales del Norte, Centro y Sur por un monto de US$ 20,8 millones18.

Con la privatizacin de la refinera la Pampilla, el abastecimiento de combustible (a excepcin del GLP) qued dividido entre dos fuentes principales: La refinera la Pampilla, manejada por el Consorcio Refinadores del Per, y la refinera de Talara, manejada por Petroper, como se observa en el siguiente cuadro20: Producto GLP Gasolina 98 BA Gasolina 97 Octanos Gasolina 95 Octanos Gasolina 90 Octanos Gasolina 84 Octanos Turbo Jet A-1 Kerosene Diesel 2 Petrleos Industriales La Pampilla 1.51 0.43 0.73 0.44 2.98 3.50 7.88 0.41 29.82 19.34 Talara 1.55 0.00 0.05 0.30 1.56 4.34 2.17 1.82 17.12 17.92 Otros 21.71 0.00 0.00 0.30 2.14 3.71 0.00 0.00 14.81 0.00
21

CUADRO 2.1: PRODUCCIN DE DERIVADOS EN NOVIEMBRE 2006 (MILES DE BARRILES POR DA) En el proceso de transformacin del petrleo crudo en los productos derivados, la fase en que se da mayor ganancia es en la refinacin. Citando a Jorge Manco:

() El negocio petrolero como actividad integrada, tiene en la refinacin de


hidrocarburos una fase de la mayor importancia, pues gracias a la capacidad de

18 20 21

Privatizacin e Hidrocarburos: Mito y Realidad, Jorge Manco Zaconetti (2002), Pg. 198 Informe mensual de estadsticas de la DGH (Noviembre 2006) Calculado de forma aproximada, restando la produccin entre ambas plantas de la venta en ese mes.

transformar el petrleo en los derivados necesarios (gasolinas, turbo, diesel, gas, etc.) para la industria y la vida cotidiana, se agrega valor a los productos 22

Por ello, el rol del Estado es el de supervisar que los precios de los combustibles se rijan segn la oferta y la demanda, y que no haya una ganancia desmedida por parte de los inversionistas privados.

2.1.1. PROBLEMTICA ACTUAL En el sector hidrocarburos, es comn que haya diferencias entre los inventarios fsicos y contables, debido a errores de redondeo realizados en conversiones entre diferentes unidades de medicin, o debido a la poca precisin de los instrumentos de medicin.

A partir del ao 1969, con la creacin de Petroper, el sector fue predominantemente estatal. No haba una definicin clara ni un orden concreto entre los diferentes procesos, por lo cual era permisible en algunos casos que para corregir errores se modificaran documentos previos, en vez de crear nuevos documentos que corrigieran el error. En otros casos, el documento previo no se modificaba, pero un posterior documento no relacionado acarreaba el error. Con la privatizacin de Petroper en el ao 1991, el manejo ha ido mejorando debido a un mayor control, pero en la actualidad an hay tendencia al desorden.

Los supervisores en planta, quienes se encargan de planificar, aprobar y dirigir los movimientos diarios, efectan un registro de los movimientos en forma manual o usando hojas de clculo y generalmente vuelven a registrar datos de los movimientos anteriores.
22

Privatizacin e Hidrocarburos: Mito y Realidad, Jorge Manco Zaconetti (2002), Pg. 117

Sin embargo, dada la complejidad del proceso, el volumen de datos que se tiene que ingresar, y la tendencia al desorden explicada previamente, es probable que se registren datos errneos, los cuales llevan a confusin, dificultad en la toma de decisiones, y prdida de tiempo en corregir el error.

2.2. ESQUEMA GENERAL Se muestra el esquema general de un terminal de almacenamiento de hidrocarburos en la figura 2.1. En el Anexo 3 se encuentra el glosario de trminos. .

Buque tanque Tanques (Muelle)

Lneas

Barcaza

Vlvulas

(Zona de despacho)

Camin tanque

Vagn tanque

FIGURA 2.1. ESQUEMA GENERAL DE UN TERMINAL Los tanques son donde se almacenan los hidrocarburos. stos participan en todas las operaciones del terminal, exceptuando las que son netamente contables: Transferencia de producto entre mayoristas, endoso y liberacin de producto.

10

Las lneas son las tuberas por las cuales se bombean los hidrocarburos. Van desde los tanques hasta los puntos de despacho y recepcin.

Las vlvulas controlan el flujo de los hidrocarburos. No se consideran para los propsitos de esta tesis.

En la zona de despacho, se puede realizar despachos en planta a los camiones tanque, cisternas o vagones tanque que lleguen al terminal. Tambin se puede realizar recepciones de camiones tanque.

En el muelle, se puede realizar despachos a buques tanque o barcazas. Tambin se pueden realizar despachos a bunker, los cuales ocurren cuando el buque no puede llegar a la zona de despacho por su tamao. En este caso se emplean barcazas para que lleven el producto desde el punto de despacho hasta el buque tanque.

2.2.1. ESTNDARES UTILIZADOS En el mundo hay dos estndares bsicos de medicin de hidrocarburos. El primero de ellos mide en galones ajustados a una temperatura estndar de 60 grados Fahrenheit y a una presin de 14.696 PSI; el segundo mide en litros ajustados a una temperatura estndar de 15 grados Celsius y a una presin de 1 atmsfera. Cabe resaltar, sin embargo, que el estndar de presin considerado en ambos casos es el mismo, ya que 14.696 PSI equivale a 1 atmsfera.

En el Per se utiliza el primero de los estndares. Sin embargo, la unidad de volumen utilizada es el barril (bl), el cual contiene 42 galones. 23
Decreto Supremo N 032-2002-EM URL de Perupetro (Manual de procesos)

23 24

http://www.perupetro.com.pe/downloads/Transparencia1.1.4.2.pdf

11

Las mediciones realizadas en los tanques son en pies, pulgadas y octavos de pulgada. Las tablas de cubicacin de los tanques tienen una relacin entre octavos de pulgada y galones.

2.3. MOVIMIENTOS DE RECEPCIN Se da una descripcin general de cada movimiento de recepcin.

2.3.1. RECEPCIN POR BUQUE TANQUE La recepcin por buque tanque es un movimiento en el cual se cumplen tres objetivos: El primero es planificar qu tanque recibir qu producto, al tener los datos de la recepcin; el segundo es controlar el progreso de la recepcin y el tercero es terminar la recepcin y liquidarla emitiendo un certificado.

El diagrama de la recepcin por buque tanque se ilustra en la figura 2.2, y empieza cuando se tiene la informacin de la fecha de llegada, la matrcula del buque, los volmenes de productos que van a ser descargados del buque tanque, el orden en que se descargan los productos, y el mayorista. Con esta informacin se planifica el o los tanques que recibirn cada producto segn el vaco estimado en la fecha de llegada, y las rutas que se utilizarn para bombear cada producto a cada tanque. Este plan se registra en un Planeamiento de Descarga, el cual debe ser aprobado por el gerente de operaciones antes que pueda ser utilizado. En caso excepcional, por ejemplo una recepcin en la cual el gerente de operaciones no pueda estar presente para aprobarlo, bastar con la aprobacin del supervisor en planta, y una posterior revisin del gerente de operaciones.

12

FIGURA 2.2. RECEPCIN POR BUQUE TANQUE

13

Posteriormente, cuando llega el buque tanque al muelle, se verifica que las cantidades que van a ser descargadas sean las mismas que se planificaron. Luego de esta verificacin se empiezan a descargar los productos y se van controlando de forma horaria los volmenes que se van recibiendo, comparando el volumen descargado por el buque tanque (calculado de la medicin de tanques del buque) con el volumen recibido en planta (que incluye la medicin en los tanques de recepcin, los despachos realizados desde los tanques de recepcin y la diferencia de volumen de producto en las lneas utilizadas). Este control se registra en un Control Horario de Descarga.

Al finalizar la recepcin de cada producto, se bombea agua por un cierto lapso de tiempo para que los productos no se mezclen (ver figura 2.3), se drena el agua del tanque de recepcin y se realiza una comparacin final entre el volumen descargado por el buque tanque y el volumen recibido en planta. Si el inspector independiente contratado por el mayorista concuerda con los volmenes propuestos por el representante del terminal, se emite un Certificado de Descarga, el cual contiene el volumen del producto que se acepta que se ha recibido y el detalle de la comparacin.

FIGURA 2.3. SEPARACIN DE PRODUCTOS CON AGUA Finalmente, al terminar la recepcin de todos los productos se genera un Resumen de Certificado de Descarga el cual contiene un listado de todos los productos recibidos y sus volmenes aceptados.

14

2.3.2. RECEPCIN POR CAMIN TANQUE El diagrama de la recepcin por camin tanque se ilustra en la figura 2.4, y empieza cuando se tiene la informacin de la fecha de llegada, las placas de los camiones tanque, los volmenes de productos que va a descargar cada camin tanque y el mayorista. Con esta informacin se planifica el o los tanques que recibirn cada producto, segn el vaco estimado en la fecha de llegada, y las rutas que se utilizarn para bombear cada producto a cada tanque. Este plan se registra en un Planeamiento de Descarga, el cual debe ser aprobado por el gerente de operaciones antes que pueda ser utilizado. En caso excepcional, por ejemplo una recepcin en la cual el gerente de operaciones no pueda estar presente para aprobarlo, bastar con la aprobacin del supervisor en planta, y una posterior revisin del gerente de operaciones.

Posteriormente, antes que cada camin tanque empiece a descargar sus productos se mide el volumen de producto que hay en el tanque de recepcin. Luego se procede a la descarga del producto y al terminar la descarga de ese camin tanque, se vuelve a medir el tanque de recepcin, y se hace una comparacin entre la diferencia de mediciones y lo consignado en documentos.

Al finalizar la descarga de todos los camiones tanque, se compara el volumen total recibido entre todos los camiones tanque y el volumen consignado en documentos para cada producto. Si el inspector independiente contratado por el mayorista concuerda con los volmenes propuestos por el representante del terminal, se emite un Certificado de Descarga, el cual contiene el volumen de producto que se acepta que se ha recibido y el detalle de la comparacin.

15

FIGURA 2.4. RECEPCIN POR CAMIN TANQUE

16

2.4. MOVIMIENTOS DE DESPACHO Se da una descripcin general de cada uno de los movimientos de despacho.

2.4.1. DESPACHO EN PLANTA El diagrama de despacho en planta se ilustra en la figura 2.5, y empieza cuando el camin tanque llega al terminal. Para que el camin tanque entre al terminal debe cumplir varios requisitos: El brevete del chofer debe ser de la categora correcta para el tipo de camin tanque, y no debe estar vencido. El camin tanque debe estar registrado en el archivo de vehculos autorizados para cargar hidrocarburos de la DGH (Direccin General de Hidrocarburos). El camin tanque debe cargar todos sus compartimientos al 100%, o de lo contrario contar con autorizacin del gerente de operaciones. Las rdenes de entrega deben estar registradas en el sistema SCOP (Sistema de Control de rdenes de Pedido) de Osinerg. Luego de cumplir todos estos requisitos se registra el inicio del despacho de las rdenes de entrega en el sistema SCOP. Posteriormente el camin tanque carga uno por uno sus productos en la zona de despacho. Finalmente, se precintan los compartimientos del camin tanque y se procede a registrar el final del despacho de las rdenes de entrega en el sistema SCOP.

17

FIGURA 2.5. DESPACHO EN PLANTA

18

2.4.2. DESPACHO A BUNKER El diagrama de despacho a bunker se ilustra en la figura 2.6, y empieza cuando se obtiene la informacin de la llegada de un buque tanque para despacho a bunker. Con la informacin obtenida se realiza una planificacin del tanque desde el cual se despachar el producto y la ruta. Esta informacin se registra en un Planeamiento de Carga de Bunker.

FIGURA 2.6. DESPACHO A BUNKER El buque tanque generalmente no puede cargar el producto directamente en el muelle pues su fondo es demasiado alto para entrar al muelle, por lo cual espera en un rea adecuada. Los vehculos encargados de realizar la carga y llevar el producto hasta el buque son unas barcazas de fondo chato.

19

Posteriormente, cuando llega el buque tanque al terminal, se empieza a cargar la barcaza, y al terminar, se genera un Recibo Bunker, el cual tiene la informacin del buque, barcaza, caractersticas del producto y el volumen despachado segn contmetros. Se genera un Recibo Bunker por cada viaje de barcaza. La barcaza realiza uno o varios viajes entre el muelle y el buque tanque. En raras ocasiones puede darse el caso que sean diferentes barcazas las que atiendan a un solo buque tanque. El proceso de despacho a bunker finaliza cuando se ha despachado el total del volumen pedido por el buque tanque.

2.4.3. DESPACHO A MUELLE El diagrama de despacho a muelle se ilustra en la figura 2.7, y empieza cuando se obtiene la fecha de llegada, el buque, el mayorista, los productos y los volmenes de cada producto a despachar. Con la informacin obtenida se planifica los tanques y rutas a usar en el despacho. Esta informacin se registra en un Planeamiento de Carga.

Posteriormente, cuando llega el buque tanque al muelle, se empieza el despacho de uno de los productos y se van controlando los volmenes que se van despachando, comparando de forma horaria el volumen despachado desde planta (calculado con las mediciones del tanque y la diferencia de volumen de producto en las lneas utilizadas) con el volumen recibido por el buque tanque (calculado con las mediciones de los tanques dentro del buque). Este control se registra en un Control Horario de Carga.

Al finalizar el despacho de cada producto se realiza una comparacin final entre el volumen despachado en planta y el volumen recibido por el buque tanque. Si el inspector

20

FIGURA 2.7. DESPACHO A MUELLE

21

independiente contratado por el mayorista est de acuerdo con el representante del terminal se emite un Certificado de Carga, el cual contiene el volumen del producto que se acepta que se ha recibido y el detalle de la comparacin.

2.5. MOVIMIENTOS DE ALMACENAMIENTO Se da una descripcin general de cada uno de los movimientos de almacenamiento.

2.5.1. TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS La transferencia de producto entre mayoristas es un movimiento en el cual un mayorista le vende a otro mayorista parte o todo el producto que tiene almacenado en planta, y es un movimiento netamente contable, es decir, no necesariamente involucra el traslado fsico de producto de un tanque a otro. Se inicia cuando un mayorista le comunica al terminal el producto y volumen que ha vendido y el mayorista al cual le vendi.

2.5.2. REMARCACIN DE PRODUCTO La remarcacin de producto es un movimiento en el cual un producto se degrada a otro de menor calidad, y puede ocurrir en dos tipos de situaciones. La primera de estas situaciones se da en una recepcin. sta se ilustra en la figura 2.8.

Para ciertos productos, por ejemplo el turbo A-1, se requiere tener un alto grado de pureza, por lo cual no se puede bombear agua entre producto y producto; en estos casos, primero se empieza descargando un producto de menor calidad y similar en composicin al producto que requiere alta pureza.

22

FIGURA 2.8. REMARCACIN DE PRODUCTO EN RECEPCIN En el caso del turbo A-1, se emplea kerosene como el producto de menor calidad. En la recepcin se empieza a descargar el kerosene, y luego el turbo A-1, sin bombear agua entre ellos.

El supervisor en planta controla la ltima interseccin entre ambos tanques, y cuando observa que se empieza a descargar turbo A-1 hacia el tanque de kerosene, cierra el flujo hacia ese tanque y abre el flujo hacia el tanque de turbo A-1, con lo cual se recibe solamente el producto sin mezclas.

El volumen de turbo A-1 que entr al tanque de kerosene no se le puede seguir considerando como tal, pues al mezclarse con el kerosene pierde sus especificaciones; por lo tanto, se debe remarcar dicho volumen como kerosene, es decir, aceptar que se ha degradado un cierto volumen de turbo A-1 a kerosene.

23

La segunda situacin se puede dar en cualquier momento, y ocurre cuando un producto es de mala calidad o cuando se ha malogrado por el paso del tiempo y no cumple con las especificaciones requeridas. En este caso se trasiega el producto malogrado hacia un tanque con un producto similar adecuado (por ejemplo, se trasiega gasolina 97 hacia el tanque de gasolina 95). En este caso se considera una remarcacin de gasolina 97 a gasolina 95. En vez de trasegar el producto hacia otro tanque, se puede hacerlo hacia una poza especial desde donde se recupera un producto conocido como petrleo industrial 6, el cual se vuelve a trasegar hacia el tanque de petrleo industrial 6. Este movimiento se considera como una remarcacin de producto a petrleo industrial 6.

2.5.3. TRASIEGO DE PRODUCTO El trasiego de producto es un movimiento en el cual se mueve fsicamente producto de un tanque a otro, y se ilustra en la figura 2.9.

Antes de iniciar el trasiego de producto, el supervisor en planta debe tener una idea de cunto producto se desea trasegar de un tanque a otro. Para iniciar el trasiego se toman las mediciones de ambos tanques. Posteriormente, luego de iniciado el trasiego, se van tomando mediciones horarias en ambos tanques para controlar que el volumen de producto que salga del tanque de origen sea el mismo que el volumen de producto del tanque de destino. Este control se registra en un Control Horario de Trasiego.

24

FIGURA 2.9. TRASIEGO DE PRODUCTO 2.5.4. RECUPERACIN DE LNEA La recuperacin de lnea es un movimiento en el cual la totalidad del producto que est dentro de una lnea se bombea hacia un tanque. Esto se realiza para dejar la lnea sin producto en preparacin para una recepcin o despacho. El bombeo se realiza con agua, y al final de la recuperacin la lnea se queda con agua. En raras ocasiones puede darse el caso que se desee que la lnea no tenga agua, en los que se realiza un bombeo al vaco (sin agua).

2.5.5. ENDOSO Y LIBERACIN DE PRODUCTO El endoso de producto es un movimiento en el cual un mayorista pone un volumen de su producto como garanta para un prstamo a un banco o alguna otra entidad. Al realizarse el endoso la entidad enva un aviso al terminal que un cierto volumen de producto no puede ser utilizado por el mayorista. Este movimiento es netamente contable, es decir, no involucra un traslado fsico del producto.

La liberacin es el movimiento por el cual el mayorista paga todo o parte de su prstamo, por lo cual puede disponer de todo o parte del producto que haba dejado en endoso. Al

25

realizarse la liberacin, la entidad enva un aviso al terminal que un cierto volumen de producto ha sido liberado y que puede ser usado por el mayorista. Este movimiento tambin es netamente contable.

2.5.6. MEDICIN DE TANQUES La medicin de tanques es un movimiento en el cual se mide con una sonda la altura total que ocupa el producto y la altura del agua que hay dentro del tanque (ver figura 2.10).

FIGURA 2.10. MEDICIN DE TANQUES Para calcular el volumen de producto que hay dentro del tanque se siguen dos pasos. El primero es medir la altura total de producto, y calcular el volumen total con la tabla de cubicacin, y medir la altura total de agua, y calcular el volumen de agua con la misma tabla. El segundo paso es restar el volumen de agua del volumen total para hallar el volumen de producto.

26

2.6. ACTORES Los actores identificados en los movimientos anteriores son los siguientes: Gerente de Operaciones: Se encarga de aprobar el Planeamiento de Descarga en el caso de las recepciones por buque tanque y las recepciones por camin tanque. Inspector Independiente: Se encarga de verificar que los volmenes propuestos por el representante del terminal sean los correctos, en el caso de las recepciones por buque tanque, las recepciones por camin tanque, y los despachos a muelle. Responsable del Terminal: Se encarga de calcular los volmenes que se han cargado o descargado, y de emitir el Certificado de Descarga en el caso de las recepciones por buque tanque y las recepciones por camin tanque, y el Certificado de Carga en el caso de los despachos a muelle. Mayorista: Se encarga de comunicar al terminal sus ventas a otro mayorista, sus endosos y liberaciones. Supervisor en Planta: Se encarga del registro y liquidacin de todos los movimientos, a excepcin de las mediciones de tanque y los despachos en planta y a bunker. Operador: Se encarga del registro de los despachos en planta, los despachos a bunker y las mediciones de tanque.

27

CAPTULO 3: ANLISIS DEL SISTEMA En este captulo se muestran los diagramas y especificaciones principales del sistema. Se utiliz la metodologa RUP para desarrollarlos, basndose en los movimientos descritos en el captulo anterior.

3.1. REQUERIMIENTOS En el captulo anterior se describieron los movimientos existentes en un terminal de almacenamiento de hidrocarburos. Luego de analizarlos, se identificaron los siguientes requerimientos generales y los mdulos del sistema, los cuales se detallan a continuacin.

3.1.1. MDULOS DEL SISTEMA Luego de la etapa de modelado del negocio se decidi ordenar los procesos existentes separndolos en varios mdulos. stos fueron definidos principalmente segn el flujo de producto: ingreso, transferencias internas y salidas. Entidad: Registra, modifica y habilita o deshabilita las entidades del sistema: Usuarios, productos, mayoristas, tanques, lneas, rutas, vehculos y choferes. Recepcin: Contiene los movimientos de ingreso de producto. Permite registrar, modificar y liquidar las recepciones por buque tanque y las recepciones por camin tanque. Despacho: Contiene los movimientos de salida de producto. Permite registrar, modificar y liquidar los despachos en planta, los despachos a bunker y los despachos a muelle.

28

Almacenamiento: Contiene los movimientos de transferencias internas y otros procesos necesarios para el manejo de inventarios. Registra, modifica y liquida las transferencias, remarcaciones, trasiegos, recuperaciones, endosos y liberaciones de producto, adems de las mediciones de tanques.

Reporte: Permite ver los reportes de inventario de mayoristas y de tanques.

3.1.2. REQUERIMIENTOS FUNCIONALES Los requerimientos funcionales del sistema se detallan a continuacin. 3.1.2.1. REQUERIMIENTOS GENERALES A continuacin se muestran los requerimientos generales del sistema, los cuales son aplicables a todos los mdulos. Cdigo RG1 RG2 RG3 Requerimiento El sistema mostrar todos los volmenes en: galones a temperatura observada, galones a temperatura estndar, barriles a temperatura observada y barriles a temperatura estndar. El sistema actualizar los inventarios una vez se elija la opcin Liquidar en cada uno de los movimientos. En caso que sean movimientos que slo tengan una fecha de registro, ser cuando se elija la opcin Registrar. El sistema deber registrar el API (grado de densidad del producto) y temperatura a usar en los movimientos que no dependan de los tanques, tales como transferencia de producto y endoso de producto. En caso que el movimiento utilice tanques, el sistema emplear el API y temperatura de la ltima medicin del tanque correspondiente. El sistema no mostrar las entidades en estado deshabilitado en ningn movimiento. Dichas entidades slo se mostrarn en los reportes cuando se habilite la opcin correspondiente en el reporte. El sistema permitir anular los movimientos realizados. En caso que se desee anular un movimiento fuera de fecha, se permitir el registro de un ajuste. CUADRO 3.1. REQUERIMIENTOS GENERALES

RG4 RG5

29

3.1.2.2. REQUERIMIENTOS POR MDULO Los requerimientos del sistema separados por mdulos se detallan a continuacin. Los requerimientos detallados se encuentran en el Anexo 5. Mdulo Entidad Entidad Entidad Entidad Entidad Entidad Entidad Entidad Entidad Cdigo RE1 RE2 RE3 RE4 RE5 RE6 RE7 RE8 RE9 Requerimiento El sistema permitir registrar los usuarios del sistema. El sistema permitir slo una sesin por usuario. El sistema permitir registrar los productos. El sistema permitir registrar los choferes. El sistema permitir registrar los vehculos. El sistema permitir registrar los mayoristas. El sistema permitir registrar los tanques. El sistema permitir registrar las lneas. El sistema permitir registrar las rutas.

CUADRO 3.2. REQUERIMIENTOS DEL MDULO ENTIDAD Mdulo Recepcin Recepcin Cdigo RR1 RR2 Requerimiento El sistema permitir registrar los planeamientos de descarga para buques y camiones. El sistema permitir elegir el volumen de lneas y tanques a utilizarse para la liquidacin de la recepcin.

CUADRO 3.3. REQUERIMIENTOS DEL MDULO RECEPCIN Mdulo Despacho Despacho Despacho Despacho Despacho Cdigo RD1 RD2 RD3 RD4 RD5 Requerimiento El sistema permitir registrar los despachos en planta. El sistema permitir registrar las planificaciones de despachos a bunker. El sistema permitir registrar los despachos a bunker. El sistema permitir registrar los planeamientos de carga. El sistema permitir elegir el volumen de lneas y tanques a utilizarse para la liquidacin del despacho a muelle.

CUADRO 3.4. REQUERIMIENTOS DEL MDULO DESPACHO

30

Mdulo Almacenamiento Almacenamiento Almacenamiento Almacenamiento Almacenamiento Almacenamiento

Cdigo RA1 RA2 RA3 RA4 RA5 RA6

Requerimiento El sistema permitir registrar las transferencias producto entre mayoristas. El sistema permitir registrar las remarcaciones producto. El sistema permitir registrar los trasiegos producto. El sistema permitir registrar las recuperaciones lnea. El sistema permitir registrar los endosos liberaciones de producto. El sistema permitir registrar las mediciones tanques. de de de de y de

CUADRO 3.5. REQUERIMIENTOS DEL MDULO ALMACENAMIENTO Mdulo Reporte Reporte Cdigo RR1 RR2 Requerimiento El sistema permitir mostrar un reporte de inventario por mayorista. El sistema permitir mostrar un reporte de inventario por tanque.

CUADRO 3.6. REQUERIMIENTOS DEL MDULO REPORTE 3.1.3. REQUERIMIENTOS NO FUNCIONALES Los requerimientos no funcionales del sistema se detallan a continuacin. Cdigo RNF1 RNF2 RNF3 Requerimiento La PC cliente debe tener instalado Java 2 SDK 1.4.2 como mnimo. La PC cliente debe tener al menos 256 MB de memoria. El servidor debe tener instalado SQL Server 2000.

3.2. CASOS DE USO Y ACTORES En el captulo anterior se describieron los movimientos existentes en un terminal de almacenamiento de hidrocarburos. Luego de analizarlos, se identificaron los actores, los paquetes y los casos de uso del sistema, los cuales se detallan a continuacin.

31

3.2.1. ACTORES DEL SISTEMA Se han identificado los siguientes actores del sistema, con permisos envolventes. Cada uno de ellos puede realizar tambin las tareas correspondientes al nivel inferior. Se muestra el diagrama de actores en la figura 3.1. Administrador del Sistema: Mantiene los usuarios del sistema. Gerente: Aprueba el Planeamiento de Descarga en el caso de las recepciones por buque tanque y las recepciones por camin tanque. Adicionalmente, mantiene los mayoristas y productos. Supervisor: Registra y liquida todos los movimientos del sistema, y mantiene todas las entidades, a excepcin de los mayoristas y productos. Operador: Registra los despachos en planta, los despachos a bunker, las mediciones de tanques y mantiene las entidades requeridas para dichos movimientos.

Operador

Supervisor

Gerente

Administrador del Sistema

FIGURA 3.1. 3.2.2. PAQUETES DEL SISTEMA

DIAGRAMA DE ACTORES

Basndose en los mdulos previamente definidos, se definen los siguientes paquetes, los cuales estn ilustrados en la figura 3.2. Entidad: Contiene las clases necesarias para el manejo de los mantenimientos de usuarios, productos, choferes, vehculos, mayoristas, tanques, lneas y rutas.

32

pkgAlmacenamiento

pkgRecepcion

pkgDespacho

<<import>>

<<import>>

<<import>>

pkgEntidad

FIGURA 3.2.

DIAGRAMA DE PAQUETES

Recepcin: Contiene las clases necesarias para el manejo de las recepciones por buque tanque y las recepciones por camin tanque.

Despacho: Contiene las clases necesarias para el manejo de los despachos en planta, despachos a bunker y despachos a muelle.

Almacenamiento: Contiene las clases necesarias para el manejo de las transferencias, remarcaciones, trasiegos, recuperaciones, endosos liberaciones de producto, y mediciones de tanque.

3.2.3. LISTADO DE CASOS DE USO Se lista cada caso de uso segn el paquete correspondiente. Los requerimientos se detallan en el Anexo 5. Cdigo CU01 CU02 CU03 CU04 CU05 CU06 CU07 CU08 Nombre de Caso de Uso Validar Usuario Cerrar Sesin Mantener Usuario Mantener Producto Mantener Chofer Mantener Vehculo Mantener Mayorista Mantener Tanque Paquete Entidad Entidad Entidad Entidad Entidad Entidad Entidad Entidad Cdigo de requerimiento Del RFENT02 al RFENT03 RFENT04 Del RFENT05 al RFENT07 Del RFENT08 al RFENT12 Del RFENT13 al RFENT14 Del RFENT15 al RFENT20 Del RFENT21 al RFENT22 Del RFENT23 al RFENT27

33

Cdigo CU09 CU10 CU11 CU12 CU13 CU14 CU15 CU16 CU17 CU18 CU19 CU20 CU21 CU22 CU23

Nombre de Caso de Uso Mantener Lnea Mantener Ruta Mantener Recepcin por Buque Tanque Mantener Recepcin por Camin Tanque Mantener Despacho en Planta Mantener Despacho a Bunker Mantener Despacho a Muelle Mantener Transferencia de Producto entre Mayoristas Mantener Remarcacin de Producto Mantener Trasiego de Producto Mantener Recuperacin de Lnea Mantener Endoso de Producto Mantener Medicin de Tanque Ver Reporte de Inventario por Mayorista Ver Reporte de Inventario por Tanque

Paquete Entidad Entidad Recepcin Recepcin Despacho Despacho Despacho Almacenamiento Almacenamiento Almacenamiento Almacenamiento Almacenamiento Almacenamiento Reporte Reporte

Cdigo de requerimiento Del RFENT28 al RFENT30 Del RFENT31 al RFENT34 Del RFREC01 al RFREC16 Del RFREC17 al RFREC33 Del RFDES01 al RFDES10 Del RFDES11 al RFDES15 Del RFDES16 al RFDES28 Del RFALM01 al RFALM02 Del RFALM03 al RFALM05 Del RFALM06 al RFALM09 Del RFALM10 al RFALM13 Del RFALM14 al RFALM18 Del RFALM19 al RFALM20 RFREP01 RFREP02

CUADRO 3.7. LISTADO DE CASOS DE USO 3.2.4. DIAGRAMA DE CASOS DE USO Se muestran los diagramas de casos de uso separados por mdulos en las figuras 3.3, 3.4, 3.5, 3.6 y 3.7.

Validar Usuario

Mantener Chofer

Mantener Ruta

Mantener Producto

Mantener Usuario

Cerrar Sesin Operador Supervisor Gerente Administrador del Sistema

Mantener Vehculo

Mantener Tanque

Mantener Lnea

Mantener Mayorista

FIGURA 3.3.

DIAGRAMA DE CASOS DE USO DEL PAQUETE DE ENTIDADES

34

Supervisor

Mantener Recepcin por B/T

Estimar Vaco de Tanque

Mantener Recepcin por C/T

FIGURA 3.4.

DIAGRAMA DE CASOS DE USO DEL PAQUETE DE RECEPCIN

Mantener Despacho a Bunker Operador Supervisor

Mantener Despacho en Planta

Mantener Despacho a Muelle

FIGURA 3.5.

DIAGRAMA DE CASOS DE USO DEL PAQUETE DE DESPACHO

Supervisor

Ver Reporte de Inventario por Mayorista

Ver Reporte de Inventario por Tanque

FIGURA 3.6.

DIAGRAMA DE CASOS DE USO DEL PAQUETE DE REPORTES

35

Mantener Medicin de Tanque

Mantener Transferencia de Producto entre Mayoristas

Mantener Remarcacin de Producto

Mantener Endoso de Producto Operador Supervisor

Mantener Trasiego de Producto

Mantener Recuperacin de Lnea

FIGURA 3.7.

DIAGRAMA DE CASOS DE USO DEL PAQUETE DE ALMACENAMIENTO

3.2.5. ESPECIFICACIN DE CASOS DE USO Las especificaciones de casos de uso se encuentran en el Anexo 1.

3.3. DIAGRAMA DE CLASES DE ANLISIS Se detallan los diagramas de clases resumidos de cada uno de los mdulos, segn la siguiente lista. Los diagramas de clases completos se detallan en el Anexo 2. Mdulo Entidades: Todas las clases de este mdulo son fundamentales para el funcionamiento del sistema; sin embargo, las principales interacciones se dan entre las clases cVehiculo, cProducto y cTanque. Este mdulo se ilustra en la figura 3.8.

36

Mdulo Recepcin: La clase cRecepcin es la base de este mdulo. ste tiene dos interacciones principales. Una de ellas es entre la clase cRecepcion y cDocumentoOrigen y la otra se da entre la clase cRecepcionVehiculoProductoTanque y las clases asociadas, pues en sta se almacena el detalle principal de la recepcin. Este mdulo se ilustra en la figura 3.9.

Mdulo Despacho: La clase cDespacho es la base de este mdulo. ste tiene tres interacciones principales. La primera se da entre la clase cDespacho y cOrdenEntrega; la segunda entre la clase cDespachoTanque y sus clases asociadas, y la tercera se da entre la clase cDespachoVehiculoCompartimientoTanque y sus clases asociadas. Este mdulo se ilustra en la figura 3.10.

Mdulo Almacenamiento: Las clases principales son cProducto, cTanque y cMayorista, las cuales interactan con las clases propias del mdulo de almacenamiento. Este mdulo se ilustra en la figura 3.11.

37

cTanqueCubicacion

1..n

1 0..n

cTanque 0..n 1 0..1 1

cProductoComponente 0..n cRutaXLinea

cUsuario 0..n 1 cPerfil

cMayorista

0..1 0..1

cProducto cLinea 0..n 0..n cRuta 0..n +subruta incluye cVehiculoXProductoTipoDGH 1 cPais 0..1 0..n 0..n +cisterna 0..n +tracto 1 0..n cVehiculo 0..n 1 cVehiculoTipo cDocumentoTipo 0..n +principal

cProductoXTipoDGH 0..n cProductoTipoDGH cVehiculoCompartimiento 0..n 0..n

0..n

0..n cBreveteTipo permitido 1 0..n cChofer

FIGURA 3.8.

DIAGRAMA DE CLASES DE ENTIDADES

38

cMayorista
(f rom pkgEntidad)

1 0..n

cDocumentoOrigen 1..n

1 1..n

cDocumentoOrigenProducto 0..n 1 cProducto


(f rom pkgEntidad)

cVehiculo
(f rom pkgEntidad)

1 cRecepcion 1 1 1..n cRecepcionVehiculo 1 1..n

cLinea
(f rom pkgEntidad)

1 0..n cRecepcionVehiculoProducto 1

0..n 1

0..n cRecepcionVehiculoProductoTanqueLinea 1..n 1..n 1 cRecepcionVehiculoProductoTanque 0..n 0..1 0..1 cMedicion


(f rom pkgAlmacenamiento)

cTanque
(f rom pkgEntidad)

0..n 1 cRuta
(f rom pkgEntidad)

FIGURA 3.9. DIAGRAMA DE CLASES DE RECEPCIN 39

cMayorista
(from pkgEnti dad)

1 0..n

cOrdenEntrega

1 1..n

cOrdenEntregaProducto 1..n

0..n 1 1

cProducto
(from pkgEnti dad)

cMedicion
(from pkgAl macenam iento)

cTanque
(from pkgEnti dad)

0..n 1 cDespachoProducto 0..n 1..n cRuta


(from pkgEnti dad)

0..1 0..1 0..n cDespachoProductoTanque 1 1..n

1 1 1 0..n

1..n cDespachoVehiculoCompartimientoProducto 1..n 0..n 1 cDespacho 1 1 1..n 1 cDespachoVehiculo 1 0..n 1 0..1 1 cVehiculo
(from pkgEnti dad)

cDespachoProductoTanqueLinea 0..n 1 cLinea


(from pkgEnti dad)

cVehiculoCompartimiento
(from pkgEnti dad)

0..n

0..n cDespachoVehiculoPrecinto

cDespachoVehiculoCompartimientoProductoAutorizacion

FIGURA 3.10. DIAGRAMA DE CLASES DE DESPACHO

40

1 cTransferencia 0..n 1 0..n cEndoso 1 1 0..n cLiberacion 0..n 0..1 cMedicion 0..n 1 cTanque
(from pkgEntidad)

0..n 0..n

+mayoristaOrigen 1 1

cMayorista
(from pkgEntidad)

+mayoristaDestino

0..n

cProducto
(from pkgEntidad)

+productoDestino 1 1 +productoOrigen

0..n

0..n cRemarcacion

0..n

+tanqueOrigen 0..1 cTrasiego 1 0..n 0..n 0..n 1 cRuta


(from pkgEntidad)

+tanqueDestino 1 1 0..n 0..n 0..n 0..n 1 cLinea


(from pkgEntidad)

0..n cRecuperacion 1

1..n cTrasiegoLinea 0..n

1..n cRecuperacionLinea 0..n

FIGURA 3.11. DIAGRAMA DE CLASES DE ALMACENAMIENTO 41

CAPTULO 4: DISEO DEL SISTEMA En este captulo se muestran los diagramas de diseo del sistema y los prototipos. stos han sido desarrollados basndose en la metodologa RUP.

4.1. ARQUITECTURA DEL SISTEMA Al realizar el anlisis del negocio se vio que eran muy pocas las personas que tenan responsabilidades de registro de datos; esta idea se mantendr tambin en el sistema. El nmero potencial de clientes conectados simultneamente es muy bajo, por lo cual se ha determinado que no es necesario un servidor de aplicacin, o soluciones para nivelar la carga en el sistema.

La arquitectura del sistema sigue un modelo cliente / servidor, con mltiples clientes y un nico servidor de base de datos, como se ilustra en la figura 4.1. El cliente tiene la lgica entera del sistema, y la base de datos sirve mayoritariamente como un repositorio de datos.

FIGURA 4.1. ARQUITECTURA DEL SISTEMA

42

Se utilizar Java SDK 2 1.4.2 como lenguaje de desarrollo; al ser de cdigo abierto, es ms flexible para la programacin y tiene un gran potencial de desarrollo. El motor de base de datos elegido ser el SQL Server 2000, pues es potente y confiable. Para la conexin entre ambos se emplear el controlador JDBC desarrollado por Microsoft.

4.2. PROTOTIPOS DEL SISTEMA Se detalla a continuacin la interfaz grfica del sistema y sus prototipos ms significativos, seguidos de los diagramas de secuencias del sistema correspondientes. Los prototipos completos y sus diagramas de secuencia del sistema se encuentran en el Anexo 6.

4.2.1. FUNCIONALIDAD GENERAL DE LA INTERFAZ GRFICA Se muestra una pantalla de ejemplo en la figura 4.2.

6 4
FIGURA 4.2. INTERFAZ GRFICA DE EJEMPLO

43

En la parte superior se tiene un formulario titulado Criterios de bsqueda. ste contiene los parmetros de bsqueda para la entidad o movimiento actual (1), y las opciones Buscar y Registrar (2). En la parte inferior se tiene un formulario titulado Resultados de bsqueda. ste contiene un listado de las entidades o movimientos buscados (3), la opcin de Ver Detalles (4), un formulario para el registro, modificacin o visualizacin de la entidad (5), la opcin de Registrar o Modificar segn sea el caso (6), y la opcin de Cerrar (7). La opcin Buscar busca todos los registros que cumplan con los parmetros de bsqueda ingresados en (1), y muestra un listado de los resultados en el panel (3). La opcin Registrar limpia el formulario de ingreso de datos (5), cambia el texto del botn (6) a Registrar y permite registrar la entidad o el movimiento seleccionado a la base de datos. La pantalla con el formulario limpio y la opcin Registrar se muestra en la figura 4.3. El botn Ver Detalles (4) muestra u oculta el formulario de ingreso de datos. La pantalla con el formulario oculto se muestra en la figura 4.4. El botn Modificar (6) permite modificar los datos del registro elegido. Si se haba elegido la opcin Registrar en el formulario Criterios de bsqueda, el texto del botn cambia a Registrar, y permite realizar un nuevo registro.

44

FIGURA 4.3. FORMULARIO DE INGRESO DE DATOS PARA REGISTRO

FIGURA 4.4. FORMULARIO DE INGRESO DE DATOS OCULTO

45

El botn Cerrar permite al usuario cerrar la pantalla. Al seleccionar esta opcin se muestra un cuadro de dilogo como en la figura 4.5.

FIGURA 4.5. CONFIRMACIN PARA CERRAR LA PANTALLA 4.2.2. MDULO DE RECEPCIN Este mdulo mantiene el registro de las operaciones de recepcin.

4.2.2.1. RECEPCIN DE PRODUCTO Esta pantalla permite registrar, buscar, modificar, aprobar y liquidar las recepciones de producto. La pestaa de Datos generales se ilustra en la figura 4.6.

FIGURA 4.6. RECEPCIN DE PRODUCTO

46

En la pestaa de Vehculos, el usuario selecciona los vehculos que forman parte de la recepcin e ingresa los volmenes que se van a recibir de cada compartimiento. Esta pestaa se ilustra en la figura 4.7.

FIGURA 4.7. RECEPCIN DE PRODUCTO VEHCULOS En la pestaa de Tanques, el usuario selecciona los tanques en los cuales se va a recibir el producto e ingresa los volmenes y las rutas a emplearse. Esta pestaa se ilustra en la figura 4.8.

FIGURA 4.8. RECEPCIN DE PRODUCTO TANQUES

47

En la pestaa de Documentos de origen, el usuario ingresa los cdigos y los productos de los documentos de origen de la recepcin. Esta pestaa se ilustra en la figura 4.9.

FIGURA 4.9. RECEPCIN DE PRODUCTO DOCUMENTOS DE ORIGEN En la pestaa de Mediciones, en la pestaa secundaria Mediciones, el usuario puede observar las mediciones efectuadas en el tanque seleccionado. Esta pestaa secundaria se ilustra en la figura 4.10.

FIGURA 4.10. RECEPCIN DE PRODUCTO MEDICIONES MEDICIONES

48

En la pestaa de Mediciones, en la pestaa secundaria Lneas, el usuario puede observar los volmenes iniciales y finales de las lneas utilizadas en la recepcin. Esta pestaa secundaria se ilustra en la figura 4.11.

FIGURA 4.11. RECEPCIN DE PRODUCTO MEDICIONES LNEAS En la pestaa de Mediciones, en la pestaa secundaria Resumen, el usuario puede observar el resumen del producto recibido en el tanque seleccionado. Esta pestaa secundaria se ilustra en la figura 4.12.

FIGURA 4.12. RECEPCIN DE PRODUCTO MEDICIONES RESUMEN

49

En la pestaa de Observaciones, el usuario puede ingresar las observaciones de la recepcin. Esta pestaa se ilustra en la figura 4.13.

FIGURA 4.13. RECEPCIN DE PRODUCTO OBSERVACIONES En la pestaa de Resumen, el usuario puede observar las diferencias entre el volumen planificado y el recibido para el producto seleccionado. Esta pestaa se ilustra en la figura 4.14.

FIGURA 4.14. RECEPCIN DE PRODUCTO RESUMEN El diagrama de secuencia del sistema para registrar una nueva recepcin se ilustra en la figura 4.15, y el correspondiente a la liquidacin en la figura 4.16. El resto de diagramas de secuencia de recepcin se detallan en el Anexo 7.

50

: Supervisor registrarRecepcion buques, mayoristas, productos, rutas, tanques ingresarDatos(codigo, buque, mayorista, fecha, responsables) *[ms productos] ingresarProducto(producto, volumenProducto, orden) *[ms tanques] ingresarTanque(tanque, volumenTanque, ruta)

: Sistema

*[ms documentos] ingresarDocumento(documento, producto, volumenDocumento) registrar confirmacin [opcin = s] registrarRecepcion(recepcion) verificarDatos(recepcion) resultado

FIGURA 4.15. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR RECEPCIN DE PRODUCTO

: Supervisor liquidarRecepcion recepciones por liquidar elegir (recepcion) datos de recepcin

: Sistema

*[ms lneas] ingresarVolumenLinea(codigo, volumenLinea, volumenAgua) *[ms mediciones] ingresarMedicion (medicion) *[ms remarcaciones] ingresarRemarcacion (remarcacion) *[ms transferencias] ingresarTransferencia (transferencia) *[ms tanques] seleccionarMedicionLiquidacion (medicion) volumen de liquidacin de ese producto *[ms productos] liquidarRecepcion (producto) confirmacin [opcin = s] liquidarRecepcion (recepcion, producto) verificarDatos (recepcion) resultado Para cada producto, se repiten los pasos que van desde ingresarVolumenLinea hasta liquidarRecepcion (recepcion, producto)

FIGURA 4.16. DIAGRAMA DE SECUENCIA DEL SISTEMA DE LIQUIDAR RECEPCIN DE PRODUCTO

51

4.2.3. MDULO DE DESPACHO Este mdulo mantiene el registro de las operaciones de despacho.

4.2.3.1. DESPACHAR PRODUCTO Esta pantalla permite registrar, buscar, modificar, aprobar y liquidar los despachos de producto. La pestaa de Datos generales se ilustra en la figura 4.17.

FIGURA 4.17. DESPACHO DE PRODUCTO RESUMEN En la pestaa de Vehculos, el usuario selecciona los vehculos que forman parte del despacho e ingresa los volmenes que se van a despachar a cada compartimiento. Esta pestaa se ilustra en la figura 4.18.

52

FIGURA 4.18. DESPACHO DE PRODUCTO VEHCULOS En la pestaa de Tanques, el usuario selecciona los tanques desde los cuales se va a despachar el producto e ingresa los volmenes y las rutas a emplearse. Esta pestaa se ilustra en la figura 4.19.

FIGURA 4.19. DESPACHO DE PRODUCTO TANQUES

53

En la pestaa de Documentos, en la pestaa secundaria Documentos, el usuario ingresa los cdigos y los productos de los documentos de embarque u rdenes de entrega. Esta pestaa se ilustra en la figura 4.20.

FIGURA 4.20. DESPACHO DE PRODUCTO DOCUMENTOS DOCUMENTOS En la pestaa de Documentos, en la pestaa secundaria Asignaciones, el usuario selecciona las rdenes de entrega a cargarse en cada compartimiento. Esta pestaa se ilustra en la figura 4.21.

FIGURA 4.21. DESPACHO DE PRODUCTO DOCUMENTOS ASIGNACIONES

54

En la pestaa de Mediciones, en la pestaa secundaria Mediciones, el usuario puede observar las mediciones efectuadas en el tanque seleccionado. Esta pestaa secundaria se ilustra en la figura 4.22.

FIGURA 4.22. DESPACHO DE PRODUCTO MEDICIONES MEDICIONES En la pestaa de Mediciones, en la pestaa secundaria Lneas, el usuario puede ingresar los volmenes finales de las lneas utilizadas en el despacho. Esta pestaa secundaria se ilustra en la figura 4.23.

FIGURA 4.23. DESPACHO DE PRODUCTO MEDICIONES LNEAS

55

En la pestaa de Mediciones, en la pestaa secundaria Resumen, el usuario puede observar el resumen del producto despachado desde el tanque seleccionado. Esta pestaa secundaria se ilustra en la figura 4.24.

FIGURA 4.24. DESPACHO DE PRODUCTO MEDICIONES RESUMEN En la pestaa de Observaciones, el usuario puede ingresar las observaciones del despacho. Esta pestaa se ilustra en la figura 4.25.

FIGURA 4.25. DESPACHO DE PRODUCTO OBSERVACIONES

56

En la pestaa de Resumen, el usuario puede observar las diferencias entre el volumen planificado y el recibido para el producto seleccionado. Esta pestaa se ilustra en la figura 4.26.

FIGURA 4.26. DESPACHO DE PRODUCTO RESUMEN El diagrama de secuencia del sistema para registrar un nuevo despacho en planta se ilustra en la figura 4.27, y el correspondiente a la liquidacin en la figura 4.28. El resto de diagramas de secuencia de despacho se detallan en el Anexo 7.

: Operador registrarDespachoPlanta vehculos, tractos ingresarDatos (brevete, documento, placa, tracto)

: Sistema

*[ms ordenes de entrega] ingresarOE (codigo, volumenProducto, producto) *[ms compartimientos] ingresarComp (comp, volumenProd, producto) registrar confirmacin [opcin = s] registrarDespachoPlanta (despachoPlanta) verificarDatos (despachoPlanta) resultado

FIGURA 4.27. . DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR DESPACHO EN PLANTA

57

: Operador liquidarDespachoPlanta despachos en planta por liquidar elegir (despachoPlanta) datos de despacho en planta *[ms precintos] ingresarPrecinto (precinto) liquidar confirmacin [opcin = s] liquidarDespachoPlanta (despacho)

: Sistema

verificarDatos (despachoPlanta) resultado

FIGURA 4.28. . DIAGRAMA DE SECUENCIA DEL SISTEMA DE LIQUIDAR DESPACHO EN PLANTA 4.2.4. MDULO DE ALMACENAMIENTO Este mdulo mantiene el registro de las operaciones de almacenamiento. Se detallar solamente el prototipo para el caso de uso Transferencia de producto entre mayoristas. Los prototipos del mdulo de almacenamiento, con sus diagramas de secuencia del sistema correspondientes se detallan en el Anexo 6.

4.2.4.1. TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS Esta pantalla permite registrar, buscar y modificar las transferencias de producto entre mayoristas, y se ilustra en la figura 4.29. El diagrama de secuencia del sistema se ilustra en la figura 4.30.

58

FIGURA 4.29. TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS

: Supervisor registrarTransferencia

: Sistema

ingresarDatos (codigo, mayoOrigen, mayoDest, prod, volumen) registrar (datos) confirmacin [opcin = s] registrarTransferencia (transferencia) [resultado = error] mostrar resultado verificarInventario resultado verificarDatos (transferencia)

FIGURA 4.30. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS

59

4.2.5. MDULO DE REPORTES Este mdulo permite ver los inventarios de los mayoristas y de los tanques para una fecha dada.

4.2.5.1. VER REPORTE DE INVENTARIO POR MAYORISTA Esta pantalla permite ver los inventarios de un mayorista en una fecha dada, y se ilustra en la figura 4.40.

FIGURA 4.31. REPORTE DE INVENTARIO POR MAYORISTA

4.2.5.2. VER REPORTE DE INVENTARIO POR TANQUE Esta pantalla permite ver los inventarios de un tanque en una fecha dada, y se ilustra en la figura 4.41.

60

FIGURA 4.32. REPORTE DE INVENTARIO POR TANQUE 4.3. DIAGRAMA DE CLASES DE DISEO El diagrama de clases de diseo se detalla en el Anexo 2.

4.4. DIAGRAMA DE BASE DE DATOS Se detallan los diagramas de base de datos separados por mdulos. Los diagramas enteros se detallan en el Anexo 4.

4.5. DIAGRAMAS DE SECUENCIA Los diagramas de secuencia del sistema se detallan en el Anexo 7.

61

4.5.1. DIAGRAMA DE BASE DE DATOS DE ENTIDADES El diagrama de base de datos de entidades se ilustra en la figura 4.42.
t_Chofer strNumeroBrevete: varchar(15) NOT NULL t_VehiculoXTracto strPlaca: varchar(30) NOT NULL (FK) strTracto: varchar(30) NOT NULL (FK) t_VehiculoXProductoTipoDGH strPlaca: varchar(30) NOT NULL (FK) chrIdProductoTipoDGH: char(2) NOT NULL (FK) t_ProductoTipoDGH chrIdProductoTipoDGH: char(2) NOT NULL

t_Usuario strIdUsuario: varchar(30) NOT NULL chrIdPerfil: char(2) NOT NULL (FK) t_Vehiculo strPlaca: varchar(30) NOT NULL chrIdVehiculoTipo: char(2) NOT NULL (FK) t_Perfil chrIdPerfil: char(2) NOT NULL t_VehiculoXCompartimiento strPlaca: varchar(30) NOT NULL (FK) intSecuencial: int NOT NULL t_RutaXTramo chrIdRuta: char(10) NOT NULL (FK) intSecuencial: int NOT NULL chrIdTramoRuta: char(10) NULL (FK) chrIdTramoLinea: char(10) NULL (FK) t_Linea chrIdLinea: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) t_Tanque t_Mayorista chrIdMayorista: char(5) NOT NULL t_Ruta chrIdRuta: char(10) NOT NULL t_TanqueXCubicacion chrIdTanque: char(10) NOT NULL (FK) intAltura: int NOT NULL chrIdTanque: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) chrIdMayorista: char(5) NULL (FK) t_ProductoXComponente chrIdProducto: char(5) NOT NULL (FK) chrIdComponente: char(5) NOT NULL (FK) t_VehiculoTipo chrIdVehiculoTipo: char(2) NOT NULL strNombre: varchar(100) NOT NULL t_Producto chrIdProducto: char(5) NOT NULL t_ProductoXRemarcacion chrIdProductoOrigen: char(5) NOT NULL (FK) chrIdProductoDestino: char(5) NOT NULL (FK) t_VehiculoBuque strPlaca: varchar(30) NOT NULL (FK) t_ProductoXTipoDGH chrIdProducto: char(5) NOT NULL (FK) chrIdProductoTipoDGH: char(2) NOT NULL (FK)

FIGURA 4.33. DIAGRAMA DE BASE DE DATOS DE ENTIDADES

62

4.5.2. DIAGRAMA DE BASE DE DATOS DE RECEPCIN El diagrama de base de datos de recepcin se ilustra en la figura 4.43.
t_DocumentoOrigenXProducto strIdDocumentoOrigen: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK)

t_Mayorista chrIdMayorista: char(5) NOT NULL

t_DocumentoOrigen strIdDocumentoOrigen: varchar(20) NOT NULL chrIdMayorista: char(5) NOT NULL (FK)

t_Vehiculo strPlaca: varchar(30) NOT NULL t_Recepcion strIdRecepcion: varchar(20) NOT NULL t_RecepcionXDocumentoOrigenXProducto strIdDocumentoOrigen: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) strIdRecepcion: varchar(20) NOT NULL (FK) t_RecepcionXVehiculo strIdRecepcion: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) t_RecepcionXVehiculoXProducto strIdRecepcion: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) t_Producto chrIdProducto: char(5) NOT NULL

t_Linea chrIdLinea: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) t_RecepcionXVehiculoXProductoXTanque t_RecepcionXVehiculoXProductoXTanqueXLinea strIdRecepcion: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdTanque: char(10) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK) strIdRecepcion: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdTanque: char(10) NOT NULL (FK) chrIdRuta: char(10) NULL (FK) strIdMedicion: varchar(20) NULL (FK) t_Medicion strIdMedicion: varchar(20) NOT NULL t_Ruta chrIdRuta: char(10) NOT NULL chrIdTanque: char(10) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) t_Tanque chrIdTanque: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) chrIdMayorista: char(5) NULL (FK)

FIGURA 4.34. DIAGRAMA DE BASE DE DATOS DE RECEPCIN 63

4.5.3. DIAGRAMA DE BASE DE DATOS DE DESPACHO El diagrama de base de datos de recepcin se ilustra en la figura 4.44.
t_Mayorista chrIdMayorista: char(5) NOT NULL t_OrdenEntrega strIdOrdenEntrega: varchar(20) NOT NULL chrIdMayorista: char(5) NULL (FK) t_OrdenEntregaXProducto strIdOrdenEntrega: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) t_DespachoXProductoXTanqueXLinea strIdDespacho: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdTanque: char(10) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK)

t_Despacho strIdDespacho: varchar(20) NOT NULL strMatriculaBuqueFinal: varchar(30) NULL (FK) t_DespachoXProductoXOrdenEntrega strIdOrdenEntrega: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) strIdDespacho: varchar(20) NOT NULL (FK) t_Ruta t_Linea chrIdLinea: char(10) NOT NULL t_Vehiculo strPlaca: varchar(30) NOT NULL t_DespachoXProducto strIdDespacho: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdProducto: char(5) NULL (FK) chrIdRuta: char(10) NOT NULL

t_DespachoXProductoXTanque strIdDespacho: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdTanque: char(10) NOT NULL (FK) chrIdRuta: char(10) NULL (FK) strIdMedicion: varchar(20) NULL (FK)

t_DespachoXVehiculo strIdDespacho: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) strPlacaTracto: varchar(30) NULL (FK) t_VehiculoXCompartimiento strPlaca: varchar(30) NOT NULL (FK) intSecuencial: int NOT NULL t_Producto chrIdProducto: char(5) NOT NULL

t_Medicion strIdMedicion: varchar(20) NOT NULL t_DespachoXVehiculoXPrecinto strIdDespacho: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) strSerieInicial: varchar(10) NOT NULL strSerieFinal: varchar(10) NOT NULL t_DespachoXVehiculoXCompartimientoXProducto strIdDespacho: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) intSecuencial: int NOT NULL (FK) t_Tanque chrIdTanque: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) chrIdMayorista: char(5) NULL (FK) chrIdTanque: char(10) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK)

FIGURA 4.35. DIAGRAMA DE BASE DE DATOS DE DESPACHO

64

4.5.4. DIAGRAMA DE BASE DE DATOS DE ALMACENAMIENTO El diagrama de base de datos de recepcin se ilustra en la figura 4.45.
t_Mayorista chrIdMayorista: char(5) NOT NULL t_Tanque chrIdTanque: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) chrIdMayorista: char(5) NULL (FK) t_Trasiego strIdTrasiego: varchar(20) NOT NULL chrIdTanqueOrigen: char(10) NOT NULL (FK) chrIdTanqueDestino: char(10) NOT NULL (FK) chrIdRuta: char(10) NOT NULL (FK) strIdMedicion: varchar(20) NULL (FK)

t_Remarcacion t_Transferencia strIdTransferencia: varchar(20) NOT NULL chrIdProducto: char(5) NOT NULL (FK) chrIdMayoristaOrigen: char(5) NOT NULL (FK) chrIdMayoristaDestino: char(5) NOT NULL (FK) strIdRemarcacion: varchar(20) NOT NULL chrIdMayorista: char(5) NOT NULL (FK) chrIdProductoOrigen: char(5) NOT NULL (FK) chrIdProductoDestino: char(5) NOT NULL (FK) t_Endoso strIdEndoso: varchar(20) NOT NULL t_Producto chrIdProducto: char(5) NOT NULL chrIdMayorista: char(5) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) t_RecuperacionXLinea strIdRecuperacion: varchar(20) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK) t_Recuperacion strIdRecuperacion: varchar(20) NOT NULL chrIdTanqueDestino: char(10) NOT NULL (FK)

t_Medicion t_Linea chrIdLinea: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) t_EndosoXLiberacion strIdEndoso: varchar(20) NOT NULL (FK) strIdLiberacion: varchar(20) NOT NULL strIdMedicion: varchar(20) NOT NULL chrIdTanque: char(10) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK)

t_RecuperacionXRuta strIdRecuperacion: varchar(20) NOT NULL (FK) chrIdRuta: char(10) NOT NULL (FK)

t_Ruta chrIdRuta: char(10) NOT NULL

t_TrasiegoXLinea strIdTrasiego: varchar(20) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK)

FIGURA 4.36. DIAGRAMA DE BASE DE DATOS DE ALMACENAMIENTO

65

CAPTULO 5: CONSTRUCCIN DEL SISTEMA Este captulo especifica los controles que se llevarn a cabo para desarrollar el sistema.

5.1. PRUEBAS DE INTEGRACIN Se describe el plan para integrar los mdulos del sistema, los cuales son: Entidades, Recepcin, Despacho, Almacenamiento y Reporte.

5.1.1. PLAN GENERAL Se construir el sistema en varias iteraciones. En cada una de ellas se realizarn estas tareas: 1. Generar el cdigo para la iteracin correspondiente. 2. Crear los scripts necesarios para inicializar la base de datos. 3. Crear el archivo ejecutable. 4. Ejecutar la prueba. 5.1.2. CONSTRUCCIN DE PRIMERA INTEGRACIN La primera integracin tiene como objetivo el probar las funcionalidades ms bsicas del sistema, utilizndolas como una prueba de concepto para el desarrollo posterior del sistema. En esta integracin se implementarn los siguientes casos de uso: Cdigo CU01 CU02 CU03 Nombre de Caso de Uso Validar Usuario Cerrar Sesin Mantener Usuario Mdulo Entidad Entidad Entidad

CUADRO 5.1. CASOS DE USO IMPLEMENTADOS EN PRIMERA INTEGRACIN

66

5.1.3. CONSTRUCCIN DE SEGUNDA INTEGRACIN La segunda integracin tiene como objetivo el desarrollar los mantenimientos de las clases fundamentales del sistema. En esta integracin se implementarn los siguientes casos de uso, adems de los casos de uso implementados en integraciones previas: Cdigo CU04 CU05 CU06 CU07 CU08 CU09 CU10 Nombre de Caso de Uso Mantener Producto Mantener Chofer Mantener Vehculo Mantener Mayorista Mantener Tanque Mantener Lnea Mantener Ruta Mdulo Entidad Entidad Entidad Entidad Entidad Entidad Entidad

CUADRO 5.2. CASOS DE USO IMPLEMENTADOS EN SEGUNDA INTEGRACIN 5.1.4. CONSTRUCCIN DE TERCERA INTEGRACIN La tercera integracin tiene como objetivo el desarrollar las transacciones ms simples del sistema. En esta integracin se implementarn los siguientes casos de uso, adems de los casos de uso implementados en integraciones previas: Cdigo CU16 CU17 CU18 CU19 CU20 CU21 Nombre de Caso de Uso Mantener Transferencia de Producto Mayoristas Mantener Remarcacin de Producto Mantener Trasiego de Producto Mantener Recuperacin de Lnea Mantener Endoso de Producto Mantener Medicin de Tanque Mdulo entre Almacenamiento Almacenamiento Almacenamiento Almacenamiento Almacenamiento Almacenamiento

CUADRO 5.3. CASOS DE USO IMPLEMENTADOS EN TERCERA INTEGRACIN

67

5.1.5. CONSTRUCCIN DE CUARTA INTEGRACIN La cuarta integracin tiene como objetivo el desarrollar las operaciones de inicio del flujo del negocio. En esta integracin se implementarn los siguientes casos de uso, adems de los casos de uso implementados en integraciones previas: Cdigo CU11 CU12 Nombre de Caso de Uso Mantener Recepcin por Buque Tanque Mantener Recepcin por Camin Tanque Mdulo Recepcin Recepcin

CUADRO 5.4. CASOS DE USO IMPLEMENTADOS EN CUARTA INTEGRACIN 5.1.6. CONSTRUCCIN DE QUINTA INTEGRACIN La quinta integracin tiene como objetivo el desarrollar las operaciones para terminar el flujo del negocio, as como los reportes. En esta integracin se implementarn los siguientes casos de uso, adems de los casos de uso implementados en integraciones previas. Concluyendo esta integracin se tendr la funcionalidad para todo el sistema. Cdigo CU13 CU14 CU15 CU22 CU23 Nombre de Caso de Uso Mantener Despacho en Planta Mantener Despacho a Bunker Mantener Despacho a Muelle Ver Reporte de Inventario por Mayorista Ver Reporte de Inventario por Tanque Mdulo Despacho Despacho Despacho Reporte Reporte

CUADRO 5.5. CASOS DE USO IMPLEMENTADOS EN QUINTA INTEGRACIN 5.2. PRUEBAS DE ACEPTACIN Se describen las pruebas que el sistema debe cumplir para satisfacer las funcionalidades ms crticas. 5.2.1. PRUEBAS DE LA BASE DE DATOS Los estndares de base de datos se encuentran en el Anexo 10.

68

Regresar la base de datos a su estado inicial ejecutando un script de inicializacin de datos. Este script est en el CD entregado.

Ejecutar cada uno de los procedimientos almacenados de forma manual con datos de prueba para verificar que funcionen correctamente. La validez de los resultados se verificar usando consultas, o en algunos casos usando otros procedimientos almacenados cuya validez ya haya sido verificada.

Documentar brevemente cada uno de los campos de las tablas de la base de datos, as como cada uno de los procedimientos almacenados y los parmetros que reciben.

5.2.2. PRUEBAS DEL CICLO DEL NEGOCIO Ejecutar cada uno de los mdulos programados en el sistema con una serie de datos de prueba, verificando que los resultados obtenidos sean los resultados esperados. Esto est detallado en los casos de prueba. 5.2.3. PRUEBAS DE LA INTERFAZ GRFICA Se muestra una pantalla de ejemplo en la figura 5.1. Se realizarn las siguientes tareas para todas las pantallas del sistema: Verificar que todas las pantallas del sistema tengan el mismo diseo. Verificar que la parte superior (1) tenga un formulario con parmetros de bsqueda, y las opciones Buscar y Registrar.

69

3 2 4
FIGURA 5.1. INTERFAZ GRFICA DE EJEMPLO Verificar que la parte inferior est dividida verticalmente en dos secciones, con la seccin izquierda (2) conteniendo los resultados resumidos de la bsqueda realizada, y la opcin de Ver Detalles. Verificar que la seccin derecha (3) tenga los detalles de la operacin elegida en la seccin izquierda. Si hubiera demasiada informacin que mostrar en una sola pantalla se utilizarn pestaas, las cuales categorizarn los datos a mostrar. Verificar que la seccin derecha (3) tenga la opcin de Registrar o Modificar segn sea el caso. En caso que hubiera ms de una opcin, se elegir de una lista desplegable. Verificar que en la parte inferior derecha (4) se encuentre la opcin de Cerrar. Verificar que el sistema pida una confirmacin antes de ejecutar una operacin de actualizacin en la base de datos, y antes de cerrar la pantalla.

70

5.2.4. PRUEBAS DE SEGURIDAD Limitar el acceso a las opciones del sistema, dependiendo del perfil del usuario. Permitir la correccin de los errores en el registro de las operaciones solamente al perfil inmediato superior; esto es, el supervisor puede corregir errores del operador, el gerente puede corregir errores del supervisor y el administrador del sistema puede corregir los errores del gerente. Como una excepcin, el administrador del sistema puede corregir sus errores o los errores de otro administrador del sistema. Registrar el usuario que realiza cada operacin.

5.2.5. PRUEBAS DE LA PROGRAMACIN Los estndares de programacin se encuentran en el Anexo 9. Utilizar JUnit como herramienta para realizar pruebas de programacin. Se probarn los mtodos que no se hayan incluido en los casos de prueba, empleando valores iniciales y comparndolos con los valores esperados. 5.2.6. CAPACITACIN DE LOS USUARIOS Para realizar la capacitacin del personal, se plantea realizar clases, con una duracin aproximada de 1 hora. Las clases a las cuales un usuario debe asistir dependen de su perfil asignado dentro del sistema.

El cuadro 5.6 detalla las clases planteadas para la capacitacin de los usuarios. Los usuarios con perfiles superiores a los indicados en la columna Perfil de Usuario pueden asistir a las clases de forma opcional. Sin embargo, el administrador del sistema debe asistir a todas las clases.

71

Clase 1

Contenido de la clase Explicacin general del propsito del sistema. Entrar y salir del sistema. Abrir y cerrar sesin en el sistema. Explicacin del uso de la interfaz del sistema: Atajos de teclado, tooltips, acceso a la ayuda del sistema. Mantenimiento de usuarios, explicacin general de la base de datos del sistema, explicacin general de la programacin del sistema. Mantenimiento de productos y mayoristas. Mantenimiento de choferes y vehculos. Mantenimiento de tanques. Mantenimiento de lneas y rutas. Medicin de tanques. Ver inventarios de lneas, mayoristas, tanques y rutas. Trasiego y recuperacin de producto. Remarcacin de producto. Recepcin por buque tanque. Recepcin por camin tanque. Despacho en planta. Despacho a muelle. Despacho a bunker Reportes Migracin de datos (de ser necesario).

Perfil de usuario Todos

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Administrador del sistema Gerente Operador Supervisor Supervisor Operador, Supervisor Supervisor Supervisor Supervisor Supervisor Operador Supervisor Operador Supervisor, Gerente Administrador del sistema

CUADRO 5.6. PLAN DE CAPACITACIN DE USUARIOS Si los usuarios tuvieran alguna duda, pueden acceder a la ayuda incluida en el sistema al presionar una tecla. Se mostrar una pantalla de ayuda, describiendo los usos de cada uno de los componentes grficos de la pantalla y las opciones disponibles.

5.3. CASOS DE PRUEBA Los casos de prueba se detallan en el Anexo 8.

72

5.4. MAPA DE NAVEGACIN DEL SISTEMA Se indica el esquema de navegacin de la aplicacin en la figura 5.2. Las lneas representan pasos a seguir antes de realizar la tarea dada. La navegacin comienza en Validar Usuario.
* Modificar * Buscar * * Registrar * * * Buscar * * Modificar * Registrar ** Mantener Ruta * * Registrar * Mantener Mayorista * * Modificar ** ** Registrar * ** Buscar * * Aprobar * * Modificar * * Liquidar * * * Modificar * * * * Buscar * * Liquidar * * * * Registrar * Buscar Modificar * Registrar Liberacin ** Liquidar * Modificar * * * Buscar Mantener Transferencia * * Registrar * * * * Buscar * * Liquidar Modificar Modificar Liberacin * * * * Registrar Mantener Recupero de Lnea * * * Registrar * * * * * * Mantener Trasiego Mantener Endoso * * * Mdulo Almacenamiento * * * * * * Mantener Remarcacin * * * * Buscar ** Modificar Registrar * Liquidar Registrar * * Mantener Medicin * * Registrar * * Buscar * * Modificar * * Aprobar Buscar ** * * Modificar Liquidar Registrar * * * Recepcin C/T * * Despacho Muelle * * * Modificar Validar Usuario * Recepcin B/T * * * Mdulo Recepcin Mdulo Despacho * * * * * * * * * * Despacho Planta * * Buscar ** Liquidar ** Registrar Buscar * * * * * * * Mantener Tanque * * Registrar * * Mdulo Entidad * * * * Registrar * * Buscar ** Modificar Mantener Vehculo * * Buscar * * Modificar Mantener Producto Registrar * * * * * * Modificar * * * * Mantener Usuario Mantener Chofer * * * Registrar * * Mantener Lnea * * * Modificar Buscar * * Cerrar Sesin * * Buscar * Modificar Registrar

* Buscar

* *

Despacho Bunker

* Registrar *

Aprobar

Buscar * * Modificar

Modificar **

Buscar

FIGURA 5.2. MAPA DE NAVEGACIN DE LA APLICACIN

73

5.5. INSTALACIN DEL SISTEMA Se describen los requerimientos para instalar el sistema: Java 2 Runtime Environment versin 1.4.2 o superior. Se puede conseguir gratuitamente en http://java.sun.com. 256 MB de memoria (Slo para el servidor) SQL Server 2000

En las PCs en donde se desee utilizar el sistema, se deber ejecutar el archivo instalador del sistema. En el servidor, se deber realizar la configuracin base del sistema, explicado en el subcaptulo siguiente.

5.6. CONFIGURACIN BASE DEL SISTEMA Se describen los pasos a seguir para inicializar el sistema. 1. Ejecutar los scripts de creacin de la base de datos. stos se encuentran en el CD entregado. 2. Correr el sistema, con el usuario a y con la contrasea a. Este usuario tiene el perfil Administrador del Sistema. 3. Crear los usuarios del sistema y asignarles sus perfiles. 4. Ingresar las entidades bsicas del negocio y necesarias para el sistema: mayoristas, productos, tanques y lneas. 5. Opcionalmente ingresar rutas, vehculos y lneas. Este paso puede realizarse conforme el sistema se vaya poniendo en funcionamiento. 6. En la base de datos, ingresar los inventarios iniciales del sistema.

74

CAPTULO 6: CONCLUSIONES, RECOMENDACIONES Y AMPLIACIONES Este captulo especifica las conclusiones finales, las recomendaciones y ampliaciones propuestas para el sistema.

6.1. CONCLUSIONES Al haber finalizado el anlisis, diseo e implementacin del presente tema de tesis, se han llegado a las siguientes conclusiones:

Uno de los objetivos buscados en este tema de tesis era el evitar la redundancia en el registro de datos. Para lograrlo, se realiz un anlisis de los movimientos para comprender sus interacciones; este paso fue a la vez muy difcil y muy importante, y sirvi para poder discernir cules de ellas eran dependientes de otras, y as obtener una secuencia de procesos de forma clara y ordenada. Al tener esta informacin, la etapa de diseo se hizo ms simple, pues se pudo realizar una correspondencia entre los movimientos fsicos y las clases dentro del sistema. stas se organizaron para que los datos sean registrados slo una vez, y se construyeron de forma que cada una de ellas utilizara los valores previamente registrados. El resultado fue un sistema en el cual los procesos encajan entre s de una forma lgica, y las operaciones se construyen en base a las otras. Sin embargo, para su correcta instalacin, es necesario explicar este nuevo paradigma a los usuarios, quienes pueden tener ideas errneas de cmo se realizan los procesos.

75

Otro de los objetivos era el evitar que se corrigieran errores en documentos ya emitidos, o que posteriores documentos no relacionados acarreen el error. Al realizar el anlisis inicial para poder lograr este objetivo, se contemplaron dos alternativas: la primera de ellas implicaba el anular los documentos existentes para registrarlos de nuevo con los valores correctos, y la segunda de ellas era el crear un documento de ajuste, con la diferencia entre el documento errneo y los datos correctos. Se opt por la segunda alternativa por la flexibilidad de poder corregir con un solo documento cualquier tipo de error; adems, ste se podra utilizar para poder cubrir posibles funcionalidades que estn fuera del presente tema de tesis. Un criterio adicional que inclin la balanza a favor de esta alternativa fue el hecho que para implementar la otra alternativa se deba analizar minuciosamente los inventarios, tablas y registros que se modificaron al generar el documento que se debera anular, lo cual representara una mayor inversin de tiempo y esfuerzo para lograr el mismo objetivo. Este anlisis previo fue de mucha utilidad en el desarrollo de la tesis y orient el posterior desarrollo de los casos de uso dentro del sistema.

El presente tema de tesis prob ser una tarea que exigi mucho anlisis y planificacin. La mayor parte del esfuerzo fue invertido en crear una manera de controlar los inventarios contables y fsicos tomando en cuenta la realidad del sector hidrocarburos. A diferencia de sistemas contables para otros rubros, en los que los errores de inventario son usualmente producto del error humano, en ste se debe tener siempre en cuenta que los inventarios calculados no son iguales a los reales, debido a que no es posible ni prctico instalar medidores en las lneas.

76

Debido a esta incertidumbre, se plante que el usuario registre manualmente su estimado del volumen de producto que qued dentro de las lneas en todos los movimientos en los cuales stas se utilicen. A esta imprecisin se aade la complicacin de contar con una medicin de producto fsico que debe ser convertida a un valor estndar para poder tener el inventario contable. Se opt por realizar un diseo en el cual se pudiera ver el estimado de los inventarios fsicos y contables en tiempo real, y que fuera tolerante de las diferencias de inventario, advirtiendo antes que impidiendo. Sin embargo, queda a criterio del usuario el discernir si es que la operacin que se est intentando realizar es vlida o no.

La seguridad del sistema no fue implementada en profundidad en el desarrollo de la tesis. Desde un inicio se contempl que el uso sera slo dentro de una empresa, con un nmero limitado de usuarios, y con un esquema de perfiles envolventes, en la que cada perfil superior podra realizar todas las tareas de los perfiles inferiores. Sin embargo, a pesar que el sistema tenga solamente una seguridad bsica, existe una mejora al usar el sistema con respecto a un registro manual o en hojas de clculo, debido a que el acceso a las diferentes opciones del sistema se da segn el perfil, con lo que cada usuario puede ver solamente las opciones que tiene permitidas. Adems, al tener un solo repositorio de datos centralizado, no hay posibilidad de inventarios duplicados o desactualizados, ni de accesos indebidos a la base de datos.

6.2. RECOMENDACIONES Se listan una serie de recomendaciones para el presente tema de tesis:

77

Fue muy importante el realizar un anlisis minucioso de los movimientos para poder tener un esquema claro y ordenado del funcionamiento del sistema a desarrollar. Se recomienda que el marco terico sea lo ms detallado posible, a efectos de identificar de manera ms fcil los requerimientos, lo cual llevar a mejores casos de uso, mejores diagramas de clases y as sucesivamente. El ordenar los procesos facilit mucho la etapa de diseo, haciendo posible que haya una correspondencia entre los movimientos fsicos en el terminal y los casos de uso en el sistema. Adems, permiti decidir en qu operaciones se debera de registrar los datos y en cules se debera de utilizar los registros previamente existentes, disminuyendo la redundancia e incrementando la solidez.

Las clases fueron diseadas de forma que pudieran almacenar ms detalle del que era necesario; esto increment la complejidad innecesariamente. Se recomienda construirlas de forma que satisfagan solamente los requerimientos planteados por el tema de tesis. En la etapa de implementacin del sistema hubieron varias clases que no fueron utilizadas al mximo de su potencial, pues los requerimientos no lo pedan; sin embargo, dificultaron el desarrollo debido al excesivo nivel de detalle.

Se trabaj en Java 2 SDK 1.4.2 para desarrollar la aplicacin. Se recomienda trabajar con versiones posteriores de Java, pues tienen mayor funcionalidad. Por ejemplo, uno de los problemas recurrentes en la implementacin fue el recordar el tipo de dato que contena una coleccin de objetos. Otra inconveniencia era el

78

tener que crear objetos para encapsular variables primitivas. Ambos problemas se corrigen con las funcionalidades agregadas al J2SE 5.0. Otras dificultades encontradas fueron en el manejo de hilos y componentes GUI, teniendo que escribir clases personalizadas para cumplir las funcionalidades requeridas. En Java SE 6 se han mejorado estas dos caractersticas.

La interfaz grfica de usuario se dise para ser legible en una resolucin de pantalla de 800 x 600 pxeles. sta prob ser demasiado pequea para mostrar todos los datos necesarios en algunas pantallas, teniendo que implementarse una solucin para que los componentes estn alineados dependiendo de la resolucin de la pantalla. Se recomienda trabajar con una resolucin mnima mayor, por ejemplo 1024 x 768 pxeles.

6.3. AMPLIACIONES Se listan una serie de posibles ampliaciones para el presente tema de tesis:

Incluir el manejo de inventarios de hidrocarburos procedentes del exterior. Para ello se requerira agregar un mdulo de Aduanas para manejar los nuevos procesos y adems se debe manejar los inventarios de producto en depsito; stos corresponden al producto que se ha recibido pero por el cual an no se han pagado impuestos.

Realizar la integracin al sistema SCOP (Sistema de Control de rdenes de Pedido) de Osinerg.

79

Validar que las lneas que pertenecen a las rutas estn adyacentes una a otra. Esto se podra realizar con un esquema de nodos, de la siguiente manera: Se define cada lnea como una asociacin entre dos nodos, y slo puede haber una asociacin entre dos nodos individuales. Por ejemplo, se define una lnea entre los nodos A y B, y otra entre los nodos B y C. Con esta informacin, el sistema puede saber cules lneas estn adyacentes.

Agregar una opcin para recalcular los inventarios en caso que se desee agregar un movimiento a un da ya terminado.

Permitir que las operaciones pertenezcan al da anterior para propsitos de inventario. Esto sera til si el terminal trabaja todo el da y algunos movimientos terminan pasadas las 00:00 horas del da siguiente.

80

BIBLIOGRAFA

Congreso de la Repblica del Per (1968). Decreto Ley N 17066. Congreso de la Repblica del Per (1969). Decreto Ley N 17753. Congreso de la Repblica del Per (1962). Mensaje a la nacin del Dr. Manuel Prado y Ugarteche del 28 de julio de 1962.

Congreso de la Repblica del Per (1966). Mensaje a la nacin del Arq. Fernando Belande Terry del 28 de julio de 1966.

Congreso de la Repblica del Per (1930). Ley N 6838 Congreso de la Repblica del Per (1939). Ley N 8832. Eckel, Bruce (2002). Thinking in Java, 3rd Edition. Larman, Craig (2001) Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design and the Unified Process.

Manco Zaconetti, Jorge Euxebio (2002). Privatizacin e hidrocarburos : mito y realidad, Per, 1991-2002.

Meja Baca, Juan (1986). Gran Geografa del Per: Naturaleza y Hombre. Ministerio de Energa y Minas (2001). Atlas Minera y Energa en el Per. Municipalidad Provincial de Talara (2006). Compendio Histrico de Talara. Quijandra, Jaime (1993). El futuro de la empresa del estado : el caso del sector petrleo.

Rumbaugh, J., Jacobson, I. & G. Booch (1999) The Unified Modeling Language Reference Manual.

Ueda Tsuboyama, Augusto Martn (2002). Historia del Cuerpo de Ingenieros de Minas del Per: 1902-1950

81

ANEXOS

NDICE DE ANEXOS ANEXO 1: ESPECIFICACIN DE CASOS DE USO ..................................................................... 1 ANEXO 2: DIAGRAMA DE CLASES ........................................................................................... 56 ANEXO 3: GLOSARIO DE TRMINOS....................................................................................... 64 ANEXO 4: DICCIONARIO DE DATOS ........................................................................................ 67 ANEXO 5: REQUERIMIENTOS DEL SISTEMA .......................................................................... 95 ANEXO 6: PROTOTIPOS DEL SISTEMA ................................................................................. 105 ANEXO 7: DIAGRAMAS DE SECUENCIA DEL SISTEMA........................................................ 131 ANEXO 8: CASOS DE PRUEBA ............................................................................................... 142 ANEXO 9: ESTNDARES DE PROGRAMACIN .................................................................... 238 ANEXO 10: ESTNDARES DE BASE DE DATOS ................................................................... 244

ANEXO 1: ESPECIFICACIN DE CASOS DE USO Caso de uso: Validar Usuario ID: CU01 Actores: Operador Precondicin: 1. El operador no ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el operador ingresa a la aplicacin. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Nombre de usuario o Contrasea 3. El operador ingresa su nombre de usuario y su contrasea. 4. El operador elige la opcin Ingresar. 5. El sistema verifica el nombre de usuario y contrasea. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 4, si el operador elige la opcin Cancelar. 1. El sistema cierra la ventana de Validar Usuario. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5, si la contrasea ingresada no corresponde al nombre de usuario, o si el nombre de usuario no existe en la base de datos. 1. El sistema muestra un mensaje de error El nombre de usuario y/o la contrasea ingresada son invlidos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5, si el operador ya tiene una sesin abierta en el sistema. 1. El sistema muestra un mensaje de error No se puede abrir otra sesin para este usuario. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 5, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se han cargado las opciones de men a las cuales este operador tiene acceso. 2. Se ha abierto la sesin del operador.

Caso de uso: Cerrar Sesin ID: CU02 Actores: Operador Precondicin: 1. El operador ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el operador selecciona la opcin Cerrar Sesin. 2. El sistema muestra un mensaje de interrogacin Est seguro que desea cerrar su sesin? 3. Si el operador elige No, se regresa al paso 1. 4. El sistema cierra la sesin del operador en la base de datos. 5. El sistema muestra un mensaje de informacin Se ha cerrado su sesin exitosamente.. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 4, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha cerrado la sesin del operador en la base de datos. Caso de uso: Mantener Usuario ID: CU03 Actores: Administrador del sistema Precondicin: 1. El administrador del sistema ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el administrador del sistema elige la opcin Registrar Usuario. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Nombre de usuario o Contrasea o Perfil o Nombre real 3. El administrador del sistema ingresa el nombre de usuario, la contrasea y el nombre real, y selecciona el perfil de una lista.

4. El administrador del sistema elige la opcin Registrar. 5. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este usuario? 6. Si el administrador del sistema elige No, se regresa al paso 4. 7. El sistema verifica que los datos sean correctos. 8. El sistema registra el usuario en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha registrado el usuario.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el administrador del sistema elige la opcin Buscar Usuario. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Nombre de usuario o Perfil 2. El administrador del sistema ingresa los criterios de bsqueda. 3. El administrador del sistema elige Buscar. 4. El sistema muestra los usuarios que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el administrador del sistema elige la opcin Modificar Usuario. 1. El sistema permite buscar al usuario, como en el flujo de eventos alternativo Buscar Usuario. 2. El administrador del sistema selecciona el usuario a modificar. 3. El sistema muestra los datos del usuario seleccionado, y slo permite modificar estos campos: o Contrasea o Perfil o Nombre real 4. El administrador del sistema modifica los datos del usuario. 5. El administrador del sistema elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar este usuario? 7. Si el administrador del sistema elige No, se regresa al paso 6. 8. El sistema modifica el usuario en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado el usuario.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el administrador del sistema

elige la opcin Cerrar Sesin de Usuario. 1. El sistema permite buscar al usuario, como en el flujo de eventos alternativo Buscar Usuario. 2. El administrador del sistema selecciona el usuario del cual quiere cerrar la sesin. 3. El administrador del sistema elige la opcin Cerrar sesin. 4. El sistema muestra un mensaje de interrogacin Est seguro que desea cerrar la sesin de este usuario? 5. Si el administrador del sistema elige No, se regresa al paso 4. 6. El sistema cierra la sesin del usuario en la base de datos. 7. El sistema muestra un mensaje de informacin Se ha cerrado la sesin del usuario.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el administrador del sistema elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Usuario. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 7 del flujo de eventos principal, si el nombre de usuario ya existe en la base de datos. 1. El sistema muestra un mensaje de error El usuario ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 8 del flujo de eventos principal, en el paso 5 del flujo de eventos alternativo Buscar Usuario, en el paso 8 del flujo de eventos alternativo Modificar Usuario, o en el paso 6 del flujo de eventos alternativo Cerrar Sesin de Usuario si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el usuario en la base de datos. 2. En el flujo de eventos alternativo Buscar Usuario, se ha encontrado el usuario deseado de la base de datos. 3. En el flujo de eventos alternativo Modificar Usuario, se ha modificado el usuario en la base de datos. 4. En el flujo de eventos alternativos Cerrar Sesin de Usuario, se ha cerrado la sesin del usuario en la base de datos. Caso de uso: Mantener Producto ID: CU04 Actores: Gerente

Precondicin: 1. El gerente ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el gerente elige la opcin Registrar Producto. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo interno o Cdigo de Osinerg o Nombre o Componentes y sus porcentajes o Tipos de producto segn DGH o Remarcaciones permitidas 3. El gerente ingresa el cdigo interno, el cdigo de Osinerg y el nombre, ingresa los productos que componen el producto y sus porcentajes referenciales, selecciona los tipos de producto asignados segn la DGH para este producto, e ingresa las remarcaciones vlidas para este producto. 4. El gerente elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este producto? 7. Si el gerente elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra el producto en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado el producto.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el gerente elige la opcin Buscar Producto. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Nombre 2. El gerente ingresa los criterios de bsqueda. 3. El gerente elige Buscar. 4. El sistema muestra los productos que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el gerente elige la opcin Modificar Producto. 1. El sistema permite buscar al producto, como en el flujo de eventos alternativo Buscar

Producto. 2. El gerente selecciona el producto a modificar. 3. El sistema muestra los datos del producto seleccionado, y slo permite modificar estos campos: o Cdigo de Osinerg o Nombre o Componentes y sus porcentajes o Tipos de producto segn DGH o Remarcaciones permitidas 4. El gerente modifica los datos del producto. 5. El gerente elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar este producto? 7. Si el gerente elige No, se regresa al paso 6. 8. El sistema modifica el producto en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado el producto.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el gerente elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Producto. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo interno del producto, Ingrese el cdigo de Osinerg del producto, Ingrese el nombre del producto. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema. 1. El sistema muestra uno de estos mensajes de advertencia: No ha elegido ningn tipo de producto segn DGH para este producto. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8 del flujo de eventos principal, si el cdigo de producto ya existe en la base de datos. 1. El sistema muestra un mensaje de error El producto ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 5 del flujo de eventos alternativo Buscar Producto, o en el paso 8 del flujo

de eventos alternativo Modificar Producto, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el producto en la base de datos. 2. En el flujo de eventos alternativo Buscar Producto, se ha encontrado el producto deseado de la base de datos. 3. En el flujo de eventos alternativo Modificar Producto, se ha modificado el producto en la base de datos. Caso de uso: Mantener Chofer ID: CU05 Actores: Operador Precondicin: 1. El operador ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el operador elige la opcin Registrar Chofer. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Nmero de brevete o Categora de brevete o Fecha de vencimiento de brevete o Documento de identidad o Tipo de documento de identidad o Nombres y apellidos 3. El operador ingresa el nmero de brevete, la fecha de vencimiento de brevete, el documento de identidad y los nombres y apellidos, y selecciona la categora de brevete y el tipo de documento de identidad. 4. El operador elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este chofer? 7. Si el operador elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra el chofer en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado el chofer.. 7

Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Buscar Chofer. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Brevete o Categora de brevete o Documento de identidad o Nombre 2. El operador ingresa los criterios de bsqueda. 3. El operador elige Buscar. 4. El sistema muestra los choferes que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Modificar Chofer. 1. El sistema permite buscar al chofer, como en el flujo de eventos alternativo Buscar Chofer. 2. El operador selecciona el chofer a modificar. 3. El sistema muestra los datos del chofer seleccionado, y slo permite modificar estos campos: o Categora de brevete o Fecha de vencimiento de brevete o Documento de identidad o Tipo de documento de identidad o Nombres y apellidos 4. El operador modifica los datos del chofer. 5. El operador elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar este chofer? 7. Si el operador elige No, se regresa al paso 6. 8. El sistema modifica el chofer en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado el chofer.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Chofer. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario.

1. El sistema muestra uno de estos mensajes de error: Ingrese el nmero de brevete, Seleccione la categora de brevete, Ingrese la fecha de vencimiento de brevete, Ingrese el documento de identidad, Seleccione el tipo de documento de identidad, Ingrese los nombres y apellidos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema. 1. El sistema muestra uno de estos mensajes de advertencia: El brevete est vencido.. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8 del flujo de eventos principal, si el nmero de brevete ya existe en la base de datos. 1. El sistema muestra un mensaje de error El chofer ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, el paso 4 del flujo de eventos alternativo Buscar Chofer, o el paso 8 del flujo de eventos alternativo Modificar Chofer, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el chofer en la base de datos. 2. En el flujo de eventos alternativo Buscar Chofer, se ha encontrado el chofer deseado de la base de datos. 3. En el flujo de eventos alternativo Modificar Chofer, se ha modificado el chofer en la base de datos. Caso de uso: Mantener Vehculo ID: CU06 Actores: Operador Precondicin: 1. El operador ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el operador elige la opcin Registrar Vehculo. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Placa o matrcula o Tipo de vehculo o Registro DGH

o Cdigo de cubicacin y su fecha de vencimiento o Compartimientos y sus volmenes o Tipos de producto segn DGH permitidos para cargar o Tractos permitidos para llevar este vehculo o Nombre o Pas de procedencia 3. El operador ingresa la placa o matrcula, el registro DGH, el cdigo de cubicacin, la fecha de cubicacin, el nombre, el pas de procedencia y los volmenes de los compartimientos, y selecciona el tipo de vehculo, los tipos de producto segn DGH permitidos para cargar y los tractos permitidos para llevar este vehculo. 4. El operador elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este vehculo? 7. Si el operador elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra el vehculo en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado el vehculo.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Buscar Vehculo. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Placa o matrcula o Tipo de vehculo 2. El operador ingresa los criterios de bsqueda. 3. El operador elige Buscar. 4. El sistema muestra los vehculos que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Modificar Vehculo. 1. El sistema permite buscar al vehculo, como en el flujo de eventos alternativo Buscar Vehculo. 2. El operador selecciona el vehculo a modificar. 3. El sistema muestra los datos del vehculo seleccionado, y slo permite modificar estos campos:

10

o Registro DGH o Cdigo de cubicacin y su fecha de vencimiento o Compartimientos y sus volmenes, si los tena antes o Tipos de producto segn DGH permitidos para cargar o Tractos permitidos para llevar este vehculo o Nombre o Pas de procedencia 4. El operador modifica los datos del vehculo. 5. El operador elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar este vehculo? 7. Si el operador elige No, se regresa al paso 6. 8. El sistema modifica el vehculo en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado el vehculo.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Vehculo. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese la placa o matrcula, Seleccione el tipo de vehculo. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario para los vehculos con compartimientos, que son los de tipo cisterna, camin tanque, vagn tanque, barcaza y embarcacin. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo de cubicacin, Ingrese la fecha de vencimiento de cubicacin, Ingrese los volmenes de los compartimientos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema para los vehculos que estn permitidos de cargar hidrocarburos, que son los de tipo cisterna, camin tanque, vagn tanque, barcaza, embarcacin o buque. 1. El sistema muestra uno de estos mensajes de advertencia: No ha seleccionado ningn tipo de producto segn DGH permitido para cargar..

11

Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema para los vehculos que pueden ser llevados por tractos, que son los de tipo cisterna. 1. El sistema muestra uno de estos mensajes de advertencia: No ha seleccionado ningn tracto permitido para llevar esta cisterna.. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario para los vehculos de tipo buque. 1. El sistema muestra uno de estos mensajes de error: Ingrese el nombre del buque., Seleccione el pas del buque.. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema. 1. El sistema muestra uno de estos mensajes de advertencia: No est ingresando el registro DGH del vehculo (obligatorio para vehculos de procedencia nacional). Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8 del flujo de eventos principal, si la placa o matrcula ya existe en la base de datos. 1. El sistema muestra un mensaje de error El vehculo ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, el paso 4 del flujo de eventos alternativo Buscar Vehculo, o el paso 8 del flujo de eventos alternativo Modificar Vehculo, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el vehculo en la base de datos. 2. En el flujo de eventos alternativo Buscar Vehculo, se ha encontrado el vehculo deseado de la base de datos. 3. En el flujo de eventos alternativo Modificar Vehculo, se ha modificado el vehculo en la base de datos. Caso de uso: Mantener Mayorista ID: CU07 Actores: Gerente Precondicin: 1. El gerente ha ingresado al sistema.

12

Flujo de eventos principal: 1. El caso de uso se inicia cuando el gerente elige la opcin Registrar Mayorista. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo interno o Cdigo segn Osinerg o Razn Social o Nombre comercial o RUC o Direccin o Telfono 3. El gerente ingresa el cdigo interno, cdigo segn Osinerg, razn social, nombre comercial, RUC, direccin y telfono. 4. El gerente elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este mayorista? 7. Si el gerente elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra el mayorista en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado el mayorista.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el gerente elige la opcin Buscar Mayorista. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Nombre comercial o Cdigo segn Osinerg 2. El gerente ingresa los criterios de bsqueda. 3. El gerente elige Buscar. 4. El sistema muestra los mayoristas que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el gerente elige la opcin Modificar Mayorista. 1. El sistema permite buscar al mayorista, como en el flujo de eventos alternativo Buscar Mayorista. 2. El gerente selecciona el mayorista a modificar.

13

3. El sistema muestra los datos del mayorista seleccionado, y slo permite modificar estos campos: o Cdigo segn Osinerg o Razn Social o Nombre comercial o RUC o Direccin o Telfono 4. El gerente modifica los datos del mayorista. 5. El gerente elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar este mayorista? 7. Si el gerente elige No, se regresa al paso 6. 8. El sistema modifica el mayorista en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado el mayorista. Flujo de eventos alternativo: Este flujo de eventos se inicia si el gerente elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Mayorista. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo interno, Ingrese el cdigo segn Osinerg, Ingrese el nombre comercial. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema. 1. El sistema muestra uno de estos mensajes de advertencia: No ha ingresado la razn social, No ha ingresado el RUC, No ha ingresado la direccin, No ha ingresado el telfono. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8 del flujo de eventos principal, si el cdigo interno ya existe en la base de datos. 1. El sistema muestra un mensaje de error El mayorista ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Mayorista, o en el paso 8 del flujo

14

de eventos alternativo Modificar Mayorista, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el mayorista en la base de datos. 2. En el flujo de eventos alternativo Buscar Mayorista, se ha encontrado el mayorista deseado de la base de datos. 3. En el flujo de eventos alternativo Modificar Mayorista, se ha modificado el mayorista en la base de datos. Caso de uso: Mantener Tanque ID: CU08 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Tanque. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Producto o Mayorista o Fecha de ltimo mantenimiento o Fecha de ltima cubicacin o Dimensiones de tanque o Cubicacin del tanque 3. El supervisor ingresa el cdigo, la fecha de ltimo mantenimiento, la fecha de ltima cubicacin y las dimensiones del tanque, y selecciona el producto y mayorista. 4. El sistema permite cargar la cubicacin del tanque. 5. El supervisor elige la opcin Registrar. 6. El sistema verifica que se hayan ingresado todos los datos. 7. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este tanque? 8. Si el supervisor elige No, se regresa al paso 4. 9. El sistema verifica que los datos sean correctos. 15

10. El sistema registra el tanque en la base de datos. 11. El sistema muestra un mensaje de informacin Se ha registrado el tanque.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cargar Cubicacin de Tanque. 1. El sistema muestra un formulario en blanco con los siguientes campos: o Tanque o Ruta del archivo de cubicacin 2. El supervisor ingresa la ruta del archivo de cubicacin y selecciona el tanque. 3. El supervisor elige la opcin Cargar Cubicacin. 4. El sistema muestra un mensaje de interrogacin Est seguro que desea cargar la cubicacin para este tanque? 5. Si el supervisor elige No, se regresa al paso 4. 6. El sistema verifica que los datos sean correctos. 7. El sistema registra la cubicacin del tanque en la base de datos. 8. El sistema muestra un mensaje de informacin Se ha registrado la cubicacin del tanque.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Buscar Tanque. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Cdigo o Producto o Mayorista 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra los tanques que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Modificar Tanque. 1. El sistema permite buscar al tanque, como en el flujo de eventos alternativo Buscar Tanque. 2. El supervisor selecciona el tanque a modificar. 3. El sistema muestra los datos del tanque seleccionado, y slo permite modificar estos campos: o Producto o Mayorista

16

o Fecha de ltimo mantenimiento o Fecha de ltima cubicacin o Dimensiones de tanque o Cubicacin del tanque 4. El supervisor modifica los datos del tanque. 5. El supervisor elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar este tanque? 7. Si el supervisor elige No, se regresa al paso 6. 8. El sistema modifica el tanque en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado el tanque.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Tanque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 6 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Ingrese la cubicacin del tanque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 6, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema. 1. El sistema muestra uno de estos mensajes de advertencia: No ha ingresado la fecha de ltimo mantenimiento, No ha ingresado la fecha de ltima cubicacin, No ha ingresado las dimensiones del tanque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 10 del flujo de eventos principal, si el cdigo interno ya existe en la base de datos. 1. El sistema muestra un mensaje de error El tanque ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 10 del flujo de eventos principal, el paso 7 del flujo de eventos alternativo Cargar Cubicacin de Tanque, el paso 4 del flujo de eventos alternativo Buscar Tanque, o el paso 8 del flujo de eventos alternativo Modificar Tanque, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el tanque en la base de datos.

17

2. En el flujo de eventos alternativo Cargar cubicacin de tanque, se ha cargado la cubicacin del tanque en la base de datos. 3. En el flujo de eventos alternativo Buscar Mayorista, se ha encontrado el mayorista deseado de la base de datos. 4. En el flujo de eventos alternativo Modificar Mayorista, se ha modificado el mayorista en la base de datos. Caso de uso: Mantener Lnea ID: CU09 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Lnea. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Nombre o Volumen de lnea o Longitud o Dimetro o Producto o Volumen de producto o Volumen de agua o Factor de correccin 3. El supervisor ingresa el cdigo, el nombre, el volumen de lnea, la longitud, el dimetro, el volumen de producto, el volumen de agua y el factor de correccin, y selecciona el producto. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta lnea? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra la lnea en la base de datos. 18

10. El sistema muestra un mensaje de informacin Se ha registrado la lnea.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Buscar Lnea. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Cdigo o Producto 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra las lneas que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Modificar Lnea. 1. El sistema permite buscar la lnea, como en el flujo de eventos alternativo Buscar Lnea. 2. El supervisor selecciona la lnea a modificar. 3. El sistema muestra los datos de la lnea seleccionada, y slo permite modificar estos campos: o Nombre o Volumen de lnea o Longitud o Dimetro o Producto o Volumen de producto o Volumen de agua o Factor de correccin 4. El supervisor modifica los datos de la lnea. 5. El supervisor elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar esta lnea? 7. Si el supervisor elige No, se regresa al paso 6. 8. El sistema modifica la lnea en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado la lnea.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Lnea.

19

Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Ingrese el nombre, Ingrese el volumen de cubicacin. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario cuando se ha seleccionado algn producto. 1. El sistema muestra uno de estos mensajes de error: Ingrese el volumen de producto, Ingrese el factor de correccin, Ingrese el volumen de agua. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema. 1. El sistema muestra uno de estos mensajes de advertencia: No ha ingresado la longitud, No ha ingresado el dimetro. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, si el cdigo interno ya existe en la base de datos. 1. El sistema muestra un mensaje de error La lnea ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Lnea, o en el paso 8 del flujo de eventos alternativo Modificar Lnea, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado la lnea en la base de datos. 2. En el flujo de eventos alternativo Buscar Lnea, se ha encontrado la lnea deseada de la base de datos. 3. En el flujo de eventos alternativo Modificar Lnea, se ha modificado la lnea en la base de datos. Caso de uso: Mantener Ruta ID: CU10 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal:

20

1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Ruta. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Nombre o Rutas incluidas o Lneas incluidas 3. El supervisor ingresa el cdigo y el nombre, y selecciona las rutas y lneas incluidas. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta ruta? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra la ruta en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado la ruta.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Buscar Ruta. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Nombre 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra las rutas que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Modificar Ruta. 1. El sistema permite buscar la ruta, como en el flujo de eventos alternativo Buscar Ruta. 2. El supervisor selecciona la ruta a modificar. 3. El sistema muestra los datos de la ruta seleccionada, y slo permite modificar estos campos: o Nombre o Rutas incluidas o Lneas incluidas 4. El supervisor modifica los datos de la ruta. 5. El supervisor elige la opcin Modificar.

21

6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar esta ruta? 7. Si el supervisor elige No, se regresa al paso 6. 8. El sistema modifica la ruta en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado la ruta.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Ruta. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Ingrese el nombre, Ingrese las rutas y/o lneas que conforman esta ruta. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, si el cdigo ya existe en la base de datos. El sistema muestra un mensaje de error La ruta ya existe en la base de datos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9, si alguna de las rutas que conforman esta ruta es recursiva1. 1. El sistema muestra un mensaje de error: Alguna de las rutas seleccionadas contienen a la ruta actual. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Ruta, o en el paso 8 del flujo de eventos alternativo Modificar Ruta, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado la ruta en la base de datos. 2. En el flujo de eventos alternativo Buscar Ruta, se ha encontrado la ruta deseada de la base de datos. 3. En el flujo de eventos alternativo Modificar Ruta, se ha modificado la ruta en la base de datos. Caso de uso: Mantener Recepcin por Buque Tanque ID: CU11 Actores: Supervisor, Gerente
1

Por ejemplo, si la ruta A contiene la ruta B, no se puede hacer que la ruta B contenga la ruta A.

22

Precondicin: 1. El supervisor o gerente ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Recepcin por Buque Tanque. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Buque o Mayorista o Fecha de llegada o Productos, el orden en que se descargan y sus volmenes o Rutas o Tanques y sus volmenes recibidos o Documentos de origen y sus volmenes o Responsables o Inspector independiente 3. El supervisor ingresa el cdigo, la fecha de llegada, el orden en que se descargan los productos, el volumen de cada producto, el volumen a descargar en cada tanque, los documentos de origen, el volumen de cada documento de origen, los responsables y el inspector independiente, y selecciona el buque, el mayorista, los productos, las rutas a usar entre cada tanque y el punto de recepcin y los tanques. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta recepcin? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra la recepcin en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado la recepcin por buque tanque.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Buscar Recepcin por Buque Tanque. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros:

23

o Cdigo o Buque o Mayorista o Fecha de llegada 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra las recepciones que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Aprobar Recepcin por Buque Tanque. 1. El sistema permite buscar la recepcin por buque tanque, como en el flujo de eventos alternativo Buscar Recepcin por Buque Tanque. 2. El gerente selecciona la recepcin a aprobar. 3. El sistema muestra los datos de la recepcin seleccionada. 4. El gerente elige la opcin Aprobar. 5. El sistema muestra un mensaje de interrogacin Est seguro que desea aprobar esta recepcin? 6. Si el gerente elige No, se regresa al paso 5. 7. El sistema aprueba la recepcin en la base de datos. 8. El sistema muestra un mensaje de informacin Se ha aprobado la recepcin por buque tanque.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Modificar Recepcin por Buque Tanque. 1. El sistema permite buscar la recepcin por buque tanque, como en el flujo de eventos alternativo Buscar Recepcin por Buque Tanque. 2. El supervisor selecciona la recepcin a modificar. 3. El sistema muestra los datos de la recepcin seleccionada, y slo permite modificar estos campos si la recepcin no se ha iniciado an: o Buque o Mayorista o Fecha de llegada o Productos, el orden en que se descargan y sus volmenes o Rutas o Tanques y sus volmenes recibidos

24

o Documentos de origen y sus volmenes o Responsables o Inspector independiente 4. El supervisor modifica los datos de la recepcin. 5. El supervisor elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar esta recepcin? 7. Si el supervisor elige No, se regresa al paso 6. 8. El sistema modifica la recepcin en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado la recepcin por buque tanque.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Liquidar Recepcin por Buque Tanque. 1. El sistema permite buscar la recepcin por buque tanque, como en el flujo de eventos alternativo Buscar Recepcin por Buque Tanque. 2. El supervisor selecciona la recepcin que se desea liquidar. 3. El sistema muestra un formulario con los datos de la recepcin y los siguientes campos: o Volumen final de lneas o Mediciones de tanques o Remarcaciones o Transferencias 4. El supervisor ingresa el volumen final de lneas, las mediciones de tanques, las remarcaciones y transferencias. 5. El supervisor selecciona la medicin de tanque que desea usar para liquidar el producto correspondiente. 6. El sistema muestra el volumen de liquidacin del producto correspondiente. 7. El supervisor elige la opcin Liquidar. 8. El sistema verifica que se hayan ingresado todos los datos. 9. El sistema muestra un mensaje de interrogacin Est seguro que desea liquidar este producto? 10. Si el supervisor elige No, se regresa al paso 6. 11. El sistema verifica que los datos sean correctos. 12. El sistema registra la liquidacin del producto en la base de datos.

25

13. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de este producto. 14. Si hay ms productos por liquidar en esta recepcin, se regresa al paso 5. 15. El sistema registra la liquidacin de la recepcin en la base de datos. 16. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de la recepcin. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Recepcin por Buque Tanque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 3 del flujo de eventos principal, si el supervisor desea estimar el vaco en alguno de los tanques seleccionados en el momento de la recepcin. 1. El supervisor selecciona el tanque en el que desea estimar el vaco. 2. El supervisor elige Estimar Vaco de Tanque. 3. El sistema muestra un formulario en blanco con los siguientes campos: o Tanque o Fecha de estimacin 4. El operador ingresa la fecha de estimacin y selecciona el tanque. 5. El operador elige la opcin Estimar. 6. El sistema muestra la estimacin de vaco de tanque en la fecha pedida. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione el buque, Seleccione el mayorista, Ingrese la fecha de llegada, Seleccione los productos, Ingrese el volumen de los productos, Seleccione las rutas, Seleccione los tanques, Ingrese el volumen a recibir en cada tanque, Ingrese los documentos de origen, Ingrese el volumen de los documentos de origen. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema. 1. El sistema muestra uno de estos mensajes de advertencia: No ha ingresado los responsables, No ha ingresado el inspector independiente. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos

26

principal, si el cdigo ya existe en la base de datos. 1. El sistema muestra un mensaje de error La recepcin ya existe en la base de datos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 3 del flujo de eventos alternativo Modificar Recepcin por Buque Tanque, si la recepcin seleccionada ya se ha iniciado. 1. El sistema muestra un mensaje de error La recepcin seleccionada ya se ha iniciado.. 2. Se regresa al paso 3 del flujo de eventos alternativo Modificar Recepcin por Buque Tanque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos alternativo Liquidar Recepcin por Buque Tanque, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el volumen final de lneas, Ingrese las mediciones de tanques. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos alternativo Liquidar Recepcin por Buque Tanque, si falta ingresar algn dato opcional. 1. El sistema muestra uno de estos mensajes de advertencia: No ha ingresado ninguna remarcacin, No ha ingresado ninguna transferencia. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Recepcin por Buque Tanque, en el paso 7 del flujo de eventos alternativo Aprobar Recepcin por Buque Tanque, en el paso 8 del flujo de eventos alternativo Modificar Recepcin por Buque Tanque, en el paso 12 15 del flujo de eventos alternativo Liquidar Recepcin por Buque Tanque, o en el paso 6 del flujo de eventos alternativo Estimar Vaco de Tanque, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado la recepcin en la base de datos. 2. En el flujo de eventos alternativo Buscar Recepcin por Buque Tanque, se ha encontrado la recepcin deseada de la base de datos. 3. En el flujo de eventos alternativo Aprobar Recepcin por Buque Tanque, se ha aprobado la recepcin en la base de datos. 4. En el flujo de eventos alternativo Modificar Recepcin por Buque Tanque, se ha modificado la recepcin en la base de datos. 5. En el flujo de eventos alternativo Liquidar Recepcin por Buque Tanque, se ha liquidado la

27

recepcin en la base de datos. Caso de uso: Mantener Recepcin por Camin Tanque ID: CU13 Actores: Supervisor, Gerente Precondicin: 1. El supervisor o gerente ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Recepcin por Camin Tanque. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Vehculos y sus fechas de llegada o Mayorista o Productos y sus volmenes o Rutas o Tanques y sus volmenes recibidos o Documentos de origen y sus volmenes o Responsables o Inspector independiente 3. El supervisor ingresa el cdigo, la fecha de llegada de cada vehculo, el volumen de cada producto, el volumen a descargar en cada tanque, los documentos de origen, el volumen de cada documento de origen, los responsables y el inspector independiente, y selecciona los vehculos, el mayorista, los productos, las rutas a usar entre cada tanque y el punto de recepcin y los tanques. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta recepcin? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra la recepcin en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado la recepcin por camin tanque.. 28

Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Buscar Recepcin por Camin Tanque. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Cdigo o Vehculo o Mayorista o Fecha de llegada 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra las recepciones que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Aprobar Recepcin por Camin Tanque. 1. El sistema permite buscar la recepcin por camin tanque, como en el flujo de eventos alternativo Buscar Recepcin por Camin Tanque. 2. El gerente selecciona la recepcin a aprobar. 3. El sistema muestra los datos de la recepcin seleccionada. 4. El gerente elige la opcin Aprobar. 5. El sistema muestra un mensaje de interrogacin Est seguro que desea aprobar esta recepcin? 6. Si el gerente elige No, se regresa al paso 5. 7. El sistema aprueba la recepcin en la base de datos. 8. El sistema muestra un mensaje de informacin Se ha aprobado la recepcin por camin tanque.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Modificar Recepcin por Camin Tanque. 1. El sistema permite buscar la recepcin por camin tanque, como en el flujo de eventos alternativo Buscar Recepcin por Camin Tanque. 2. El supervisor selecciona la recepcin a modificar. 3. El sistema muestra los datos de la recepcin seleccionada, y slo permite modificar estos campos si la recepcin no se ha iniciado an: o Cdigo o Vehculos y sus fechas de llegada o Mayorista

29

o Productos y sus volmenes o Rutas o Tanques y sus volmenes recibidos o Documentos de origen y sus volmenes o Responsables o Inspector independiente 4. El supervisor modifica los datos de la recepcin. 5. El supervisor elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar esta recepcin? 7. Si el supervisor elige No, se regresa al paso 6. 8. El sistema modifica la recepcin en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado la recepcin por camin tanque.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Liquidar Recepcin por Camin Tanque. 1. El sistema permite buscar la recepcin por camin tanque, como en el flujo de eventos alternativo Buscar Recepcin por Camin Tanque. 2. El supervisor selecciona la recepcin que se desea liquidar. 3. El sistema muestra un formulario con los datos de la recepcin y los siguientes campos: o Vehculo o Volumen final de lneas o Mediciones de tanques o Remarcaciones o Transferencias 4. El supervisor ingresa el volumen final de lneas, las mediciones de tanques, las remarcaciones y transferencias y selecciona el vehculo. 5. El supervisor selecciona la medicin de tanque que desea usar para liquidar el producto correspondiente. 6. El sistema muestra el volumen de liquidacin del producto correspondiente. 7. El supervisor elige la opcin Liquidar. 8. El sistema verifica que se hayan ingresado todos los datos. 9. El sistema muestra un mensaje de interrogacin Est seguro que desea liquidar este

30

producto? 10. Si el supervisor elige No, se regresa al paso 6. 11. El sistema verifica que los datos sean correctos. 12. El sistema registra la liquidacin del producto en la base de datos. 13. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de este producto. 14. Si hay ms productos por liquidar en esta recepcin, se regresa al paso 5. 15. El sistema registra la liquidacin de la recepcin en la base de datos. 16. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de la recepcin. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Recepcin por Camin Tanque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 3 del flujo de eventos principal, si el supervisor desea estimar el vaco en alguno de los tanques seleccionados en el momento de la recepcin. 1. El supervisor selecciona el tanque en el que desea estimar el vaco. 2. El supervisor elige Estimar Vaco de Tanque 3. El sistema muestra un formulario en blanco con los siguientes campos: o Tanque o Fecha de estimacin 4. El operador ingresa la fecha de estimacin y selecciona el tanque. 5. El operador elige la opcin Estimar. 6. El sistema muestra la estimacin de vaco de tanque en la fecha pedida. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione los vehculos, Ingrese la fecha de llegada de los vehculos, Seleccione el mayorista, Seleccione los productos, Ingrese el volumen de los productos, Seleccione las rutas, Seleccione los tanques, Ingrese el volumen a recibir en cada tanque, Ingrese los documentos de origen, Ingrese el volumen de los documentos de origen. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el

31

sistema. 1. El sistema muestra uno de estos mensajes de advertencia: No ha ingresado los responsables, No ha ingresado el inspector independiente. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, si el cdigo ya existe en la base de datos. 1. El sistema muestra un mensaje de error La recepcin ya existe en la base de datos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 3 del flujo de eventos alternativo Modificar Recepcin por Camin Tanque, si la recepcin seleccionada ya se ha iniciado. 1. El sistema muestra un mensaje de error La recepcin seleccionada ya se ha iniciado.. 2. Se regresa al paso 3 del flujo de eventos alternativo Modificar Recepcin por Camin Tanque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos alternativo Liquidar Recepcin por Camin Tanque, si no se han terminado de recibir todos los vehculos con el producto determinado. 1. El sistema muestra un mensaje de error No se ha terminado la descarga del producto.. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos alternativo Liquidar Recepcin por Camin Tanque, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el volumen final de lneas, Ingrese las mediciones de tanques. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos alternativo Liquidar Recepcin por Camin Tanque, si falta ingresar algn dato opcional. 1. El sistema muestra uno de estos mensajes de advertencia: No ha ingresado ninguna remarcacin, No ha ingresado ninguna transferencia. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 7 del flujo de eventos alternativo Aprobar Recepcin por Camin Tanque, en el paso 8 del flujo de eventos alternativo Modificar Recepcin por Camin Tanque, en el paso 12 15 del flujo de eventos alternativo Liquidar Recepcin por Camin Tanque, o en el paso 6 del flujo de eventos alternativo Estimar Vaco de Tanque, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado la recepcin en la base de datos.

32

2. En el flujo de eventos alternativo Buscar Recepcin por Camin Tanque, se ha encontrado la recepcin deseada de la base de datos. 3. En el flujo de eventos alternativo Aprobar Recepcin por Camin Tanque, se ha aprobado la recepcin en la base de datos. 4. En el flujo de eventos alternativo Modificar Recepcin por Camin Tanque, se ha modificado la recepcin en la base de datos. 5. En el flujo de eventos alternativo Liquidar Recepcin por Camin Tanque, se ha liquidado la recepcin en la base de datos. Caso de uso: Mantener Despacho en Planta ID: CU14 Actores: Operador Precondicin: 1. El operador ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el operador elige la opcin Registrar Despacho en Planta. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Brevete o Documento de identidad o Vehculo o rdenes de entrega , sus productos y volmenes o Tracto 3. El operador ingresa el brevete, documento de identidad, las rdenes de entrega, los productos de cada orden de entrega y sus volmenes, y selecciona el vehculo y el tracto. 4. El operador selecciona el producto que lleva cada compartimiento del vehculo. 5. El operador elige la opcin Registrar. 6. El sistema verifica que los datos sean correctos. 7. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este despacho? 8. Si el operador elige No, se regresa al paso 4. 9. El sistema verifica que los datos sean correctos. 10. El sistema registra el despacho en la base de datos. 11. El sistema muestra un mensaje de informacin Se ha registrado el despacho en planta.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin 33

Buscar Despacho en Planta. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Placa o Orden de entrega 2. El operador ingresa los criterios de bsqueda. 3. El operador elige Buscar. 4. El sistema muestra los despachos que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Liquidar Despacho en Planta. 1. El sistema permite buscar el despacho, como en el flujo de eventos alternativo Buscar Despacho en Planta. 2. El operador selecciona el despacho que se desea liquidar. 3. El sistema muestra un formulario con los datos del despacho y los siguientes campos: o Precintos 4. El operador ingresa los precintos. 5. El operador elige la opcin Liquidar. 6. El sistema verifica que se hayan ingresado todos los datos. 7. El sistema muestra un mensaje de interrogacin Est seguro que desea liquidar este despacho? 8. Si el operador elige No, se regresa al paso 6. 9. El sistema verifica que los datos sean correctos. 10. El sistema registra la liquidacin del despacho en la base de datos. 11. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de este despacho en planta. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Despacho en Planta. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 6 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el brevete, Ingrese el documento de identidad, Seleccione el vehculo, Ingrese las rdenes de entrega.. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 6 del flujo de eventos principal, si el vehculo es de tipo cisterna y no se ha seleccionado ningn tracto.

34

1. El sistema muestra un mensaje de error Seleccione el tracto. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 6 del flujo de eventos principal, si ocurre algn error en las verificaciones realizadas. 1. El sistema muestra uno de estos mensajes de error: El brevete del chofer est vencido, La cubicacin del vehculo est vencida, El vehculo no est habilitado por DGH para cargar alguno de los productos de las rdenes de entrega. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 6 del flujo de eventos principal, si alguno de los compartimientos est vaco o parcialmente lleno. 1. El sistema muestra un mensaje de advertencia Alguno de los compartimientos est vaco o parcialmente lleno. Desea registrar una autorizacin para permitir este despacho?. 2. Si el operador elige No, se termina este flujo alternativo y se regresa al paso 4 del flujo bsico. 3. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo de autorizacin o Emisor o Detalle 4. El operador ingresa el cdigo de la autorizacin, el emisor y el detalle. 5. El operador elige la opcin Registrar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta autorizacin?. 7. Si el operador elige No, se regresa al paso 5 de este flujo. 8. El sistema registra la autorizacin en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha registrado la autorizacin para este despacho. 10. Se regresa al paso 7 del flujo de eventos principal. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 7 del flujo de eventos alternativo Liquidar Despacho en Planta, si falta ingresar algn dato necesario. 1. El sistema muestra un mensaje de error Ingrese los precintos del vehculo. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 10 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Despacho en Planta, en el paso 10 del flujo de eventos alternativo Liquidar Despacho en Planta, o en el paso 8 del flujo de eventos alternativo Registrar Autorizacin para Compartimientos Vacos, si hay un error en la conexin con la base de datos.

35

1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el despacho en la base de datos. 2. En el flujo de eventos alternativo Buscar Despacho en Planta, se ha encontrado el despacho deseado de la base de datos. 3. En el flujo de eventos alternativo Liquidar Despacho en Planta, se han registrado los precintos utilizados en el despacho en la base de datos. 4. En el flujo de eventos alternativo Liquidar Despacho en Planta, se ha liquidado el despacho en la base de datos. 5. En el flujo de eventos alternativo Registrar Autorizacin para Compartimientos Vacos, se ha registrado la autorizacin en la base de datos. Caso de uso: Mantener Despacho a Bunker ID: CU15 Actores: Operador Precondicin: 1. El operador ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el operador elige la opcin Registrar Despacho a Bunker. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Buque o Fecha estimada de llegada o Mayorista o rdenes de entrega, productos y sus volmenes o Tanques o Rutas 3. El operador ingresa la fecha estimada de llegada del buque, las rdenes de entrega, los productos y sus volmenes, y selecciona el buque, el mayorista, los tanques y las rutas a emplearse. 4. El operador elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este despacho? 7. Si el operador elige No, se regresa al paso 4. 36

8. El sistema verifica que los datos sean correctos. 9. El sistema registra el despacho en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado el despacho a bunker.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Buscar Despacho a Bunker. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Buque o Mayorista o Fecha de llegada o Orden de entrega 2. El operador ingresa los criterios de bsqueda. 3. El operador elige Buscar. 4. El sistema muestra los despachos que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Liquidar Despacho a Bunker. 1. El sistema permite buscar el despacho, como en el flujo de eventos alternativo Buscar Despacho a Bunker. 2. El operador selecciona el despacho que se desea liquidar. 3. El sistema muestra un formulario con los datos del despacho y los siguientes campos: o Barcazas y las mediciones de sus compartimientos o Contmetros iniciales y finales 4. El operador ingresa las mediciones de los compartimientos de las barcazas, los valores de los contmetros iniciales y finales, y selecciona las barcazas. 5. El sistema muestra el volumen de liquidacin del despacho. 6. El operador elige la opcin Liquidar. 7. El sistema verifica que se hayan ingresado todos los datos. 8. El sistema muestra un mensaje de interrogacin Est seguro que desea liquidar este despacho? 9. Si el supervisor elige No, se regresa al paso 7. 10. El sistema verifica que los datos sean correctos. 11. El sistema registra la liquidacin del despacho en la base de datos. 12. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de este despacho a bunker.

37

Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Despacho a Bunker. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Seleccione el buque, Ingrese la fecha estimada de llegada, Seleccione el mayorista, Ingrese las rdenes de entrega, Ingrese las caractersticas del producto, Seleccione las rutas. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8 del flujo de eventos alternativo Liquidar Despacho a Bunker, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Seleccione las barcazas, Ingrese los valores de los contmetros. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Despacho a Bunker, o en el paso 11 del flujo de eventos alternativo Modificar Despacho a Bunker, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el despacho en la base de datos. 2. En el flujo de eventos alternativo Buscar Despacho a Bunker, se ha encontrado el despacho deseado de la base de datos. 3. En el flujo de eventos alternativo Liquidar Despacho a Bunker, se ha liquidado el despacho en la base de datos. Caso de uso: Mantener Despacho a Muelle ID: CU16 Actores: Supervisor, Gerente Precondicin: 1. El supervisor o gerente ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Despacho a Muelle. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Buque

38

o Mayorista o Fecha de llegada o Productos, sus volmenes y el orden en que se despachan o Rutas o Tanques y sus volmenes a despachar o rdenes de embarque y sus volmenes o Responsables o Inspector independiente 3. El supervisor ingresa el cdigo, la fecha de llegada, el orden en que se despachan los productos, el volumen de cada producto, el volumen a despachar de cada tanque, las rdenes de embarque, el volumen de cada orden de embarque, los responsables y el inspector independiente, y selecciona el buque, el mayorista, los productos, las rutas a usar entre cada tanque y el punto de despacho y los tanques. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este despacho? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra el despacho en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado el despacho a muelle. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Buscar Despacho a Muelle. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Buque o Mayorista o Fecha de llegada o Orden de entrega 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra los despachos que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Aprobar Despacho a Muelle.

39

1. El sistema permite buscar el despacho a muelle, como en el flujo de eventos alternativo Buscar Despacho a Muelle. 2. El gerente selecciona el despacho a aprobar. 3. El sistema muestra los datos del despacho seleccionado. 4. El gerente elige la opcin Aprobar. 5. El sistema muestra un mensaje de interrogacin Est seguro que desea aprobar este despacho? 6. Si el gerente elige No, se regresa al paso 5. 7. El sistema aprueba el despacho en la base de datos. 8. El sistema muestra un mensaje de informacin Se ha aprobado el despacho a muelle.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Modificar Despacho a Muelle. 1. El sistema permite buscar el despacho a muelle, como en el flujo de eventos alternativo Buscar Despacho a Muelle. 2. El supervisor selecciona el despacho a modificar. 3. El sistema muestra los datos del despacho seleccionado, y slo permite modificar estos campos si el despacho no se ha iniciado an: o Buque o Mayorista o Fecha de llegada o Productos, sus volmenes y el orden en que se despachan o Rutas o Tanques y sus volmenes a despachar o rdenes de embarque y sus volmenes o Responsables o Inspector independiente 4. El supervisor modifica los datos del despacho. 5. El supervisor elige la opcin Modificar. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea modificar este despacho? 7. Si el supervisor elige No, se regresa al paso 6. 8. El sistema modifica el despacho en la base de datos. 9. El sistema muestra un mensaje de informacin Se ha modificado el despacho a muelle..

40

Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Liquidar Despacho a Muelle. 1. El sistema permite buscar el despacho a muelle, como en el flujo de eventos alternativo Buscar Despacho a Muelle. 2. El supervisor selecciona el despacho que se desea liquidar. 3. El sistema muestra un formulario con los datos del despacho y los siguientes campos: o Volumen final de lneas o Mediciones de tanques 4. El supervisor ingresa el volumen final de lneas y las mediciones de tanques. 5. El supervisor selecciona la medicin de tanque que desea usar para liquidar el producto correspondiente. 6. El sistema muestra el volumen de liquidacin del producto correspondiente. 7. El supervisor elige la opcin Liquidar. 8. El sistema verifica que se hayan ingresado todos los datos. 9. El sistema muestra un mensaje de interrogacin Est seguro que desea liquidar este producto? 10. Si el supervisor elige No, se regresa al paso 6. 11. El sistema verifica que los datos sean correctos. 12. El sistema registra la liquidacin del producto en la base de datos. 13. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de este producto. 14. Si hay ms productos por liquidar en este despacho, se regresa al paso 5. 15. El sistema registra la liquidacin del despacho en la base de datos. 16. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin del despacho. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Despacho a Muelle. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione el buque, Seleccione el mayorista, Ingrese la fecha de llegada, Seleccione los productos, Ingrese el volumen de los productos, Seleccione las rutas, Seleccione los tanques,

41

Ingrese el volumen a despachar de cada tanque, Ingrese las rdenes de embarque, Ingrese el volumen de las rdenes de embarque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario que se pueda completar posteriormente en el sistema. 1. El sistema muestra uno de estos mensajes de advertencia: No ha ingresado los responsables, No ha ingresado el inspector independiente. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9, si el cdigo ya existe en la base de datos. 1. El sistema muestra un mensaje de error El despacho ya existe en la base de datos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 3 del flujo de eventos alternativo Modificar Despacho a Muelle, si el despacho seleccionado ya se ha iniciado. 1. El sistema muestra un mensaje de error El despacho seleccionado ya se ha iniciado.. 2. Se regresa al paso 3 del flujo de eventos alternativo Modificar Despacho a Muelle. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos alternativo Liquidar Despacho a Muelle, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el volumen final de lneas, Ingrese las mediciones de tanques. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Despacho a Muelle, en el paso 7 del flujo de eventos alternativo Aprobar Despacho a Muelle, en el paso 8 del flujo de eventos alternativo Modificar Despacho a Muelle, o en el paso 13 16 del flujo de eventos alternativo Liquidar Despacho a Muelle, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el despacho a muelle en la base de datos. 2. En el flujo de eventos alternativo Buscar Despacho a Muelle, se ha encontrado el despacho deseado de la base de datos. 3. En el flujo de eventos alternativo Aprobar Despacho a Muelle, se ha aprobado el despacho en la base de datos. 4. En el flujo de eventos alternativo Modificar Despacho a Muelle, se ha modificado el despacho en la base de datos. 5. En el flujo de eventos alternativo Liquidar Despacho a Muelle, se ha liquidado el despacho

42

en la base de datos.

Caso de uso: Mantener Transferencia de Producto entre Mayoristas ID: CU17 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Transferencia de Producto entre Mayoristas. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Mayorista de origen o Mayorista de destino o Producto y su volumen 3. El supervisor ingresa el cdigo de la transferencia y el volumen del producto, y selecciona el mayorista de origen, el mayorista de destino y el producto. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta transferencia? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra la transferencia en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado la transferencia.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Transferencia de Producto entre Mayoristas. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione el mayorista de origen, Seleccione el mayorista de destino, Seleccione el volumen,

43

Ingrese el volumen. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 7, si el cdigo ya existe en la base de datos. 1. El sistema muestra un mensaje de error La transferencia ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 8, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado la transferencia en la base de datos. Caso de uso: Mantener Remarcacin de Producto ID: CU18 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Remarcacin de Producto. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Mayorista o Producto de origen o Producto de destino o Volumen 3. El supervisor ingresa el cdigo de la remarcacin y el volumen del producto, y selecciona el mayorista, el producto de origen y el producto de destino. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que la remarcacin ingresada sea vlida. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta remarcacin? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra la remarcacin en la base de datos.

44

10. El sistema muestra un mensaje de informacin Se ha registrado la remarcacin.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Remarcacin de Producto. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione el mayorista, Seleccione el producto de origen, Seleccione el producto de destino, Ingrese el volumen. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5, si la remarcacin ingresada no est permitida. 1. El sistema muestra un mensaje de error La remarcacin ingresada no est permitida.. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8, si el cdigo ya existe en la base de datos. 1. El sistema muestra un mensaje de error La remarcacin ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 8, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado la remarcacin en la base de datos. Caso de uso: Mantener Trasiego de Producto ID: CU19 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Trasiego de Producto. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Tanque de origen o Tanque de destino

45

o Ruta 3. El supervisor ingresa el cdigo, y selecciona el tanque de origen, el tanque de destino y la ruta a emplearse. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que los datos ingresados sean vlidos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este trasiego? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra el trasiego en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado el trasiego.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Buscar Trasiego de Producto. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Cdigo o Tanque de origen o Tanque de destino 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra los trasiegos que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Liquidar Trasiego de Producto. 1. El sistema permite buscar el trasiego, como en el flujo de eventos alternativo Buscar Trasiego de Producto. 2. El supervisor selecciona el trasiego que se desea liquidar. 3. El sistema muestra un formulario con los datos del trasiego y los siguientes campos: o Volumen final de lneas o Mediciones de tanques 4. El supervisor ingresa los volmenes finales de las lneas y las mediciones de tanques. 5. El sistema muestra el volumen de liquidacin del trasiego. 6. El supervisor elige la opcin Liquidar. 7. El sistema verifica que se hayan ingresado todos los datos. 8. El sistema muestra un mensaje de interrogacin Est seguro que desea liquidar este

46

trasiego? 9. Si el supervisor elige No, se regresa al paso 7. 10. El sistema verifica que los datos sean correctos. 11. El sistema registra la liquidacin del trasiego en la base de datos. 12. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de este trasiego. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Trasiego de Producto. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione el tanque de origen, Seleccione el tanque de destino, Seleccione la ruta. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si el producto que tiene el tanque origen es distinto al producto que tiene el tanque destino. 1. El sistema muestra un mensaje de interrogacin El tanque de origen tiene un producto distinto al tanque de destino. Desea registrar un trasiego con remarcacin?. 2. Si el supervisor elige No, se regresa al paso 4 del flujo principal. 3. El sistema registra la remarcacin en la base de datos. 4. El sistema registra el trasiego en la base de datos. 5. El sistema muestra un mensaje de informacin Se ha registrado el trasiego con remarcacin. 6. El caso de uso termina aqu. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, si el cdigo ya existe en la base de datos. 1. El sistema muestra un mensaje de error El trasiego ya existe en la base de datos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8 del flujo de eventos alternativo Liquidar Trasiego de Producto, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el volumen final de lneas, Ingrese las mediciones de tanques. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Trasiego de Producto, o en el

47

paso 11 del flujo de eventos alternativo Liquidar Trasiego de Producto, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el trasiego en la base de datos. 2. En el flujo de eventos alternativo Buscar Trasiego de Producto, se ha encontrado el trasiego deseado de la base de datos. 3. En el flujo de eventos alternativo Liquidar Trasiego de Producto, se ha liquidado el trasiego en la base de datos. Caso de uso: Mantener Recuperacin de Lnea ID: CU20 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Recuperacin de Lnea. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Rutas o Lneas o Tanque de destino 3. El supervisor ingresa el cdigo, y selecciona las rutas, lneas y tanque de destino. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta recuperacin? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra la recuperacin en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado la recuperacin.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin

48

Buscar Recuperacin de Lnea. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Cdigo o Ruta o Lnea o Tanque 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra las recuperaciones que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Liquidar Recuperacin de Lnea. 1. El sistema permite buscar la recuperacin, como en el flujo alternativo Buscar Recuperacin de Lnea. 2. El supervisor selecciona la recuperacin que se desea liquidar. 3. El sistema muestra un formulario con los datos de la recuperacin y los siguientes campos: o Volumen final de agua en las lneas 4. El supervisor ingresa los volmenes finales de agua en las lneas. 5. El sistema muestra el volumen de liquidacin de la recuperacin. 6. El supervisor elige la opcin Liquidar. 7. El sistema verifica que se hayan ingresado todos los datos. 8. El sistema muestra un mensaje de interrogacin Est seguro que desea liquidar esta recuperacin? 9. Si el supervisor elige No, se regresa al paso 7. 10. El sistema verifica que los datos sean correctos. 11. El sistema registra la liquidacin de la recuperacin en la base de datos. 12. El sistema muestra un mensaje de informacin Se ha registrado la liquidacin de esta recuperacin. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Recuperacin de Lnea. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione las

49

rutas y/o lneas, Seleccione el tanque de destino. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, si el cdigo ya existe en la base de datos. 1. El sistema muestra un mensaje de error La recuperacin ya existe en la base de datos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8 del flujo de eventos alternativo Liquidar Recuperacin de Lnea, si no se ha ingresado el volumen de agua de las lneas. 1. El sistema muestra un mensaje de error Ingrese el volumen final de agua en las lneas. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Recuperacin de Lnea, o en el paso 11 del flujo de eventos alternativo Liquidar Recuperacin de Lnea, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado la recuperacin en la base de datos. 2. En el flujo de eventos alternativo Buscar Recuperacin de Lnea, se ha encontrado la recuperacin deseada de la base de datos. 3. En el flujo de eventos alternativo Liquidar Recuperacin de Lnea, se ha liquidado la recuperacin en la base de datos. Caso de uso: Mantener Endoso de Producto ID: CU21 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor elige la opcin Registrar Endoso de Producto. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Mayorista o Producto o Volumen

50

3. El supervisor ingresa el cdigo y el volumen, y selecciona el mayorista y el producto. 4. El supervisor elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar este endoso? 7. Si el supervisor elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra el endoso en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado el endoso.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Buscar Endoso de Producto. 1. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Cdigo o Mayorista o Producto 2. El supervisor ingresa los criterios de bsqueda. 3. El supervisor elige Buscar. 4. El sistema muestra los endosos que cumplen con los criterios de bsqueda. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Registrar Liberacin de Producto. 1. El sistema permite buscar el endoso asociado a la liberacin, como en el flujo de eventos alternativo Buscar Endoso de Producto. 2. El supervisor selecciona el endoso que se desea liberar. 3. El sistema muestra un formulario con los datos del endoso y los siguientes campos: o Cdigo de liberacin o Volumen 4. El supervisor ingresa el cdigo de liberacin y el volumen. 5. El sistema muestra el saldo restante del endoso correspondiente. 6. El supervisor elige la opcin Registrar. 7. El sistema verifica que se hayan ingresado todos los datos. 8. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta liberacin? 9. Si el supervisor elige No, se regresa al paso 7.

51

10. El sistema verifica que los datos sean correctos. 11. El sistema registra la liberacin en la base de datos. 12. El sistema muestra un mensaje de informacin Se ha registrado la liberacin de este endoso. Flujo de eventos alternativo: Este flujo de eventos se inicia si el supervisor elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Recuperacin de Lnea. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5 del flujo de eventos principal, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione el mayorista, Seleccione el producto, Ingrese el volumen. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, si el cdigo ya existe en la base de datos. 1. El sistema muestra un mensaje de error El endoso ya existe en la base de datos. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 8 del flujo de eventos alternativo Registrar Liberacin de Producto, si falta ingresar algn dato necesario. 1. El sistema muestra un mensaje de error Ingrese el cdigo de liberacin, Ingrese el volumen. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9 del flujo de eventos principal, en el paso 4 del flujo de eventos alternativo Buscar Endoso de Producto, o en el paso 12 del flujo de eventos alternativo Registrar Liberacin de Producto, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado el endoso en la base de datos. 2. En el flujo de eventos alternativo Buscar Endoso de Producto, se ha encontrado el endoso deseado de la base de datos. 3. En el flujo de eventos alternativo Registrar Liberacin de Producto, se ha registrado la liberacin en la base de datos. 4. En el flujo de eventos alternativo Registrar Liberacin de Producto, si el endoso se ha liquidado, se ha registrado la liquidacin del endoso en la base de datos.

52

Caso de uso: Mantener Medicin de Tanque ID: CU22 Actores: Operador Precondicin: 1. El operador ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el operador elige la opcin Registrar Medicin de Tanque. 2. El sistema muestra un formulario en blanco con los siguientes campos: o Cdigo o Tanque o Medicin total o Medicin de agua o Producto, su API y su temperatura o Factor de correccin 3. El operador ingresa el cdigo, la medicin total, la medicin de agua, el API del producto, la temperatura del producto, el factor de correccin, y selecciona el tanque y el producto. 4. El operador elige la opcin Registrar. 5. El sistema verifica que se hayan ingresado todos los datos. 6. El sistema muestra un mensaje de interrogacin Est seguro que desea registrar esta medicin? 7. Si el operador elige No, se regresa al paso 4. 8. El sistema verifica que los datos sean correctos. 9. El sistema registra la medicin en la base de datos. 10. El sistema muestra un mensaje de informacin Se ha registrado la medicin.. Flujo de eventos alternativo: Este flujo de eventos se inicia si el operador elige la opcin Cerrar. 1. El sistema cierra la ventana de Registrar Medicin de Tanque. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 5, si falta ingresar algn dato necesario. 1. El sistema muestra uno de estos mensajes de error: Ingrese el cdigo, Seleccione el tanque, Ingrese la medicin total, Ingrese la medicin de agua, Seleccione el producto, Ingrese el API del producto, Ingrese la temperatura del producto, Ingrese el factor de correccin. Flujo de eventos alternativo: Este flujo de eventos se inicia en el paso 9, si el cdigo ya existe 53

en la base de datos. 1. El sistema muestra un mensaje de error La medicin ya existe en la base de datos. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 9, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Poscondicin: 1. Se ha registrado la medicin en la base de datos. Caso de uso: Ver Reporte de Inventario por Mayorista ID: CU22 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor selecciona la opcin Ver Reporte de Inventario por Mayorista. 2. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Mayorista o Fecha 3. El supervisor ingresa los criterios de bsqueda. 4. El supervisor elige Ver Reporte. 5. El sistema muestra el inventario del mayorista seleccionado para la fecha seleccionada.. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 4, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos. Caso de uso: Ver Reporte de Inventario por Tanque ID: CU23 Actores: Supervisor Precondicin: 1. El supervisor ha ingresado al sistema. Flujo de eventos principal: 1. El caso de uso se inicia cuando el supervisor selecciona la opcin Ver Reporte de Inventario por Tanque.

54

2. El sistema muestra un formulario de bsqueda con los siguientes filtros: o Tanque o Fecha 3. El supervisor ingresa los criterios de bsqueda. 4. El supervisor elige Ver Reporte. 5. El sistema muestra el inventario del tanque seleccionado para la fecha seleccionada.. Flujo de eventos excepcional: Este flujo de eventos se inicia en el paso 4, si hay un error en la conexin con la base de datos. 1. El sistema muestra un mensaje de error Error al conectarse a la base de datos.

55

ANEXO 2: DIAGRAMA DE CLASES 1. DIAGRAMA DE CLASES DE ANLISIS 1.1. DIAGRAMA DE CLASES DE ENTIDADES
cTanqueCubicacion altura : BigDecimal volumen : BigDecimal cTanque idT anque : String producto : cProducto mayorista : cMayorista fechaMantenimiento : T imestamp 0..n fechaCubicacion : Timestamp diametro : BigDecimal 0..1 alturaTotal : BigDecimal vacioSuperior : BigDecimal fondoNoSuccionable : BigDecimal alturaMaximaRecepcion : BigDecimal cubicacion : cTanqueCubicacion[] cProducto idProducto : String codigoOsinerg : String nombre : String componente : cProductoComponente[] 0..1 tipoProducto : cProductoT ipoDGH[] 0..n remarcacionDesde : cProducto[] remarcacionHasta : cProducto[] habilitado : Boolean cLinea idLinea : String nombre : String volumenLinea : BigDecimal longitud : BigDecimal diametro : BigDecimal producto : cProducto volumenProducto : BigDecimal volumenAgua : BigDecimal factorCorreccion : BigDecimal 0..n 0..n cProductoTipoDGH cVehiculo idVehiculo : String vehiculoT ipo : cVehiculoTipo registroDGH : String codigoCubicacion : String vencimientoCubicacion : Timestamp compartimiento : cVehiculoCompartimiento[] tipoProducto : cProductoT ipoDGH[] tracto : cVehiculo[] nombre : String pais : cPais habilitado : Boolean 0..n 0..n cProductoComponente producto : cProducto porcentaje : BigDecimal 0..n idT ipoDGH : String nombre : String 0..n cRuta idRuta : String nombre : String +principal cRuta[] ruta : 0..n linea : cLinea[]

1..n 1

cMayorista idMayorista : String 0..n codigoOsinerg : String razonSocial : String 0..1 nombreComercial : String RUC : String direccion : String telefono : String habilitado : Boolean

0..n

cUsuario +cisterna idUsuario : String nombreReal : String 0..n contrasena : String permitido habilitado : Boolean +tracto sesionAbierta : Boolean 0..n perfil : cPerfil 0..n 0..n 1 cPerfil idPerfil . String nombre : String 0..1 cPais idPais : String nombre : String

incluye

0..n +subruta

cChofer idChofer : String categoriaBrevete : cBreveteTipo vencimientoBrevete : Timestamp documentoIdentidad : String tipoDocumentoIdentidad : cDocumentoTipo nombre : String habilitado : Boolean 0..n 1 cBreveteT ipo idBreveteTipo : String nombre : String 0..n 1 cDocumentoTipo idDocumentoT ipo : String nombre : String

0..n 1 cVehiculoTipo idVehiculoT ipo : String nombre : String

1 0..n cVehiculoCompartimiento numero : Integer volumen : BigDecimal

FIGURA 1. DIAGRAMA DE CLASES DE ANLISIS DE ENTIDADES 56

1.2. DIAGRAMA DE CLASES DE RECEPCIN


cMayorista
(f rom pkgEntidad)

idMayorista : String

1 0..n

cDocumentoOrigen idDocumentoOrigen : String mayorista : cMayorista producto : cDocumentoOrigenProducto[] 1..n 1 cRecepcion idRecepcion : String vehiculo : cRecepcionVehiculo[] docum ento : cDocumentoOrigen[] supervisor : String operador : String inspector : String

cDocumentoOrigenProducto producto : cProducto 0..n 1..n volumen : BigDecimal

cProducto 1
(f rom pkgEntidad)

idProducto : String 1

cVehiculo
(f rom pkgEntidad)

0..n cRecepcionVehiculoProducto producto : cProducto ordenDescarga : Integer tanque : cRecepcionVehiculoProductoTanque[] 1..n 1 1..n cRuta
(f rom pkgEntidad)

idVehiculo : String

idRuta : String 1

1 cLinea
(f rom pkgEntidad)

idLinea : String 1

0..n

1 1 1..n cRecepcionVehiculo vehiculo : cVehiculo fechaLlegada : Timestamp producto : cRecepcionVehiculoProducto[] 1

0..n cRecepcionVehiculoProductoTanque tanque : cTanque ruta : cRuta linea : cRecepcionVehiculoProductoTanqueLinea[] volumenPlanificado : BigDecimal volumenRecibido : BigDecimal medicionFinal : cMedicion 0..1 0..1 cMedicion
(f rom pkgAlmacenamiento)

gRecepcion registrar(recepcion : cRecepcion) : Integer modificar(recepcion : cRecepcion) : Integer buscar(recepcion : cRecepcion) : cRecepcion[] aprobar(recepcion : cRecepcion) : Integer liquidar(recepcion : cRecepcion) : Integer 1 cTanque
(f rom pkgEntidad)

cRecepcionVehiculoProductoTanqueLinea 0..n linea : cLinea volumenInicial : BigDecimal volumenFinal : BigDecimal

1..n

0..n

idMedicion : String

idTanque : String

FIGURA 2. DIAGRAMA DE CLASES DE ANLISIS DE RECEPCIN

57

1.3. DIAGRAMA DE CLASES DE DESPACHO


cOrdenEntrega 1 0..n idOrdenEntrega : String 1 mayorista : cMayorista 1..n producto : cOrdenEntregaProduct...

cMayorista
(from pkgEntidad)

cOrdenEntregaProducto producto : cProducto volumen : BigDecimal 1 1..n 0..n 0..n 1 1

cProducto
(from pkgEntidad)

cVehiculoComparti miento
(from pkgEntidad)

idMayorista : String

idProducto : String 1 0..n

numero : Integer 1

cDespachoProductoTanque tanque : cTanque ruta : cRuta linea : cDespachoProductoTanqueLin 1 1..n ... medicionFinal : cMedicion 1 0..n 0..n 0..1 0..1

cDespachoProducto producto : cProducto ordenDespacho : Integer tanque : cDespachoProductoT anque[] ordenEntrega : cOrdenEntregaProducto[] volumen : BigDecimal 1..n cMedicion
(from pkgAlmacenamiento)

0..n cDespachoVehiculoCompartimientoProducto compartimiento : cVehiculoCompartimiento producto : cProducto volumen : BigDecimal medicion : String contometroInicial : Integer contometroFinal : Integer 1..n 1 cDespacho

0..n

1..n cDespachoProductoTanqueLinea linea : cLinea volumenInicial : BigDecimal volumenFinal : BigDecimal

idMedicion : String

cVehiculo
(from pkgEntidad)

1 1 cLinea 0..n 1 cRuta


(from pkgEntidad)

cTanque
(from pkgEntidad)

idTanque : String

(from pkgEntidad)

idLinea : String

idRuta : String

idDespacho : String vehiculo : cDespachoVehiculo[] producto : cDespachoProducto[] buque : cVehiculo fechaLlegada : Timestamp supervisor : String operador : String inspector : String 1 1..n 1 0..n 1 1

idVehiculo : String

cDespachoVehiculoCompartimiento ProductoAutorizacion idAutorizacion : String emisor : String detalle : String 0..1 cDespachoVehiculoPrecinto 0..n serieInicial : String serieFinal : String numeroInicial : Integer numeroFinal : Integer

gDespacho registrar(despacho : cDespacho) : Integer aprobar(despacho : cDespacho) : Integer modificar(despacho : cDespacho) : Integer buscar(despacho : cDespacho) : cDespacho[] liquidar(despacho : cDespacho) : Integer

cDespachoVehiculo vehiculo : cVehiculo chofer : cChofer tracto : cVehiculo autorizacion : cDespachoVehiculoCompartimientoProductoAutorizacion precinto : cDespachoVehiculoPrecinto[]

FIGURA 3. DIAGRAMA DE CLASES DE ANLISIS DE DESPACHO

58

1.4. DIAGRAMA DE CLASES DE ALMACENAMIENTO


cTransferencia idTransferencia : String mayoristaOrigen : cMayorista 0..n mayoristaDestino : cMayorista 0..n producto : cProducto volumen : BigDecimal 0..n cMayorista +mayoristaOrigen +mayoristaDestino 1 1 1 0..n cRemarcacion idRemarcacion : String mayorista : cMayorista productoOrigen : cProducto productoDestino : cProducto volumen : BigDecimal 0..n cMedicion idMedicion : String tanque : cTanque medicionTotal : BigDecimal medicionAgua : BigDecimal producto : cProducto API : BigDecimal temperatura : BigDecimal factorCorreccion : BigDecimal 0..n 1 cTanque
(from pkgEnti dad) (from pkgEnti dad)

gTransferencia cLiberacion idLiberacion : String volumen : BigDecimal 0..n registrar(transferencia : cTransferencia) : Integer modificar(transferencia : cTransferencia) : Integer buscar(transferencia : cTransfencia) : cTransferencia[] gTrasiego registrar(trasiego : cTrasiego) : Integer modificar(trasiego : cTrasiego) : Integer buscar(trasiego : cTrasiego) : cTrasiego[] gRemarcacion registrar(remarcacion : cRemarcacion) : Integer modificar(remarcacion : cRemarcacion) : Integer buscar(remarcacion : cRemarcacion) : cRemarcacion[] gRecuperacion registrar(recuperacion : cRecuperacion) : Integer modificar(recuperacion : cRecuperacion) : Integer buscar(recuperacion : cRecuperacion) : cRecuperacion[]

idMayorista : String 1

0..n cEndoso idEndoso : String mayorista : cMayorista producto : cProducto volumenTotal : BigDecimal liberacion : cLiberacion[] 0..n

0..n +productoDestino 1 +productoOrigen 1 0..n 1 1

1 cProducto
(from pkgEnti dad)

idProducto : String

0..1 0..1 +tanqueDestino 0..n 0..n +tanqueOrigen 0..n cTrasiego idTrasiego : String tanqueOrigen : cTanque tanqueDestino : cTanque ruta : cRuta 1 linea : cTrasiegoLinea[] medicionFinal : cMedicion gEndoso cTrasiegoLinea linea : cLinea volumenInicial : BigDecimal volumenFinal : BigDecimal 0..n registrar(endoso : cEndoso) : Integer modificar(endoso : cEndoso) : Integer buscar(endoso : cEndoso) : cEndoso[] registrarLiberacion(liberacion : cLiberacion) : Integer modificarLiberacion(liberacion : cLiberacion) : Integer

1..n

1 1

idTanque : String 1

cRuta
(from pkgEntidad)

1 cRecuperacionLinea linea : cLinea volumenInicial : BigDecimal volumenFinal : BigDecimal

idRuta : String 0..n 0..n 0..n 1..n cRecuperacion 1 idRecuperacion : String ruta : cRuta[] 0..n linea : cLinea[] tanqueDestino : cTanque lineaFinal : cRecuperacionLinea[]

1 0..n 0..n

1 cLinea
(from pkgEnti dad)

idLinea : String

FIGURA 4. DIAGRAMA DE CLASES DE ANLISIS DE ALMACENAMIENTO 59

2. DIAGRAMA DE CLASES DE DISEO 2.1. DIAGRAMA DE CLASES DE ENTIDADES

cTanqueCubicacion

1..n 1 0..n

cTanque registrar() modificar() buscar() cargarCubicacion() 0..1 0..n 0..n

cProducto 0..1 registrar() modificar() buscar() 1 0..n

cLinea registrar() modificar() buscar() 0..n

cUsuario registrar() modificar() buscar() validar() cerrarSesion() 0..n 1 cPerfil

cMayorista registrar() modificar() buscar() 0..1

cProductoTipoDGH 0..n 0..n cVehiculo 0..n

0..n

0..n cProductoComponente

0..n cRuta +principal registrar() 0..n modificar() buscar()

+cisterna permitido

registrar() 1 +tracto 0..n modificar() buscar() 0..n 0..n 0..1 cPais

0..n

cVehiculoCompartimiento

incluye

0..n +subruta

cChofer cBreveteTipo 1 0..n registrar() modificar() buscar()

0..n 1

cDocumentoTipo

1 cVehiculoTipo

FIGURA 5. DIAGRAMA DE CLASES DE DISEO DE ENTIDADES

60

2.2. DIAGRAMA DE CLASES DE RECEPCIN

cMayorista
(from pkgEntidad)

1 0..n

cDocumentoOrigen 1..n

1 1..n

cDocumentoOrigenProducto cTanque 0..n 1 cProducto


(from pkgEntidad) (from pkgEnti dad)

cVehiculo
(from pkgEntidad)

1 cRecepcion registrar() modificar() buscar() aprobar() liquidar() 1 0..n 1..n

1 cLinea
(from pkgEntidad)

1 0..n cRecepcionVehiculoProducto 1 1 0..1 cMedicion


(from pkgAlmacenam iento)

1..n cRecepcionVehiculo

0..n cRecepcionVehiculoProductoTanqueLinea 1..n 1

1..n

0..n

0..1 1 0..n cRuta


(from pkgEnti dad)

cRecepcionVehiculoProductoTanque

FIGURA 6. DIAGRAMA DE CLASES DE DISEO DE RECEPCIN

61

2.3. DIAGRAMA DE CLASES DE DESPACHO

cMayorista
(from pkgEntidad)

1 0..n

cOrdenEntrega

1 1..n

cOrdenEntregaProducto 1..n

0..n 1 1

cProducto
(from pkgEntidad)

cVehiculoCompartimiento
(from pkgEnti dad)

cMedicion
(from pkgAl macenam iento)

0..n

cTanque
(from pkgEnti dad)

0..n 1 cDespachoProducto 1..n 1..n 1 cDespacho registrar() modificar() buscar() liquidar() aprobar() 0..n 0..n 0..n cDespachoVehiculoCompartimientoProducto 1..n 1 cDespachoVehiculo 1 1 0..1 cDespachoVehiculoCompartimientoProductoAutorizacion 1 cVehiculo 0..n 1
(from pkgEntidad)

0..1 0..1 0..n cDespachoProductoTanque 1 1..n

1 1 1 0..n cRuta

(from pkgEntidad)

1..n 1

cDespachoProductoTanqueLinea 0..n 1 cLinea


(from pkgEntidad)

cDespachoVehiculoPrecinto

FIGURA 7. DIAGRAMA DE CLASES DE DISEO DE DESPACHO

62

2.4. DIAGRAMA DE CLASES DE ALMACENAMIENTO


0..n cEndoso registrar() modificar() buscar() liquidar() 1 0..n cLiberacion registrar() modificar() buscar() 0..1 cTrasiego registrar() modificar() buscar() liquidar() 0..n 0..n 0..n cTransferencia registrar() modificar() buscar() liquidar() 0..n 1 1 cProducto
(from pkgEntidad)

1 1 +mayoristaOrigen 0..n 0..n 1

cMayorista
(from pkgEntidad)

1 0..n cRemarcacion

+mayoristaDestino

0..n

0..n +productoDestino 1 1+productoOrigen cMedicion 0..n 0..1 registrar() modificar() buscar() liquidar() 0..n

0..n

registrar() modificar() buscar() liquidar()

cTanque 1 1
(from pkgEntidad)

+tanqueOrigen +tanqueDestino 1 cRuta


(from pkgEntidad)

0..n cRecuperacion registrar() modificar() buscar() liquidar() 1

0..n 0..n 0..n

1..n cTrasiegoLinea 1 0..n cLinea


(from pkgEntidad)

0..n 1..n cRecuperacionLinea 1 0..n

FIGURA 8. DIAGRAMA DE CLASES DE DISEO DE ALMACENAMIENTO 63

ANEXO 3: GLOSARIO DE TRMINOS Buque: Vase Buque tanque. Buque tanque: Un buque que puede cargar hidrocarburos. Tiene uno o ms compartimientos, y puede cargar un tipo distinto de hidrocarburo en cada uno de sus compartimientos. Camin cisterna: Un camin que tiene dos partes: El tracto y la cisterna. Cada una de estas partes tiene una placa distinta. Camin tanque (general): Un camin que puede cargar hidrocarburos. Tiene uno o ms compartimientos, y puede cargar un tipo distinto de hidrocarburo en cada uno de sus compartimientos. Agrupa a dos clases de camiones: los camiones tanque y los camiones cisterna. Camin tanque (clase de camin): Un camin que tiene la cisterna unida al tracto. A diferencia del camin cisterna, tiene slo una placa. Cisterna: La parte del camin cisterna que almacena el producto. Consignado: Es el volumen a recibir originalmente planificado. Es el volumen que consta en los documentos de origen. Contmetro: Aparato empleado para medir el volumen que est pasando por una tubera en determinado momento. Su exactitud es de +/- 1 galn. Control Horario de Descarga: Documento utilizado para controlar una recepcin. Tiene la siguiente informacin: Nombre del buque, el producto, el volumen consignado segn documentos de origen, el volumen reconsignado (de ser el caso), y las mediciones horarias realizadas, las cuales tienen el propsito de controlar el progreso de la recepcin. Drenaje: Movimiento en el cual se extrae toda el agua de un tanque por una toma baja. Gerente de operaciones: Es el encargado de planificar y aprobar las operaciones que estn ms ligadas a lo econmico o poltico. Inspector independiente: Un inspector contratado por el mayorista para que verifique que la recepcin se est llevando a cabo de forma correcta y que no hay dolo de parte del terminal. Inventario contable: Los inventarios calculados segn los documentos. Inventario fsico: Los inventarios calculados segn la medicin de tanques.

64

Lnea: Tubera por la cual se bombea el producto. En un momento dado puede tener slo un producto, y/o agua. Una lnea puede incluir codos y ms de una tubera. Cada lnea tiene una identificacin nica dentro del terminal. Matrcula: Se refiere a la placa de un buque o barcaza, es una identificacin nica. Mayorista: Los clientes del terminal, quienes tienen un contrato para almacenamiento de hidrocarburos. Movimientos: Todas las operaciones que se realizan dentro del terminal. Movimientos diarios: Las operaciones que son ms comunes y se pueden realizar con la autorizacin del supervisor de turno. Planeamiento de Descarga: Documento utilizado para planificar una recepcin. Tiene la siguiente informacin: Mayorista, fecha estimada de llegada, nombre del buque, los productos y volmenes de cada producto, los tanques, las rutas por las cuales se bombearn a los tanques y la presin mnima para cada una de las rutas que se emplearn. Producto: Los distintos tipos de hidrocarburos, e.g: kerosene, diesel 2, gasolina 97, etc. Reconsignado: Es el volumen modificado a recibir luego de generarse el Planeamiento de Descarga, e.g: Se sabe que un buque va a traer 300 000 galones de diesel 2, pero antes de la descarga se modifica a 250 000 galones. Entonces el volumen consignado es de 300 000 galones (el original) y el volumen reconsignado es de 250 000 galones. Ruta: Una agrupacin de lneas continuas, tales que permiten ir de un punto a otro, por ejemplo del muelle al tanque 1, o del tanque 1 al tanque 2. Supervisor en planta: Es el encargado de planificar, autorizar y dirigir los movimientos en planta, desde un punto de vista operativo. Supervisor de turno: Vase Supervisor en planta. Tabla de cubicacin: Tabla en la cual se muestra para un cierto tanque, para distintos valores de altura, el volumen equivalente a esa altura. Tanque: Construccin de forma esfrica, horizontal, o vertical, y especialmente construida para almacenar hidrocarburos. Cada tanque slo puede almacenar un tipo distinto de hidrocarburo a la vez, e.g: kerosene o diesel 2. Cuando se requiere cambiar un tanque de producto, primero se vaca por completo, se efecta una limpieza, y se acondiciona (de ser necesario). Tanque de recepcin: Tanque empleado en una recepcin.

65

Tracto: La parte del camin cisterna que se encarga de jalar a la cisterna. Tramo: Vase Ruta.

66

ANEXO 4: DICCIONARIO DE DATOS Se detallan las tablas de la base de datos, con la descripcin de cada uno de sus campos.

1. Tabla t_Perfil: En esta tabla se almacenan los datos de los perfiles del sistema. Los permisos de acceso de cada perfil estn programados dentro del sistema. Campo chrIdPerfil strNombre strDescripcion Tipo de Dato char(2) varchar(30) varchar(1000) Es Nulo? No No No Descripcin El cdigo del perfil El nombre del perfil La descripcin del perfil

FIGURA 1. DATOS DE TABLA T_PERFIL 2. Tabla t_Usuario: En esta tabla se almacenan los datos necesarios para que los usuarios puedan entrar al sistema y para que slo puedan abrir una sesin. Campo strIdUsuario strContrasena strNombreReal chrIdPerfil intCodigoUnico esSesionAbierta esHabilitado Tipo de Dato varchar(30) char(16) varchar(50) char(2) smallint bit bit Es Nulo? No No No No No No No Descripcin El login del usuario La contrasea del usuario encriptada con MD5 (80 bits = 16 bytes) El nombre del usuario en la vida real, con nombres y apellidos El perfil de acceso del usuario dentro del sistema El cdigo calculado por el sistema, para uso en t_Operacion Si el usuario tiene una sesin abierta o no Si el usuario est habilitado o no

FIGURA 2. DATOS DE TABLA T_USUARIO

3. Tabla t_Mayorista: En esta tabla se almacenan los datos de los mayoristas que poseen producto dentro de la empresa.

67

Campo chrIdMayorista chrIdMayoristaOsinerg strRazonSocial strNombreComercial strRUC strDireccion strTelefono esHabilitado

Tipo de Dato char(5) char(5) varchar(100) varchar(100) char(11) varchar(100) varchar(30) bit

Es Nulo? No No No No No S S No

Descripcin El cdigo interno del mayorista El cdigo usado por Osinerg La razn social del mayorista. No se usa en el sistema ste se muestra en todas las pantallas El RUC del mayorista La direccin del mayorista. No se usa en el sistema El telfono del mayorista. No se usa en el sistema Si el mayorista est habilitado o no

FIGURA 3. DATOS DE TABLA T_MAYORISTA 4. Tabla t_ChoferTipoDocumento: En esta tabla se almacenan los datos de los tipos de documento de identidad aceptados para los choferes. Campo chrIdTipoDocumento strNombre Tipo de Dato char(2) varchar(100) Es Nulo? No No Descripcin El cdigo interno de este tipo de documento de identidad La descripcin de este tipo de documento

FIGURA 4. DATOS DE TABLA T_CHOFERTIPODOCUMENTO 5. Tabla t_Chofer: En esta tabla se almacenan los datos de los choferes. Campo strNumeroBrevete Tipo de Dato varchar(15) Es Nulo? No Descripcin El brevete del chofer. Normalmente slo 9 caracteres, pero he visto casos de 10 o ms caracteres La categora de brevete del chofer. Normalmente slo A1, A2 o A3 La fecha en que vence el brevete El DNI, carnet de extranjera, etc.

strCategoriaBrevete

char(2)

No No No

datFechaVencimientoBrevete datetime strDocumentoIdentidad varchar(20)

68

Campo chrIdTipoDocumento strNombre esHabilitado

Tipo de Dato char(2) varchar(100) bit

Es Nulo? No No No

Descripcin El tipo de documento de identidad usado El nombre y los apellidos del chofer Si el chofer est habilitado o no

FIGURA 5. DATOS DE TABLA T_CHOFER 6. Tabla t_Producto: En esta tabla se almacenan los datos de los productos. Campo chrIdProducto strNombre Tipo de Dato char(5) varchar(100) Es Nulo? No No No No No Descripcin El cdigo interno del producto El nombre del producto. ste se muestra en todo el sistema La descripcin del producto El cdigo usado por Osinerg. Actualmente slo usan 2 letras. Si el producto est habilitado o no

strDescripcion varchar(1000) strIdProductoOsinerg varchar(10) esHabilitado bit

FIGURA 6. DATOS DE TABLA T_PRODUCTO 7. Tabla t_ProductoTipoDGH: En esta tabla se almacenan los datos de los tipos de producto definidos segn la DGH. Campo Tipo de Dato Es Nulo? No No Descripcin El cdigo del tipo de producto segn la DGH. El nombre del tipo de producto (Gasolinas, Diesel, etc).

chrIdProductoTipoDGH char(2) strNombre varchar(30)

FIGURA 7. DATOS DE TABLA T_PRODUCTOTIPODGH 8. Tabla t_ProductoXTipoDGH: En esta tabla se almacenan los tipos de producto segn DGH a los cuales pertenece un producto determinado. Campo chrIdProducto Tipo de Dato char(5) Es Nulo? No Descripcin El cdigo del producto.

69

Campo

Tipo de Dato

Es Nulo? No

Descripcin El tipo de producto DGH asignado a este producto.

chrIdProductoTipoDGH char(2)

FIGURA 8. DATOS DE TABLA T_PRODUCTOXTIPODGH 9. Tabla t_ProductoXComponente: En esta tabla se almacenan los componentes de un producto si es que el producto es una mezcla, es decir si est compuesto de varios productos. Campo chrIdProducto chrIdComponente numPorcentaje Tipo de Dato char(5) char(5) Es Nulo? No No Descripcin El cdigo del producto. El cdigo del componente que forma parte de este producto. El porcentaje de este componente. Est expresado en forma normal; un valor de 20.000 = 20%.

numeric(18,3) No

FIGURA 9. DATOS DE TABLA T_PRODUCTOXCOMPONENTE 10. Tabla t_ProductoXRemarcacion: En esta tabla se almacenan las remarcaciones de productos permitidas. Campo chrIdProductoOrigen chrIdProductoDestino Tipo de Dato char(5) char(5) Es Nulo? No No Descripcin El cdigo del producto que se va a remarcar El cdigo del producto al cual se puede remarcar el producto anterior

FIGURA 10. DATOS DE TABLA T_PRODUCTOXREMARCACION 11. Tabla t_Linea: En esta tabla se almacenan los datos de las lneas. Campo chrIdLinea strNombre Tipo de Dato char(10) varchar(1000) Es Nulo? No No Descripcin El cdigo interno de la lnea La descripcin textual de la lnea. Este nombre se ve en todas las pantallas.

70

Campo numVolumenCubicacion numLongitud numDiametro chrIdProducto esHabilitado

Tipo de Dato numeric(18,3) numeric(18,3) numeric(18,3) char(5) bit

Es Nulo? No No No S No

Descripcin El volumen mximo de producto que puede llevar la lnea en galones. Dato informativo; no se usa en el sistema Dato informativo; no se usa en el sistema El producto que tiene la lnea. Si es NULL, la lnea no lleva producto. Si la lnea est habilitada o no

FIGURA 11. DATOS DE TABLA T_LINEA 12. Tabla t_Tanque: En esta tabla se almacenan los datos de los tanques. Campo chrIdTanque chrIdProducto chrIdMayorista datFechaMantenimiento datFechaCubicacion numDiametro numAlturaTotal numVacioSuperior numFondoNoSuccionable numAlturaMaximaRecepcion esHabilitado Tipo de Es Dato char(10) char(5) char(5) datetime datetime int int int int int bit Nulo? No S S No No No No No No No No El cdigo interno del tanque. Este cdigo se ve en todas las pantallas El producto que tiene el tanque. Si es NULL, el tanque no tiene producto. El mayorista exclusivo de este tanque. Si es NULL, el tanque no es exclusivo para ningn mayorista. La fecha del ltimo mantenimiento. Este dato no se usa en el sistema. La fecha de la ltima cubicacin. Este dato no se usa en el sistema El dimetro del tanque en octavos de pulgada. No se usa en el sistema La altura total del tanque en octavos de pulgada. No se usa en el sistema El vaco superior del tanque en octavos de pulgada. No se usa en el sistema El fondo no succionable del tanque en octavos de pulgada La altura mxima de recepcin en octavos de pulgada. Si el tanque est habilitado o no Descripcin

FIGURA 12. DATOS DE TABLA T_TANQUE

71

13. Tabla t_TanqueXCubicacion: En esta tabla se almacenan los datos de las cubicaciones de los tanques. Campo chrIdTanque intAltura numVolumen Tipo de Dato char(10) int numeric(18,3) Es Nulo? No No No Descripcin El tanque al cual pertenece esta cubicacin. La altura en octavos de pulgada El volumen en galones

FIGURA 13. DATOS DE TABLA T_TANQUEXCUBICACION 14. Tabla t_OperacionTipo: En esta tabla se almacenan los datos de los tipos de operaciones dentro del sistema. Campo intIdOperacionTipo strDescripcion Tipo de Dato smallint varchar(100) Es Nulo? Descripcin No No El tipo de operacin. Slo usa 2 bytes (65 000+ tipos de operaciones) La descripcin de esta operacin

FIGURA 14. DATOS DE TABLA T_OPERACIONTIPO 15. Tabla t_OperacionEstado: En esta tabla se almacenan los datos de los estados de todas las operaciones no atmicas en el sistema. Campo intIdOperacionEstado strDescripcion Tipo de Dato tinyint varchar(100) Es Nulo? No No Descripcin El estado de operacin. Slo usa 1 byte (250+ estados de operaciones) La descripcin de este estado

FIGURA 15. DATOS DE TABLA T_OPERACIONESTADO 16. Tabla t_Operacion: En esta tabla se almacenan los datos de las operaciones del sistema. Campo datFecha Tipo de Dato datetime Es Nulo? No La fecha en que se registra esta operacin Descripcin

72

intSecuencial strIdOperacion intIdOperacionTipo chrIdProducto chrIdMayorista strPlaca intCompartimiento chrIdTanque chrIdLinea esRelativo

smallint varchar(20) smallint char(5) char(5) varchar(30) tinyint char(10) char(10) bit

No No No S S S S S S No

numVolumenObservadoAnterior |numVolumenObservadoActual numVolumenEstandarAnterior numVolumenEstandarActual numVolumenEndosadoObservado numVolumenEndosadoEstandar numVolumenAguaAnterior numVolumenAguaActual

numeric(18,3) S numeric(18,3) S numeric(18,3) S numeric(18,3) S numeric(18,3) S numeric(18,3) S numeric(18,3) S numeric(18,3) S

El secuencial de este registro, en caso se registren dos operaciones en el mismo instante El cdigo de la operacin subyacente El tipo de operacin que se registra El producto de esta operacin. El mayorista de esta operacin. El vehculo de esta operacin El compartimiento de este vehculo El tanque de esta operacin La lnea de esta operacin Si es verdadero, la operacin suma inventarios de forma relativa. Si es falso, la operacin asigna los inventarios de forma absoluta. El volumen observado ANTES de esta operacin (slo si es una operacin absoluta) El volumen observado de esta operacin El volumen estndar ANTES de esta operacin (slo si es una operacin absoluta) El volumen estndar de esta operacin El volumen endosado observado (no hay operacin absoluta de endoso) El volumen endosado estndar (no hay operacin absoluta de endoso) El volumen de agua ANTES de esta operacin (slo si es una operacin absoluta) El volumen de agua de esta operacin (slo en caso de lnea)

FIGURA 16. DATOS DE TABLA T_OPERACION 17. Tabla t_Ruta: En esta tabla se almacenan los datos generales de las rutas.

73

Campo chrIdRuta strNombre strDescripcion esHabilitado

Tipo de Dato char(10) varchar(100) varchar(1000) bit

Es Nulo? No No S No

Descripcin El cdigo interno de la ruta El nombre que se mostrar en todas las pantallas. La descripcin (opcional) de la ruta. Si la ruta est habilitada o no.

FIGURA 17. DATOS DE TABLA T_RUTA 18. Tabla t_RutaXTramo: En esta tabla se almacenan los tramos que conforman las rutas. Campo chrIdRuta intSecuencial chrIdTramoRuta chrIdTramoLinea Tipo de Dato char(10) int char(10) char(10) Es Nulo? No No S S Descripcin La ruta a la cual pertenece este tramo El nmero de tramo de esta ruta La ruta que tiene este tramo La lnea que tiene este tramo

FIGURA 18. DATOS DE TABLA T_RUTAXTRAMO 19. Tabla t_VehiculoTipo: En esta tabla se almacenan los datos de los tipos de vehculos definidos. Campo chrIdVehiculoTipo strNombre Tipo de Dato char(2) varchar(100) Es Nulo? No No Descripcin El cdigo de tipo de vehculo La descripcin del tipo de vehculo (Camin Tanque, Cisterna, etc)

FIGURA 19. DATOS DE TABLA T_VEHICULOTIPO 20. Tabla t_Vehiculo: En esta tabla se almacenan los datos de los vehculos. Campo strPlaca chrIdVehiculoTipo strRegistroDGH Tipo de Dato varchar(30) char(2) varchar(20) Es Nulo? No No S Descripcin La placa o matrcula de este vehculo. El tipo de vehculo (camin tanque, cisterna, etc) El nmero de registro DGH para este vehculo (slo es obligatorio para vehculos nacionales)

74

Campo strCodigoCubicacion esHabilitado

Tipo de Dato varchar(10) bit

Es Nulo? S No

Descripcin El cdigo de cubicacin de este vehculo (slo lo tienen los vehculos con compartimientos) Si este vehculo est habilitado o no.

FIGURA 20. DATOS DE TABLA T_VEHICULO 21. Tabla t_VehiculoXCompartimiento: En esta tabla se almacenan los datos de las capacidades de los compartimientos de los vehculos. Campo strPlaca intSecuencial numCapacidad Tipo de Dato varchar(30) int numeric(18,3) Es Nulo? No No No Descripcin La placa o matrcula del vehculo que tiene este compartimiento El nmero secuencial de este compartimiento El volumen en galones de este compartimiento

FIGURA 21. DATOS DE TABLA T_VEHICULOXCOMPARTIMIENTO 22. Tabla t_VehiculoXProductoTipoDGH: En esta tabla se almacenan los tipos de producto segn DGH que este vehculo est autorizado para cargar. Campo strPlaca chrIdProductoTipoDGH Tipo de Dato varchar(30) char(2) Es Nulo? No No Descripcin La placa o matrcula del vehculo El tipo de producto segn DGH que este vehculo est autorizado para cargar

FIGURA 22. DATOS DE TABLA T_VEHICULOXPRODUCTOTIPODGH 23. Tabla t_VehiculoXTracto: En esta tabla se almacenan los tractos que pueden llevar a las cisternas. Campo strPlaca strTracto Tipo de Dato varchar(30) varchar(30) Es Nulo? No No Descripcin La placa del vehculo de tipo cisterna La placa del tracto autorizado para llevar la cisterna

FIGURA 23. DATOS DE TABLA T_VEHICULOXTRACTO

75

24. Tabla t_VehiculoBuque: En esta tabla se almacenan los datos adicionales que slo tiene un vehculo de tipo buque. Campo strPlaca strNombre strPais Tipo de Dato varchar(30) varchar(50) varchar(30) Es Nulo? No S No Descripcin La matrcula del buque El nombre del buque El pas de origen del buque

FIGURA 24. DATOS DE TABLA T_VEHICULOBUQUE 25. Tabla t_InventarioXMayorista: En esta tabla se almacenan los inventarios actuales de los mayoristas. Campo chrIdMayorista chrIdProducto numVolumenDisponibleObservado numVolumenDisponibleEstandar numVolumenEndosadoObservado numVolumenEndosadoEstandar Tipo de Dato Es Nulo? char(5) No char(5) No numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,3) No El mayorista El producto El volumen disponible de producto a temperatura observada en galones. El volumen disponible de producto a temperatura estndar en galones. El volumen endosado de producto a temperatura observada en galones. El volumen endosado de producto a temperatura estndar en galones. Descripcin

FIGURA 25. DATOS DE TABLA T_INVENTARIOXMAYORISTA 26. Tabla t_InventarioXMayoristaXDia: En esta tabla se almacena un histrico diario de los inventarios de mayoristas. Campo chrIdMayorista Tipo de Dato char(5) Es Nulo? No El mayorista Descripcin

76

Campo chrIdProducto datFecha numVolumenDisponibleObservado numVolumenDisponibleEstandar numVolumenEndosadoObservado numVolumenEndosadoEstandar

Tipo de Dato char(5) datetime

Es Nulo? No No

Descripcin El producto El da en que se cuenta este inventario El volumen disponible de producto a temperatura observada en galones. El volumen disponible de producto a temperatura estndar en galones. El volumen endosado de producto a temperatura observada en galones. El volumen endosado de producto a temperatura estndar en galones.

numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,3) No

FIGURA 26. DATOS DE TABLA T_INVENTARIOXMAYORISTAXDIA 27. Tabla t_InventarioXTanque: En esta tabla se almacenan los inventarios actuales de los tanques. Campo chrIdTanque numVolumenObservado numTemperatura numAPI numFactorCorreccion numVolumenEstandar Tipo de Dato char(10) Es Nulo? No Descripcin El tanque. El producto est en la tabla t_Tanque. El volumen disponible a temperatura observada en galones. La ltima temperatura medida en grados Fahrenheit El ltimo grado API medido El factor de correccin calculado de la ltima medicin El volumen disponible a temperatura estndar en galones.

numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,6) No numeric(18,3) No

FIGURA 27. DATOS DE TABLA T_INVENTARIOXTANQUE 28. Tabla t_InventarioXTanqueXDia: En esta tabla se almacena un histrico diario de los inventarios de los tanques. La temperatura, API y factor de correccin se pueden hallar en t_Medicion.

77

Campo chrIdTanque chrIdProducto datFecha numVolumenObservado numVolumenEstandar

Tipo de Dato char(10) char(5) datetime

Es Nulo? No No No

Descripcin El tanque El producto que tena el tanque ese da El da en que se cuenta este inventario El volumen disponible a temperatura observada en galones. El volumen disponible a temperatura estndar en galones.

numeric(18,3) No numeric(18,3) No

FIGURA 28. DATOS DE TABLA T_INVENTARIOXTANQUEXDIA 29. Tabla t_InventarioXLinea: En esta tabla se almacenan los inventarios actuales de las lneas. Campo chrIdLinea numVolumenObservado numTemperatura numAPI numFactorCorreccion numVolumenEstandar numVolumenAgua Tipo de Dato char(10) Es Nulo? No Descripcin La lnea. El producto est en la tabla t_Linea. El volumen disponible a temperatura observada en galones. La ltima temperatura medida en grados Fahrenheit El ltimo grado API medido El factor de correccin calculado de la ltima medicin El volumen disponible a temperatura estndar en galones. El volumen de agua en galones

numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,6) No numeric(18,3) No numeric(18,3) No

FIGURA 29. DATOS DE TABLA T_INVENTARIOXLINEA 30. Tabla t_InventarioXLineaXDia: En esta tabla se almacena un histrico diario de los inventarios de las lneas. Campo chrIdLinea chrIdProducto datFecha Tipo de Dato char(10) char(5) datetime Es Nulo? No No No Descripcin La lnea El producto que tena la lnea ese da El da en que se cuenta este inventario

78

Campo numVolumenObservado numVolumenEstandar numVolumenAgua

Tipo de Dato

Es Nulo?

Descripcin El volumen disponible a temperatura observada en galones. El volumen disponible a temperatura estndar en galones. El volumen de agua en galones

numeric(18,3) No numeric(18,3) No numeric(18,3) No

FIGURA 30. DATOS DE TABLA T_INVENTARIOXLINEAXDIA 31. Tabla t_Transferencia: En esta tabla se almacenan los datos de las transferencias de producto entre mayoristas. Campo strIdTransferencia chrIdProducto chrIdMayoristaOrigen chrIdMayoristaDestino numVolumenObservado numTemperatura numAPI numFactorCorreccion numVolumenEstandar Tipo de Dato varchar(20) char(5) char(5) char(5) Es Nulo? No No No No Descripcin El cdigo de la transferencia El producto de esta transferencia El mayorista de origen de esta transferencia (el que vende) El mayorista de destino de esta transferencia (el que compra) El volumen (ficticio) a temperatura observada de esta transferencia en galones La temperatura (ficticia) de esta transferencia en grados Fahrenheit El grado API (ficticio) de esta transferencia El factor de correccin (ficticio) de esta transferencia El volumen de la transferencia en galones

numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,6) No numeric(18,3) No

FIGURA 31. DATOS DE TABLA T_TRANSFERENCIA 32. Tabla t_Remarcacion: En esta tabla se almacenan los datos de las remarcaciones de producto. Campo strIdRemarcacion chrIdMayorista chrIdProductoOrigen chrIdProductoDestino Tipo de Dato varchar(20) char(5) char(5) char(5) Es Nulo? No No No No Descripcin El cdigo de la remarcacin El mayorista de la remarcacin El producto de origen de esta remarcacin El producto de destino de esta remarcacin

79

Campo numVolumenObservado numTemperatura numAPI numFactorCorreccion numVolumenEstandar

Tipo de Dato

Es Nulo?

Descripcin El volumen a temperatura observada de esta remarcacin en galones La temperatura de esta remarcacin en grados Fahrenheit El grado API de esta remarcacin El factor de correccin de esta remarcacin El volumen a temperatura estndar de esta remarcacin en galones

numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,6) No numeric(18,3) No

FIGURA 32. DATOS DE TABLA T_REMARCACION 33. Tabla t_Medicion: En esta tabla se almacenan los datos de las mediciones de tanques. Campo strIdMedicion chrIdTanque chrIdProducto intMedicionTotal Tipo de Dato varchar(20) char(10) char(5) int Es Nulo? No No No No Descripcin El cdigo de la medicin El tanque que se est midiendo El producto del tanque medido La medicin total en octavos de pulgada (aunque un short bastara para alturas de tanques inferiores a 683 pies) La medicin de agua en octavos de pulgada. El volumen a temperatura observada de esta medicin en galones La temperatura de esta medicin en grados Fahrenheit El grado API de esta medicin El factor de correccin de esta medicin El volumen a temperatura estndar de esta medicin en galones El volumen de agua de la medicin en galones

intMedicionAgua numVolumenObservado numTemperatura numAPI numFactorCorreccion numVolumenEstandar

int

No

numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,6) No numeric(18,3) No

numVolumenAgua

numeric(18,3) No

FIGURA 33. DATOS DE TABLA T_MEDICION 34. Tabla t_Trasiego: En esta tabla se almacenan los datos de las trasiegos de tanques.

80

Campo strIdTrasiego chrIdTanqueOrigen chrIdTanqueDestino chrIdRuta strIdMedicionInicialOrigen strIdMedicionInicialDestino strIdMedicionLiquidacionOrigen strIdMedicionLiquidacionDestino chrIdProducto chrIdProductoDestino strIdRemarcacion numVolumenObservado numTemperatura numAPI numFactorCorreccion numVolumenEstandar intIdEstado

Tipo de Dato varchar(20) char(10) char(10) char(10) varchar(20) varchar(20) varchar(20) varchar(20) char(5) char(5) varchar(20)

Es Nulo? No No No No S S S S No S S

Descripcin El cdigo del trasiego El tanque de origen del trasiego El tanque de destino del trasiego La ruta que se usa entre ambos tanques La medicin al inicio del trasiego para el tanque de origen La medicin al inicio del trasiego para el tanque de destino La medicin de liquidacin del trasiego para el tanque de origen La medicin de liquidacin del trasiego para el tanque de destino El producto del trasiego El producto al cual se remarca el trasiego (opcional) Si el trasiego tuvo una remarcacin, ste es el cdigo El volumen a temperatura observada de este trasiego en galones La temperatura de esta medicin en grados Fahrenheit El grado API de esta medicin El factor de correccin de esta medicin El volumen a temperatura estndar de esta medicin en galones El estado del trasiego. 1 = registrado, 10 = liquidado

numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,6) No numeric(18,3) No tinyint No

FIGURA 34. DATOS DE TABLA T_TRASIEGO 35. Tabla t_TrasiegoXLinea: En esta tabla se almacenan los volmenes iniciales de las lneas al momento de registrar el trasiego. Campo strIdTrasiego Tipo de Dato varchar(20) Es Nulo? No El cdigo del trasiego Descripcin

81

Campo chrIdLinea numVolumenProductoAnterior numVolumenAguaAnterior numVolumenProductoPosterior numVolumenAguaPosterior

Tipo de Dato

Es Nulo?

Descripcin El cdigo de la lnea dada El volumen de producto de la lnea dada al momento de registrar el trasiego El volumen de agua de la lnea dada al momento de registrar el trasiego El volumen de producto de la lnea dada al momento de liquidar el trasiego El volumen de agua de la lnea dada al momento de liquidar el trasiego

char(10) No numeric(18,3) No numeric(18,3) No numeric(18,3) No numeric(18,3) No

FIGURA 35. DATOS DE TABLA T_TRASIEGOXLINEA 36. Tabla t_Recuperacion: En esta tabla se almacenan los datos de las recuperaciones de lnea. Campo strIdRecuperacion chrIdTanqueDestino strIdMedicionInicial Tipo de Dato varchar(20) char(10) varchar(20) Es Nulo? El cdigo de la recuperacin El tanque de destino de la recuperacin La medicin al inicio de la recuperacin para el tanque de destino strIdMedicionLiquidacion varchar(20) S La medicin de liquidacin de la recuperacin para el tanque de destino chrIdProducto char(10) No El producto de la recuperacin numVolumenObservado numeric(18,3) No El volumen de liquidacin de la recuperacin a temperatura observada en galones numTemperatura numeric(18,3) S La ltima temperatura medida del tanque de destino numAPI numeric(18,3) S El ltimo API medido del tanque de destino numFactorCorreccion numeric(18,6) S El factor de correccin calculado con la ltima medicin del tanque de destino numVolumenEstndar numeric(18,3) No El volumen de liquidacin de la recuperacin a temperatura estndar en galones intIdEstado tinyint No El estado de la recuperacin. 1 = registrado, 10 = liquidado FIGURA 36. DATOS DE TABLA T_RECUPERACION No No S Descripcin

82

37. Tabla t_RecuperacionXRuta: En esta tabla se almacenan las rutas que se recuperaron en la recuperacin dada. Campo strIdRecuperacion chrIdRuta Tipo de Dato varchar(20) char(10) Es Nulo? No No Descripcin El cdigo de la recuperacin El cdigo de la ruta

FIGURA 37. DATOS DE TABLA T_RECUPERACIONXRUTA

38. Tabla t_RecuperacionXLinea: En esta tabla se almacenan las lneas que se recuperaron en la recuperacin dada. Campo strIdRecuperacion chrIdLinea numVolumenProductoAnterior numVolumenAguaAnterior numVolumenProductoPosterior numVolumenAguaPosterior Tipo de Dato Es Nulo? Descripcin El cdigo de la recuperacin El cdigo de la lnea El volumen de producto de la lnea al momento de registrar la recuperacin El volumen de agua de la lnea al momento de registrar la recuperacin El volumen de producto de la lnea al momento de liquidar la recuperacin El volumen de agua de la lnea al momento de liquidar la recuperacin varchar(20) No char(10) No numeric(18,3) No n0umeric(18, 3) No

numeric(18,3) No numeric(18,3) No

FIGURA 38. DATOS DE TABLA T_RECUPERACIONXLINEA 39. Tabla t_Recepcion: En esta tabla se almacenan los datos de las recepciones. Campo strIdRecepcion strSupervisor strOperador strInspector Tipo de Dato varchar(20) varchar(50) varchar(50) varchar(50) Es Nulo? No S S S Descripcin El cdigo de la recepcin El nombre del supervisor encargado de la recepcin El nombre del operador encargado de la recepcin El nombre del inspector independiente contratado por el mayorista

83

Campo intIdEstado

Tipo de Dato tinyint

Es Nulo? No

Descripcin El estado de la recepcin. 1 = registrado, 2 = aprobado, 3 = iniciado, 10 = liquidado

FIGURA 39. DATOS DE TABLA T_RECEPCION 40. Tabla t_RecepcionXVehiculo: En esta tabla se almacenan los datos de los vehculos que forman parte de las recepciones. Campo strIdRecepcion strPlaca datFechaLlegada Tipo de Dato varchar(20) varchar(30) datetime Es Nulo? No No No Descripcin El cdigo de la recepcin La placa o matrcula del vehculo que est en esta recepcin La fecha estimada de llegada del vehculo

FIGURA 40. DATOS DE TABLA T_RECEPCIONXVEHICULO 41. Tabla t_RecepcionXVehiculoXProducto: En esta tabla se almacenan los datos de los productos que cargan los vehculos en las recepciones. Campo strIdRecepcion strPlaca chrIdProducto intOrdenDescarga Tipo de Dato varchar(20) varchar(30) char(5) int Es Nulo? No No No No Descripcin El cdigo de la recepcin La placa o matrcula del vehculo que est en esta recepcin El producto que carga este vehculo El orden de descarga planificado para este producto

FIGURA 41. DATOS DE TABLA T_RECEPCIONXVEHICULOXPRODUCTO 42. Tabla t_RecepcionXVehiculoXProductoXTanque: En esta tabla se almacenan los datos de los tanques que recibirn los productos en la recepcin. Campo strIdRecepcion Tipo de Dato varchar(20) Es Nulo? No Descripcin El cdigo de la recepcin

84

Campo strPlaca chrIdProducto chrIdTanque volumenPlanificado volumenRecibido chrIdRuta strIdMedicionInicial strIdMedicionFinal

Tipo de Dato varchar(30) char(5) char(10)

Es Nulo? No No No

Descripcin La placa o matrcula del vehculo que est en esta recepcin El producto que carga este vehculo El tanque que almacena este producto El volumen planificado de recepcin en este tanque El volumen recibido realmente en la recepcin en este tanque La ruta a emplearse hasta el tanque La medicin inicial a considerarse para la liquidacin La medicin final a considerarse para la liquidacin

numeric(18,3) No numeric(18,3) S char(10) varchar(20) varchar(20) S S S

FIGURA 42. DATOS DE TABLA T_RECEPCIONXVEHICULOXPRODUCTOXTANQUE 43. Tabla t_RecepcionXVehiculoXProductoXTanqueXLinea: En esta tabla se almacenan los volmenes iniciales y finales de las lneas utilizadas en la recepcin. Campo strIdRecepcion strPlaca chrIdProducto chrIdTanque chrIdLinea volumenInicial volumenFinal Tipo de Dato varchar(20) varchar(30) char(5) char(10) Es Nulo? No No No No Descripcin El cdigo de la recepcin La placa o matrcula del vehculo que est en esta recepcin El producto que carga este vehculo El tanque que almacena este producto La lnea utilizada El volumen inicial de la lnea El volumen de liquidacin de la lnea

char(10) No numeric(18,3) No numeric(18,3) S

FIGURA 43. DATOS DE TABLA T_RECEPCIONXVEHICULOXPRODUCTOXTANQUEXLINEA 44. Tabla t_DocumentoOrigen: En esta tabla se almacenan los datos de los documentos de origen de la recepcin.

85

Campo strIdDocumentoOrigen chrIdMayorista

Tipo de Dato varchar(20) char(5)

Es Nulo? No No

Descripcin El cdigo del documento de origen El mayorista de este documento de origen

FIGURA 44. DATOS DE TABLA T_DOCUMENTOORIGEN 45. Tabla t_DocumentoOrigenXProducto: En esta tabla se almacenan los productos de los documentos de origen de la recepcin y sus volmenes. Campo strIdDocumentoOrigen chrIdProducto volumen Tipo de Dato Es Nulo? Descripcin El cdigo del documento de origen El producto de este documento de origen El volumen de este producto

varchar(20) No char(5) No numeric(18,3) No

FIGURA 45. DATOS DE TABLA T_DOCUMENTOORIGENXPRODUCTO 46. Tabla t_RecepcionXDocumentoOrigenXProducto: En esta tabla se almacena la relacin entre los documentos de origen y las recepciones.. Campo strIdDocumentoOrigen chrIdProducto strIdRecepcion Tipo de Dato varchar(20) char(5) varchar(20) Es Nulo? No No No Descripcin El cdigo del documento de origen El producto de este documento de origen La recepcin en la cual se utiliza este documento de origen

FIGURA 46. DATOS DE TABLA T_RECEPCIONXDOCUMENTOORIGENXPRODUCTO 47. Tabla t_Despacho: En esta tabla se almacenan los datos de los despachos en planta, despachos a muelle y despachos a bunker. Campo strIdDespacho strMatriculaBuqueFinal datFechaLlegada strSupervisor Tipo de Dato varchar(20) varchar(30) datetime varchar(50) Es Nulo? No S S S Descripcin El cdigo del despacho En el caso que sea un despacho a bunker, aqu se almacena la matrcula del buque La fecha estimada de llegada del vehculo El supervisor del despacho. No es requerido para despacho en planta

86

Campo strOperador strInspector

Tipo de Dato varchar(50) varchar(50)

Es Nulo? S S

Descripcin El operador del despacho. No es requerido para despacho en planta El inspector independiente contratado por el mayorista. No es requerido para despacho en planta

FIGURA 47. DATOS DE TABLA T_DESPACHO 48. Tabla t_DespachoXVehiculo: En esta tabla se almacenan los vehculos que forman parte del despacho. Campo strIdDespacho strPlaca strPlacaTracto Tipo de Dato varchar(20) varchar(30) varchar(30) Es Nulo? No No S Descripcin El cdigo del despacho La placa o matrcula del vehculo El tracto correspondiente a la cisterna. Slo se registra cuando es un despacho en planta y el vehculo ingresado en strPlaca es una cisterna El cdigo de autorizacin para cargar compartimientos vacos. Slo se registra cuando en un despacho en planta no se llenan todos los compartimientos El emisor de la autorizacin para cargar compartimientos vacos El detalle de la autorizacin para cargar compartimientos vacos

strAutorizacionCodigo

varchar(20)

strAutorizacionEmisor strAutorizacionDetalle

varchar(50) varchar(1000)

S S

FIGURA 48. DATOS DE TABLA T_DESPACHOXVEHICULO 49. Tabla t_DespachoXVehiculoXCompartimientoXProducto: En esta tabla se almacenan los productos que lleva cada compartimiento. Campo strIdDespacho strPlaca intSecuencial chrIdProducto numVolumen Tipo de Dato varchar(20) varchar(30) int char(5) Es Nulo? No No No No Descripcin El cdigo del despacho La placa o matrcula del vehculo El nmero de compartimiento del vehculo El producto que se lleva en este compartimiento El volumen de producto en este compartimiento

numeric(18,3) No

87

Campo strMedicion

Tipo de Dato varchar(10)

Es Nulo? S

Descripcin La medicin de este compartimiento. Slo se registra en caso que ste sea un despacho a bunker El valor inicial del contmetro. Slo se registra en caso que ste sea un despacho a bunker El valor inicial del contmetro. Slo se registra en caso que ste sea un despacho a bunker

intContometroInicial intContometroFinal

int int

S S

FIGURA 49. DATOS DE TABLA T_DESPACHOXVEHICULOXCOMPARTIMIENTOXPRODUCTO 50. Tabla t_DespachoXVehiculoXPrecinto: En esta tabla se almacenan los precintos del vehculo. Slo se registra en caso que sea un despacho en planta. Campo strIdDespacho strPlaca strSerieInicial strSerieFinal numeroInicial numeroFinal Tipo de Dato varchar(20) varchar(30) varchar(10) varchar(10) int int Es Nulo? No No No No No No Descripcin El cdigo del despacho La placa o matrcula del vehculo La serie inicial de los precintos La serie final de los precintos El nmero inicial de los precintos El nmero final de los precintos

FIGURA 50. DATOS DE TABLA T_DESPACHOXVEHICULOXPRECINTO 51. Tabla t_DespachoXProducto: En esta tabla se almacenan los productos del despacho. Campo strIdDespacho chrIdProducto intOrdenDespacho numVolumen Tipo de Dato varchar(20) char(5) int numeric(18,3) Es Nulo? No No No No Descripcin El cdigo del despacho El producto del despacho El orden estimado de despacho para este producto El volumen de este producto

FIGURA 51. DATOS DE TABLA T_DESPACHOXPRODUCTO

88

52. Tabla t_DespachoXProductoXTanque: En esta tabla se almacenan los tanques que despachan cada uno de los productos. Campo strIdDespacho chrIdProducto chrIdTanque chrIdRuta strIdMedicionInicial strIdMedicionFinal numVolumenPlanificado numVolumenDespacho Tipo de Dato varchar(20) char(5) char(10) char(10) varchar(20) varchar(20) Es Nulo? No No No S S S Descripcin El cdigo del despacho El producto del despacho El tanque que despacha el producto La ruta que se utiliza para el despacho La medicin inicial del tanque. No se registra si es un despacho en planta La medicin final del tanque. No se registra si es un despacho en planta El volumen planificado a despachar El volumen realmente despachado

numeric(18,3) No numeric(18,3) No

FIGURA 52. DATOS DE TABLA T_DESPACHOXPRODUCTOXTANQUE 53. Tabla t_DespachoXProductoXTanqueXLinea: En esta tabla se almacenan las lneas de las rutas de los tanques utilizados en el despacho. No se registra si es un despacho en planta. Campo strIdDespacho chrIdProducto chrIdTanque chrIdLinea volumenInicial volumenFinal Tipo de Dato varchar(20) char(5) char(10) char(10) numeric(18,3) numeric(18,3) Es Nulo? No No No No No S Descripcin El cdigo del despacho El producto del despacho El tanque que despacha el producto La lnea utilizada El volumen inicial de la lnea El volumen final de la lnea

FIGURA 53. DATOS DE TABLA T_DESPACHOXPRODUCTOXTANQUE 54. Tabla t_OrdenEntrega: En esta tabla se almacenan los datos de las rdenes de entrega. Campo strIdOrdenEntrega chrIdMayorista Tipo de Dato varchar(20) char(5) Es Nulo? No No Descripcin El cdigo de la orden de entrega El mayorista de esta orden de entrega

FIGURA 54. DATOS DE TABLA T_ORDENENTREGA

89

55. Tabla t_OrdenEntregaXProducto: En esta tabla se almacenan los productos de las rdenes de entrega y sus volmenes. Campo strIdOrdenEntrega chrIdProducto numVolumen Tipo de Dato Es Nulo? Descripcin El cdigo de la orden de entrega El producto de esta orden de entrega El volumen de este producto varchar(20) No char(5) No numeric(18,3) No

FIGURA 55. DATOS DE TABLA T_ORDENENTREGAXPRODUCTO 56. Tabla t_DespachoXProductoXOrdenEntrega: En esta tabla se almacena la relacin entre las rdenes de entrega y los despachos. Campo strIdOrdenEntrega chrIdProducto strIdDespacho Tipo de Dato varchar(20) char(5) varchar(20) Es Nulo? No No No Descripcin El cdigo de la orden de entrega El producto de esta orden de entrega El despacho en el cual se utiliza esta orden de entrega

FIGURA 56. DATOS DE TABLA T_DESPACHOXPRODUCTOXORDENENTREGA

90

DIAGRAMA DE BASE DE DATOS 1. DIAGRAMA DE BASE DE DATOS DE ENTIDADES


t_Chofer strNumeroBrevete: varchar(15) NOT NULL strCategoriaBrevete: char(2) NOT NULL datFechaVencimientoBrevete: datetime NOT NULL strDocumentoIdentidad: varchar(20) NOT NULL strTipoDocumentoIdentidad: varchar(30) NOT NULL strNombre: varchar(100) NOT NULL esHabilitado: bit NOT NULL t_Usuario strIdUsuario: varchar(30) NOT NULL strContrasena: char(16) NOT NULL strNombre: varchar(50) NOT NULL chrIdPerfil: char(2) NOT NULL (FK) esSesionAbierta: bit NOT NULL esHabilitado: bit NOT NULL t_VehiculoXTracto strPlaca: varchar(30) NOT NULL (FK) strTracto: varchar(30) NOT NULL (FK) t_VehiculoXProductoTipoDGH strPlaca: varchar(30) NOT NULL (FK) chrIdProductoTipoDGH: char(2) NOT NULL (FK) t_ProductoTipoDGH chrIdProductoTipoDGH: char(2) NOT NULL strNombre: varchar(30) NOT NULL

t_VehiculoBuque t_Vehiculo strPlaca: varchar(30) NOT NULL chrIdVehiculoTipo: char(2) NOT NULL (FK) strRegistroDGH: varchar(20) NULL strCodigoCubicacion: varchar(10) NULL esHabilitado: bit NOT NULL strPlaca: varchar(30) NOT NULL (FK) strNombre: varchar(50) NULL strPais: varchar(30) NOT NULL t_VehiculoTipo chrIdVehiculoTipo: char(2) NOT NULL strNombre: varchar(100) NOT NULL t_Linea chrIdLinea: char(10) NOT NULL strNombre: varchar(1000) NOT NULL numVolumenCubicacion: numeric(18,3) NOT NULL numLongitud: numeric(18,3) NOT NULL numDiametro: numeric(18,3) NOT NULL chrIdProducto: char(5) NULL (FK) numVolumenProductoObs: numeric(18,3) NOT NULL numFactorCorreccion: numeric(18,3) NOT NULL numVolumenProductoEst: numeric(18,3) NOT NULL numVolumenAgua: numeric(18,3) NOT NULL esHabilitado: bit NOT NULL t_Tanque chrIdTanque: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) chrIdMayorista: char(5) NULL (FK) datFechaMantenimiento: datetime NULL datFechaCubicacion: datetime NULL numDiametro: numeric(18,3) NULL numAlturaTotal: numeric(18,3) NULL numVacioSuperior: numeric(18,3) NULL numFondoNoSuccionable: numeric(18,3) NULL numAlturaMaximaRecepcion: numeric(18,3) NULL esHabilitado: bit NOT NULL t_Producto chrIdProducto: char(5) NOT NULL strNombre: varchar(100) NOT NULL strDescripcion: varchar(1000) NOT NULL strIdProductoOsinerg: varchar(10) NOT NULL esHabilitado: bit NOT NULL t_ProductoXTipoDGH chrIdProducto: char(5) NOT NULL (FK) chrIdProductoTipoDGH: char(2) NOT NULL (FK)

t_VehiculoXCompartimiento strPlaca: varchar(30) NOT NULL (FK) intSecuencial: int NOT NULL numCapacidad: numeric(18,3) NOT NULL

t_Perfil chrIdPerfil: char(2) NOT NULL strNombre: varchar(30) NOT NULL strDescripcion: varchar(1000) NOT NULL t_Ruta chrIdRuta: char(10) NOT NULL strNombre: varchar(100) NOT NULL strDescripcion: varchar(1000) NULL esHabilitado: bit NOT NULL

t_ProductoXRemarcacion chrIdProductoOrigen: char(5) NOT NULL (FK) chrIdProductoDestino: char(5) NOT NULL (FK)

t_RutaXTramo chrIdRuta: char(10) NOT NULL (FK) intSecuencial: int NOT NULL chrIdTramoRuta: char(10) NULL (FK) chrIdTramoLinea: char(10) NULL (FK) t_Mayorista chrIdMayorista: char(5) NOT NULL chrIdMayoristaOsinerg: char(5) NOT NULL strRazonSocial: varchar(100) NULL strNombreComercial: varchar(100) NOT NULL strRUC: char(11) NOT NULL strDireccion: varchar(100) NULL strTelefono: varchar(30) NULL esHabilitado: bit NOT NULL

t_ProductoXComponente chrIdProducto: char(5) NOT NULL (FK) chrIdComponente: char(5) NOT NULL (FK) numPorcentaje: numeric(18,3) NOT NULL t_TanqueXCubicacion chrIdTanque: char(10) NOT NULL (FK) intAltura: int NOT NULL numVolumen: numeric(18,3) NOT NULL

FIGURA 1. DIAGRAMA DE BASE DE DATOS DE ENTIDADES 91

2. DIAGRAMA DE BASE DE DATOS DE RECEPCIN


t_Mayorista chrIdMayorista: char(5) NOT NULL chrIdMayoristaOsinerg: char(5) NOT NULL strRazonSocial: varchar(100) NULL strNombreComercial: varchar(100) NOT NULL strRUC: char(11) NOT NULL strDireccion: varchar(100) NULL strTelefono: varchar(30) NULL esHabilitado: bit NOT NULL t_DocumentoOrigen strIdDocumentoOrigen: varchar(20) NOT NULL chrIdMayorista: char(5) NOT NULL (FK) t_Recepcion strIdRecepcion: varchar(20) NOT NULL strSupervisor: varchar(50) NULL strOperador: varchar(50) NULL strInspector: varchar(50) NULL intIdEstado: tinyint NOT NULL t_RecepcionXDocumentoOrigenXProducto strIdDocumentoOrigen: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) strIdRecepcion: varchar(20) NOT NULL (FK) t_DocumentoOrigenXProducto strIdDocumentoOrigen: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) volumen: numeric(18,3) NULL t_Producto chrIdProducto: char(5) NOT NULL strNombre: varchar(100) NOT NULL strDescripcion: varchar(1000) NOT NULL strIdProductoOsinerg: varchar(10) NOT NULL esHabilitado: bit NOT NULL

t_Medicion strIdMedicion: varchar(20) NOT NULL datFechaMedicion: datetime NOT NULL chrIdTanque: char(10) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) numMedicionTotal: int NOT NULL numMedicionAgua: int NOT NULL numVolumenProducto: numeric(18,3) NOT NULL numVolumenAgua: numeric(18,3) NOT NULL numAPI: numeric(18,3) NOT NULL numTemperatura: numeric(18,3) NOT NULL numFactorCorreccion: numeric(18,3) NOT NULL

t_Vehiculo strPlaca: varchar(30) NOT NULL chrIdVehiculoTipo: char(2) NOT NULL (FK) strRegistroDGH: varchar(20) NULL strCodigoCubicacion: varchar(10) NULL esHabilitado: bit NOT NULL t_RecepcionXVehiculo strIdRecepcion: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) datFechaLlegada: datetime NOT NULL

t_RecepcionXVehiculoXProducto strIdRecepcion: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) intOrdenDescarga: int NOT NULL

t_Linea chrIdLinea: char(10) NOT NULL strNombre: varchar(1000) NOT NULL numVolumenCubicacion: numeric(18,3) NOT NULL numLongitud: numeric(18,3) NOT NULL numDiametro: numeric(18,3) NOT NULL chrIdProducto: char(5) NULL (FK) numVolumenProductoObs: numeric(18,3) NOT NULL numFactorCorreccion: numeric(18,3) NOT NULL numVolumenProductoEst: numeric(18,3) NOT NULL numVolumenAgua: numeric(18,3) NOT NULL esHabilitado: bit NOT NULL

t_RecepcionXVehiculoXProductoXTanque t_RecepcionXVehiculoXProductoXTanqueXLinea strIdRecepcion: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdTanque: char(10) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK) volumenInicial: numeric(18,3) NOT NULL volumenFinal: numeric(18,3) NULL strIdRecepcion: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdTanque: char(10) NOT NULL (FK) volumenPlanificado: numeric(18,3) NOT NULL volumenRecibido: numeric(18,3) NULL chrIdRuta: char(10) NULL (FK) strIdMedicionInicial: varchar(20) NULL (FK) strIdMedicionFinal: varchar(20) NULL (FK)

t_Tanque chrIdTanque: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) chrIdMayorista: char(5) NULL (FK) datFechaMantenimiento: datetime NULL datFechaCubicacion: datetime NULL numDiametro: numeric(18,3) NULL numAlturaTotal: numeric(18,3) NULL numVacioSuperior: numeric(18,3) NULL numFondoNoSuccionable: numeric(18,3) NULL numAlturaMaximaRecepcion: numeric(18,3) NULL esHabilitado: bit NOT NULL

t_Ruta chrIdRuta: char(10) NOT NULL strNombre: varchar(100) NOT NULL strDescripcion: varchar(1000) NULL esHabilitado: bit NOT NULL

FIGURA 2. DIAGRAMA DE BASE DE DATOS DE RECEPCIN

92

3. DIAGRAMA DE BASE DE DATOS DE DESPACHO


t_Mayorista chrIdMayorista: char(5) NOT NULL chrIdMayoristaOsinerg: char(5) NOT NULL strRazonSocial: varchar(100) NULL strNombreComercial: varchar(100) NOT NULL strRUC: char(11) NOT NULL strDireccion: varchar(100) NULL strTelefono: varchar(30) NULL esHabilitado: bit NOT NULL t_OrdenEntrega strIdOrdenEntrega: varchar(20) NOT NULL chrIdMayorista: char(5) NULL (FK) t_Despacho strIdDespacho: varchar(20) NOT NULL strMatriculaBuqueFinal: varchar(30) NULL (FK) datFechaLlegada: datetime NULL strSupervisor: varchar(50) NULL strOperador: varchar(50) NULL strInspector: varchar(50) NULL t_DespachoXProductoXOrdenEntrega strIdOrdenEntrega: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) strIdDespacho: varchar(20) NOT NULL (FK) t_OrdenEntregaXProducto strIdOrdenEntrega: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) numVolumen: numeric(18,3) NULL t_DespachoXProductoXTanqueXLinea strIdDespacho: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdTanque: char(10) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK) volumenInicial: numeric(18,3) NOT NULL volumenFinal: numeric(18,3) NULL t_Linea chrIdLinea: char(10) NOT NULL strNombre: varchar(1000) NOT NULL numVolumenCubicacion: numeric(18,3) NOT NULL numLongitud: numeric(18,3) NOT NULL numDiametro: numeric(18,3) NOT NULL chrIdProducto: char(5) NULL (FK) numVolumenProductoObs: numeric(18,3) NOT NULL numFactorCorreccion: numeric(18,3) NOT NULL numVolumenProductoEst: numeric(18,3) NOT NULL numVolumenAgua: numeric(18,3) NOT NULL esHabilitado: bit NOT NULL t_Ruta t_DespachoXProductoXTanque t_Vehiculo strPlaca: varchar(30) NOT NULL chrIdVehiculoTipo: char(2) NOT NULL (FK) strRegistroDGH: varchar(20) NULL strCodigoCubicacion: varchar(10) NULL esHabilitado: bit NOT NULL t_DespachoXProducto strIdDespacho: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) intOrdenDespacho: int NOT NULL numVolumen: numeric(18,3) NOT NULL strIdDespacho: varchar(20) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) chrIdTanque: char(10) NOT NULL (FK) chrIdRuta: char(10) NULL (FK) strIdMedicion: varchar(20) NULL (FK) chrIdRuta: char(10) NOT NULL strNombre: varchar(100) NOT NULL strDescripcion: varchar(1000) NULL esHabilitado: bit NOT NULL t_Medicion strIdMedicion: varchar(20) NOT NULL datFechaMedicion: datetime NOT NULL chrIdTanque: char(10) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) numMedicionTotal: int NOT NULL numMedicionAgua: int NOT NULL numVolumenProducto: numeric(18,3) NOT NULL numVolumenAgua: numeric(18,3) NOT NULL numAPI: numeric(18,3) NOT NULL numTemperatura: numeric(18,3) NOT NULL numFactorCorreccion: numeric(18,3) NOT NULL

t_DespachoXVehiculo strIdDespacho: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) strPlacaTracto: varchar(30) NULL (FK) strAutorizacionCodigo: varchar(20) NULL strAutorizacionEmisor: varchar(50) NULL strAutorizacionDetalle: varchar(1000) NULL

t_Producto chrIdProducto: char(5) NOT NULL strNombre: varchar(100) NOT NULL strDescripcion: varchar(1000) NOT NULL strIdProductoOsinerg: varchar(10) NOT NULL esHabilitado: bit NOT NULL

t_DespachoXVehiculoXPrecinto strIdDespacho: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) strSerieInicial: varchar(10) NOT NULL strSerieFinal: varchar(10) NOT NULL numeroInicial: int NOT NULL numeroFinal: int NOT NULL

t_VehiculoXCompartimiento t_DespachoXVehiculoXCompartimientoXProducto strIdDespacho: varchar(20) NOT NULL (FK) strPlaca: varchar(30) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) intSecuencial: int NOT NULL (FK) numVolumen: numeric(18,3) NOT NULL strMedicion: varchar(10) NULL intContometroInicial: int NULL intContometroFinal: int NULL strPlaca: varchar(30) NOT NULL (FK) intSecuencial: int NOT NULL numCapacidad: numeric(18,3) NOT NULL t_Tanque chrIdTanque: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) chrIdMayorista: char(5) NULL (FK) datFechaMantenimiento: datetime NULL datFechaCubicacion: datetime NULL numDiametro: numeric(18,3) NULL numAlturaTotal: numeric(18,3) NULL numVacioSuperior: numeric(18,3) NULL numFondoNoSuccionable: numeric(18,3) NULL numAlturaMaximaRecepcion: numeric(18,3) NULL esHabilitado: bit NOT NULL

FIGURA 3. DIAGRAMA DE BASE DE DATOS DE DESPACHO

93

4. DIAGRAMA DE BASE DE DATOS DE ALMACENAMIENTO


t_Mayorista chrIdMayorista: char(5) NOT NULL chrIdMayoristaOsinerg: char(5) NOT NULL strRazonSocial: varchar(100) NULL strNombreComercial: varchar(100) NOT NULL strRUC: char(11) NOT NULL strDireccion: varchar(100) NULL strTelefono: varchar(30) NULL esHabilitado: bit NOT NULL t_Tanque chrIdTanque: char(10) NOT NULL chrIdProducto: char(5) NULL (FK) chrIdMayorista: char(5) NULL (FK) datFechaMantenimiento: datetime NULL datFechaCubicacion: datetime NULL numDiametro: numeric(18,3) NULL numAlturaTotal: numeric(18,3) NULL numVacioSuperior: numeric(18,3) NULL numFondoNoSuccionable: numeric(18,3) NULL numAlturaMaximaRecepcion: numeric(18,3) NULL esHabilitado: bit NOT NULL t_Endoso strIdEndoso: varchar(20) NOT NULL chrIdMayorista: char(5) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) numVolumenTotal: numeric(18,3) NOT NULL t_Trasiego strIdTrasiego: varchar(20) NOT NULL chrIdTanqueOrigen: char(10) NOT NULL (FK) chrIdTanqueDestino: char(10) NOT NULL (FK) chrIdRuta: char(10) NOT NULL (FK) strIdMedicion: varchar(20) NULL (FK) t_Recuperacion strIdRecuperacion: varchar(20) NOT NULL chrIdTanqueDestino: char(10) NOT NULL (FK)

t_Transferencia strIdTransferencia: varchar(20) NOT NULL chrIdProducto: char(5) NOT NULL (FK) chrIdMayoristaOrigen: char(5) NOT NULL (FK) chrIdMayoristaDestino: char(5) NOT NULL (FK) numVolumen: numeric(18,3) NOT NULL

t_Remarcacion strIdRemarcacion: varchar(20) NOT NULL chrIdMayorista: char(5) NOT NULL (FK) chrIdProductoOrigen: char(5) NOT NULL (FK) chrIdProductoDestino: char(5) NOT NULL (FK) numVolumen: numeric(18,3) NOT NULL t_RecuperacionXLinea strIdRecuperacion: varchar(20) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK) numVolumenInicial: numeric(18,3) NULL numVolumenFinal: numeric(18,3) NULL

t_Medicion t_Producto chrIdProducto: char(5) NOT NULL strNombre: varchar(100) NOT NULL strDescripcion: varchar(1000) NOT NULL strIdProductoOsinerg: varchar(10) NOT NULL esHabilitado: bit NOT NULL t_Linea chrIdLinea: char(10) NOT NULL strNombre: varchar(1000) NOT NULL numVolumenCubicacion: numeric(18,3) NOT NULL numLongitud: numeric(18,3) NOT NULL numDiametro: numeric(18,3) NOT NULL chrIdProducto: char(5) NULL (FK) numVolumenProductoObs: numeric(18,3) NOT NULL numFactorCorreccion: numeric(18,3) NOT NULL numVolumenProductoEst: numeric(18,3) NOT NULL numVolumenAgua: numeric(18,3) NOT NULL esHabilitado: bit NOT NULL strIdMedicion: varchar(20) NOT NULL datFechaMedicion: datetime NOT NULL chrIdTanque: char(10) NOT NULL (FK) chrIdProducto: char(5) NOT NULL (FK) numMedicionTotal: int NOT NULL numMedicionAgua: int NOT NULL numVolumenProducto: numeric(18,3) NOT NULL numVolumenAgua: numeric(18,3) NOT NULL numAPI: numeric(18,3) NOT NULL numTemperatura: numeric(18,3) NOT NULL numFactorCorreccion: numeric(18,3) NOT NULL

t_RecuperacionXRuta strIdRecuperacion: varchar(20) NOT NULL (FK) chrIdRuta: char(10) NOT NULL (FK)

t_Ruta chrIdRuta: char(10) NOT NULL strNombre: varchar(100) NOT NULL strDescripcion: varchar(1000) NULL esHabilitado: bit NOT NULL

t_EndosoXLiberacion strIdEndoso: varchar(20) NOT NULL (FK) strIdLiberacion: varchar(20) NOT NULL numVolumen: numeric(18,3) NOT NULL

t_TrasiegoXLinea strIdTrasiego: varchar(20) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK) numVolumenInicial: numeric(18,3) NOT NULL numVolumenFinal: numeric(18,3) NULL

FIGURA 4. DIAGRAMA DE BASE DE DATOS DE ALMACENAMIENTO

94

ANEXO 5: REQUERIMIENTOS DEL SISTEMA Se lista el detalle de los requerimientos del sistema, con la asociacin entre el requerimiento general y el detallado.

1. REQUERIMIENTOS GENERALES General RG1 RG2 Cdigo RFGEN01 RFGEN02 Requerimiento El sistema mostrar todos los volmenes en: galones a temperatura observada, galones a temperatura estndar, barriles a temperatura observada y barriles a temperatura estndar. El sistema actualizar los inventarios una vez se elija la opcin Liquidar en cada uno de los movimientos. En caso que sean movimientos que slo tengan una fecha de registro, ser cuando se elija la opcin Registrar. El sistema deber registrar el API (grado de densidad del producto) y temperatura a usar en los movimientos que no dependan de los tanques, tales como transferencia de producto y endoso de producto. En caso que el movimiento utilice tanques, el sistema emplear el API y temperatura de la ltima medicin del tanque correspondiente. El sistema no mostrar las entidades en estado deshabilitado en ningn movimiento. Dichas entidades slo se mostrarn en los reportes cuando se habilite la opcin correspondiente en el reporte. El sistema permitir anular los movimientos realizados. En caso que se desee anular un movimiento fuera de fecha, se permitir el registro de un ajuste.

RG3

RFGEN03

RG4

RFGEN04

RG5

RFGEN05

CUADRO 1. REQUERIMIENTOS GENERALES 2. REQUERIMIENTOS DE ENTIDADES General RE1, RE3 RE9 RE2 RE2 RE2 RE1 a RFENT02 RFENT03 RFENT04 RFENT05 Cdigo RFENT01 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema slo permitir abrir una sesin a un usuario registrado en el sistema. El sistema no permitir que un usuario tenga ms de una sesin abierta en el sistema a la vez. El sistema permitir al usuario cerrar su sesin. El sistema debe mantener el registro de los usuarios del sistema.

95

General RE1 RE1 RE3 RE3 RE3 RE3 RE3 RE4 RE4

Cdigo RFENT06 RFENT07 RFENT08 RFENT09 RFENT10 RFENT11 RFENT12 RFENT13 RFENT14

Requerimiento El sistema registrar el nombre utilizado por el usuario para entrar al sistema, el nombre real del usuario, la contrasea y el perfil1 del usuario El sistema permitir cerrar la sesin de un usuario en caso que, por alguna falla, no haya podido salir del sistema y quede con la sesin abierta. El sistema debe mantener el registro de los productos. El sistema registrar el cdigo interno, el cdigo empleado por Osinerg2, el nombre y descripcin de cada producto. El sistema registrar los componentes de cada producto y porcentajes referenciales de los componentes3, en caso que dicho producto sea una mezcla. El sistema permitir elegir los tipos de producto segn la DGH (Direccin General de Hidrocarburos) a los cuales cada producto pertenece4. El sistema permitir registrar los productos que estn autorizados para remarcarse a otros productos. El sistema debe mantener el registro de los choferes. El sistema registrar el documento de identidad, el tipo de documento de identidad, el nmero de brevete, la categora del brevete, la fecha de vencimiento del brevete, los nombres y apellidos de cada chofer. El sistema debe mantener el registro de los vehculos. El sistema registrar la placa o matrcula del vehculo, si es que es un vehculo terrestre o acutico respectivamente, el tipo de vehculo5 y el registro DGH del mismo6. El sistema permitir registrar el cdigo de cubicacin, la fecha de vencimiento de la cubicacin, el nmero de compartimientos del vehculo y los volmenes de cada compartimiento en caso que el vehculo sea de tipo cisterna, camin tanque, vagn tanque, barcaza o embarcacin. El sistema permitir registrar los tipos de producto permitidos para cargar segn la DGH29 en caso que el vehculo sea de tipo cisterna, camin tanque, vagn tanque, barcaza, o embarcacin. El sistema permitir registrar los tractos que estn habilitados para llevar cada cisterna segn la DGH7 en caso que el vehculo sea de tipo cisterna. El sistema permitir registrar el nombre y pas de procedencia del buque en caso que el vehculo sea de tipo buque. El sistema debe mantener el registro de los mayoristas. El sistema registrar el cdigo interno, el cdigo empleado por Osinerg2, la razn social, el nombre comercial, el RUC, la direccin y el telfono de cada mayorista. El sistema debe mantener el registro de los tanques.

RE5 RE5 RE5

RFENT15 RFENT16 RFENT17

RE5

RFENT18

RE5 RE5 RE6 RE6 RE7

RFENT19 RFENT20 RFENT21 RFENT22 RFENT23

96

General RE7

Cdigo RFENT24

Requerimiento El sistema registrar el cdigo del tanque, el dimetro, la altura total, el vaco superior, el fondo no succionable, la altura mxima de recepcin, la fecha del ltimo mantenimiento y la fecha de cubicacin de cada tanque. El sistema permitir seleccionar el producto que lleva el tanque. Tambin permitir elegir como producto ningn producto en el caso que el tanque est vaco. El sistema permitir seleccionar si el tanque es exclusivo para un mayorista o no. En caso de ser as, permitir elegir el mayorista que posee el tanque de manera exclusiva8. El sistema permitir cargar la cubicacin de cada tanque desde un archivo de texto plano con un formato determinado9. El sistema debe mantener el registro de las lneas. El sistema registrar el cdigo, el volumen de cubicacin, la longitud en metros, el dimetro en pulgadas y el nombre de la lnea. El sistema permitir seleccionar el producto que lleva la lnea. Tambin permitir elegir como producto ningn producto en el caso que la lnea est vaca. En el caso que se elija algn producto, el sistema debe registrar el volumen de producto, el factor de correccin y el volumen de agua en la lnea. El sistema debe mantener el registro de las rutas. El sistema registrar el cdigo y nombre de la ruta. El sistema permitir seleccionar las lneas y/o rutas que componen cada ruta. En el caso que una lnea se repita en ms de una ruta elegida, slo se considerar una vez. El sistema no permitir que haya recursin en las rutas elegidas como componentes. Por ejemplo, si la ruta D est compuesta por las rutas A, B y C, no se puede modificar posteriormente la ruta C para que incluya a la ruta D.

RE7 RE7 RE7 RE8 RE8 RE8

RFENT25 RFENT26 RFENT27 RFENT28 RFENT29 RFENT30

RE9 RE9 RE9 RE9

RFENT31 RFENT32 RFENT33 RFENT34

CUADRO 2. REQUERIMIENTOS DE ENTIDADES 3. REQUERIMIENTOS DE RECEPCIN POR BUQUE TANQUE General RR1 RR1 Cdigo RFREC01 RFREC02 Requerimiento El sistema debe mantener el registro de las recepciones por buque tanque. El sistema registrar el buque, su fecha de llegada, los volmenes de cada producto que se van a descargar, el orden de la descarga de los productos y el mayorista de cada recepcin por buque tanque. El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde el muelle a los tanques, en cada recepcin por buque tanque.

RR1

RFREC03

97

General RR1 RR1

Cdigo RFREC04 RFREC05

Requerimiento El sistema permitir seleccionar los tanques en los cuales se recibir cada uno de los productos, en cada recepcin por buque tanque. El sistema registrar los cdigos de los documentos que sustentan el origen del producto que se est recibiendo y los volmenes recibidos por cada documento, en cada recepcin por buque tanque. El sistema estimar el vaco en los tanques seleccionados en el momento de la recepcin por buque tanque10. El sistema permitir aprobar el planeamiento de descarga para buque tanque. El sistema registrar los posibles cambios en tanques, rutas y documentos de origen antes del inicio de la recepcin por buque tanque. El sistema registrar el supervisor y los operadores responsables de la recepcin por buque tanque. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar la recepcin por buque tanque. El sistema registrar el volumen final de lneas despus que termina la recepcin por buque tanque. El sistema permitir elegir la medicin de tanques que ser utilizada para la liquidacin de cada producto en la recepcin por buque tanque. El sistema permitir elegir una remarcacin realizada como perteneciente a la recepcin, para el propsito de liquidar la recepcin por buque tanque. El sistema permitir elegir una transferencia realizada como perteneciente a la recepcin, para el propsito de liquidar la recepcin por buque tanque. El sistema registrar la liquidacin de cada uno de los productos por separado, considerando la diferencia de volmenes segn las mediciones de tanques, los despachos, remarcaciones y transferencias realizados de cada uno de los tanques usados en la recepcin por buque tanque. El sistema mostrar un resumen de certificado de descarga para buque tanque.

RR1 RR1 RR1 RR1 RR1 RR2 RR2 RR2 RR2 RR2

RFREC06 RFREC07 RFREC08 RFREC09 RFREC10 RFREC11 RFREC12 RFREC13 RFREC14 RFREC15

RR2

RFREC16

CUADRO 3. REQUERIMIENTOS DE RECEPCIN POR BUQUE TANQUE 4. REQUERIMIENTOS DE RECEPCIN POR CAMIN TANQUE General RR1 Cdigo RFREC17 Requerimiento El sistema debe mantener el registro de las recepciones por camin tanque.

98

General RR1

Cdigo RFREC18

Requerimiento El sistema registrar los vehculos, sus fechas de llegada, los volmenes de cada producto que se van a descargar por cada vehculo, el mayorista y el orden probable de llegada de los vehculos en cada recepcin por camin tanque. El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde el punto de recepcin a los tanques, en cada recepcin por camin tanque. El sistema registrar los cdigos de los documentos que sustentan el origen del producto que se est recibiendo y los volmenes recibidos por cada documento, en cada recepcin por camin tanque. El sistema estimar el vaco en los tanques seleccionados en el momento de la recepcin por camin tanque10. El sistema permitir seleccionar los tanques en los cuales se recibir cada uno de los productos, en cada recepcin por camin tanque. El sistema permitir aprobar el planeamiento de descarga para camin tanque. El sistema permitir seleccionar el vehculo del cual se va a recibir en cada recepcin por camin tanque. El sistema registrar los posibles cambios en: vehculos, tanques, rutas y documentos de origen antes del inicio de la recepcin por camin tanque. El sistema registrar el supervisor y los operadores responsables de la recepcin por camin tanque. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar la recepcin por camin tanque. El sistema registrar el volumen final de lneas despus que termina la recepcin por camin tanque. El sistema permitir elegir la medicin de tanques que ser utilizada para la liquidacin de cada producto en la recepcin por camin tanque. El sistema permitir elegir una remarcacin realizada como perteneciente a la recepcin, para el propsito de liquidar la recepcin por camin tanque. El sistema permitir elegir una transferencia realizada como perteneciente a la recepcin, para el propsito de liquidar la recepcin por camin tanque. El sistema registrar la liquidacin de cada uno de los productos por separado, considerando la diferencia de volmenes segn las mediciones de tanques, los despachos, remarcaciones y transferencias realizados de cada uno de los tanques usados en la recepcin por camin tanque.

RR1 RR1

RFREC19 RFREC20

RR1 RR1 RR1 RR1 RR1 RR1 RR1 RR2 RR2 RR2 RR2 RR2

RFREC21 RFREC22 RFREC23 RFREC24 RFREC25 RFREC26 RFREC27 RFREC28 RFREC29 RFREC30 RFREC31 RFREC32

99

General RR2

Cdigo RFREC33

Requerimiento El sistema mostrar un resumen de certificado de descarga para camin tanque.

CUADRO 4. REQUERIMIENTOS DE RECEPCIN POR CAMIN TANQUE

5. REQUERIMIENTOS DE DESPACHO EN PLANTA General RD1 RD1 Cdigo RFDES01 RFDES02 Requerimiento El sistema debe mantener el registro de los despachos en planta. El sistema registrar el brevete, el documento de identidad del chofer, la placa del vehculo, las rdenes de entrega y sus mayoristas, los productos de las rdenes de entrega y los volmenes de dichos productos de cada despacho en planta. El sistema registrar la placa del tracto en el caso que el vehculo sea de tipo cisterna en cada despacho en planta. El sistema no permitir que se registre un despacho en planta con un brevete vencido y/o una cubicacin de vehculo vencida. El sistema no permitir que un vehculo cargue productos para los cuales no est habilitado segn DGH, en cada despacho en planta. El sistema permitir seleccionar los productos que se cargarn en los distintos compartimientos del vehculo, en cada despacho en planta. El sistema no permitir que un vehculo cargue compartimientos parcial o totalmente vacos, en cada despacho en planta. El sistema registrar autorizaciones para poder cargar vehculos con compartimientos parciales, en cada despacho en planta. El sistema permitir registrar un cambio de tanque a mitad del despacho en planta. El sistema registrar los precintos utilizados por el vehculo en cada despacho en planta.

RD1 RD1 RD1 RD1 RD1 RD1 RD1 RD1

RFDES03 RFDES04 RFDES05 RFDES06 RFDES07 RFDES08 RFDES09 RFDES10

CUADRO 5. REQUERIMIENTOS DE DESPACHO EN PLANTA 6. REQUERIMIENTOS DE DESPACHO A BUNKER General RD2 RD2 Cdigo RFDES11 RFDES12 Requerimiento El sistema debe mantener el registro de los despachos a bunker. El sistema registrar el mayorista, las rdenes de entrega, el buque, la fecha estimada de llegada del buque, el producto a despachar, las rutas a emplear, las caractersticas del producto y el volumen del producto a despachar, en cada despacho a bunker.

100

General RD2

Cdigo RFDES13

Requerimiento El sistema registrar las barcazas a utilizar para el despacho, las mediciones de los compartimientos de la barcaza, los volmenes cargados en los compartimientos y los valores de los contmetros iniciales y finales, en cada despacho a bunker. El sistema permitir liquidar el recibo bunker. El sistema permitir liquidar el despacho a bunker cuando todos los recibos bunker se hayan liquidado.

RD3 RD3

RFDES14 RFDES15

CUADRO 6. REQUERIMIENTOS DE DESPACHO A BUNKER

7. REQUERIMIENTOS DE DESPACHO A MUELLE General RD4 RD4 Cdigo RFDES16 RFDES17 Requerimiento El sistema debe mantener el registro de los despachos a muelle. El sistema debe registrar el buque, su fecha de llegada estimada, los volmenes de cada producto que se va a despachar, el orden de despacho de los productos y el mayorista, en cada despacho a muelle. El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde los tanques hacia el muelle, en cada despacho a muelle. El sistema registrar los cdigos y volmenes de las rdenes de embarque, en cada despacho a muelle. El sistema registrar los tanques que se utilizarn para el despacho de los distintos productos, en cada despacho a muelle. El sistema permitir aprobar el planeamiento de carga. El sistema registrar los posibles cambios en: tanques, rutas y rdenes de embarque antes del inicio del despacho a muelle. El sistema registrar el supervisor y los operadores responsables del despacho a muelle. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar el despacho a muelle. El sistema registrar el volumen final de lneas despus de terminado el despacho a muelle. El sistema permitir elegir la medicin de tanques que ser utilizada para la liquidacin de cada uno de los productos de cada despacho a muelle. El sistema permitir elegir la medicin de tanques que ser utilizada para la liquidacin de cada uno de los productos de cada despacho a muelle.

RD4 RD4 RD4 RD4 RD4 RD4 RD4 RD5 RD5

RFDES18 RFDES19 RFDES20 RFDES21 RFDES22 RFDES23 RFDES24 RFDES25 RFDES26

RD5

RFDES26

101

General RD5

Cdigo RFDES27

Requerimiento El sistema registrar la liquidacin de cada uno de los productos por separado, considerando la diferencia de volmenes segn las mediciones de tanques y los despachos realizados de cada uno de los tanques usados en el despacho a muelle. El sistema mostrar un resumen de certificado de carga.

RD5

RFDES28

CUADRO 7. REQUERIMIENTOS DE DESPACHO A MUELLE

8. REQUERIMIENTOS DE TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS General RA1 RA1 Cdigo RFALM01 RFALM02 Requerimiento El sistema debe mantener el registro de las transferencias de producto entre mayoristas. El sistema registrar el mayorista de origen, el mayorista de destino11, el producto a transferir y el volumen a transferir de cada transferencia de producto entre mayoristas.

CUADRO 8. REQUERIMIENTOS DE TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS 9. REQUERIMIENTOS DE REMARCACIN DE PRODUCTO General RA2 RA2 RA2 Cdigo RFALM03 RFALM04 RFALM05 Requerimiento El sistema debe mantener el registro de las remarcaciones de producto. El sistema registrar el mayorista, el producto origen, el producto destino12, y el volumen que se va a remarcar, en cada remarcacin de producto. El sistema no permitir una remarcacin que no sea vlida, de acuerdo a la definicin de validez de remarcaciones de productos ya establecida.

CUADRO 9. REQUERIMIENTOS DE REMARCACIN DE PRODUCTO 10. REQUERIMIENTOS DE TRASIEGO DE PRODUCTO General RA3 Cdigo RFALM06 Requerimiento El sistema debe mantener el registro de los trasiegos de producto.

102

General RA3 RA3 RA3

Cdigo RFALM07 RFALM08 RFALM09

Requerimiento El sistema registrar el tanque de origen, el tanque de destino35, y la ruta por la cual va a ser trasegado el producto en cada trasiego de producto. El sistema no permitir que el producto del tanque de origen y del tanque de destino sea diferente, a menos que sea un trasiego con remarcacin. El sistema permitir liquidar el trasiego considerando la diferencia de volmenes segn las mediciones de tanques y los despachos realizados de cada uno de los tanques usados en el trasiego.

CUADRO 10. REQUERIMIENTOS DE TRASIEGO DE PRODUCTO 11. REQUERIMIENTOS DE RECUPERACIN DE LNEA General RA4 RA4 RA4 RA4 Cdigo RFALM10 RFALM11 RFALM12 RFALM13 Requerimiento El sistema debe mantener el registro de las recuperaciones de lnea. El sistema registrar las rutas que van a ser recuperadas y el tanque de destino. El sistema permitir elegir las lneas que van a ser recuperadas. El sistema registrar el volumen de agua que queda en las lneas elegidas luego de la recuperacin.

CUADRO 11. REQUERIMIENTOS DE RECUPERACIN DE LNEA 12. REQUERIMIENTOS DE ENDOSO DE PRODUCTO General RA5 RA5 Cdigo RFALM14 RFALM15 Requerimiento El sistema debe mantener el registro de los endosos de producto. El sistema registrar el mayorista, el producto y el volumen de producto a endosar.

CUADRO 12. REQUERIMIENTOS DE ENDOSO DE PRODUCTO

13. REQUERIMIENTOS DE LIBERACIN DE PRODUCTO General RA5 RA5 Cdigo RFALM16 RFALM17 Requerimiento El sistema debe mantener el registro de las liberaciones de producto. El sistema permitir elegir el endoso al cual corresponde la liberacin.

103

General RA5

Cdigo RFALM18

Requerimiento El sistema registrar el volumen de producto liberado.

CUADRO 13. REQUERIMIENTOS DE LIBERACIN DE PRODUCTO

14. REQUERIMIENTOS DE MEDICIN DE TANQUE General RA6 RA6 Cdigo RFALM19 RFALM20 Requerimiento El sistema debe mantener el registro de las mediciones de tanque. El sistema registrar el tanque, la medicin total, la medicin de agua, el API del producto y su temperatura, y el factor de correccin de cada medicin de tanque.

CUADRO 14. REQUERIMIENTOS DE MEDICIN DE TANQUE

15. REQUERIMIENTOS DE REPORTE DE INVENTARIO POR MAYORISTA General RR1 Cdigo RFREP01 Requerimiento El sistema permitir mostrar un reporte de inventario por mayorista, filtrado por mayorista y por fecha.

CUADRO 14. REQUERIMIENTOS DE REPORTE DE INVENTARIO POR MAYORISTA 16. REQUERIMIENTOS DE REPORTE DE INVENTARIO POR TANQUE General RR2 Cdigo RFREP02 Requerimiento El sistema permitir mostrar un reporte de inventario por tanque, filtrado por tanque y por fecha.

CUADRO 14. REQUERIMIENTOS DE REPORTE DE INVENTARIO POR TANQUE

104

ANEXO 6: PROTOTIPOS DEL SISTEMA PROTOTIPOS DEL MDULO DE ENTIDADES Este mdulo mantiene el registro de las entidades del sistema, y contiene las opciones para ingresar y salir del sistema. Se detallarn los prototipos que no sean similares a la pantalla de ejemplo ya descrita.

1. VALIDAR USUARIO Esta pantalla permite ingresar al sistema y cargar las opciones de men habilitadas segn el perfil del usuario, y se ilustra en la figura 1. Su diagrama de secuencia del sistema correspondiente se ilustra en la figura 2.

El usuario ingresa su nombre de usuario y su contrasea, y selecciona la opcin Ingresar para ingresar al sistema.

FIGURA 1. VALIDAR USUARIO

105

: Operador ingresar (nombre, contrasea)

: Sistema

verificarDatos (nombre, contrasea) resultado

FIGURA 2. DIAGRAMA DE SECUENCIA DEL SISTEMA DE VALIDAR USUARIO

2. CERRAR SESIN Esta pantalla permite salir del sistema, y se ilustra en la figura 3. Su diagrama de secuencia del sistema correspondiente se ilustra en la figura 4.

FIGURA 3. CERRAR SESIN

: Operador cerrarSesion confirmacin

: Sistema

[opcin = s] cerrarSesion(usuario) resultado

FIGURA 4. DIAGRAMA DE SECUENCIA DEL SISTEMA DE CERRAR SESIN

106

3. MANTENER USUARIO Esta pantalla permite registrar, buscar, modificar y cerrar la sesin de los usuarios, y se ilustra en la figura 5.

El administrador del sistema puede elegir la opcin Cerrar sesin de usuario (1) para permitir que un usuario abra una nueva sesin. El diagrama de secuencia del sistema de esta opcin se ilustra en la figura 6.

1
FIGURA 5. MANTENER USUARIO

107

: Administrador del Sistema

: Sistema cerrarSesionUsuario sesiones abiertas elegir(sesion) confirmacin

[opcin = s] cerrarSesionUsuario(usuario) resultado

FIGURA 6. DIAGRAMA DE SECUENCIA DEL SISTEMA DE CERRAR SESIN DE USUARIO El diagrama de secuencia del sistema para registrar un usuario se ilustra en la figura 7.

: Administrador del Sistema registrarUsuario ingresarDatos (codigo, nombre, perfil, contrasea) registrar (datos) confirmacin [opcin = s] registrarUsuario (usuario)

: Sistema

verificarDatos (usuario) resultado

FIGURA 7. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR USUARIO

108

4. MANTENER PRODUCTO Esta pantalla permite registrar, buscar y modificar los productos. La pestaa de Datos generales se ilustra en la figura 8.

FIGURA 8. MANTENER PRODUCTO Si el producto es una mezcla, el usuario ingresa en la pestaa de Componentes los porcentajes de los productos que componen el producto actual. stos deben sumar 100% en el caso que el producto sea una mezcla, o 0% en caso contrario. Esta pestaa se ilustra en la figura 9.

109

FIGURA 9. MANTENER PRODUCTO COMPONENTES En la pestaa de Tipo de producto segn DGH, el usuario selecciona los tipos de producto a los cuales pertenece el producto actual. Esta pestaa se ilustra en la figura 10.

FIGURA 10. MANTENER PRODUCTO TIPO DE PRODUCTO SEGN DGH En la pestaa de Remarcaciones permitidas, el usuario selecciona las remarcaciones de producto permitidas para este producto. Esta pestaa se ilustra en la figura 11.

110

FIGURA 11. MANTENER PRODUCTO REMARCACIONES PERMITIDAS El diagrama de secuencia del sistema para el registro de un nuevo producto se ilustra en la figura 12.

: Gerente registrarProducto ingresarDatos (codigo, nombre, componentes, remarcaciones, tipoProd) registrar (datos) confirmacin [opcin = s] registrarProducto (producto)

: Sistema

verificarDatos (producto) resultado

FIGURA 12. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR PRODUCTO

5. MANTENER CHOFER Esta pantalla permite registrar, buscar y modificar los choferes, y se ilustra en la figura 13.

111

FIGURA 13. MANTENER CHOFER El diagrama de secuencia del sistema para el registro de un nuevo chofer se ilustra en la figura 14.

: Operador registrarChofer

: Sistema

ingresarDatos (brevete, categora, vencimiento, docIdent, tipoDoc, nombre) registrar (datos) confirmacin [opcin = s] registrarChofer (chofer) verificarDatos (chofer) resultado

FIGURA 14. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR CHOFER

6. MANTENER VEHCULO Esta pantalla permite registrar, buscar y modificar los vehculos. La pestaa de Datos generales se ilustra en la figura 15.

112

FIGURA 15. MANTENER VEHCULO Si el vehculo tiene compartimientos, el usuario ingresa en la pestaa de Compartimientos el nmero de compartimientos y el volumen de cada uno de ellos. Esta pestaa se ilustra en la figura 16.

FIGURA 16. MANTENER VEHCULO COMPARTIMIENTOS

113

Si el vehculo puede cargar productos, el usuario selecciona en la pestaa de Tipo de producto segn DGH los tipos de productos que este vehculo est autorizado a cargar. Esta pestaa se ilustra en la figura 17.

FIGURA 17. MANTENER VEHCULO TIPO DE PRODUCTO SEGN DGH Si el vehculo es de tipo Cisterna, el usuario selecciona en la pestaa de Tractos permitidos los tractos que estn autorizados a llevar este vehculo. Esta pestaa se ilustra en la figura 18.

FIGURA 18. MANTENER VEHCULO TRACTOS PERMITIDOS

114

Si el vehculo es de tipo Buque, el usuario ingresa el nombre y el pas de procedencia del buque. Esta pestaa se ilustra en la figura 19.

FIGURA 19. MANTENER VEHCULO SLO BUQUE El diagrama de secuencia del sistema para el registro de un nuevo vehculo se ilustra en la figura 20.

: Operador registrarVehiculo ingresarDatros (placa, tipo, compartimientos, prodPermitidos) registrar (datos) confirmacin [opcin = s] registrarVehiculo (vehiculo)

: Sistema

verificarDatos (vehiculo) resultado

FIGURA 20. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR VEHCULO

115

7. MANTENER MAYORISTA Esta pantalla permite registrar, buscar y modificar los mayoristas, y se ilustra en la figura 21.

FIGURA 21. MANTENER MAYORISTA El diagrama de secuencia del sistema para el registro de un nuevo mayorista se ilustra en la figura 22.

: Gerente registrarMayorista

: Sistema

ingresarDatos (codigo, nombre, razonSocial, RUC, direccion, telefono) registrar (datos) confirmacin [opcin = s] registrarMayorista (mayorista) verificarDatos (mayorista) resultado

FIGURA 22. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR MAYORISTA

116

8. MANTENER TANQUE Esta pantalla permite registrar, buscar y modificar los tanques y sus cubicaciones. La pestaa de Datos generales se ilustra en la figura 23.

FIGURA 23. MANTENER TANQUE El supervisor elige la opcin Cargar cubicacin (1) para seleccionar un archivo de cubicacin de tanque. Esta ventana se ilustra en la figura 24.

117

FIGURA 24. CARGAR CUBICACIN DE TANQUE El diagrama de secuencia del sistema para el registro de un nuevo tanque se ilustra en la figura 25.

: Supervisor registrarTanque ingresarDatos (codigo, producto, mayorista, dimensiones, cubicacion) registrar (datos) confirmacin [opcin = s] registrarTanque (tanque)

: Sistema

verificarDatos (tanque) resultado

FIGURA 25. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR TANQUE

118

9. REMARCACIN DE PRODUCTO Esta pantalla permite registrar, buscar y modificar las remarcaciones de producto, y se ilustra en la figura 26.

FIGURA 26. REMARCACIN DE PRODUCTO El diagrama de secuencia del sistema para el registro de una remarcacin se ilustra en la figura 27.

: Supervisor registrarRemarcacion

: Sistema

ingresarDatos (codigo, mayo, prodOrigen, prodDest, volumen) registrar (datos) confirmacin [opcin = s] registrarRemarcacion (remarcacion) verificarDatos (remarcacion) [resultado = error] mostrar resultado verificarInventario resultado

FIGURA 27. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR REMARCACIN DE PRODUCTO

119

10. TRASIEGO DE PRODUCTO Esta pantalla permite registrar, buscar y modificar los trasiegos de producto. La pestaa de Datos generales se ilustra en la figura 28.

FIGURA 28. TRASIEGO DE PRODUCTO En la pestaa de Mediciones, el usuario puede seleccionar la medida inicial y final a utilizarse para efectos de la liquidacin del trasiego. Esta pestaa se ilustra en la figura 29.

FIGURA 29. TRASIEGO DE PRODUCTO MEDICIONES

120

En la pestaa de Lneas, el usuario ingresa los volmenes finales de lneas para este trasiego. Esta pestaa se ilustra en la figura 30.

FIGURA 30. TRASIEGO DE PRODUCTO LNEAS En la pestaa de Resumen, el usuario puede liquidar el trasiego. Esta pestaa se ilustra en la figura 31.

FIGURA 31. TRASIEGO DE PRODUCTO RESUMEN El diagrama de secuencia del sistema para el registro de un trasiego se ilustra en la figura 32, y la liquidacin en la figura 33.

121

: Supervisor registrarTrasiego ingresarDatos (codigo, tanqueOrigen, tanqueDestino, ruta) registrar (datos) confirmacin [opcin = s] registrarTrasiego (trasiego)

: Sistema

verificarDatos (trasiego) resultado

FIGURA 32. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR TRASIEGO DE PRODUCTO

: Supervisor liquidarTrasiego trasiegos por liquidar elegir (trasiego) datos de trasiego *[ms lneas] ingresarVolumenLinea (codigo, volProd, volAgua) seleccionarMedidas (medInicial, medFinal) volumen de liquidacin del trasiego liquidarTrasiego confirmacin [opcin = s] liquidarTrasiego (trasiego)

: Sistema

verificarDatos (trasiego) resultado

FIGURA 33. DIAGRAMA DE SECUENCIA DEL SISTEMA DE LIQUIDAR TRASIEGO DE PRODUCTO 11. RECUPERACIN DE LNEA Esta pantalla permite registrar, buscar y modificar las recuperaciones de lnea. La pestaa de Datos generales se ilustra en la figura 34.

122

FIGURA 34. RECUPERACIN DE LNEA En la pestaa de Rutas, el usuario puede seleccionar las rutas que formarn parte de esta recuperacin de lnea. Esta pestaa se ilustra en la figura 35.

FIGURA 35. RECUPERACIN DE LNEA RUTAS

123

En la pestaa de Lneas, el usuario puede ingresar los volmenes finales de lnea para esta recuperacin de lnea. Esta pestaa se ilustra en la figura 36.

FIGURA 36. RECUPERACIN DE LNEA LNEAS En la pestaa de Mediciones, el usuario puede visualizar las mediciones realizadas para esta recuperacin de lnea. Esta pestaa se ilustra en la figura 37.

FIGURA 37. RECUPERACIN DE LNEA MEDICIONES

124

En la pestaa de Resumen, el usuario puede liquidar la recuperacin de lnea. Esta pestaa se ilustra en la figura 38.

FIGURA 38. RECUPERACIN DE LNEA RESUMEN El diagrama de secuencia del sistema para el registro de una recuperacin se ilustra en la figura 39, y la liquidacin en la figura 40.

: Supervisor registrarRecuperacion ingresarDatos (codigo, tanqueDestino) *[ms rutas] ingresarRuta (codigo) registrar (datos) confirmacin [opcin = s] registrarRecuperacion (recuperacion)

: Sistema

verificarDatos (recuperacion) resultado

FIGURA 39. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR RECUPERACIN DE LNEA

125

: Supervisor liquidarRecuperacion recuperaciones por liquidar elegir (recuperacion) datos de recuperacin *[ms lneas] ingresarVolumenLinea (codigo, volProd, volAgua) volumen de liquidacin de la recuperacin liquidarRecuperacion confirmacin [opcin = s] liquidarRecuperacion (recuperacion)

: Sistema

verificarDatos (recuperacion) resultado

FIGURA 40. DIAGRAMA DE SECUENCIA DEL SISTEMA DE LIQUIDAR RECUPERACIN DE LNEA 12. MEDICIN DE TANQUE Esta pantalla permite registrar, buscar y modificar las mediciones de tanque, y se ilustra en la figura 41.

FIGURA 41. MEDICIN DE TANQUE

126

El diagrama de secuencia del sistema para el registro de una medicin de tanque se ilustra en la figura 42.

: Operador registrarMedicion

: Sistema

ingresarDatos (tanque, medTotal, medAgua, temp, API, factor) volumen observado y volumen estndar registrar (datos) confirmacin [opcin = s] registrarMedicion (medicion) verificarDatos (medicion) resultado

FIGURA 42. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR MEDICIN DE TANQUE 13. ENDOSO Y LIBERACIN DE PRODUCTO Esta pantalla permite registrar, buscar y modificar los endosos y liberaciones de producto. La pestaa de Datos generales se ilustra en la figura 43.

127

FIGURA 43. ENDOSO DE PRODUCTO DATOS GENERALES En la pestaa de Liberaciones, el usuario puede ver y registrar nuevas liquidaciones para el endoso seleccionado. Esta pestaa se ilustra en la figura 44.

FIGURA 44. ENDOSO DE PRODUCTO LIBERACIONES

128

En la pestaa de Observaciones, el usuario puede ingresar las observaciones del endoso. Esta pestaa se ilustra en la figura 45.

FIGURA 45. ENDOSO DE PRODUCTO OBSERVACIONES El diagrama de secuencia del sistema para registrar un endoso se ilustra en la figura 46, y el registro de liberaciones en la figura 47.

: Supervisor registrarEndoso

: Sistema

ingresarDatos (codigo, mayorista, producto, volumen) registrar (datos) confirmacin [opcin = s] registrarEndoso (endoso) verificarDatos (endoso) resultado

FIGURA 46. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR ENDOSO DE PRODUCTO

129

: Supervisor registrarLiberacion endosos por liberar elegir (endoso) datos de endoso ingresarDatos (codigo, volumen) registrarLiberacion confirmacin [opcin = s] registrarLiberacion (liberacion)

: Sistema

verificarDatos (liberacion) resultado

FIGURA 47. DIAGRAMA DE SECUENCIA DEL SISTEMA DE REGISTRAR LIBERACIN DE PRODUCTO

130

ANEXO 7: DIAGRAMAS DE SECUENCIA DEL SISTEMA 1. DIAGRAMAS DE SECUENCIA DEL SISTEMA DE MANTENER RECEPCIN POR BUQUE TANQUE

: Supervisor registrarRecepcion buques, mayoristas, productos, rutas, tanques ingresarDatos(codigo, buque, mayorista, fecha, responsables) *[ms productos] ingresarProducto(producto, volumenProducto, orden) *[ms tanques] ingresarTanque(tanque, volumenTanque, ruta)

: Sistema

*[ms documentos] ingresarDocumento(documento, producto, volumenDocumento) registrar confirmacin [opcin = s] registrarRecepcion(recepcion) verificarDatos(recepcion) resultado

FIGURA 1.1.

REGISTRAR RECEPCIN POR BUQUE TANQUE

: Gerente aprobarRecepcion recepciones por aprobar elegir(recepcion) confirmacin

: Sistema

[opcin = s] aprobarRecepcion(recepcion) resultado

FIGURA 1.2.

APROBAR RECEPCIN POR BUQUE TANQUE

131

: Supervisor modificarRecepcion recepciones no iniciadas elegir(recepcion) datos de recepcin ingresarDatos(codigo, buque, mayorista, fecha, responsables) *[ms productos] ingresarProducto(producto, volumenProducto, orden) *[ms tanques] ingresarTanque(tanque, volumenTanque, ruta)

: Sistema

*[ms documentos] ingresarDocumento(documento, producto, volumenDocumento) modificar confirmacin [opcin = s] modificarRecepcion(recepcion) verificarDatos(recepcion) resultado

FIGURA 1.3.

MODIFICAR RECEPCIN POR BUQUE TANQUE

: Supervisor buscarRecepcion

: Sistema

ingresarParametros(codigo, fecha, buque, mayorista) buscarRecepcion(parametros) mostrar recepciones

FIGURA 1.4.

BUSCAR RECEPCIN POR BUQUE TANQUE

132

: Supervisor liquidarRecepcion recepciones por liquidar elegir (recepcion) datos de recepcin

: Sistema

*[ms lneas] ingresarVolumenLinea(codigo, volumenLinea, volumenAgua) *[ms mediciones] ingresarMedicion (medicion) *[ms remarcaciones] ingresarRemarcacion (remarcacion) *[ms transferencias] ingresarTransferencia (transferencia) *[ms tanques] seleccionarMedicionLiquidacion (medicion) volumen de liquidacin de ese producto *[ms productos] liquidarRecepcion (producto) confirmacin [opcin = s] liquidarRecepcion (recepcion, producto) verificarDatos (recepcion) resultado Para cada producto, se repiten los pasos que van desde ingresarVolumenLinea hasta liquidarRecepcion (recepcion, producto)

FIGURA 1.5.

LIQUIDAR RECEPCIN POR BUQUE TANQUE

2. DIAGRAMAS DE SECUENCIA DEL SISTEMA DE MANTENER RECEPCIN POR CAMIN TANQUE

: Gerente aprobarRecepcion recepciones por aprobar elegir (recepcion) confirmacin

: Sistema

[opcin = s] aprobarRecepcion (recepcion) resultado

FIGURA 2.1.

APROBAR RECEPCIN POR CAMIN TANQUE

133

: Supervisor registrarRecepcion vehiculos, mayoristas, productos, rutas, tanques ingresarDatos (codigo, mayorista, responsables) *[ms vehculos] ingresarVehiculo (placa, fecha) *[ms productos] ingresarProducto (producto, volumenProducto, orden) *[ms tanques] ingresarTanque (tanque, volumenTanque, ruta)

: Sistema

*[ms documentos] ingresarDocumento (documento, volumenDocumento, producto) registrar confirmacin [opcin = s] registrarRecepcion (recepcion) verificarDatos (recepcion) resultado

FIGURA 2.2.

REGISTRAR RECEPCIN POR CAMIN TANQUE

: Supervisor modificarRecepcion recepciones no iniciadas elegir (recepcion) datos de recepcin ingresarDatos (codigo, mayorista, responsables) *[ms vehculos] ingresarVehiculo (placa, fecha) *[ms productos] ingresarProducto (producto, volumenProducto, orden) *[ms tanques] ingresarTanque (tanque, volumenTanque, ruta) *[ms documentos] ingresarDocumento (documento, volumenDocumento, producto) modificar confirmacin [opcin = s] modificarRecepcion (recepcion)

: Sistema

verificarDatos (recepcion) resultado

FIGURA 2.3.

MODIFICAR RECEPCIN POR CAMIN TANQUE

134

: Supervisor buscarRecepcion

: Sistema

ingresarParametros (codigo, fecha, vehiculo, mayorista) buscarRecepcion (parametros) mostrar recepciones

FIGURA 2.4.

BUSCAR RECEPCIN POR CAMIN TANQUE

: Supervisor liquidarRecepcion recepciones por liquidar elegir (recepcion) datos de recepcin *[ms lneas] ingresarVolumenLinea (codigo, volumenLinea, volumenAgua) *[ms mediciones] ingresarMedicion (medicion) *[ms remarcaciones] ingresarRemarcacion (remarcacion) *[ms transferencias] ingresarTransferencia (transferencia) *[ms tanques] seleccionarMedicionLiquidacion (medicion) volumen de liquidacin de ese producto *[ms productos] liquidarRecepcion (producto) confirmacin [opcin = s] liquidarRecepcion (recepcion, producto)

: Sistema

Para cada producto, se repiten los pasos que van desde ingresarVolumenLinea hasta liquidarRecepcion (recepcion, producto) verificarDatos (recepcion)

resultado

FIGURA 2.5.

LIQUIDAR RECEPCIN POR CAMIN TANQUE

135

3. DIAGRAMAS DE SECUENCIA DEL SISTEMA DE MANTENER DESPACHO A BUNKER

: Operador registrarDespachoBunker buques, mayoristas, rutas ingresarDatos (buque, fecha, mayorista)

: Sistema

*[ms documentos] ingresarOE (codigo, volumenOE, producto) *[ms rutas] ingresarRuta (codigo) registrar confirmacin [opcin = s] registrarDespachoBunker (despachoBunker) verificarDatos (despachoBunker) resultado

FIGURA 3.1.

REGISTRAR DESPACHO A BUNKER

: Operador buscarDespachoBunker buques, mayoristas

: Sistema

ingresarParametros (buque, mayorista, fecha, ordenEntrega) buscarDespachoBunker (parametros) mostrar despachos a bunker

FIGURA 3.2.

BUSCAR DESPACHO A BUNKER

136

: Operador liquidarDespachoBunker despachos a bunker por liquidar elegir (despachoBunker) datos de despacho a bunker

: Sistema

*[ms barcazas] ingresarBarcaza (placa, compartimientos) *[ms contmetros] ingresarContometro (inicial, final) volumen de liquidacin del despacho a bunker liquidar confirmacin liquidarDespachoBunker (despachoBunker) verificarDatos (despachoBunker) resultado

FIGURA 3.3.

LIQUIDAR DESPACHO A BUNKER

4. DIAGRAMAS DE SECUENCIA DEL SISTEMA DE MANTENER DESPACHO A MUELLE

: Supervisor registrarDespachoMuelle buques, mayoristas, productos, rutas, tanques ingresarDatos (codigo, buque, mayorista, fecha, responsables) *[ms productos] ingresarProducto (producto, volumenProducto, orden) *[ms tanques] ingresarTanque (tanque, volumenTanque, ruta)

: Sistema

*[ms documentos] ingresarDocumento (documento, volumenDoc, producto) registrar confirmacin [opcin = s] registrarDespachoMuelle (despacho) resultado verificarDatos (despacho)

FIGURA 4.1.

REGISTRAR DESPACHO A MUELLE

137

: Supervisor modificarDespachoMuelle despachos no iniciados elegir (despachoMuelle) datos de despacho a muelle ingresarDatos (codigo, buque, mayorista, fecha, responsables) *[ms productos] ingresarProducto (producto, volumenProducto, orden) *[ms tanques] ingresarTanque (tanque, volumenTanque, ruta)

: Sistema

*[ms documentos] ingresarDocumento (documento, volumenDoc, producto) modificar confirmacin [opcin = s] modificarDespachoMuelle (despachoMuelle) verificarDatos (despachoMuelle) resultado

FIGURA 4.2.

MODIFICAR DESPACHO A MUELLE

: Gerente aprobarDespachoMuelle despachos a muelle por aprobar elegir (despachoMuelle) confirmacin

: Sistema

[opcin = s] aprobarDespachoMuelle (despachoMuelle) resultado

FIGURA 4.3.

APROBAR DESPACHO A MUELLE

138

: Supervisor buscarDespachoMuelle

: Sistema

ingresarParametros (codigo, buque, mayorista, fecha, ordenEntrega) buscarDespachoMuelle (parametros) mostrar despachos a muelle

FIGURA 4.4.

BUSCAR DESPACHO A MUELLE

: Supervisor liquidarDespachoMuelle despachos a muelle por liquidar elegir (despachoMuelle) datos de despacho a muelle

: Sistema

*[ms lneas] ingresarVolumenLinea (codigo, volumenLinea, volumenAgua) *[ms mediciones] ingresarMedicion (medicion) *[ms tanques] seleccionarMedicionLiquidacion (medicion) volumen de liquidacin de ese producto *[ms productos] liquidarDespacho (producto) confirmacin [opcin = s] liquidarDespacho (despachoMuelle, producto)

Para cada producto, se repiten los pasos que van desde ingresarVolumenLinea hasta liquidarDespachoMuelle (despachoMuelle, producto) verificarDatos (despachoMuelle)

resultado

FIGURA 4.5.

LIQUIDAR DESPACHO A MUELLE

139

5. DIAGRAMAS DE SECUENCIA DEL SISTEMA DE MANTENER DESPACHO EN PLANTA

: Operador registrarDespachoPlanta vehculos, tractos ingresarDatos (brevete, documento, placa, tracto)

: Sistema

*[ms ordenes de entrega] ingresarOE (codigo, volumenProducto, producto) *[ms compartimientos] ingresarComp (comp, volumenProd, producto) registrar confirmacin [opcin = s] registrarDespachoPlanta (despachoPlanta) verificarDatos (despachoPlanta) resultado

FIGURA 5.1.

REGISTRAR DESPACHO EN PLANTA

: Operador buscarDespachoPlanta ingresarParametros (placa, ordenEntrega) buscarDespachoPlanta (parametros) mostrar despachos en planta

: Sistema

FIGURA 5.2.

BUSCAR DESPACHO EN PLANTA

140

: Operador liquidarDespachoPlanta despachos en planta por liquidar elegir (despachoPlanta) datos de despacho en planta *[ms precintos] ingresarPrecinto (precinto) liquidar confirmacin [opcin = s] liquidarDespachoPlanta (despacho)

: Sistema

verificarDatos (despachoPlanta) resultado

FIGURA 5.3.

LIQUIDAR DESPACHO EN PLANTA

141

ANEXO 8: CASOS DE PRUEBA 1. CASOS DE PRUEBA DE REGISTRAR USUARIO Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Usuario del caso de uso Mantener Usuario.

1.1. REQUERIMIENTOS CUBIERTOS POR REGISTRAR USUARIO Se detallan los requerimientos cubiertos por el subflujo Registrar Usuario del caso de uso Mantener Usuario. Cdigo RFENT01 RFENT05 RFENT06 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los usuarios del sistema. El sistema registrar el nombre utilizado por el usuario para entrar al sistema, el nombre real del usuario, la contrasea y el perfil del usuario.

CUADRO 1. REQUERIMIENTOS CUBIERTOS POR REGISTRAR USUARIO 1.2. CASOS DE PRUEBA DE REGISTRAR USUARIO Se detallan los parmetros y los casos de prueba para el subflujo Registrar Usuario del caso de uso Mantener Usuario. Nmero 1 2 3 4 5 6 Tipo cv cnv cv cv cv cv Nombre Nombre de usuario Nombre de usuario Nombre real Contrasea Perfil Habilitado Rango Nombre de usuario no existente en el sistema Nombre de usuario ya existente en el sistema Nombre real del usuario Contrasea del nombre de usuario ingresado Administrador del Sistema, Gerente, Supervisor, Operador Verdadero, Falso

CUADRO 2. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR USUARIO Cdigo PR01 Parmetros 1,3,4,5,6 Caso vlido? S Resultado Se registra el usuario en el sistema.

142

Cdigo PR02

Parmetros 2,3,4,5,6

Caso vlido? No

Resultado Error: El usuario ya existe en la base de datos.

CUADRO 3. CASOS DE PRUEBA DE REGISTRAR USUARIO 2. CASOS DE PRUEBA DE MODIFICAR USUARIO Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Usuario del caso de uso Mantener Usuario.

2.1. REQUERIMIENTOS CUBIERTOS POR MODIFICAR USUARIO Se detallan los requerimientos cubiertos por el subflujo Modificar Usuario del caso de uso Mantener Usuario. Cdigo RFENT01 RFENT05 RFENT06 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los usuarios del sistema. El sistema registrar el nombre utilizado por el usuario para entrar al sistema, el nombre real del usuario, la contrasea y el perfil del usuario.

CUADRO 4. REQUERIMIENTOS CUBIERTOS POR MODIFICAR USUARIO 2.2. CASOS DE PRUEBA DE MODIFICAR USUARIO Se detallan los parmetros y los casos de prueba para el subflujo Modificar Usuario del caso de uso Mantener Usuario. Nmero 1 2 3 4 5 6 Tipo cv cnv cv cv cv cv Nombre Nombre de usuario Nombre de usuario Nombre real Contrasea Perfil Habilitado Rango Nombre de usuario ya existente en el sistema Nombre de usuario no existente en el sistema Nombre real del usuario Contrasea del nombre de usuario ingresado Administrador del Sistema, Gerente, Supervisor, Operador Verdadero, Falso

CUADRO 5. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR USUARIO

143

Cdigo PR03 PR04

Parmetros 1,3,4,5,6 2,3,4,5,6

Caso vlido? S No

Resultado Se modifica el usuario en el sistema. Error: El usuario no existe en la base de datos.

CUADRO 6. CASOS DE PRUEBA DE MODIFICAR USUARIO 3. CASOS DE PRUEBA DE VALIDAR USUARIO Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Validar Usuario.

3.1. REQUERIMIENTOS CUBIERTOS POR VALIDAR USUARIO Se detallan los requerimientos cubiertos por el caso de uso Validar Usuario. Cdigo RFENT02 RFENT03 Requerimiento El sistema slo permitir abrir una sesin a un usuario registrado en el sistema. El sistema no permitir que un usuario tenga ms de una sesin abierta en el sistema a la vez.

CUADRO 7. REQUERIMIENTOS CUBIERTOS POR VALIDAR USUARIO 3.2. CASOS DE PRUEBA DE VALIDAR USUARIO Se detallan los parmetros y los casos de prueba para el caso de uso Validar Usuario. Nmero 1 2 3 4 5 6 7 8 Tipo cv cnv cv cnv cv cnv cv cnv Nombre Nombre de usuario Nombre de usuario Contrasea Contrasea Sesin Sesin Habilitado Habilitado Rango Nombre de usuario existente en el sistema Nombre de usuario no existente en el sistema Contrasea del nombre de usuario ingresado Contrasea no correspondiente al nombre de usuario ingresado Usuario sin sesin abierta Usuario con sesin abierta Usuario habilitado Usuario no habilitado

CUADRO 8. PARMETROS DE CASOS DE PRUEBA DE VALIDAR USUARIO

144

Cdigo PR05 PR06 PR07 PR08 PR09

Parmetros 1,3,5,7 2,3,5,7 1,4,5,7 1,3,6,7 1,3,5,8

Caso vlido? S No No No No

Resultado Se permite el ingreso al usuario en el sistema. Error: El usuario y/o la contrasea ingresada son invlidos. Error: El usuario y/o la contrasea ingresada son invlidos. Error: Su usuario ya tiene una sesin abierta. Error: Su usuario no est habilitado en el sistema.

CUADRO 9. CASOS DE PRUEBA DE VALIDAR USUARIO 4. CASOS DE PRUEBA DE CERRAR SESIN Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Cerrar Sesin.

4.1. REQUERIMIENTOS CUBIERTOS POR CERRAR SESIN Se detallan los requerimientos cubiertos por el caso de uso Cerrar Sesin. Cdigo RFENT04 Requerimiento El sistema permitir al usuario cerrar su sesin.

CUADRO 10. REQUERIMIENTOS CUBIERTOS POR CERRAR SESIN 4.2. CASOS DE PRUEBA DE CERRAR SESIN Se detallan los parmetros y los casos de prueba para el caso de uso Cerrar Sesin. Nmero 1 2 Tipo cv cv Nombre Sesin Sesin Rango Usuario con sesin abierta Usuario sin sesin abierta

CUADRO 11. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR USUARIO Cdigo PR10 PR11 Parmetros 1 2 Caso vlido? S S Resultado Se cierra la sesin del usuario. Se muestra el mensaje: Advertencia: La sesin del usuario ya estaba cerrada.

CUADRO 12. CASOS DE PRUEBA DE REGISTRAR USUARIO

145

5. CASOS DE PRUEBA DE CERRAR SESIN DE USUARIO Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Cerrar Sesin de Usuario del caso de uso Mantener Usuario.

5.1. REQUERIMIENTOS CUBIERTOS POR CERRAR SESIN DE USUARIO Se detallan los requerimientos cubiertos por el subflujo Cerrar Sesin de Usuario del caso de uso Mantener Usuario.

Cdigo RFENT07

Requerimiento El sistema permitir cerrar la sesin de un usuario en caso que, por alguna falla, no haya podido salir del sistema y quede con la sesin abierta.

CUADRO 13. REQUERIMIENTOS CUBIERTOS POR CERRAR SESIN DE USUARIO 5.2. CASOS DE PRUEBA DE CERRAR SESIN DE USUARIO Se detallan los parmetros y los casos de prueba para el subflujo Cerrar Sesin de Usuario del caso de uso Mantener Usuario. Nmero 1 2 3 4 Tipo cv cnv cv cv Nombre Nombre de usuario Nombre de usuario Sesin Sesin Rango Nombre de usuario existente en el sistema Nombre de usuario no existente en el sistema Usuario con sesin abierta Usuario sin sesin abierta

CUADRO 14. PARMETROS DE CASOS DE PRUEBA DE CERRAR SESIN DE USUARIO Cdigo PR12 PR13 Parmetros 1,3 1,4 Caso vlido? S S Resultado Se cierra la sesin del usuario. Se muestra el mensaje: Advertencia: La sesin del usuario ya estaba cerrada.

146

Cdigo PR14 PR15

Parmetros 2,3 2,4

Caso vlido? No No

Resultado Error: El usuario seleccionado no existe en el sistema. Error: El usuario seleccionado no existe en el sistema.

CUADRO 15. CASOS DE PRUEBA DE CERRAR SESIN DE USUARIO 6. CASOS DE PRUEBA DE REGISTRAR PRODUCTO Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Producto del caso de uso Mantener Producto.

6.1. REQUERIMIENTOS CUBIERTOS POR REGISTRAR PRODUCTO Se detallan los requerimientos cubiertos por el subflujo Registrar Producto del caso de uso Mantener Producto. Cdigo RFENT01 RFENT08 RFENT09 RFENT10 RFENT11 RFENT12 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los productos. El sistema registrar el cdigo interno, el cdigo empleado por Osinerg, el nombre y descripcin de cada producto. El sistema registrar los componentes de cada producto y porcentajes referenciales de los componentes, en caso que dicho producto sea una mezcla. El sistema permitir elegir los tipos de producto segn la DGH (Direccin General de Hidrocarburos) a los cuales cada producto pertenece. El sistema permitir registrar los productos que estn autorizados para remarcarse a otros productos.

CUADRO 16. REQUERIMIENTOS CUBIERTOS POR REGISTRAR PRODUCTO 6.2. CASOS DE PRUEBA DE REGISTRAR PRODUCTO Se detallan los parmetros y los casos de prueba para el subflujo Registrar Producto del caso de uso Mantener Producto.

147

Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Tipo cv cnv cv cnv cv cnv cv cv cv cnv cv cv cv cv cv

Nombre Cdigo interno Cdigo interno Cdigo Osinerg Cdigo Osinerg Nombre Nombre Descripcin Componentes Componentes Componentes Tipo de producto Tipo de producto Remarcaciones origen Remarcaciones destino Habilitado

Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto Ningn componente seleccionado Varios componentes y porcentajes cuya suma sea 100% Varios componentes y porcentajes cuya suma sea diferente de 100% Ningn tipo de producto seleccionado Varios tipos de producto seleccionados Cualquier seleccin de productos que se pueden remarcar a este producto Cualquier seleccin de productos a los cuales este producto se puede remarcar Verdadero, Falso

CUADRO 17. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR PRODUCTO Cdigo PR16 PR17 PR18 Parmetros 1,3,5,7,8,12, 13,15 1,3,5,7,9,12, 14,15 1,3,5,7,8,11, 13,15 Caso vlido? S S S Resultado Se registra el producto en el sistema. Se registra el producto en el sistema. Se muestra el mensaje: Advertencia: No se ha elegido ningn tipo de producto. Este producto no podr ser despachado en los despachos en planta mientras no tenga asociado al menos un tipo de producto y se registra el producto en el sistema. Error: El producto ya existe en la base de datos. Error: No se ha ingresado el cdigo Osinerg. Error: Los componentes del producto no suman 100%.

PR19 PR20 PR21

2,3,5,7,8,12, No 13,15 1,3,4,7,8,12, No 13,15 1,3,5,7,10,12, No 13,15

CUADRO 18. CASOS DE PRUEBA DE REGISTRAR PRODUCTO 7. CASOS DE PRUEBA DE MODIFICAR PRODUCTO

148

Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Producto del caso de uso Mantener Producto.

7.1. REQUERIMIENTOS CUBIERTOS POR MODIFICAR PRODUCTO Se detallan los requerimientos cubiertos por el subflujo Modificar Producto del caso de uso Mantener Producto. Cdigo RFENT01 RFENT08 RFENT09 RFENT10 RFENT11 RFENT12 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los productos. El sistema registrar el cdigo interno, el cdigo empleado por Osinerg, el nombre y descripcin de cada producto. El sistema registrar los componentes de cada producto y porcentajes referenciales de los componentes, en caso que dicho producto sea una mezcla. El sistema permitir elegir los tipos de producto segn la DGH (Direccin General de Hidrocarburos) a los cuales cada producto pertenece. El sistema permitir registrar los productos que estn autorizados para remarcarse a otros productos.

CUADRO 19. REQUERIMIENTOS CUBIERTOS POR MODIFICAR PRODUCTO 7.2. CASOS DE PRUEBA DE MODIFICAR PRODUCTO Se detallan los parmetros y los casos de prueba para el subflujo Modificar Producto del caso de uso Mantener Producto. Nmero 1 2 3 4 5 6 7 8 9 Tipo cv cnv cv cnv cv cnv cv cv cv Nombre Cdigo interno Cdigo interno Cdigo Osinerg Cdigo Osinerg Nombre Nombre Descripcin Componentes Componentes Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto Ningn componente seleccionado Varios componentes y porcentajes cuya suma sea 100%

149

Nmero 10 11 12 13 14 15

Tipo cnv cv cv cv cv cv

Nombre Componentes Tipo de producto Tipo de producto Remarcaciones origen Remarcaciones destino Habilitado

Rango Varios componentes y porcentajes cuya suma sea diferente de 100% Ningn tipo de producto seleccionado Varios tipos de producto seleccionados Cualquier seleccin de productos que se pueden remarcar a este producto Cualquier seleccin de productos a los cuales este producto se puede remarcar Verdadero, Falso

CUADRO 20. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR PRODUCTO Cdigo PR22 PR23 PR24 Parmetros 1,3,5,7,8,12, 13,15 1,3,5,7,9,12, 14,15 1,3,5,7,8,11, 13,15 Caso vlido? S S S Resultado Se modifica el producto en el sistema. Se modifica el producto en el sistema. Se muestra el mensaje: Advertencia: No se ha elegido ningn tipo de producto. Este producto no podr ser despachado en los despachos en planta mientras no tenga asociado al menos un tipo de producto y se modifica el producto en el sistema. Error: El producto no existe en la base de datos. Error: No se ha ingresado el cdigo Osinerg. Error: Los componentes del producto no suman 100%.

PR25 PR26 PR27

2,3,5,7,8,12, No 13,15 1,3,4,7,8,12, No 13,15 1,3,5,7,10,12, No 13,15

CUADRO 21. CASOS DE PRUEBA DE MODIFICAR PRODUCTO 8. CASOS DE PRUEBA DE REGISTRAR CHOFER Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Chofer del caso de uso Mantener Chofer.

8.1. REQUERIMIENTOS CUBIERTOS POR REGISTRAR CHOFER Se detallan los requerimientos cubiertos por el subflujo Registrar Chofer del caso de uso Mantener Chofer.

150

Cdigo RFENT01 RFENT13 RFENT14

Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los choferes. El sistema registrar el documento de identidad, el tipo de documento de identidad, el nmero de brevete, la categora del brevete, la fecha de vencimiento del brevete, los nombres y apellidos de cada chofer.

CUADRO 22. REQUERIMIENTOS CUBIERTOS POR REGISTRAR CHOFER 8.2. CASOS DE PRUEBA DE REGISTRAR CHOFER Se detallan los parmetros y los casos de prueba para el subflujo Registrar Chofer del caso de uso Mantener Chofer. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 Tipo cv cnv cv cnv cv cv cnv cv cv cnv cv cnv cv Nombre Cdigo interno Cdigo interno Documento de identidad Documento de identidad Tipo de documento de identidad Brevete Brevete Categora de brevete Fecha de vencimiento Fecha de vencimiento Nombres y apellidos Nombres y apellidos Habilitado Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca DNI, Carn de Extranjera, Pasaporte, Otro Cualquier cadena de texto no vaca Cadena de texto vaca A1, A2, A3 Fecha posterior a la fecha actual en el sistema Fecha anterior a la fecha actual en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca Verdadero, Falso

CUADRO 23. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR CHOFER Cdigo PR28 Parmetros Caso vlido? Resultado Se registra el chofer en el sistema.

1,3,5,6,8,9,11 S ,13

151

Cdigo PR29 PR30 PR31 PR32 PR33

Parmetros 1,3,5,6,8,10, 11,13 2,3,5,6,8,9,11 ,13 1,4,5,6,8,9,11 ,13 1,3,5,7,8,9,11 ,13 1,3,5,6,8,9,12 ,13

Caso vlido? S No No No No

Resultado Se muestra el mensaje: Advertencia: El brevete del conductor est vencido y se registra el chofer en el sistema. Error: El chofer ya existe en la base de datos. Error: No se ha ingresado el documento de identidad. Error: No se ha ingresado el brevete. Error: No se ha ingresado el nombre del chofer.

CUADRO 24. CASOS DE PRUEBA DE REGISTRAR CHOFER 9. CASOS DE PRUEBA DE MODIFICAR CHOFER Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Chofer del caso de uso Mantener Chofer.

9.1. REQUERIMIENTOS CUBIERTOS POR MODIFICAR CHOFER Se detallan los requerimientos cubiertos por el subflujo Modificar Chofer del caso de uso Mantener Chofer. Cdigo RFENT01 RFENT13 RFENT14 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los choferes. El sistema registrar el documento de identidad, el tipo de documento de identidad, el nmero de brevete, la categora del brevete, la fecha de vencimiento del brevete, los nombres y apellidos de cada chofer.

CUADRO 25. REQUERIMIENTOS CUBIERTOS POR MODIFICAR CHOFER 9.2. CASOS DE PRUEBA DE MODIFICAR CHOFER Se detallan los parmetros y los casos de prueba para el subflujo Modificar Chofer del caso de uso Mantener Chofer.

152

Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13

Tipo cv cnv cv cnv cv cv cnv cv cv cv cv cnv cv

Nombre Cdigo interno Cdigo interno Documento de identidad Documento de identidad Tipo de documento de identidad Brevete Brevete Categora de brevete Fecha de vencimiento Fecha de vencimiento Nombres apellidos Nombres apellidos Habilitado

Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca DNI, Carn de Extranjera, Pasaporte, Otro Cualquier cadena de texto no vaca Cadena de texto vaca A1, A2, A3 Fecha posterior a la fecha actual en el sistema Fecha anterior a la fecha actual en el sistema

y Cualquier cadena de texto no vaca y Cadena de texto vaca Verdadero, Falso

CUADRO 26. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR CHOFER Cdigo PR34 PR35 PR36 PR37 PR38 PR39 Parmetros 1,3,5,6,8,9,11,13 1,3,5,6,8,10, 11,13 2,3,5,6,8,9,11,13 1,4,5,6,8,9,11,13 1,3,5,7,8,9,11,13 1,3,5,6,8,9,12,13 Caso vlido? S S No No No No Se modifica el chofer en el sistema. Se muestra el mensaje: Advertencia: El brevete del conductor est vencido y se modifica el chofer en el sistema. Error: El chofer no existe en la base de datos. Error: No se ha ingresado el documento de identidad. Error: No se ha ingresado el brevete. Error: No se ha ingresado el nombre del chofer. Resultado

CUADRO 27. CASOS DE PRUEBA DE MODIFICAR CHOFER 10. CASOS DE PRUEBA DE REGISTRAR VEHCULO Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Vehculo del caso de uso Mantener Vehculo.

153

10.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR VEHCULO

Se detallan los requerimientos cubiertos por el subflujo Registrar Vehculo del caso de uso Mantener Vehculo. Cdigo RFENT01 RFENT15 RFENT16 RFENT17 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los vehculos. El sistema registrar la placa o matrcula del vehculo, si es que es un vehculo terrestre o acutico respectivamente, el tipo de vehculo y el registro DGH del mismo. El sistema permitir registrar el cdigo de cubicacin, la fecha de vencimiento de la cubicacin, el nmero de compartimientos del vehculo y los volmenes de cada compartimiento en caso que el vehculo sea de tipo cisterna, camin tanque, vagn tanque, barcaza o embarcacin. El sistema permitir registrar los tipos de producto permitidos para cargar segn la DGH en caso que el vehculo sea de tipo cisterna, camin tanque, vagn tanque, barcaza, o embarcacin. El sistema permitir registrar los tractos que estn habilitados para llevar cada cisterna segn la DGH en caso que el vehculo sea de tipo cisterna. El sistema permitir registrar el nombre y pas de procedencia del buque en caso que el vehculo sea de tipo buque.

RFENT18 RFENT19 RFENT20

CUADRO 28. REQUERIMIENTOS CUBIERTOS POR REGISTRAR VEHCULO 10.2. CASOS DE PRUEBA DE REGISTRAR VEHCULO

Se detallan los parmetros y los casos de prueba para el subflujo Registrar Vehculo del caso de uso Mantener Vehculo. Nmero 1 2 3 4 5 6 7 Tipo cv cnv cv cv cv cv cv Nombre Placa o matrcula Placa o matrcula Tipo de vehculo Registro DGH Registro DGH Cdigo cubicacin Cdigo cubicacin Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Barcaza, Buque Tanque, Camin Tanque, Cisterna, Embarcacin, Tracto, Vagn Tanque Cualquier cadena de texto no vaca Cadena de texto vaca de Para los tipos de vehculo Buque Tanque o Tracto: No se permite el ingreso de este dato. de Para los tipos de vehculo Barcaza, Cisterna, Camin Tanque, Embarcacin y Vagn Tanque: Cualquier cadena de texto no vaca.

154

Nmero 8 9 10 11

Tipo cnv cv cv cv

Nombre Cdigo cubicacin Fecha vencimiento cubicacin Fecha vencimiento cubicacin Fecha vencimiento cubicacin

Rango de Para los tipos de vehculo Barcaza, Cisterna, Camin Tanque, Embarcacin y Vagn Tanque: Cadena de texto vaca. de Para los tipos de vehculo Buque Tanque o de Tracto: No se permite el ingreso de este dato. de Para los tipos de vehculo Barcaza, Cisterna, de Camin Tanque, Embarcacin y Vagn Tanque: Fecha posterior a la fecha actual del sistema de Para los tipos de vehculo Barcaza, Cisterna, de Camin Tanque, Embarcacin y Vagn Tanque: Fecha anterior a la fecha actual del sistema

12 13 14 15 16

cv cv cnv cv cv

17

cnv

18 19 20 21 22 23

cv cv cv cv cv cv

Nmero de Para los tipos de vehculo Buque Tanque o compartimientos Tracto: No se permite el ingreso de este dato. Nmero de Para los tipos de vehculo Barcaza, Cisterna, compartimientos Camin Tanque, Embarcacin y Vagn Tanque: Nmero entero mayor que cero. Nmero de Para los tipos de vehculo Barcaza, Cisterna, compartimientos Camin Tanque, Embarcacin y Vagn Tanque: Nmero entero menor o igual que cero. Volumen de Para los tipos de vehculo Buque Tanque o compartimientos Tracto: No se permite el ingreso de este dato. Volumen de Para los tipos de vehculo Barcaza, Cisterna, compartimientos Camin Tanque, Embarcacin y Vagn Tanque: Todos los volmenes ingresados para cada compartimiento son mayores que cero. Volumen de Para los tipos de vehculo Barcaza, Cisterna, compartimientos Camin Tanque, Embarcacin y Vagn Tanque: Al menos uno de los volmenes ingresados para los compartimientos es menor o igual que cero. Tipo de producto Para los tipos de vehculo Buque Tanque y autorizado DGH Tracto: No se permite el ingreso de este dato. Tipo de producto Para los tipos de vehculo Barcaza, Camin autorizado DGH Tanque, Cisterna, Embarcacin y Vagn Tanque: Varios tipos de producto seleccionados. Tipo de producto Para los tipos de vehculo Barcaza, Camin autorizado DGH Tanque, Cisterna, Embarcacin y Vagn Tanque: Ningn tipo de producto seleccionado. Tractos autorizados Para los tipos de vehculo que no son Cisterna: No se permite el ingreso de este dato. Tractos autorizados Para los tipos de vehculo Cisterna: Varios tractos seleccionados. Tractos autorizados Para los tipos de vehculo Cisterna: Ningn tracto seleccionado.

155

Nmero 24 25 26 27 28

Tipo cv cv cv cv cv

Nombre Nombre de buque Nombre de buque Pas de buque Pas de buque Habilitado

Rango Para los tipos de vehculo que no son Buque Tanque: No se permite el ingreso de este dato. Para los tipos de vehculo Buque Tanque: Cualquier cadena de texto. Para los tipos de vehculo que no son Buque Tanque: No se permite el ingreso de este dato. Para los tipos de vehculo Buque Tanque: Cualquier cadena de texto. Verdadero, Falso

CUADRO 29. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR VEHCULO Cdigo PR40 PR41 PR42 PR43 PR44 PR45 PR46 PR47 Parmetros 1,3,4,7,10,13,16,19, 21,24,26,28 1,3,4,6,9,12,15,18, 21,25,27,28 1,3,4,7,10,13,16,19, 21,24,26,28 1,3,4,7,10,13,16,19, 22,24,26,28 1,3,4,7,10,13,16,19, 21,24,26,28 1,3,4,6,9,12,15,18, 21,24,26,28 1,3,4,7,10,13,16,19, 21,24,26,28 1,3,5,7,10,13,16,19, 21,24,26,28 Caso vlido? S S S S S S S S Resultado Se registra el vehculo de tipo Barcaza en el sistema. Se registra el vehculo de tipo Buque Tanque en el sistema. Se registra el vehculo de tipo Camin Tanque en el sistema. Se registra el vehculo de tipo Cisterna en el sistema. Se registra el vehculo de tipo Embarcacin en el sistema. Se registra el vehculo de tipo Tracto en el sistema. Se registra el vehculo de tipo Vagn Tanque en el sistema. Se muestra el mensaje: Advertencia: Si el vehculo ingresado es de procedencia nacional, debe tener registro DGH y se registra el vehculo en el sistema. Se muestra el mensaje: Advertencia: La fecha de cubicacin est vencida y se registra el vehculo en el sistema. Se muestra el mensaje: Advertencia: El vehculo no podr despachar mientras no tenga al menos un tipo de producto asociado y se registra el vehculo en el sistema. Se muestra el mensaje: Advertencia: La cisterna no tiene ningn tracto autorizado y se registra el vehculo en el sistema. Error: El vehculo ya existe en la base de datos.

PR48 PR49

1,3,4,7,11,13,16,19, S 21,24,26,28 1,3,4,7,10,13,16,20, S 21,24,26,28

PR50 PR51

1,3,4,7,10,13,16,19, S 23,24,26,28 2,3,4,7,10,13,16,19, No 21,24,26,28

156

Cdigo PR52 PR53 PR54

Parmetros

Caso vlido?

Resultado Error: No se ha ingresado el cdigo de cubicacin. Error: El nmero de compartimientos debe ser mayor que cero. Error: Todos los volmenes de compartimientos deben ser mayores que cero.

1,3,4,8,10,13,16,19, No 21,24,26,28 1,3,4,7,10,14,16,19, No 21,24,26,28 1,3,4,7,10,13,17,19, No 21,24,26,28

CUADRO 30. CASOS DE PRUEBA DE REGISTRAR VEHCULO 11. CASOS DE PRUEBA DE MODIFICAR VEHCULO Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Vehculo del caso de uso Mantener Vehculo.

11.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR VEHCULO

Se detallan los requerimientos cubiertos por el subflujo Modificar Vehculo del caso de uso Mantener Vehculo. Cdigo RFENT01 RFENT15 RFENT16 RFENT17 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los vehculos. El sistema registrar la placa o matrcula del vehculo, si es que es un vehculo terrestre o acutico respectivamente, el tipo de vehculo y el registro DGH del mismo. El sistema permitir registrar el cdigo de cubicacin, la fecha de vencimiento de la cubicacin, el nmero de compartimientos del vehculo y los volmenes de cada compartimiento en caso que el vehculo sea de tipo cisterna, camin tanque, vagn tanque, barcaza o embarcacin. El sistema permitir registrar los tipos de producto permitidos para cargar segn la DGH en caso que el vehculo sea de tipo cisterna, camin tanque, vagn tanque, barcaza, o embarcacin. El sistema permitir registrar los tractos que estn habilitados para llevar cada cisterna segn la DGH en caso que el vehculo sea de tipo cisterna. El sistema permitir registrar el nombre y pas de procedencia del buque en caso que el vehculo sea de tipo buque.

RFENT18 RFENT19 RFENT20

CUADRO 31. REQUERIMIENTOS CUBIERTOS POR MODIFICAR VEHCULO

157

11.2.

CASOS DE PRUEBA DE MODIFICAR VEHCULO

Se detallan los parmetros y los casos de prueba para el subflujo Modificar Vehculo del caso de uso Mantener Vehculo. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Tipo cv cnv cv cv cv cv cv cnv cv cv cv cv cv cnv cv cv Nombre Placa o matrcula Placa o matrcula Tipo de vehculo Registro DGH Registro DGH Cdigo cubicacin Cdigo cubicacin Cdigo cubicacin Fecha vencimiento cubicacin Fecha vencimiento cubicacin Fecha vencimiento cubicacin Nmero compartimientos Nmero compartimientos Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Barcaza, Buque Tanque, Camin Tanque, Cisterna, Embarcacin, Tracto, Vagn Tanque Cualquier cadena de texto no vaca Cadena de texto vaca Para los tipos de vehculo Buque Tanque o Tracto: No se permite el ingreso de este dato. Para los tipos de vehculo Barcaza, Cisterna, Camin Tanque, Embarcacin y Vagn Tanque: Cualquier cadena de texto no vaca. Para los tipos de vehculo Barcaza, Cisterna, Camin Tanque, Embarcacin y Vagn Tanque: Cadena de texto vaca. Para los tipos de vehculo Buque Tanque o Tracto: No se permite el ingreso de este dato.

de de de de de

de Para los tipos de vehculo Barcaza, Cisterna, de Camin Tanque, Embarcacin y Vagn Tanque: Fecha posterior a la fecha actual del sistema de Para los tipos de vehculo Barcaza, Cisterna, de Camin Tanque, Embarcacin y Vagn Tanque: Fecha anterior a la fecha actual del sistema de Para los tipos de vehculo Buque Tanque o Tracto: No se permite el ingreso de este dato. de Para los tipos de vehculo Barcaza, Cisterna, Camin Tanque, Embarcacin y Vagn Tanque: Nmero entero mayor que cero. Nmero de Para los tipos de vehculo Barcaza, Cisterna, compartimientos Camin Tanque, Embarcacin y Vagn Tanque: Nmero entero menor o igual que cero. Volumen de Para los tipos de vehculo Buque Tanque o compartimientos Tracto: No se permite el ingreso de este dato. Volumen de Para los tipos de vehculo Barcaza, Cisterna, compartimientos Camin Tanque, Embarcacin y Vagn Tanque: Todos los volmenes ingresados para cada compartimiento son mayores que cero.

158

Nmero 17

Tipo cnv

Nombre

Rango

18 19 20 21 22 23 24 25 26 27 28

cv cv cv cv cv cv cv cv cv cv cv

Volumen de Para los tipos de vehculo Barcaza, Cisterna, compartimientos Camin Tanque, Embarcacin y Vagn Tanque: Al menos uno de los volmenes ingresados para los compartimientos es menor o igual que cero. Tipo de producto Para los tipos de vehculo Buque Tanque y autorizado DGH Tracto: No se permite el ingreso de este dato. Tipo de producto Para los tipos de vehculo Barcaza, Camin autorizado DGH Tanque, Cisterna, Embarcacin y Vagn Tanque: Varios tipos de producto seleccionados. Tipo de producto Para los tipos de vehculo Barcaza, Camin autorizado DGH Tanque, Cisterna, Embarcacin y Vagn Tanque: Ningn tipo de producto seleccionado. Tractos autorizados Para los tipos de vehculo que no son Cisterna: No se permite el ingreso de este dato. Tractos autorizados Para los tipos de vehculo Cisterna: Varios tractos seleccionados. Tractos autorizados Para los tipos de vehculo Cisterna: Ningn tracto seleccionado. Nombre de buque Para los tipos de vehculo que no son Buque Tanque: No se permite el ingreso de este dato. Nombre de buque Para los tipos de vehculo Buque Tanque: Cualquier cadena de texto. Pas de buque Para los tipos de vehculo que no son Buque Tanque: No se permite el ingreso de este dato. Pas de buque Para los tipos de vehculo Buque Tanque: Cualquier cadena de texto. Habilitado Verdadero, Falso

CUADRO 32. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR VEHCULO Cdigo PR55 PR56 PR57 PR58 PR59 PR60 PR61 Parmetros 1,3,4,7,10,13,16,19, 21,24, 26,28 1,3,4,6,9,12,15,18, 21,25, 27,28 1,3,4,7,10,13,16,19, 21,24,26,28 1,3,4,7,10,13,16,19, 22,24,26,28 1,3,4,7,10,13,16,19, 21,24,26,28 1,3,4,6,9,12,15,18, 21,24,26,28 1,3,4,7,10,13,16,19, 21,24,26,28 Caso vlido? S S S S S S S Resultado Se modifica el vehculo de tipo Barcaza en el sistema. Se modifica el vehculo de tipo Buque Tanque en el sistema. Se modifica el vehculo de tipo Camin Tanque en el sistema. Se modifica el vehculo de tipo Cisterna en el sistema. Se modifica el vehculo de tipo Embarcacin en el sistema. Se modifica el vehculo de tipo Tracto en el sistema. Se modifica el vehculo de tipo Vagn Tanque en el sistema.

159

Cdigo PR62

Parmetros

Caso vlido?

Resultado Se muestra el mensaje: Advertencia: Si el vehculo ingresado es de procedencia nacional, debe tener registro DGH y se modifica el vehculo en el sistema. Se muestra el mensaje: Advertencia: La fecha de cubicacin est vencida y se modifica el vehculo en el sistema. Se muestra el mensaje: Advertencia: El vehculo no podr despachar mientras no tenga al menos un tipo de producto asociado y se modifica el vehculo en el sistema. Se muestra el mensaje: Advertencia: La cisterna no tiene ningn tracto autorizado y se modifica el vehculo en el sistema. Error: El vehculo no existe en la base de datos. Error: No se ha ingresado el cdigo de cubicacin. Error: El nmero de compartimientos debe ser mayor que cero. Error: Todos los volmenes de compartimientos deben ser mayores que cero.

1,3,5,7,10,13,16,19, S 21,24,26,28 1,3,4,7,11,13,16,19, S 21,24,26,28 1,3,4,7,10,13,16,20, S 21,24,26,28

PR63 PR64

PR65 PR66 PR67 PR68 PR69

1,3,4,7,10,13,16,19, S 23,24,26,28 2,3,4,7,10,13,16,19, 21,24,26,28 1,3,4,8,10,13,16,19, 21,24,26,28 1,3,4,7,10,14,16,19, 21,24,26,28 1,3,4,7,10,13,17,19, 21,24,26,28 No No No No

CUADRO 33. CASOS DE PRUEBA DE MODIFICAR VEHCULO 12. CASOS DE PRUEBA DE REGISTRAR MAYORISTA Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Mayorista del caso de uso Mantener Mayorista.

12.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR MAYORISTA

Se detallan los requerimientos cubiertos por el subflujo Registrar Mayorista del caso de uso Mantener Mayorista. Cdigo RFENT01 RFENT21 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los mayoristas.

160

Cdigo RFENT22

Requerimiento El sistema registrar el cdigo interno, el cdigo empleado por Osinerg, la razn social, el nombre comercial, el RUC, la direccin y el telfono de cada mayorista.

CUADRO 34. REQUERIMIENTOS CUBIERTOS POR REGISTRAR MAYORISTA 12.2. CASOS DE PRUEBA DE REGISTRAR MAYORISTA

Se detallan los parmetros y los casos de prueba para el subflujo Registrar Mayorista del caso de uso Mantener Mayorista. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 Tipo cv cnv cv cnv cv cv cv cnv cv cv cv cv cv Nombre Cdigo interno Cdigo interno Cdigo Osinerg Cdigo Osinerg Razn social Razn social Nombre comercial Nombre comercial RUC RUC Direccin Telfono Habilitado Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto Cualquier cadena de texto Verdadero, Falso

CUADRO 35. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR MAYORISTA Cdigo PR70 PR71 PR72 PR73 PR74 Parmetros 1,3,5,7,9,11, 12,13 1,3,6,7,9,11, 12,13 Caso vlido? S S Resultado Se registra el mayorista en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado la razn social del mayorista y se registra el mayorista en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el RUC del mayorista y se registra el mayorista en el sistema. Error: El mayorista ya existe en la base de datos. Error: No se ha ingresado el cdigo Osinerg.

1,3,5,7,10,11, S 12,13 2,3,5,7,9,11, 12,13 1,4,5,7,9,11, 12,13 No No

161

Cdigo PR75

Parmetros 1,3,5,8,9,11, 12,13

Caso vlido? No

Resultado Error: No se ha ingresado el nombre comercial del mayorista.

CUADRO 36. CASOS DE PRUEBA DE REGISTRAR MAYORISTA 13. CASOS DE PRUEBA DE MODIFICAR MAYORISTA Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Mayorista del caso de uso Mantener Mayorista.

13.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR MAYORISTA

Se detallan los requerimientos cubiertos por el subflujo Modificar Mayorista del caso de uso Mantener Mayorista. Cdigo RFENT01 RFENT21 RFENT22 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los mayoristas. El sistema registrar el cdigo interno, el cdigo empleado por Osinerg, la razn social, el nombre comercial, el RUC, la direccin y el telfono de cada mayorista.

CUADRO 37. REQUERIMIENTOS CUBIERTOS POR MODIFICAR MAYORISTA 13.2. CASOS DE PRUEBA DE MODIFICAR MAYORISTA

Se detallan los parmetros y los casos de prueba para el subflujo Modificar Mayorista del caso de uso Mantener Mayorista. Nmero 1 2 3 4 5 6 7 Tipo cv cnv cv cnv cv cv cv Nombre Cdigo interno Cdigo interno Cdigo Osinerg Cdigo Osinerg Razn social Razn social Nombre comercial Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca

162

Nmero 8 9 10 11 12 13

Tipo cnv cv cv cv cv cv

Nombre Nombre comercial RUC RUC Direccin Telfono Habilitado

Rango Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto Cualquier cadena de texto Verdadero, Falso

CUADRO 38. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR MAYORISTA Cdigo PR76 PR77 PR78 PR79 PR80 PR81 Parmetros 1,3,5,7,9,11, 12,13 1,3,6,7,9,11, 12,13 Caso vlido? S S Resultado Se modifica el mayorista en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado la razn social del mayorista y se modifica el mayorista en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el RUC del mayorista y se modifica el mayorista en el sistema. Error: El mayorista no existe en la base de datos. Error: No se ha ingresado el cdigo Osinerg. Error: No se ha ingresado el nombre comercial del mayorista.

1,3,5,7,10,11, S 12,13 2,3,5,7,9,11, 12,13 1,4,5,7,9,11, 12,13 1,3,5,8,9,11, 12,13 No No No

CUADRO 39. CASOS DE PRUEBA DE MODIFICAR MAYORISTA 14. CASOS DE PRUEBA DE REGISTRAR TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Tanque del caso de uso Mantener Tanque.

14.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR TANQUE

Se detallan los requerimientos cubiertos por el subflujo Registrar Tanque del caso de uso Mantener Tanque. Cdigo RFENT01 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no.

163

Cdigo RFENT23 RFENT24 RFENT25 RFENT26

Requerimiento El sistema debe mantener el registro de los tanques. El sistema registrar el cdigo del tanque, el dimetro, la altura total, el vaco superior, el fondo no succionable, la altura mxima de recepcin, la fecha del ltimo mantenimiento y la fecha de cubicacin de cada tanque. El sistema permitir seleccionar el producto que lleva el tanque. Tambin permitir elegir como producto ningn producto en el caso que el tanque est vaco. El sistema permitir seleccionar si el tanque es exclusivo para un mayorista o no. En caso de ser as, permitir elegir el mayorista que posee el tanque de manera exclusiva.

CUADRO 40. REQUERIMIENTOS CUBIERTOS POR REGISTRAR TANQUE 14.2. CASOS DE PRUEBA DE REGISTRAR TANQUE

Se detallan los parmetros y los casos de prueba para el subflujo Registrar Tanque del caso de uso Mantener Tanque. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Tipo cv cnv cv cnv cv cnv cv cnv cv cnv cv cnv cv cv cv cv cv cv cv cv cv Nombre Cdigo interno Cdigo interno Dimetro Dimetro Altura total Altura total Vaco superior Vaco superior Fondo no succionable Fondo no succionable Altura mxima de recepcin Altura mxima de recepcin Fecha ltimo mantenimiento Fecha ltimo mantenimiento Fecha de cubicacin Fecha de cubicacin Producto Producto Tanque exclusivo Mayorista exclusivo Mayorista exclusivo Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Fecha anterior a la fecha actual Fecha posterior a la fecha actual Fecha anterior a la fecha actual Fecha posterior a la fecha actual Algn producto seleccionado Ningn producto Verdadero, Falso Si el tanque no es exclusivo: No se permite la seleccin de este dato. Si el tanque es exclusivo: Algn mayorista seleccionado

164

Nmero 22

Tipo cv

Nombre Habilitado

Rango Verdadero, Falso

CUADRO 41. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR TANQUE Cdigo PR82 PR83 PR84 PR85 PR86 PR87 PR88 PR89 PR90 PR91 Parmetros 1,3,5,7,9,11,13,15, 17,19, 20,22 1,3,5,7,9,11,13,15, 18,19, 21,22 1,4,5,7,9,11,13,15, 17,19, 20,22 1,3,6,7,9,11,13,15, 17,19, 20,22 1,3,5,8,9,11,13,15, 17,19, 20,22 Caso vlido? S S S S S Se registra el tanque en el sistema. Se registra el tanque en el sistema. Se muestra el mensaje: Advertencia: El dimetro del tanque no es vlido y se registra el tanque en el sistema. Se muestra el mensaje: Advertencia: La altura total del tanque no es vlida y se registra el tanque en el sistema. Se muestra el mensaje: Advertencia: El vaco superior del tanque no es vlido y se registra el tanque en el sistema. Se muestra el mensaje: Advertencia: El fondo no succionable del tanque no es vlido y se registra el tanque en el sistema. Se muestra el mensaje: Advertencia: La altura mxima de recepcin del tanque no es vlida y se registra el tanque en el sistema. Se muestra el mensaje: Advertencia: La fecha de ltimo mantenimiento del tanque no es vlida y se registra el tanque en el sistema. Se muestra el mensaje: Advertencia: La fecha de cubicacin del tanque no es vlida y se registra el tanque en el sistema. Error: El tanque ya existe en la base de datos. Resultado

1,3,5,7,10,11,13,15, S 17,19, 20,22 1,3,5,7,9,12,13,15, 17,19, 20,22 1,3,5,7,9,11,14,15, 17,19, 20,22 1,3,5,7,9,11,13,16, 17,19, 20,22 2,3,5,7,9,11,13,15, 17,19, 20,22 S S S No

CUADRO 42. CASOS DE PRUEBA DE REGISTRAR TANQUE 15. CASOS DE PRUEBA DE MODIFICAR TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Tanque del caso de uso Mantener Tanque.

165

15.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR TANQUE

Se detallan los requerimientos cubiertos por el subflujo Modificar Tanque del caso de uso Mantener Tanque. Cdigo RFENT01 RFENT23 RFENT24 RFENT25 RFENT26 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de los tanques. El sistema registrar el cdigo del tanque, el dimetro, la altura total, el vaco superior, el fondo no succionable, la altura mxima de recepcin, la fecha del ltimo mantenimiento y la fecha de cubicacin de cada tanque. El sistema permitir seleccionar el producto que lleva el tanque. Tambin permitir elegir como producto ningn producto en el caso que el tanque est vaco. El sistema permitir seleccionar si el tanque es exclusivo para un mayorista o no. En caso de ser as, permitir elegir el mayorista que posee el tanque de manera exclusiva.

CUADRO 43. REQUERIMIENTOS CUBIERTOS POR MODIFICAR TANQUE 15.2. CASOS DE PRUEBA DE MODIFICAR TANQUE

Se detallan los parmetros y los casos de prueba para el subflujo Modificar Tanque del caso de uso Mantener Tanque. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 Tipo cv cnv cv cnv cv cnv cv cnv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Dimetro Dimetro Altura total Altura total Vaco superior Vaco superior Fondo succionable Fondo succionable Altura mxima recepcin Altura mxima recepcin Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero no Nmero positivo mayor que cero no Nmero negativo o igual a cero de Nmero positivo mayor que cero de Nmero negativo o igual a cero

166

Nmero 13 14 15 16 17 18 19 20 21 22

Tipo cv cv cv cv cv cv cv cv cv cv

Nombre Fecha de ltimo mantenimiento Fecha de ltimo mantenimiento Fecha de cubicacin Fecha de cubicacin Producto Producto Tanque exclusivo Mayorista exclusivo Mayorista exclusivo Habilitado

Rango Fecha anterior a la fecha actual Fecha posterior a la fecha actual Fecha anterior a la fecha actual Fecha posterior a la fecha actual Algn producto seleccionado Ningn producto Verdadero, Falso Si el tanque no es exclusivo: No se permite la seleccin de este dato Si el tanque es exclusivo: Algn mayorista seleccionado Verdadero, Falso

CUADRO 44. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR TANQUE Cdigo PR92 PR93 PR94 PR95 PR96 PR97 Parmetros 1,3,5,7,9,11,13,15, 17,19,20,22 1,3,5,7,9,11,13,15, 18,19,21,22 1,4,5,7,9,11,13,15, 17,19,20,22 1,3,6,7,9,11,13,15, 17,19,20,22 1,3,5,8,9,11,13,15, 17,19,20,22 Caso vlido? S S S S S Resultado Se modifica el tanque en el sistema. Se modifica el tanque en el sistema. Se muestra el mensaje: Advertencia: El dimetro del tanque no es vlido y se modifica el tanque en el sistema. Se muestra el mensaje: Advertencia: La altura total del tanque no es vlida y se modifica el tanque en el sistema. Se muestra el mensaje: Advertencia: El vaco superior del tanque no es vlido y se modifica el tanque en el sistema. Se muestra el mensaje: Advertencia: El fondo no succionable del tanque no es vlido y se modifica el tanque en el sistema. Se muestra el mensaje: Advertencia: La altura mxima de recepcin del tanque no es vlida y se modifica el tanque en el sistema. Se muestra el mensaje: Advertencia: La fecha de ltimo mantenimiento del tanque no es vlida y se modifica el tanque en el sistema.

1,3,5,7,10,11,13,15, S 17,19,20,22 1,3,5,7,9,12,13,15, 17,19,20,22 1,3,5,7,9,11,14,15, 17,19,20,22 S

PR98

PR99

167

Cdigo PR100

Parmetros 1,3,5,7,9,11,13,16, 17,19,20,22 2,3,5,7,9,11,13,15, 17,19, 20,22

Caso vlido? S

Resultado Se muestra el mensaje: Advertencia: fecha de cubicacin del tanque no vlida y se modifica el tanque en sistema. Error: El tanque no existe en la base datos. La es el de

PR101

No

CUADRO 45. CASOS DE PRUEBA DE MODIFICAR TANQUE 16. CASOS DE PRUEBA DE CARGAR CUBICACIN DE TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Cargar Cubicacin de Tanque del caso de uso Mantener Tanque.

16.1.

REQUERIMIENTOS CUBIERTOS POR CARGAR CUBICACIN DE TANQUE

Se detallan los requerimientos cubiertos por el subflujo Cargar Cubicacin de Tanque del caso de uso Mantener Tanque. Cdigo RFENT27 Requerimiento El sistema permitir cargar la cubicacin de cada tanque desde un archivo de texto plano con un formato determinado.

CUADRO 46. REQUERIMIENTOS CUBIERTOS POR CARGAR CUBICACIN DE TANQUE 16.2. CASOS DE PRUEBA DE CARGAR CUBICACIN DE TANQUE

Se detallan los parmetros y los casos de prueba para el subflujo Cargar Cubicacin de Tanque del caso de uso Mantener Tanque. Nmero 1 2 3 4 Tipo cv cnv cv cnv Nombre Ruta de archivo Ruta de archivo Formato Formato Rango Archivo existente Archivo no existente Formato correcto Formato incorrecto

CUADRO 47. PARMETROS DE CASOS DE PRUEBA DE CARGAR CUBICACIN DE TANQUE

168

Cdigo PR102 PR103 PR104

Parmetros 1,3 2,3 1,4

Caso vlido? S No No

Resultado Se carga la cubicacin del tanque en el sistema. Error: El archivo especificado no existe. Error: El archivo no tiene el formato correcto.

CUADRO 48. CASOS DE PRUEBA DE CARGAR CUBICACIN DE TANQUE 17. CASOS DE PRUEBA DE REGISTRAR LNEA Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Lnea del caso de uso Mantener Lnea.

17.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR LNEA

Se detallan los requerimientos cubiertos por el subflujo Registrar Lnea del caso de uso Mantener Lnea. Cdigo RFENT01 RFENT28 RFENT29 RFENT30 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de las lneas. El sistema registrar el cdigo, el volumen de cubicacin, la longitud en metros, el dimetro en pulgadas y el nombre de la lnea. El sistema permitir seleccionar el producto que lleva la lnea. Tambin permitir elegir como producto ningn producto en el caso que la lnea est vaca. En el caso que se elija algn producto, el sistema debe registrar el volumen de producto, el factor de correccin y el volumen de agua en la lnea.

CUADRO 49. REQUERIMIENTOS CUBIERTOS POR REGISTRAR LNEA 17.2. CASOS DE PRUEBA DE REGISTRAR LNEA

Se detallan los parmetros y los casos de prueba para el subflujo Registrar Lnea del caso de uso Mantener Lnea. Nmero 1 2 3 4 Tipo cv cnv cv cnv Nombre Cdigo interno Cdigo interno Volumen Volumen Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Nmero positivo mayor que cero Nmero negativo o igual a cero

169

Nmero 5 6 7 8 9 10 11

Tipo cv cv cv cv cv cnv cv

Nombre Longitud Longitud Dimetro Dimetro Nombre Nombre Habilitado

Rango Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Cualquier cadena de texto no vaca Cadena de texto vaca Verdadero, Falso

CUADRO 50. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR LNEA Cdigo PR105 PR106 PR107 PR108 PR109 PR110 Parmetros 1,3,5,7,9,11 1,3,6,7,9,11 1,3,5,8,9,11 2,3,5,7,9,11 1,4,5,7,9,11 1,3,5,7,10,11 Caso vlido? S S S No No No Resultado Se registra la lnea en el sistema. Se muestra el mensaje: Advertencia: La longitud de la lnea no es vlida y se registra la lnea en el sistema. Se muestra el mensaje: Advertencia: El dimetro de la lnea no es vlido y se registra la lnea en el sistema. Error: La lnea ya existe en la base de datos. Error: El volumen de la lnea no es vlido. Error: No se ha ingresado el nombre de lnea.

CUADRO 51. CASOS DE PRUEBA DE REGISTRAR LNEA 18. CASOS DE PRUEBA DE MODIFICAR LNEA Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Lnea del caso de uso Mantener Lnea.

18.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR LNEA

Se detallan los requerimientos cubiertos por el subflujo Modificar Lnea del caso de uso Mantener Lnea. Cdigo RFENT01 RFENT28 RFENT29 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de las lneas. El sistema registrar el cdigo, el volumen de cubicacin, la longitud en metros, el dimetro en pulgadas y el nombre de la lnea.

170

Cdigo RFENT30

Requerimiento El sistema permitir seleccionar el producto que lleva la lnea. Tambin permitir elegir como producto ningn producto en el caso que la lnea est vaca. En el caso que se elija algn producto, el sistema debe registrar el volumen de producto, el factor de correccin y el volumen de agua en la lnea.

CUADRO 52. REQUERIMIENTOS CUBIERTOS POR MODIFICAR LNEA 18.2. CASOS DE PRUEBA DE MODIFICAR LNEA

Se detallan los parmetros y los casos de prueba para el subflujo Modificar Lnea del caso de uso Mantener Lnea. Nmero 1 2 3 4 5 6 7 8 9 10 11 Tipo cv cnv cv cnv cv cv cv cv cv cnv cv Nombre Cdigo interno Cdigo interno Volumen Volumen Longitud Longitud Dimetro Dimetro Nombre Nombre Habilitado Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Cualquier cadena de texto no vaca Cadena de texto vaca Verdadero, Falso

CUADRO 53. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR LNEA Cdigo PR111 PR112 PR113 PR114 PR115 PR116 Parmetros 1,3,5,7,9,11 1,3,6,7,9,11 1,3,5,8,9,11 2,3,5,7,9,11 1,4,5,7,9,11 1,3,5,7,10,11 Caso vlido? S S S No No No Resultado Se modifica la lnea en el sistema. Se muestra el mensaje: Advertencia: La longitud de la lnea no es vlida y se modifica la lnea en el sistema. Se muestra el mensaje: Advertencia: El dimetro de la lnea no es vlido y se modifica la lnea en el sistema. Error: La lnea no existe en la base de datos. Error: El volumen de la lnea no es vlido. Error: No se ha ingresado el nombre de lnea.

CUADRO 54. CASOS DE PRUEBA DE MODIFICAR LNEA

171

19. CASOS DE PRUEBA DE REGISTRAR RUTA Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Ruta del caso de uso Mantener Ruta.

19.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR RUTA

Se detallan los requerimientos cubiertos por el subflujo Registrar Ruta del caso de uso Mantener Ruta. Cdigo RFENT01 RFENT31 RFENT32 RFENT34 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de las rutas. El sistema registrar el cdigo y nombre de la ruta. El sistema no permitir que haya recursin en las rutas elegidas como componentes. Por ejemplo, si la ruta D est compuesta por las rutas A, B y C, no se puede modificar posteriormente la ruta C para que incluya a la ruta D.

CUADRO 55. REQUERIMIENTOS CUBIERTOS POR REGISTRAR RUTA 19.2. CASOS DE PRUEBA DE REGISTRAR RUTA

Se detallan los parmetros y los casos de prueba para el subflujo Registrar Ruta del caso de uso Mantener Ruta. Nmero 1 2 3 4 5 6 7 8 Tipo cv cnv cv cnv cv cv cnv cv Nombre Cdigo interno Cdigo interno Nombre Nombre Lneas Rutas Lneas y Rutas Habilitado Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca Algunas lneas seleccionadas Algunas rutas seleccionadas Ninguna lnea ni ruta seleccionada Verdadero, Falso

CUADRO 56. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR RUTA

172

Cdigo PR117 PR118 PR119 PR120

Parmetros 1,3,5,6,8 2,3,5,6,8 1,4,5,6,8 1,3,5,7,8

Caso vlido? S No No No

Resultado Se registra la ruta en el sistema. Error: La ruta ya existe en la base de datos. Error: No se ha ingresado el nombre de ruta. Error: No se ha seleccionado ninguna lnea o ruta.

CUADRO 57. CASOS DE PRUEBA DE REGISTRAR RUTA 20. CASOS DE PRUEBA DE MODIFICAR RUTA Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Ruta del caso de uso Mantener Ruta.

20.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR RUTA

Se detallan los requerimientos cubiertos por el subflujo Modificar Ruta del caso de uso Mantener Ruta. Cdigo RFENT01 RFENT31 RFENT32 RFENT33 RFENT34 Requerimiento El sistema permitir para todas las entidades registrar si la entidad est habilitada o no. El sistema debe mantener el registro de las rutas. El sistema registrar el cdigo y nombre de la ruta. El sistema permitir seleccionar las lneas y/o rutas que componen cada ruta. En el caso que una lnea se repita en ms de una ruta elegida, slo se considerar una vez. El sistema no permitir que haya recursin en las rutas elegidas como componentes. Por ejemplo, si la ruta D est compuesta por las rutas A, B y C, no se puede modificar posteriormente la ruta C para que incluya a la ruta D.

CUADRO 58. REQUERIMIENTOS CUBIERTOS POR MODIFICAR RUTA 20.2. CASOS DE PRUEBA DE MODIFICAR RUTA

Se detallan los parmetros y los casos de prueba para el subflujo Modificar Ruta del caso de uso Mantener Ruta.

173

Nmero 1 2 3 4 5 6 7 8

Tipo cv cnv cv cnv cv cv cnv cv

Nombre Cdigo interno Cdigo interno Nombre Nombre Lneas Rutas Lneas y Rutas Habilitado

Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca Algunas lneas seleccionadas Algunas rutas seleccionadas Ninguna lnea ni ruta seleccionada Verdadero, Falso

CUADRO 59. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR RUTA Cdigo PR121 PR122 PR123 PR124 Parmetros 1,3,5,6,8 2,3,5,6,8 1,4,5,6,8 1,3,5,7,8 Caso vlido? S No No No Resultado Se registra la ruta en el sistema. Error: La ruta no existe en la base de datos. Error: No se ha ingresado el nombre de ruta. Error: No se ha seleccionado ninguna lnea o ruta.

CUADRO 60. CASOS DE PRUEBA DE MODIFICAR RUTA 21. CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR BUQUE TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque.

21.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR RECEPCIN POR BUQUE

TANQUE Se detallan los requerimientos cubiertos por el subflujo Registrar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque. Cdigo RFREC01 RFREC02 RFREC03 Requerimiento El sistema debe mantener el registro de las recepciones por buque tanque. El sistema registrar el buque, su fecha de llegada, los volmenes de cada producto que se van a descargar, el orden de la descarga de los productos y el mayorista de cada recepcin por buque tanque. El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde el muelle a los tanques, en cada recepcin por buque tanque.

174

Cdigo RFREC04 RFREC05 RFREC09 RFREC10

Requerimiento El sistema permitir seleccionar los tanques en los cuales se recibir cada uno de los productos, en cada recepcin por buque tanque. El sistema registrar los cdigos de los documentos que sustentan el origen del producto que se est recibiendo y los volmenes recibidos por cada documento, en cada recepcin por buque tanque. El sistema registrar el supervisor y los operadores responsables de la recepcin por buque tanque. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar la recepcin por buque tanque.

CUADRO 61. REQUERIMIENTOS CUBIERTOS POR REGISTRAR RECEPCIN POR BUQUE TANQUE 21.2. CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR BUQUE TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Registrar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Tipo cv cnv cv cnv cv cnv cv cv cv cnv cv cnv cv cnv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Buque Buque Mayorista Mayorista Fecha de llegada Fecha de llegada Productos Productos Volmenes de productos Volmenes de productos Orden de descarga de producto Orden de descarga de producto Ruta de producto Ruta de producto Tanques de productos Tanques de productos Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn buque seleccionado Ningn buque seleccionado Algn mayorista seleccionado Ningn mayorista seleccionado Fecha posterior a la fecha actual Fecha anterior a la fecha actual Varios productos seleccionados Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Varias rutas seleccionadas Ninguna ruta seleccionada Varios tanques seleccionados Ningn tanque seleccionado

175

Nmero 19 20 21 22 23 24 25 26 27 28

Tipo cv cnv cv cnv cv cv cv cv cv cv

Nombre Cdigos documentos origen Cdigos documentos origen Volmenes documentos origen Volmenes documentos origen Supervisor Supervisor Operadores Operadores Inspector independiente Inspector independiente

Rango de Cualquier cadena de texto no vaca de de Cadena de texto vaca de de Nmero positivo mayor que cero de de Nmero negativo o igual a cero de Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca

CUADRO 62. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR BUQUE TANQUE Cdigo PR01 Parmetros Caso vlido? 1,3,5,7,9,11,13,15,17,19,21,23,25,27 S REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,8,9,11,13,15,17,19,21,23,25,27 S REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2005, Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,13,15,17,19,21,24,25,27 S REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, , Luis Gonzlez, Ricardo Miranda Se registra la recepcin en el sistema. Resultado

PR02

PR03

Se muestra el mensaje: Advertencia: La fecha de la recepcin no es vlida y se registra la recepcin en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el supervisor y se registra la recepcin en el sistema.

176

Cdigo PR04

Parmetros

Caso vlido?

Resultado

PR05

PR06

PR07

PR08

PR09

PR10

PR11

Se muestra el mensaje: Advertencia: No se ha ingresado los operadores y se registra la recepcin en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el inspector independiente y se registra la recepcin en el sistema. 2,3,5,7,9,11,13,15,17,19,21,23,25,27 No Error: La recepcin ya REC-2009-001, Mollendo, Pecsa, 01-Ene-2015, existe en la base de Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta datos. 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,4,5,7,9,11, 13,15,17,19, 21,23,25,27 No Error: No se ha REC-2009-AAA, , Pecsa, 01-Ene-2015, Diesel 2, seleccionado el buque. Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,6,7,9,11, 13,15,17,19, 21,23,25,27 No Error: No se ha el REC-2009-AAA, Mollendo, , 01-Ene-2015, Diesel 2, seleccionado Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, mayorista. 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,10,11,13,15,17,19,21,23,25,27 No Error: No se ha ningn REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, , seleccionado 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, producto. DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,12,13,15,17,19,21,23,25,27 No Error: Alguno de los REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, volmenes de producto Diesel 2, Kerosene, -2000, 0, 1, 2, Ruta 1, Ruta ingresados es invlido. 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,14,15,17,19 21,23,25,27 No Error: Alguna de las REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, rdenes de descarga de Diesel 2, Kerosene, 2000, 1000, -1, 0, Ruta 1, Ruta producto ingresados es 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos invlida. Vzquez, Luis Gonzlez, Ricardo Miranda

1,3,5,7,9,11,13,15,17,19,21,23,26,27 Si REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, , Ricardo Miranda 1,3,5,7,9,11, 13,15,17,19, 21,23,25,28 S REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez,

177

Cdigo PR12

Parmetros

Caso vlido?

Resultado Error: No se ha ingresado la ruta de alguno de los productos. Error: No se ha ingresado el tanque de alguno de los productos. Error: Alguno de los cdigos de documento de origen es invlido Error: Alguno de los volmenes de documento de origen es invlido

PR13

PR14

PR15

1,3,5,7,9,11,13,16,17,19,21,23,25,27 No REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, 2, , 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,13,15,18,19,21,23,25,27 No REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, , DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,13,15,17,20,21,23,25,27 No REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, , 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,13,15,17,19,22,23,25,27 No REC-2009-AAA, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, -2000, 0, Jos Vzquez, Luis Gonzlez, Ricardo Miranda

CUADRO 63. CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR BUQUE TANQUE 22. CASOS DE PRUEBA DE MODIFICAR RECEPCIN POR BUQUE TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque.

22.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR RECEPCIN POR BUQUE

TANQUE Se detallan los requerimientos cubiertos por el subflujo Modificar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque.

178

Cdigo RFREC01 RFREC02 RFREC03 RFREC04 RFREC05 RFREC08 RFREC09 RFREC10

Requerimiento El sistema debe mantener el registro de las recepciones por buque tanque. El sistema registrar el buque, su fecha de llegada, los volmenes de cada producto que se van a descargar, el orden de la descarga de los productos y el mayorista de cada recepcin por buque tanque. El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde el muelle a los tanques, en cada recepcin por buque tanque. El sistema permitir seleccionar los tanques en los cuales se recibir cada uno de los productos, en cada recepcin por buque tanque. El sistema registrar los cdigos de los documentos que sustentan el origen del producto que se est recibiendo y los volmenes recibidos por cada documento, en cada recepcin por buque tanque. El sistema registrar los posibles cambios en tanques, rutas y documentos de origen antes del inicio de la recepcin por buque tanque. El sistema registrar el supervisor y los operadores responsables de la recepcin por buque tanque. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar la recepcin por buque tanque.

CUADRO 64. REQUERIMIENTOS CUBIERTOS POR MODIFICAR RECEPCIN POR BUQUE TANQUE 22.2. CASOS DE PRUEBA DE MODIFICAR RECEPCIN POR BUQUE TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Modificar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 Tipo cv cnv cv cnv cv cnv cv cv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Buque Buque Mayorista Mayorista Fecha de llegada Fecha de llegada Productos Productos Volmenes de productos Volmenes de productos Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Algn buque seleccionado Ningn buque seleccionado Algn mayorista seleccionado Ningn mayorista seleccionado Fecha posterior a la fecha actual Fecha anterior a la fecha actual Varios productos seleccionados Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero

179

Nmero 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Tipo cv cnv cv cnv cv cnv cv cnv cv cnv cv cv cv cv cv cv cv cnv

Nombre Orden de descarga de producto Orden de descarga de producto Ruta de producto Ruta de producto Tanques de productos Tanques de productos Cdigos de documentos de origen Cdigos de documentos de origen Volmenes de documentos de origen Volmenes de documentos de origen Supervisor Supervisor Operadores Operadores Inspector independiente Inspector independiente Estado Estado

Rango Nmero positivo mayor que cero Nmero negativo o igual a cero Varias rutas seleccionadas Ninguna ruta seleccionada Varios tanques seleccionados Ningn tanque seleccionado Cualquier cadena de texto no vaca Cadena de texto vaca Nmero positivo mayor que cero Nmero negativo o igual a cero Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca La recepcin an no se ha iniciado La recepcin ya se ha iniciado

CUADRO 65. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR BUQUE TANQUE Cdigo PR16 Parmetros Caso vlido? 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29 S Se modifica la recepcin en el sistema. REC-2009-001,Mollendo,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado Resultado

180

Cdigo PR17

Parmetros

Caso vlido?

Resultado Se muestra el mensaje: Advertencia: La fecha de la recepcin no es vlida y se modifica la recepcin en el sistema.

PR18

PR19

PR20

1,3,5,8,9,11,13,15,17,19,21,23,25,27,29 S REC-2009-001,Mollendo,Pecsa,01-Ene-2005, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,21,24,25,27,29 S REC-2009-001,Mollendo,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, , Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,21,23,26,27,29 Si REC-2009-001,Mollendo,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, , Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,21,23,25,28,29 S REC-2009-001,Mollendo,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, , Registrado

PR21

PR22

PR23

PR24

Se muestra el mensaje: Advertencia: No se ha ingresado el supervisor y se modifica la recepcin en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado los operadores y se modifica la recepcin en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el inspector independiente y se modifica la recepcin en el sistema. 1,3,5,7,9,11,13,15,17,19,21,23,25,27,30 No Error: No se puede modificar ningn dato REC-2009-001,Mollendo,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta cuando la recepcin ya se 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos ha iniciado. Vzquez, Luis Gonzlez, Ricardo Miranda, Iniciado 2,3,5,7,9,11,13,15,17,19,21,23,25,27,29 No Error: La recepcin no existe en la base de REC-2009-AAA,Mollendo,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta datos. 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,4,5,7,9,11,13,15,17,19,21,23,25,27,29 No Error: No se ha REC-2009-001, , Pecsa, 01-Ene-2015, Diesel 2, seleccionado el buque. Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,6,7,9,11,13,15,17,19,21,23,25,27,29 No Error: No se ha REC-2009-001, Mollendo, , 01-Ene-2015, Diesel 2, seleccionado el mayorista Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado .

181

Cdigo PR25

Parmetros

Caso vlido?

Resultado Error: No seleccionado producto. se ha ningn

PR26

PR27

PR28

PR29

PR30

PR31

1,3,5,7,10,11,13,15,17,19,21,23,25,27,29 No REC-2009-001, Mollendo, Pecsa, 01-Ene-2015, , 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,12, 13,15,17,19, 21,23,25,27, 29 No REC-2009-001, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, -2000, 0, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11, 14,15,17,19, 21,23,25,27, 29 No REC-2009-001, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, -1,0, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11, 13,16,17,19, 21,23,25,27, 29 No REC-2009-001, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, , 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,18,19,21,23,25,27,29 No REC-2009-001, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, , DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,20,21,23,25,27,29 No REC-2009-001, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, , 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,22,23,25,27,29 No REC-2009-001, Mollendo, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, -2000, 0, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado

Error: Alguno de los volmenes de producto ingresados es invlido.

Error: Alguna de las rdenes de descarga de producto ingresados es invlida. Error: No se ha ingresado la ruta de alguno de los productos. Error: No se ha ingresado el tanque de alguno de los productos. Error: Alguno de los cdigos de documento de origen es invlido Error: Alguno de los volmenes de documento de origen es invlido

CUADRO 66. CASOS DE PRUEBA DE MODIFICAR RECEPCIN POR BUQUE TANQUE 23. CASOS DE PRUEBA DE ESTIMAR VACO DE TANQUE

182

Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Estimar Vaco de Tanque del caso de uso Mantener Recepcin por Buque Tanque.

23.1.

REQUERIMIENTOS CUBIERTOS POR ESTIMAR VACO DE TANQUE

Se detallan los requerimientos cubiertos por el subflujo Estimar Vaco de Tanque del caso de uso Mantener Recepcin por Buque Tanque.

Cdigo RFREC06

Requerimiento El sistema estimar el vaco en los tanques seleccionados en el momento de la recepcin por buque tanque.

CUADRO 67. REQUERIMIENTOS CUBIERTOS POR ESTIMAR VACO DE TANQUE 23.2. CASOS DE PRUEBA DE ESTIMAR VACO DE TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Estimar Vaco de Tanque del caso de uso Mantener Recepcin por Buque Tanque. Nmero 1 2 Tipo cv cnv Nombre Fecha estimacin Fecha estimacin Rango de Fecha posterior a la fecha actual de Fecha anterior a la fecha actual

CUADRO 68. PARMETROS DE CASOS DE PRUEBA DE ESTIMAR VACO DE TANQUE Cdigo PR32 PR33 Parmetros 1 2 Caso vlido? S No Resultado Se estima el vaco de tanque. Error: La fecha de estimacin es invlida.

CUADRO 69. CASOS DE PRUEBA DE ESTIMAR VACO DE TANQUE 24. CASOS DE PRUEBA DE APROBAR RECEPCIN POR BUQUE TANQUE

183

Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Aprobar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque.

24.1.

REQUERIMIENTOS CUBIERTOS POR APROBAR RECEPCIN POR BUQUE

TANQUE Se detallan los requerimientos cubiertos por el subflujo Aprobar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque.

Cdigo RFREC07

Requerimiento El sistema permitir aprobar el planeamiento de descarga para buque tanque.

CUADRO 70. REQUERIMIENTOS CUBIERTOS POR APROBAR RECEPCIN POR BUQUE TANQUE 24.2. CASOS DE PRUEBA DE APROBAR RECEPCIN POR BUQUE TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Aprobar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque. Nmero 1 2 Tipo cv cnv Nombre Estado recepcin Estado recepcin Rango de Recepcin an no aprobada de Recepcin ya aprobada

CUADRO 71. PARMETROS DE CASOS DE PRUEBA DE APROBAR RECEPCIN POR BUQUE TANQUE Cdigo PR34 PR35 Parmetros 1 2 Caso vlido? S No Resultado Se aprueba la recepcin por buque tanque. Error: La recepcin ya estaba aprobada.

CUADRO 72. CASOS DE PRUEBA DE APROBAR RECEPCIN POR BUQUE TANQUE

184

25. CASOS DE PRUEBA DE LIQUIDAR RECEPCIN POR BUQUE TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Liquidar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque.

25.1.

REQUERIMIENTOS CUBIERTOS POR LIQUIDAR RECEPCIN POR BUQUE

TANQUE Se detallan los requerimientos cubiertos por el subflujo Liquidar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque. Cdigo RFREC11 RFREC12 RFREC13 RFREC14 RFREC15 Requerimiento El sistema registrar el volumen final de lneas despus que termina la recepcin por buque tanque. El sistema permitir elegir la medicin de tanques que ser utilizada para la liquidacin de cada producto en la recepcin por buque tanque. El sistema permitir elegir una remarcacin realizada como perteneciente a la recepcin, para el propsito de liquidar la recepcin por buque tanque. El sistema permitir elegir una transferencia realizada como perteneciente a la recepcin, para el propsito de liquidar la recepcin por buque tanque. El sistema registrar la liquidacin de cada uno de los productos por separado, considerando la diferencia de volmenes segn las mediciones de tanques, los despachos, remarcaciones y transferencias realizados de cada uno de los tanques usados en la recepcin por buque tanque. El sistema mostrar un resumen de certificado de descarga para buque tanque.

RFREC16

CUADRO 73. REQUERIMIENTOS CUBIERTOS POR LIQUIDAR RECEPCIN POR BUQUE TANQUE 25.2. CASOS DE PRUEBA DE LIQUIDAR RECEPCIN POR BUQUE TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Liquidar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque. Nmero 1 2 3 Tipo cv cnv cv Nombre Estado de recepcin Estado de recepcin Volumen final de lneas Rango Recepcin ya aprobada Recepcin an no aprobada Nmero positivo mayor o igual a cero

185

Nmero 4 5 6 7 8

Tipo cnv cv cnv cv cv

Nombre Volumen final de lneas Medicin final Medicin final Remarcaciones Transferencias

Rango Nmero negativo Alguna medicin elegida Ninguna medicin elegida Cualquier seleccin de remarcaciones Cualquier seleccin de transferencias

CUADRO 74. PARMETROS DE CASOS DE PRUEBA DE LIQUIDAR RECEPCIN POR BUQUE TANQUE Cdigo PR36 PR37 PR38 PR39 Parmetros 1,3,5,7,8 Aprobado, 1500, 1000, 001, TRA-2009-001 2,3,5,7,8 Registrado, 1500, 1000, 001, TRA-2009-001 1,4,5,7,8 Aprobada, -1500, 1000, 001, TRA-2009-001 1,3,6,7,8 Aprobada, 1500, 1000, 2009-001 Caso vlido? S Se liquida la por 500, M-2009-001, REM-2009- recepcin buque tanque. No Error: La recepcin 500, M-2009-001, REM-2009- no est aprobada. No Error: El volumen 500, M-2009-001, REM-2009- final de lneas es invlido. No Error: No se ha ninguna 500, , REM-2009-001, TRA- elegido medicin final. Resultado

CUADRO 75. CASOS DE PRUEBA DE LIQUIDAR RECEPCIN POR BUQUE TANQUE 26. CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR CAMIN TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque.

26.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR RECEPCIN POR

CAMIN TANQUE Se detallan los requerimientos cubiertos por el subflujo Registrar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque.

186

Cdigo RFREC17 RFREC18

Requerimiento El sistema debe mantener el registro de las recepciones por camin tanque. El sistema registrar los vehculos, sus fechas de llegada, los volmenes de cada producto que se van a descargar por cada vehculo, el mayorista y el orden probable de llegada de los vehculos en cada recepcin por camin tanque. El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde el punto de recepcin a los tanques, en cada recepcin por camin tanque. El sistema registrar los cdigos de los documentos que sustentan el origen del producto que se est recibiendo y los volmenes recibidos por cada documento, en cada recepcin por camin tanque. El sistema permitir seleccionar los tanques en los cuales se recibir cada uno de los productos, en cada recepcin por camin tanque. El sistema permitir seleccionar el vehculo del cual se va a recibir en cada recepcin por camin tanque. El sistema registrar el supervisor y los operadores responsables de la recepcin por camin tanque. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar la recepcin por camin tanque.

RFREC19 RFREC20 RFREC22 RFREC24 RFREC26 RFREC27

CUADRO 76. REQUERIMIENTOS CUBIERTOS POR REGISTRAR RECEPCIN POR CAMIN TANQUE 26.2. CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR CAMIN TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Registrar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 Tipo cv cnv cv cnv cv cnv cv cv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Vehculos Vehculos Mayorista Mayorista Fechas de llegada vehculos Fechas de llegada vehculos Productos de vehculo Productos de vehculo Volmenes de productos Volmenes de productos Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn vehculo seleccionado Ningn vehculo seleccionado Algn mayorista seleccionado Ningn mayorista seleccionado de Todas las fechas son posteriores a la fecha actual de Alguna de las fechas es anterior a la fecha actual Varios productos seleccionados Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero

187

Nmero 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Tipo cv cnv cv cnv cv cnv cv cnv cv cnv cv cv cv cv cv cv

Nombre Orden de llegada del vehculo Orden de llegada del vehculo Ruta de producto Ruta de producto Tanques de productos Tanques de productos Cdigos de documentos de origen Cdigos de documentos de origen Volmenes de documentos de origen Volmenes de documentos de origen Supervisor Supervisor Operadores Operadores Inspector independiente Inspector independiente

Rango Nmero positivo mayor que cero Nmero negativo o igual a cero Varias rutas seleccionadas Ninguna ruta seleccionada Varios tanques seleccionados Ningn tanque seleccionado Cualquier cadena de texto no vaca Cadena de texto vaca Nmero positivo mayor que cero Nmero negativo o igual a cero Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca

CUADRO 77. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR CAMIN TANQUE Cdigo PR40 Parmetros Caso vlido? 1,3,5,7,9,11,13,15,17,19,21,23, 25,27 S REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,8,9,11,13,15,17,19,21,23,25,27 S REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2005, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda Se registra la recepcin en el sistema. Resultado

PR41

PR42

Se muestra el mensaje: Advertencia: La fecha de la recepcin de alguno de los vehculos no es vlida y se registra la recepcin en el sistema. 1,3,5,7,9,11,13,15,17,19,21,24,25,27 S Se muestra el mensaje: Advertencia: No se ha REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta ingresado el supervisor y 2, 01, 02, DOC-1, DOC-2, 2000, 1000, , Luis se registra la recepcin en el sistema. Gonzlez, Ricardo Miranda

188

Cdigo PR43

Parmetros

Caso vlido?

Resultado Se muestra el mensaje: Advertencia: No se ha ingresado los operadores y se registra la recepcin en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el inspector independiente y se registra la recepcin en el sistema. Error: La recepcin ya existe en la base de datos.

PR44

PR45

PR46

PR47

PR48

PR49

PR50

PR51

1,3,5,7,9,11,13,15,17,19,21,23,26,27 Si REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, , Ricardo Miranda 1,3,5,7,9,11,13,15,17,19,21,23,25,28 S REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 2,3,5,7,9,11,13,15,17,19,21,23,25,27 No REC-2009-001,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,4,5,7,9,11,13,15,17,19,21,23,25,27 No REC-2009-AAA,,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,6,7,9,11,13,15,17,19,21,23,25,27 No REC-2009-AAA,ZP-1289,,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,10,1113,15,17,19,21,23,25,27 No REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, , 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,12,13,15,17,19,21,23,25,27 No REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, -2000, 0, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11, 14,15,17,19, 21,23,25,27 No REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, -1, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11, 13,16,17,19, 21,23,25,27 No REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, , 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda

Error: No seleccionado vehculo.

se

ha ningn

Error: No se ha seleccionado el mayorista.

Error: No se ha seleccionado ningn producto para alguno de los vehculos. Error: Alguno de los volmenes de producto ingresados es invlido. Error: Alguna de las rdenes de descarga de producto ingresados es invlida. Error: No se ha ingresado la ruta de alguno de los productos.

189

PR52

PR53

1,3,5,7,9,11, 13,15,18,19, 21,23,25,27 No REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, , DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11, 13,15,17,20, 21,23,25,27 No REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1, Ruta 1, Ruta 2, 01, 02, , 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda

Error: No se ha ingresado el tanque de alguno de los productos. Error: Alguno de los cdigos de documento de origen es invlido.

PR54

1,3,5,7,9,11, 13,15,17,19, 22,23,25,27 No Error: Alguno de los volmenes de documento REC-2009-AAA,ZP-1289,Pecsa,01-Ene-2015, Diesel 2, Kerosene, -2000, 0, 1, Ruta 1, Ruta de origen es invlido. 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda

CUADRO 78. CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR CAMIN TANQUE 27. CASOS DE PRUEBA DE MODIFICAR RECEPCIN POR CAMIN TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque.

27.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR RECEPCIN POR CAMIN

TANQUE Se detallan los requerimientos cubiertos por el subflujo Modificar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque.

Cdigo RFREC17 RFREC18

Requerimiento El sistema debe mantener el registro de las recepciones por camin tanque. El sistema registrar los vehculos, sus fechas de llegada, los volmenes de cada producto que se van a descargar por cada vehculo, el mayorista y el orden probable de llegada de los vehculos en cada recepcin por camin tanque.

190

Cdigo RFREC19 RFREC20 RFREC22 RFREC25 RFREC26 RFREC27

Requerimiento El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde el punto de recepcin a los tanques, en cada recepcin por camin tanque. El sistema registrar los cdigos de los documentos que sustentan el origen del producto que se est recibiendo y los volmenes recibidos por cada documento, en cada recepcin por camin tanque. El sistema permitir seleccionar los tanques en los cuales se recibir cada uno de los productos, en cada recepcin por camin tanque. El sistema registrar los posibles cambios en: vehculos, tanques, rutas y documentos de origen antes del inicio de la recepcin por camin tanque. El sistema registrar el supervisor y los operadores responsables de la recepcin por camin tanque. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar la recepcin por camin tanque.

CUADRO 79. REQUERIMIENTOS CUBIERTOS POR MODIFICAR RECEPCIN POR CAMIN TANQUE 27.2. CASOS DE PRUEBA DE MODIFICAR RECEPCIN POR CAMIN TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Modificar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Tipo cv cnv cv cnv cv cnv cv cv cv cnv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Vehculos Vehculos Mayorista Mayorista Fechas de llegada de vehculos Fechas de llegada de vehculos Productos de vehculo Productos de vehculo Volmenes de productos Volmenes de productos Orden de llegada del vehculo Orden de llegada del vehculo Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Algn vehculo seleccionado Ningn vehculo seleccionado Algn mayorista seleccionado Ningn mayorista seleccionado Todas las fechas son posteriores a la fecha actual Alguna de las fechas es anterior a la fecha actual Varios productos seleccionados Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero

191

Nmero 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Tipo cv cnv cv cnv cv cnv cv cnv cv cv cv cv cv cv cv cnv

Nombre Ruta de producto Ruta de producto Tanques de productos Tanques de productos Cdigos de documentos de origen Cdigos de documentos de origen Volmenes de documentos de origen Volmenes de documentos de origen Supervisor Supervisor Operadores Operadores Inspector independiente Inspector independiente Estado Estado

Rango Varias rutas seleccionadas Ninguna ruta seleccionada Varios tanques seleccionados Ningn tanque seleccionado Cualquier cadena de texto no vaca Cadena de texto vaca Nmero positivo mayor que cero Nmero negativo o igual a cero Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca La recepcin an no se ha iniciado La recepcin ya se ha iniciado

CUADRO 80. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR RECEPCIN POR CAMIN TANQUE Cdigo PR55 Parmetros Caso vlido? 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29 S REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,8,9,11,13,15,17,19,21,23,25,27,29 S REC-2009-001, ZP-1289, Pecsa, 01-Ene-2005, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,21,24,25,27,29 S REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, , Luis Gonzlez, Ricardo Miranda, Registrado Se modifica la recepcin en el sistema. Resultado

PR56

PR57

Se muestra el mensaje: Advertencia: La fecha de recepcin de alguno de los vehculos no es vlida y se modifica la recepcin en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el supervisor y se modifica la recepcin en el sistema.

192

Cdigo PR58

Parmetros

Caso vlido?

Resultado

PR59

1,3,5,7,9,11,13,15,17,19,21,23,26,27,29 Si REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, , Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,21,23,25,28,29 S REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, , Registrado

PR60

Se muestra el mensaje: Advertencia: No se han ingresado los operadores y se modifica la recepcin en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el inspector independiente y se modifica la recepcin en el sistema. 1,3,5,7,9,11,13,15,17,19,21,23,25,27,30 No Error: No se puede REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, modificar ningn dato Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta cuando la recepcin ya se 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos ha iniciado. Vzquez, Luis Gonzlez, Ricardo Miranda, Iniciado 2,3,5,7,9,11,13,15,17,19,21,23,25,27,29 No REC-2009-AAA, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,4,5,7,9,11,13,15,17,19,21,23,25,27,29 No REC-2009-001, , Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,6,7,9,11,13,15,17,19,21,23,25,27,29 No REC-2009-001, ZP-1289, , 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,10,1113,15,17,19,21,23,25,27,29 No REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, , 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,12,13,15,17,19, 21,23,25,27,29 No REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, -2000, 0, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado Error: La recepcin no existe en la base de datos.

PR61

PR62

Error: No seleccionado vehculo. Error: No seleccionado mayorista.

se ha ningn

PR63

se

ha el

PR64

Error: No se ha seleccionado ningn producto para alguno de los vehculos. Error: Alguno de los volmenes de producto ingresados es invlido.

PR65

193

Cdigo PR66

Parmetros

Caso vlido?

Resultado Error: Alguna de las rdenes de descarga de producto ingresados es invlida. Error: No se ha ingresado la ruta de alguno de los productos. Error: No se ha ingresado el tanque de alguno de los productos. Error: Alguno de los cdigos de documento de origen es invlido Error: Alguno de los volmenes de documento de origen es invlido

PR67

PR68

PR69

PR70

1,3,5,7,9,11,14,15,17,19,21,23,25,27,29 No REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, -1,0, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,16,17,19,21,23,25,27,29 No REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, , 01, 02, DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,18,19,21,23,25,27,29 No REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, , DOC-1, DOC-2, 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,20,21,23,25,27,29 No REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, , 2000, 1000, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,22,23,25,27,29 No REC-2009-001, ZP-1289, Pecsa, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1000, 1,2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, -2000, 0, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado

CUADRO 81. CASOS DE PRUEBA DE MODIFICAR RECEPCIN POR CAMIN TANQUE 28. CASOS DE PRUEBA DE ESTIMAR VACO DE TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Estimar Vaco de Tanque del caso de uso Mantener Recepcin por Camin Tanque.

28.1.

REQUERIMIENTOS CUBIERTOS POR ESTIMAR VACO DE TANQUE

Se detallan los requerimientos cubiertos por el subflujo Estimar Vaco de Tanque del caso de uso Mantener Recepcin por Camin Tanque.

194

Cdigo RFREC21

Requerimiento El sistema estimar el vaco en los tanques seleccionados en el momento de la recepcin por camin tanque.

CUADRO 82. REQUERIMIENTOS CUBIERTOS POR ESTIMAR VACO DE TANQUE 28.2. CASOS DE PRUEBA DE ESTIMAR VACO DE TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Estimar Vaco de Tanque del caso de uso Mantener Recepcin por Camin Tanque. Nmero 1 2 Tipo cv cnv Nombre Fecha estimacin Fecha estimacin Rango de Fecha posterior a la fecha actual de Fecha anterior a la fecha actual

CUADRO 83. PARMETROS DE CASOS DE PRUEBA DE ESTIMAR VACO DE TANQUE Cdigo PR71 PR72 Parmetros 1 2 Caso vlido? S No Resultado Se estima el vaco de tanque. Error: La fecha de estimacin es invlida.

CUADRO 84. CASOS DE PRUEBA DE ESTIMAR VACO DE TANQUE 29. CASOS DE PRUEBA DE APROBAR RECEPCIN POR CAMIN TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Aprobar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque.

29.1.

REQUERIMIENTOS CUBIERTOS POR APROBAR RECEPCIN POR CAMIN

TANQUE

195

Se detallan los requerimientos cubiertos por el subflujo Aprobar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque. Cdigo RFREC23 Requerimiento El sistema permitir aprobar el planeamiento de descarga para camin tanque.

CUADRO 85. REQUERIMIENTOS CUBIERTOS POR APROBAR RECEPCIN POR CAMIN TANQUE 29.2. CASOS DE PRUEBA DE APROBAR RECEPCIN POR CAMIN TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Aprobar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque. Nmero 1 2 Tipo cv cnv Nombre Estado recepcin Estado recepcin Rango de Recepcin an no aprobada de Recepcin ya aprobada

CUADRO 86. PARMETROS DE CASOS DE PRUEBA DE APROBAR RECEPCIN POR CAMIN TANQUE Cdigo PR73 PR74 Parmetros 1 2 Caso vlido? S No Resultado Se aprueba la recepcin por camin tanque. Error: La recepcin ya estaba aprobada.

CUADRO 87. CASOS DE PRUEBA DE APROBAR RECEPCIN POR CAMIN TANQUE 30. CASOS DE PRUEBA DE LIQUIDAR RECEPCIN POR CAMIN TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Liquidar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque.

30.1.

REQUERIMIENTOS CUBIERTOS POR LIQUIDAR RECEPCIN POR CAMIN

TANQUE

196

Se detallan los requerimientos cubiertos por el subflujo Liquidar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque. Cdigo RFREC28 RFREC29 RFREC30 RFREC31 RFREC32 Requerimiento El sistema registrar el volumen final de lneas despus que termina la recepcin por camin tanque. El sistema permitir elegir la medicin de tanques que ser utilizada para la liquidacin de cada producto en la recepcin por camin tanque. El sistema permitir elegir una remarcacin realizada como perteneciente a la recepcin, para el propsito de liquidar la recepcin por camin tanque. El sistema permitir elegir una transferencia realizada como perteneciente a la recepcin, para el propsito de liquidar la recepcin por camin tanque. El sistema registrar la liquidacin de cada uno de los productos por separado, considerando la diferencia de volmenes segn las mediciones de tanques, los despachos, remarcaciones y transferencias realizados de cada uno de los tanques usados en la recepcin por camin tanque. El sistema mostrar un resumen de certificado de descarga para camin tanque.

RFREC33

CUADRO 88. REQUERIMIENTOS CUBIERTOS POR LIQUIDAR RECEPCIN POR CAMIN TANQUE 30.2. CASOS DE PRUEBA DE LIQUIDAR RECEPCIN POR CAMIN TANQUE

Se detallan los parmetros y los casos de prueba del subflujo Liquidar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque.

Nmero 1 2 3 4 5 6 7 8

Tipo cv cnv cv cnv cv cnv cv cv

Nombre Estado de recepcin Estado de recepcin Volumen final de lneas Volumen final de lneas Medicin final Medicin final Remarcaciones Transferencias

Rango Recepcin ya iniciada Recepcin an no iniciada Nmero positivo mayor o igual a cero Nmero negativo Alguna medicin elegida Ninguna medicin elegida Cualquier seleccin de remarcaciones Cualquier seleccin de transferencias

CUADRO 89. PARMETROS DE CASOS DE PRUEBA DE LIQUIDAR RECEPCIN POR CAMIN TANQUE

197

Cdigo PR75 PR76 PR77 PR78

Parmetros

Caso vlido?

Resultado Se liquida la recepcin por camin tanque. Error: La recepcin no est iniciada. Error: El volumen final de lneas es invlido. Error: No se ha elegido ninguna medicin final.

1,3,5,7,8 S Iniciado, 1500, 1000, 500, M-2009-001, REM2009-001, TRA-2009-001 2,3,5,7,8 No Registrado, 1500, 1000, 500, M-2009-001, REM2009-001, TRA-2009-001 1,4,5,7,8 No Iniciado, -1500, 0, 500, M-2009-001, REM-2009001, TRA-2009-001 1,3,6,7,8 No Iniciado, 1500, 1000, 500, , REM-2009-001, TRA-2009-001

CUADRO 90. CASOS DE PRUEBA DE LIQUIDAR RECEPCIN POR CAMIN TANQUE 31. CASOS DE PRUEBA DE MANTENER DESPACHO EN PLANTA Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Mantener Despacho en Planta.

31.1.

REQUERIMIENTOS CUBIERTOS POR MANTENER DESPACHO EN PLANTA

Se detallan los requerimientos cubiertos por el caso de uso Mantener Despacho en Planta. Cdigo RFDES01 RFDES02 Requerimiento El sistema debe mantener el registro de los despachos en planta. El sistema registrar el brevete, el documento de identidad del chofer, la placa del vehculo, las rdenes de entrega y sus mayoristas, los productos de las rdenes de entrega y los volmenes de dichos productos de cada despacho en planta. El sistema registrar la placa del tracto en el caso que el vehculo sea de tipo cisterna en cada despacho en planta. El sistema no permitir que se registre un despacho en planta con un brevete vencido y/o una cubicacin de vehculo vencida. El sistema no permitir que un vehculo cargue productos para los cuales no est habilitado segn DGH, en cada despacho en planta. El sistema permitir seleccionar los productos que se cargarn en los distintos compartimientos del vehculo, en cada despacho en planta. El sistema no permitir que un vehculo cargue compartimientos parcial o totalmente vacos, en cada despacho en planta.

RFDES03 RFDES04 RFDES05 RFDES06 RFDES07

198

Cdigo RFDES08

Requerimiento El sistema registrar autorizaciones para poder cargar vehculos con compartimientos parciales, en cada despacho en planta.

CUADRO 91. REQUERIMIENTOS CUBIERTOS POR MANTENER DESPACHO EN PLANTA 31.2. CASOS DE PRUEBA DE MANTENER DESPACHO EN PLANTA

Se detallan los parmetros y los casos de prueba del caso de uso Mantener Despacho en Planta. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Tipo cv cnv cv cnv cnv cv cnv cv cnv cv cnv cv cnv cv cnv cv cnv cv cv Nombre Cdigo interno Cdigo interno Brevete Brevete Brevete Documento de identidad Documento de identidad Placa Placa Cdigos de rdenes de entrega Cdigos de rdenes de entrega Mayoristas de rdenes de entrega Mayoristas de rdenes de entrega Productos de rdenes de entrega Productos de rdenes de entrega Volmenes de rdenes de entrega Volmenes de rdenes de entrega Placa de tracto Placa de tracto Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Brevete de chofer existente en el sistema Brevete de chofer existente en el sistema y vencido Brevete de chofer no existente en el sistema Documento de identidad correspondiente al brevete Documento de identidad que no corresponde al brevete ingresado Placa de vehculo existente en el sistema Placa de vehculo no existente en el sistema Cualquier cadena de texto no vaca Cadena de texto vaca Algn mayorista seleccionado Ningn mayorista seleccionado Varios productos seleccionados Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero Para los tipos de vehculo que no son Cisterna: No se permite el ingreso de este dato Para el tipo de vehculo Cisterna: Algn vehculo de tipo Tracto seleccionado

199

Nmero 20 21 22 23 24 25 26 27 28 29

Tipo cnv cv cv cv cnv cv cnv cv cv cnv

Nombre Placa de tracto Cubicacin Cubicacin Tipo de producto DGH Tipo de producto DGH Compartimientos Compartimientos Autorizacin para compartimientos parciales Autorizacin para compartimientos parciales Autorizacin para compartimientos parciales

Rango Para el tipo de vehculo Cisterna: Ningn vehculo de tipo Tracto seleccionado Cubicacin de vehculo no vencida Cubicacin de vehculo ya vencida Todos los productos en las rdenes de entrega pertenecen a los tipos de producto DGH que el vehculo est autorizado para cargar Algn producto en las rdenes de entrega no pertenece a los tipos de producto DGH que el vehculo est autorizado para cargar Todos los productos han sido asignados a los compartimientos del vehculo Algn producto no ha sido asignado a los compartimientos del vehculo Para los vehculos con todos sus compartimientos llenos al 100%: No se permite el ingreso de este dato. Para los vehculos con alguno de sus compartimientos vacos o parcialmente llenos: Se ha ingresado el cdigo de la autorizacin Para los vehculos con alguno de sus compartimientos vacos o parcialmente llenos: No se ha ingresado el cdigo de la autorizacin

CUADRO 92. PARMETROS DE CASOS DE PRUEBA DE MANTENER DESPACHO EN PLANTA Cdigo PD01 Parmetros Caso vlido? 1,3,6,8,10,12,14,16,18,21,23,25,27 S DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,3,6,8,10,12,14,16,19,21,23,25,28 S DES-2009-AAA, Q40518873, 40518873, YP4211, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, YI-4553, 01-Ene2015, Verdadero, Verdadero, AUT-123 1,3,6,8,10,12,14,16,18,22,23,25,27 S DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2005, Verdadero, Verdadero, Se registra el despacho en el sistema. Resultado

PD02

Se registra el despacho en el sistema.

PD03

Se muestra el mensaje: Advertencia: La cubicacin del vehculo est vencida y se registra el despacho en el sistema.

200

Cdigo PD04

Parmetros

Caso vlido?

Resultado Error: El despacho ya existe en la base de datos.

PD05

PD06

PD07

PD08

PD09

PD10

PD11

PD12

2,3,6,8,10,12,14,16,18,21,23,25,27 No DES-2009-001, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,4,6,8,10,12,14,16,18,21,23,25,27 No DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,5,6,8,10,12,14,16,18,21,23,25,27 No DES-2009-AAA, AAAA, 40518873, ZP-1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,3,7,8,10,12,14,16,18,21,23,25,27 No DES-2009-AAA, Q40518873, AAA, ZP-1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,3,6,9,10,12,14,16,18,21,23,25,27 No DES-2009-AAA, Q40518873, 40518873, AA1111, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,3,6,8,11,12,14,16,18,21,23,25,27 No DES-2009-AAA, Q40518873, 40518873, ZP1289, , Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,3,6,8,10,13,14,16,18,21,23,25,27 No DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, , Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,3,6,8,10,12,15,16,18,21,23,25,27 No DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, , 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,3,6,8,10,12,14,17,18,21,23,25,27 No DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, -1500, 0, , 01-Ene-2015, Verdadero, Verdadero,

Error: El brevete del chofer est vencido.

Error: El brevete no existe en la base de datos.

Error: El documento de identidad no corresponde al brevete ingresado Error: El vehculo no existe en la base de datos.

Error: No se ha ingresado el cdigo de alguna de las rdenes de entrega. Error: No se ha seleccionado el mayorista para alguna de las rdenes de entrega. Error: No se ha seleccionado el producto para alguna de las rdenes de entrega. Error: Alguno de los volmenes de las rdenes de entrega es invlido.

201

Cdigo PD13

Parmetros

Caso vlido?

Resultado Error: No se ha seleccionado el tracto para la cisterna.

PD14

PD15

PD16

1,3,6,8,10,12,14,16,20,21,23,25,27 No DES-2009-AAA, Q40518873, 40518873, YP4211, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero, 1,3,6,8,10,12,14,16,18,21,24,25,27 No DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Falso, Verdadero, 1,3,6,8,10,12,14,16,18,21, 23,26,27 No DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Falso, 1,3,6,8,10,12,14,16,18,21, 23,25,29 No DES-2009-AAA, Q40518873, 40518873, ZP1289, OE-1, OE-2, Pecsa, Pecsa, Diesel 2, Kerosene, 1500, 1000, , 01-Ene-2015, Verdadero, Verdadero,

Error: El vehculo no est autorizado a cargar alguno de los productos ingresados en la orden de entrega. Error: Alguno de los productos no ha sido asignado a los compartimientos del vehculo Error: No se ha autorizado el despacho con compartimientos parcialmente llenos

CUADRO 93. CASOS DE PRUEBA DE MANTENER DESPACHO EN PLANTA 32. CASOS DE PRUEBA DE REGISTRAR DESPACHO A MUELLE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Despacho a Muelle del caso de uso Mantener Despacho a Muelle.

32.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR DESPACHO A MUELLE

Se detallan los requerimientos cubiertos por el subflujo Registrar Despacho a Muelle del caso de uso Mantener Despacho a Muelle. Cdigo RFDES16 RFDES17 Requerimiento El sistema debe mantener el registro de los despachos a muelle. El sistema debe registrar el buque, su fecha de llegada estimada, los volmenes de cada producto que se va a despachar, el orden de despacho de los productos y el mayorista, en cada despacho a muelle.

202

Cdigo RFDES18 RFDES19 RFDES20 RFDES23 RFDES24

Requerimiento El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde los tanques hacia el muelle, en cada despacho a muelle. El sistema registrar los cdigos y volmenes de las rdenes de embarque, en cada despacho a muelle. El sistema registrar los tanques que se utilizarn para el despacho de los distintos productos, en cada despacho a muelle. El sistema registrar el supervisor y los operadores responsables del despacho a muelle. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar el despacho a muelle.

CUADRO 94. REQUERIMIENTOS CUBIERTOS POR REGISTRAR DESPACHO A MUELLE 32.2. CASOS DE PRUEBA DE REGISTRAR DESPACHO A MUELLE

Se detallan los parmetros y los casos de prueba del subflujo Registrar Despacho a Muelle del caso de uso Mantener Despacho a Muelle. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Tipo cv cnv cv cnv cv cv cv cnv cv cnv cv cnv cv cnv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Vehculo Vehculo Fecha de llegada Fecha de llegada Productos Productos Volmenes de productos Volmenes de productos Orden de descarga del producto Orden de descarga del producto Ruta de producto Ruta de producto Tanques Tanques Cdigos de documentos de embarque Cdigos de documentos de embarque Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn vehculo seleccionado Ningn vehculo seleccionado Fecha posterior a la fecha actual Fecha anterior a la fecha actual Varios productos seleccionados Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Varias rutas seleccionadas Ninguna ruta seleccionada Varios tanques seleccionados Ningn tanque seleccionado Cualquier cadena de texto no vaca Cadena de texto vaca

203

Nmero 19 20 21 22 23 24 25 26 27 28

Tipo cv cnv cv cnv cv cv cv cv cv cv

Nombre Mayoristas de documentos de embarque Mayoristas de documentos de embarque Volmenes de documentos de embarque Volmenes de documentos de embarque Supervisor Supervisor Operadores Operadores Inspector independiente Inspector independiente

Rango Varios mayoristas seleccionados Ningn mayorista seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca

CUADRO 95. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR DESPACHO A MUELLE Cdigo PD17 Parmetros Caso vlido? 1,3,5,7,9,11,13,15,17,19,21,23,25,27 S DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,6,7,9,11,13,15,17,19,21,23,25,27 S DM-2009-AAA, Mollendo, 01-Ene-2005, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,13,15,17,19,21,24,25,27 S DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, , Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,13,15,17,19,21,23,25,27 S DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, , Ricardo Miranda Se registra el despacho en el sistema. Resultado

PD18

PD19

PD20

Se muestra el mensaje: Advertencia: La fecha de llegada del vehculo es anterior a la fecha actual y se registra el despacho en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el supervisor y se registra el despacho en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado los operadores y se registra el despacho en el sistema.

204

Cdigo PD21

Parmetros

Caso vlido?

Resultado Se muestra el mensaje: Advertencia: No se ha ingresado el inspector independiente y se registra el despacho en el sistema. Error: El despacho ya existe en la base de datos.

1,3,5,7,9,11,13,15,17,19,21,23,25,27 S DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, 2,3,5,7,9,11,13,15,17,19,21,23,25,27 No DM-2009-001, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,4,5,7,9,11,13,15,17,19,21,23,25,27 No DM-2009-AAA, , 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,8,9,11,13,15,17,19,21,23,25,27 No DM-2009-AAA, Mollendo, 01-Ene-2015, , 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,10,11,13,15,17,19,21,23,25,27 No DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, -2000, 0, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda

PD22

PD23

Error: No se ha seleccionado ningn vehculo para el despacho. Error: No seleccionado producto. se ha ningn

PD24

PD25

Error: Alguno de los volmenes de producto ingresados son invlidos.

PD26

1,3,5,7,9,12,13,15,17,19,21,23,25,27 No Error: Alguno de los de descarga DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, rdenes Kerosene, 2000, 1500, -1, 0, Ruta 1, Ruta 2, 01, ingresados son invlidos. 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,14,15,17,19,21,23,25,27 No Error: No se ha DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, seleccionado la ruta para Kerosene, 2000, 1500, 1, 2, , 01, 02, DOC-1, alguno de los tanques DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda . 1,3,5,7,9,11,13,16,17,19,21,23,25,27 No Error: No se ha DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, seleccionado el tanque para Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, , alguno de los productos. DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda

PD27

PD28

205

Cdigo PD29

Parmetros

Caso vlido?

Resultado

1,3,5,7,9,11,13,15,18,19,21,23,25,27 No Error: No se ha ingresado DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, el cdigo de alguna de las Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, rdenes de embarque. 02, , Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda 1,3,5,7,9,11,13,15,17,20,21,23,25,27 No DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda Error: No se ha seleccionado el mayorista para alguna de las rdenes de embarque.

PD30

PD31

1,3,5,7,9,11,13,15,17,19,22,23,25,27 No Error: Alguno de los DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, volmenes de las rdenes Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, de embarque es invlido. 02, DOC-1, DOC-2, Pecsa, Pecsa, -2000, 0, Jos Vzquez, Luis Gonzlez, Ricardo Miranda CUADRO 96. CASOS DE PRUEBA DE REGISTRAR DESPACHO A MUELLE

33. CASOS DE PRUEBA DE MODIFICAR DESPACHO A MUELLE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Despacho a Muelle del caso de uso Mantener Despacho a Muelle.

33.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR DESPACHO A MUELLE

Se detallan los requerimientos cubiertos por el subflujo Modificar Despacho a Muelle del caso de uso Mantener Despacho a Muelle. Cdigo RFDES16 RFDES17 Requerimiento El sistema debe mantener el registro de los despachos a muelle. El sistema debe registrar el buque, su fecha de llegada estimada, los volmenes de cada producto que se va a despachar, el orden de despacho de los productos y el mayorista, en cada despacho a muelle.

206

Cdigo RFDES18 RFDES19 RFDES20 RFDES22 RFDES23 RFDES24

Requerimiento El sistema permitir seleccionar las rutas por las cuales van a pasar cada uno de los productos, desde los tanques hacia el muelle, en cada despacho a muelle. El sistema registrar los cdigos y volmenes de las rdenes de embarque, en cada despacho a muelle. El sistema registrar los tanques que se utilizarn para el despacho de los distintos productos, en cada despacho a muelle. El sistema registrar los posibles cambios en: tanques, rutas y rdenes de embarque antes del inicio del despacho a muelle. El sistema registrar el supervisor y los operadores responsables del despacho a muelle. El sistema registrar el nombre del inspector independiente contratado por el mayorista para verificar el despacho a muelle.

CUADRO 97. REQUERIMIENTOS CUBIERTOS POR MODIFICAR DESPACHO A MUELLE 33.2. CASOS DE PRUEBA DE MODIFICAR DESPACHO A MUELLE

Se detallan los parmetros y los casos de prueba del subflujo Modificar Despacho a Muelle del caso de uso Mantener Despacho a Muelle. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Tipo cv cnv cv cnv cv cv cv cnv cv cnv cv cnv cv cnv cv cnv cv Nombre Cdigo interno Cdigo interno Vehculo Vehculo Fecha de llegada Fecha de llegada Productos Productos Volmenes de productos Volmenes de productos Orden de descarga del producto Orden de descarga del producto Ruta de producto Ruta de producto Tanques Tanques Cdigos de documentos de embarque Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Algn vehculo seleccionado Ningn vehculo seleccionado Fecha posterior a la fecha actual Fecha anterior a la fecha actual Varios productos seleccionados Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero Nmero positivo mayor que cero Nmero negativo o igual a cero Varias rutas seleccionadas Ninguna ruta seleccionada Varios tanques seleccionados Ningn tanque seleccionado Cualquier cadena de texto no vaca

207

Nmero 18 19 20 21 22 23 24 25 26 27 28 29 30

Tipo cnv cv cnv cv cnv cv cv cv cv cv cv cv cnv

Nombre Cdigos de documentos de embarque Mayoristas de documentos de embarque Mayoristas de documentos de embarque Volmenes de documentos de embarque Volmenes de documentos de embarque Supervisor Supervisor Operadores Operadores Inspector independiente Inspector independiente Estado Estado

Rango Cadena de texto vaca Varios mayoristas seleccionados Ningn mayorista seleccionado Nmero positivo mayor que cero Nmero negativo o igual a cero Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Cualquier cadena de texto no vaca Cadena de texto vaca Despacho no iniciado Despacho ya iniciado

CUADRO 98. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR DESPACHO A MUELLE Cdigo PD32 Parmetros Caso vlido? 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29 S DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,6,7,9,11,13,15,17,19,21,23,25,27,29 S DM-2009-AAA, Mollendo, 01-Ene-2005, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,21,24,25,27,29 S DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, , Luis Gonzlez, Ricardo Miranda, Registrado Se modifica el despacho en el sistema. Resultado

PD33

PD34

Se muestra el mensaje: Advertencia: La fecha de llegada del vehculo es anterior a la fecha actual y se modifica el despacho en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el supervisor y se modifica el despacho en el sistema.

208

Cdigo PD35

Parmetros

Caso vlido?

Resultado

PD36

1,3,5,7,9,11,13,15,17,19,21,23,25,27,29 S DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, , Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29 S DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, , Registrado

PD37

PD38

PD39

PD40

PD41

PD42

Se muestra el mensaje: Advertencia: No se ha ingresado los operadores y se modifica el despacho en el sistema. Se muestra el mensaje: Advertencia: No se ha ingresado el inspector independiente y se modifica el despacho en el sistema. 2,3,5,7,9,11,13,15,17,19,21,23,25,27,29 No Error: El despacho no DM-2009-001, Mollendo, 01-Ene-2015, Diesel 2, existe en la base de Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, datos. 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,4,5,7,9,11,13,15,17,19,21,23,25,27,29 No Error: No se ha ningn DM-2009-AAA, , 01-Ene-2015, Diesel 2, Kerosene, seleccionado para el 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, vehculo DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, despacho. Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,8,9,11,13,15,17,19,21,23,25,27,29 No Error: No se ha ningn DM-2009-AAA, Mollendo, 01-Ene-2015, , 2000, seleccionado 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, producto. Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,10,11,13,15,17,19,21,23,25,27, No Error: Alguno de los 29 volmenes de producto DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, ingresados son invlidos. Kerosene, -2000, 0, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,12,13,15,17,19,21,23,25,27,29 No Error: Alguno de los DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, rdenes de descarga Kerosene, 2000, 1500, -1, 0, Ruta 1, Ruta 2, 01, ingresados son invlidos. 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,14,15,17,19,21,23,25,27,29 No Error: No se ha DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, seleccionado la ruta para Kerosene, 2000, 1500, 1, 2, , 01, 02, DOC-1, alguno de los tanques. DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado

209

Cdigo PD43

Parmetros

Caso vlido?

Resultado Error: No se ha seleccionado el tanque para alguno de los productos. Error: No se ha ingresado el cdigo de alguna de las rdenes de embarque. Error: No se ha seleccionado el mayorista para alguna de las rdenes de embarque. Error: Alguno de los volmenes de las rdenes de embarque es invlido.

PD44

1,3,5,7,9,11,13,16,17,19,21,23,25,27,29 No DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, , DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,18,19,21,23,25,27,29 No DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, , Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,20,21,23,25,27,29 No DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, 2000, 1500, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,22,23,25,27,29 No DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, -2000, 0, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Registrado 1,3,5,7,9,11,13,15,17,19,22,23,25,27,30 No DM-2009-AAA, Mollendo, 01-Ene-2015, Diesel 2, Kerosene, 2000, 1500, 1, 2, Ruta 1, Ruta 2, 01, 02, DOC-1, DOC-2, Pecsa, Pecsa, -2000, 0, Jos Vzquez, Luis Gonzlez, Ricardo Miranda, Iniciado

PD45

PD46

PD47

Error: No se puede modificar un despacho ya iniciado.

CUADRO 99. CASOS DE PRUEBA DE MODIFICAR DESPACHO A MUELLE

34. CASOS DE PRUEBA DE APROBAR DESPACHO A MUELLE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Aprobar Despacho a Muelle del caso de uso Mantener Despacho a Muelle.

210

34.1.

REQUERIMIENTOS CUBIERTOS POR APROBAR DESPACHO A MUELLE

Se detallan los requerimientos cubiertos por el subflujo Aprobar Despacho a Muelle del caso de uso Mantener Despacho a Muelle. Cdigo RFDES21 Requerimiento El sistema permitir aprobar el planeamiento de carga.

CUADRO 100. REQUERIMIENTOS CUBIERTOS POR APROBAR DESPACHO A MUELLE 34.2. CASOS DE PRUEBA DE APROBAR DESPACHO A MUELLE

Se detallan los parmetros y los casos de prueba del subflujo Aprobar Despacho a Muelle del caso de uso Mantener Despacho a Muelle.

Nmero 1 2

Tipo cv cnv

Nombre Estado de despacho Estado de despacho

Rango Despacho an no aprobado Despacho ya aprobado

CUADRO 101. PARMETROS DE CASOS DE PRUEBA DE APROBAR DESPACHO A MUELLE Cdigo PD48 PD49 Parmetros 1 2 Caso vlido? S No Resultado Se aprueba el despacho a muelle. Error: El despacho ya estaba aprobado.

CUADRO 102. CASOS DE PRUEBA DE APROBAR DESPACHO A MUELLE 35. CASOS DE PRUEBA DE LIQUIDAR DESPACHO A MUELLE Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Liquidar Despacho a Muelle del caso de uso Mantener Despacho a Muelle.

35.1.

REQUERIMIENTOS CUBIERTOS POR LIQUIDAR DESPACHO A MUELLE

Se detallan los requerimientos cubiertos por el subflujo Liquidar Despacho a Muelle del caso de uso Mantener Despacho a Muelle.

211

Cdigo RFDES25 RFDES26 RFDES26 RFDES27

Requerimiento El sistema registrar el volumen final de lneas despus de terminado el despacho a muelle. El sistema permitir elegir la medicin de tanques que ser utilizada para la liquidacin de cada uno de los productos de cada despacho a muelle. El sistema permitir elegir la medicin de tanques que ser utilizada para la liquidacin de cada uno de los productos de cada despacho a muelle. El sistema registrar la liquidacin de cada uno de los productos por separado, considerando la diferencia de volmenes segn las mediciones de tanques y los despachos realizados de cada uno de los tanques usados en el despacho a muelle. El sistema mostrar un resumen de certificado de carga.

RFDES28

CUADRO 103. REQUERIMIENTOS CUBIERTOS POR LIQUIDAR DESPACHO A MUELLE 35.2. CASOS DE PRUEBA DE LIQUIDAR DESPACHO A MUELLE

Se detallan los parmetros y los casos de prueba del subflujo Liquidar Despacho a Muelle del caso de uso Mantener Despacho a Muelle. Nmero 1 2 3 4 5 6 Tipo cv cnv cv cnv cv cnv Nombre Estado de despacho Estado de despacho Volumen final de lneas Volumen final de lneas Medicin final Medicin final Rango Recepcin ya iniciada Recepcin an no iniciada Nmero positivo mayor o igual a cero Nmero negativo Alguna medicin elegida Ninguna medicin elegida

CUADRO 104. PARMETROS DE CASOS DE PRUEBA DE LIQUIDAR DESPACHO A MUELLE Cdigo PD50 PD51 PD52 Parmetros Caso vlido? Resultado Se liquida el despacho a muelle. Error: El despacho no se ha iniciado. Error: El volumen final de lneas es invlido.

1,3,5 S Iniciado, 1500, 1000, 500, M-2009-001 2,3,5 No Registrado, 1500, 1000, 500, M-2009-001 1,4,5 No Iniciado, -1500, 0, 500, M-2009-001

212

Cdigo PD53

Parmetros 1,3,6 Iniciado, 1500, 1000, 500,

Caso vlido? No

Resultado Error: No se ha elegido ninguna medicin final.

CUADRO 105. CASOS DE PRUEBA DE LIQUIDAR DESPACHO A MUELLE 36. CASOS DE PRUEBA DE REGISTRAR DESPACHO A BUNKER Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Despacho a Bunker del caso de uso Mantener Despacho a Bunker.

36.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR DESPACHO A BUNKER

Se detallan los requerimientos cubiertos por el subflujo Registrar Despacho a Bunker del caso de uso Mantener Despacho a Bunker.

Cdigo RFDES11 RFDES12

Requerimiento El sistema debe mantener el registro de los despachos a bunker. El sistema registrar el mayorista, las rdenes de entrega, el buque, la fecha estimada de llegada del buque, el producto a despachar, las rutas a emplear, las caractersticas del producto y el volumen del producto a despachar, en cada despacho a bunker.

CUADRO 106. REQUERIMIENTOS CUBIERTOS POR REGISTRAR DESPACHO A BUNKER 36.2. CASOS DE PRUEBA DE REGISTRAR DESPACHO A BUNKER

Se detallan los parmetros y los casos de prueba del subflujo Registrar Despacho a Bunker del caso de uso Mantener Despacho a Bunker. Nmero 1 2 3 4 5 Tipo cv cnv cv cv cv Nombre Cdigo interno Cdigo interno Buque Buque Fecha de llegada Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn buque elegido Ningn buque elegido Fecha posterior a la fecha actual

213

Nmero 6 7 8 9 10 11 12 13 14 15 16 17 18

Tipo cv cv cnv cv cnv cv cnv cv cnv cv cnv cv cnv

Nombre Fecha de llegada Mayorista Mayorista Tanques Tanques Rutas Rutas Cdigos de rdenes de entrega Cdigos de rdenes de entrega Productos de rdenes de entrega Productos de rdenes de entrega Volmenes de rdenes de entrega Volmenes de rdenes de entrega

Rango Fecha anterior a la fecha actual Algn mayorista elegido Ningn mayorista elegido Varios tanques elegidos Ningn tanque elegido Varias rutas elegidas Ninguna ruta elegida Cualquier cadena de texto no vaca Cadena de texto vaca Varios productos elegidos Ningn producto elegido Nmero positivo mayor que cero Nmero negativo o igual a cero

CUADRO 107. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR DESPACHO A BUNKER Cdigo PD54 Parmetros Caso vlido? 1,3,5,7,9,11,13,15,17 S DB-2009-AAA, Mollendo, 01-Ene-2015, Pecsa, 01, Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000 1,3,6,7,9,11,13,15,17 S DB-2009-AAA, Mollendo, 01-Ene-2005, Pecsa, 01, Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000 Se registra el despacho a bunker. Resultado

PD55

PD56

PD57

Se muestra el mensaje: Advertencia: La fecha de llegada del vehculo es anterior a la fecha actual y se registra el despacho. 2,3,5,7,9,11,13,15,17 No Error: El despacho ya existe DB-2009-001, Mollendo, 01-Ene-2015, Pecsa, en la base de datos. 01, Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000 1,4,5,7,9,11,13,15,17 No Error: No se ha elegido DB-2009-001, , 01-Ene-2015, Pecsa, 01, ningn buque. Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000

214

Cdigo PD58

Parmetros

Caso vlido?

Resultado Error: No se ha elegido ningn mayorista. Error: No se ha elegido ningn tanque. Error: No se ha elegido ninguna ruta. Error: No se ha ingresado el cdigo de alguna de las rdenes de entrega. Error: No se ha ingresado el producto de alguna de las rdenes de entrega. Error: Alguno de los volmenes de las rdenes de entrega es invlido.

PD59

PD60

PD61 PD62 PD63

1,3,5,8,9,11,13,15,17 No DB-2009-AAA, Mollendo, 01-Ene-2015, , 01, Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000 1,3,5,7,10,11,13,15,17 No DB-2009-AAA, Mollendo, 01-Ene-2015, Pecsa, , Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000 1,3,5,7,9,12,13,15,17 No DB-2009-AAA, Mollendo, 01-Ene-2015, Pecsa, 01, , OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000 1,3,5,7,9,11,14,15,17 No DB-2009-AAA, Mollendo, 01-Ene-2015, Pecsa, , 2000, 1000 1,3,5,7,9,11,13,16,17 No DB-2009-AAA, Mollendo, 01-Ene-2015, Pecsa, 01, Ruta 1, OE-1, OE-2, , 2000, 1000 1,3,5,7,9,11,13,15,18 No DB-2009-AAA, Mollendo, 01-Ene-2015, Pecsa, , -2000, 0

CUADRO 108. CASOS DE PRUEBA DE REGISTRAR DESPACHO A BUNKER 37. CASOS DE PRUEBA DE MODIFICAR DESPACHO A BUNKER Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Modificar Despacho a Bunker del caso de uso Mantener Despacho a Bunker.

37.1.

REQUERIMIENTOS CUBIERTOS POR MODIFICAR DESPACHO A BUNKER

Se detallan los requerimientos cubiertos por el subflujo Modificar Despacho a Bunker del caso de uso Mantener Despacho a Bunker. Cdigo RFDES11 Requerimiento El sistema debe mantener el registro de los despachos a bunker.

215

Cdigo RFDES12

Requerimiento El sistema registrar el mayorista, las rdenes de entrega, el buque, la fecha estimada de llegada del buque, el producto a despachar, las rutas a emplear, las caractersticas del producto y el volumen del producto a despachar, en cada despacho a bunker.

CUADRO 109. REQUERIMIENTOS CUBIERTOS POR REGISTRAR DESPACHO A BUNKER 37.2. CASOS DE PRUEBA DE MODIFICAR DESPACHO A BUNKER

Se detallan los parmetros y los casos de prueba del subflujo Modificar Despacho a Bunker del caso de uso Mantener Despacho a Bunker. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Tipo cv cnv cv cv cv cv cv cnv cv cnv cv cnv cv cnv cv cnv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Buque Buque Fecha de llegada Fecha de llegada Mayorista Mayorista Tanques Tanques Rutas Rutas Cdigos de rdenes de entrega Cdigos de rdenes de entrega Productos de rdenes de entrega Productos de rdenes de entrega Volmenes de rdenes de entrega Volmenes de rdenes de entrega Estado Estado Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn buque elegido Ningn buque elegido Fecha posterior a la fecha actual Fecha anterior a la fecha actual Algn mayorista elegido Ningn mayorista elegido Varios tanques elegidos Ningn tanque elegido Varias rutas elegidas Ninguna ruta elegida Cualquier cadena de texto no vaca Cadena de texto vaca Varios productos elegidos Ningn producto elegido Nmero positivo mayor que cero Nmero negativo o igual a cero Despacho an no liquidado Despacho liquidado

CUADRO 110. PARMETROS DE CASOS DE PRUEBA DE MODIFICAR DESPACHO A BUNKER

216

Cdigo PD64

Parmetros

Caso vlido?

Resultado Se modifica el despacho a bunker.

PD65

PD66

PD67

PD68

PD69

PD70

PD71 PD72

PD73 PD74

Se muestra el mensaje: Advertencia: La fecha de llegada del vehculo es anterior a la fecha actual y se modifica el despacho. 2,3,5,7,9,11,13,15,17,19 No Error: El despacho no DB-2009-AAA, Mollendo, 01-Ene-2015, Pecsa, existe en la base de datos. 01, Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000, Registrado 1,4,5,7,9,11,13,15,17,19 No Error: No se ha elegido DB-2009-001, , 01-Ene-2015, Pecsa, 01, Ruta ningn buque. 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000, Registrado 1,3,5,8,9,11,13,15,17,19 No Error: No se ha elegido DB-2009-001, Mollendo, 01-Ene-2015, , 01, ningn mayorista. Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000, Registrado 1,3,5,7,10,11,13,15,17,19 No Error: No se ha elegido DB-2009-001, Mollendo, 01-Ene-2015, Pecsa, , ningn tanque. Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000, Registrado 1,3,5,7,9,12,13,15,17,19 No Error: No se ha elegido DB-2009-001, Mollendo, 01-Ene-2015, Pecsa, ninguna ruta. 01, , OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000, Registrado 1,3,5,7,9,11,14,15,17,19 No Error: No se ha ingresado DB-2009-001, Mollendo, 01-Ene-2015, Pecsa, , el cdigo de alguna de las rdenes de entrega. 2000, 1000, Registrado 1,3,5,7,9,11,13,16,17,19 No Error: No se ha ingresado DB-2009-001, Mollendo, 01-Ene-2015, Pecsa, el producto de alguna de las 01, Ruta 1, OE-1, OE-2, , 2000, 1000, rdenes de entrega. Registrado 1,3,5,7,9,11,13,15,18,19 No Error: Alguno de los DB-2009-001, Mollendo, 01-Ene-2015, Pecsa, , volmenes de las rdenes de entrega es invlido. -2000, 0, Registrado 1,3,5,7,9,11,13,15,17,20 No Error: No se puede DB-2009-001, Mollendo, 01-Ene-2015, Pecsa, modificar un despacho ya liquidado. OE-1, OE-2, 2000, 1000, Liquidado'

1,3,5,7,9,11,13,15,17,19 S DB-2009-001, Mollendo, 01-Ene-2015, Pecsa, 01, Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000, Registrado 1,3,6,7,9,11,13,15,17,19 S DB-2009-001, Mollendo, 01-Ene-2005, Pecsa, 01, Ruta 1, OE-1, OE-2, Diesel 2, Diesel 2, 2000, 1000, Registrado

CUADRO 111. CASOS DE PRUEBA DE MODIFICAR DESPACHO A BUNKER

217

38. CASOS DE PRUEBA DE LIQUIDAR DESPACHO A BUNKER Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Liquidar Despacho a Bunker del caso de uso Mantener Despacho a Bunker.

38.1.

REQUERIMIENTOS CUBIERTOS POR LIQUIDAR DESPACHO A BUNKER

Se detallan los requerimientos cubiertos por el subflujo Liquidar Despacho a Bunker del caso de uso Mantener Despacho a Bunker.

Cdigo RFDES13

Requerimiento El sistema registrar las barcazas a utilizar para el despacho, las mediciones de los compartimientos de la barcaza, los volmenes cargados en los compartimientos y los valores de los contmetros iniciales y finales, en cada despacho a bunker. El sistema permitir liquidar el recibo bunker. El sistema permitir liquidar el despacho a bunker cuando todos los recibos bunker se hayan liquidado.

RFDES14 RFDES15

CUADRO 112. REQUERIMIENTOS CUBIERTOS POR REGISTRAR DESPACHO A BUNKER 38.2. CASOS DE PRUEBA DE LIQUIDAR DESPACHO A BUNKER

Se detallan los parmetros y los casos de prueba del subflujo Liquidar Despacho a Bunker del caso de uso Mantener Despacho a Bunker. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 Tipo cv cnv cv cnv cv cnv cv cnv cv cnv cv cnv Nombre Estado Estado Barcazas Barcazas Mediciones de barcaza Mediciones de barcaza Volmenes de barcaza Volmenes de barcaza Valores iniciales de contmetros Valores iniciales de contmetros Valores finales de contmetros Valores finales de contmetros Rango Despacho an no liquidado Despacho liquidado Varias barcazas elegidas Ninguna barcaza elegida Cualquier cadena de texto no vaca Cadena de texto vaca Nmero positivo o igual a cero Nmero negativo Nmero positivo o igual a cero Nmero negativo Nmero positivo o igual a cero Nmero negativo

218

Nmero 13 14

Tipo cv cnv

Nombre Diferencia de contmetros Diferencia de contmetros

Rango Nmero positivo o igual a cero Nmero negativo

CUADRO 113. PARMETROS DE CASOS DE PRUEBA DE LIQUIDAR DESPACHO A BUNKER Cdigo PD75 PD76 PD77 PD78 Parmetros Caso vlido? Resultado Se liquida el despacho a bunker. Error: El despacho ya est liquidado.

1,3,5,7,9,11,13 S Registrado, BA1, BA2, 1.5m, 1.4m, 1500, 1000, 520, 2020, 2020, 3020, 1500, 1000 2,3,5,7,9,11,13 S Liquidado, BA1, BA2, 1.5m, 1.4m, 1500, 1000, 520, 2020, 2020, 3020, 1500, 1000 1,4,5,7,9,11,13 S Registrado, , 1.5m, 1.4m, 1500, 1000, 520, 2020, 2020, 3020, 1500, 1000 1,3,6,7,9,11,13 S Registrado, BA1, BA2, , 1500, 1000, 520, 2020, 2020, 3020, 1500, 1000

PD79 PD80 PD81 PD82

Error: No se ha elegido ninguna barcaza para el despacho. Error: No se han ingresado las mediciones de los compartimientos de alguna barcaza. 1,3,5,8,9,11,13 S Error: El volumen de alguno Registrado, BA1, BA2, 1.5m, 1.4m, -1500, 1000, de los compartimientos de alguna barcaza es invlido. 520, 2020, 2020, 3020, 1500, 1000 1,3,5,7,10,11,13 S Error: El valor inicial de contmetro es Registrado, BA1, BA2, 1.5m, 1.4m, 1500, 1000, algn invlido. -520, 2020, 2020, 3020, 2540, 1000 1,3,5,7,9,12,13 S Error: El valor final de algn Registrado, BA1, BA2, 1.5m, 1.4m, 1500, 1000, contmetro es invlido. 520, 2020, -2020, 3020, -2540, 1000 1,3,5,7,9,11,14 S Error: El valor final de Registrado, BA1, BA2, 1.5m, 1.4m, 1500, 1000, alguno de los contmetros es menor que su valor 520, 2020, 220, 3020, -300, 1000 inicial. CUADRO 114. CASOS DE PRUEBA DE LIQUIDAR DESPACHO A BUNKER

39. CASOS DE PRUEBA DE TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Mantener Transferencia de Producto entre Mayoristas.

219

39.1.

REQUERIMIENTOS CUBIERTOS POR TRANSFERENCIA DE PRODUCTO

ENTRE MAYORISTAS Se detallan los requerimientos cubiertos por el caso de uso Mantener Transferencia de Producto entre Mayoristas. Cdigo RFALM01 RFALM02 Requerimiento El sistema debe mantener el registro de las transferencias de producto entre mayoristas. El sistema registrar el mayorista de origen, el mayorista de destino, el producto a transferir y el volumen a transferir de cada transferencia de producto entre mayoristas.

CUADRO 115. REQUERIMIENTOS CUBIERTOS POR TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS 39.2. CASOS DE PRUEBA DE TRANSFERENCIA DE PRODUCTO ENTRE

MAYORISTAS Se detallan los parmetros y los casos de prueba para el caso de uso Mantener Transferencia de Producto entre Mayoristas. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Tipo cv cnv cv cnv cv cnv cnv cv cnv cv cnv cv cnv cv cv cnv cv Nombre Cdigo interno Cdigo interno Mayorista origen Mayorista origen Mayorista destino Mayorista destino Mayorista destino Producto Producto Volumen estndar Volumen estndar Inventario actual Inventario actual Temperatura API API Factor de correccin Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn mayorista seleccionado Ningn mayorista seleccionado Algn mayorista seleccionado Ningn mayorista seleccionado Igual que el mayorista origen Algn producto seleccionado Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o cero Inventario de producto para ese mayorista mayor o igual que el volumen estndar ingresado Inventario de producto para ese mayorista menor que el volumen estndar ingresado Cualquier nmero Nmero positivo mayor que cero Nmero negativo o cero Nmero positivo mayor que cero

220

Nmero 18

Tipo cnv

Nombre Factor de correccin

Rango Nmero negativo o cero

CUADRO 116. PARMETROS DE CASOS DE PRUEBA DE TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS Cdigo PA01 PA02 PA03 PA04 PA05 PA06 PA07 PA08 PA09 PA10 Parmetros Caso vlido? Resultado Se registra la transferencia en el sistema. Error: La transferencia ya existe en la base de datos. Error: No se ha seleccionado el mayorista de origen. Error: No se ha seleccionado el mayorista de destino. Error: El mayorista de origen es igual que el mayorista de destino. Error: No se ha seleccionado ningn producto. Error: Ingrese un volumen de transferencia vlido. Error: No hay suficiente inventario de producto para el mayorista de origen elegido. Error: El grado API ingresado no es vlido. Error: El factor de correccin ingresado no es vlido.

1,3,5,8,10,12,14,15,17 S TRA-2009-AAA, Pecsa, Petroper, Diesel 2, 10000, 15000, 60, 22, 0.999 2,3,5,8,10,12,14,15,17 No TRA-2009-001, Pecsa, Petroper, Diesel 2, 10000, 15000, 60, 22, 0.999 1,4,5,8,10,12,14,15,17 No TRA-2009-AAA, , Petroper, Diesel 2, 10000, 15000, 60, 22, 0.999 1,3,6,8,10,12,14,15,17 No TRA-2009-AAA, Pecsa, , Diesel 2, 10000, 15000, 60, 22, 0.999 1,3,7,8,10,12,14,15,17 No TRA-2009-AAA, Pecsa, Pecsa, Diesel 2, 10000, 15000, 60, 22, 0.999 1,3,5,9,10,12,14,15,17 No TRA-2009-AAA, Pecsa, Petroper, , 10000, 15000, 60, 22, 0.999 1,3,5,8,11,12,14,15,17 No TRA-2009-AAA, Pecsa, Petroper, Diesel 2, -10000, 15000, 60, 22, 0.999 1,3,5,8,10,13,14,15,17 No TRA-2009-AAA, Pecsa, Petroper, Diesel 2, 10000, 5000, 60, 22, 0.999 1,3,5,8,10,12,14,16,17 No TRA-2009-AAA, Pecsa, Petroper, Diesel 2, 10000, 15000, 60, -22, 0.999 1,3,5,8,10,12,14,15,18 No TRA-2009-AAA, Pecsa, Petroper, Diesel 2, 10000, 15000, 60, 22, 0.000

CUADRO 117. CASOS DE PRUEBA DE TRANSFERENCIA DE PRODUCTO ENTRE MAYORISTAS 40. CASOS DE PRUEBA DE REMARCACIN DE PRODUCTO Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Mantener Remarcacin de Producto.

221

40.1.

REQUERIMIENTOS CUBIERTOS POR REMARCACIN DE PRODUCTO

Se detallan los requerimientos cubiertos por el caso de uso Mantener Remarcacin de Producto. Cdigo RFALM03 RFALM04 RFALM05 Requerimiento El sistema debe mantener el registro de las remarcaciones de producto. El sistema registrar el mayorista, el producto origen, el producto destino, y el volumen que se va a remarcar, en cada remarcacin de producto. El sistema no permitir una remarcacin que no sea vlida, de acuerdo a la definicin de validez de remarcaciones de productos ya establecida.

CUADRO 118. REQUERIMIENTOS CUBIERTOS POR REMARCACIN DE PRODUCTO 40.2. CASOS DE PRUEBA DE REMARCACIN DE PRODUCTO

Se detallan los parmetros y los casos de prueba para el caso de uso Mantener Remarcacin de Producto. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Tipo cv cnv cv cnv cv cnv cv cnv cnv cv cnv cv cv cnv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Mayorista Mayorista Producto origen Producto origen Producto destino Producto destino Producto destino Volumen observado Volumen observado Temperatura API API Factor de correccin Factor de correccin Inventario actual Inventario actual Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn mayorista seleccionado Ningn mayorista seleccionado Algn producto seleccionado Ningn producto seleccionado Algn producto seleccionado Ningn producto seleccionado Igual que el producto origen Nmero positivo mayor que cero Nmero negativo o cero Cualquier nmero Nmero positivo mayor que cero Nmero negativo o cero Nmero positivo mayor que cero Nmero negativo o menor que cero Inventario de producto para ese mayorista mayor o igual que el volumen estndar ingresado Inventario de producto para ese mayorista menor que el volumen estndar ingresado

CUADRO 119. PARMETROS DE CASOS DE PRUEBA DE REMARCACIN DE PRODUCTO

222

Cdigo PA11 PA12 PA13 PA14 PA15 PA16 PA17 PA18 PA19 PA20

Parmetros

Caso vlido?

Resultado Se registra la remarcacin en el sistema. Error: La remarcacin ya existe en la base de datos. Error: No se ha seleccionado el mayorista. Error: No se ha seleccionado el producto de origen. Error: No se ha seleccionado el producto de destino. Error: El producto de origen es igual que el producto de destino. Error: Ingrese un volumen de remarcacin vlido. Error: El grado API ingresado no es vlido. Error: El factor de correccin ingresado no es vlido. Error: No hay suficiente inventario de producto para el mayorista de origen elegido.

1,3,5,7,10,12,13,15,17 S REM-2009-AAA, Pecsa, Gasolina 97, Gasolina 95, 10000, 60, 14, 0.999, 15000 2,3,5,7,10,12,13,15,17 No REM-2009-001, Pecsa, Gasolina 97, Gasolina 95, 10000, 60, 14, 0.999, 15000 1,4,5,7,10,12,13,15,17 No REM-2009-AAA, , Gasolina 97, Gasolina 95, 10000, 60, 14, 0.999, 15000 1,3,6,7,10,12,13,15,17 No REM-2009-AAA, Pecsa, , Gasolina 95, 10000, 60, 14, 0.999, 15000 1,3,5,8,10,12,13,15,17 No REM-2009-AAA, Pecsa, Gasolina 97, , 10000, 60, 14, 0.999, 15000 1,3,5,9,10,12,13,15,17 No REM-2009-AAA, Pecsa, Gasolina 97, Gasolina 97, 10000, 60, 14, 0.999, 15000 1,3,5,7,11,12,13,15,17 No REM-2009-AAA, Pecsa, Gasolina 97, Gasolina 95, -10000, 60, 14, 0.999, 15000 1,3,5,7,10,12,14,15,17 No REM-2009-AAA, Pecsa, Gasolina 97, Gasolina 95, 10000, 60, 0, 0.999, 15000 1,3,5,7,10,12,13,16,17 No REM-2009-AAA, Pecsa, Gasolina 97, Gasolina 95, 10000, 60, 14, 0, 15000 1,3,5,7,10,12,13,15,18 No REM-2009-AAA, Pecsa, Gasolina 97, Gasolina 95, 10000, 60, 14, 0.999, 5000

CUADRO 120. CASOS DE PRUEBA DE REMARCACIN DE PRODUCTO 41. CASOS DE PRUEBA DE REGISTRAR TRASIEGO Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Trasiego del caso de uso Mantener Trasiego de Producto.

223

41.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR TRASIEGO

Se detallan los requerimientos cubiertos por el subflujo Registrar Trasiego del caso de uso Mantener Trasiego de Producto. Cdigo RFALM06 RFALM07 RFALM08 Requerimiento El sistema debe mantener el registro de los trasiegos de producto. El sistema registrar el tanque de origen, el tanque de destino, y la ruta por la cual va a ser trasegado el producto en cada trasiego de producto. El sistema no permitir que el producto del tanque de origen y del tanque de destino sea diferente, a menos que sea un trasiego con remarcacin.

CUADRO 121. REQUERIMIENTOS CUBIERTOS POR REGISTRAR TRASIEGO 41.2. CASOS DE PRUEBA DE REGISTRAR TRASIEGO

Se detallan los parmetros y los casos de prueba del subflujo Registrar Trasiego del caso de uso Mantener Trasiego de Producto. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Tipo cv cnv cv cnv cv cnv cv cnv cv cnv cv cv cv cv cnv cv cv Nombre Cdigo interno Cdigo interno Tanque origen Tanque origen Tanque destino Tanque destino Producto origen Producto origen Ruta Ruta Es remarcacin Es remarcacin Remarcacin Remarcacin Remarcacin Producto destino Producto destino Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn tanque seleccionado Ningn tanque seleccionado Algn tanque seleccionado Ningn tanque seleccionado Algn producto seleccionado Ningn producto seleccionado Alguna ruta seleccionada Ninguna ruta seleccionada Verdadero Falso Es una remarcacin y se ha seleccionado alguna remarcacin No es una remarcacin y no se ha seleccionado ninguna remarcacin Es una remarcacin y no se ha seleccionado ninguna remarcacin Es una remarcacin y se ha seleccionado algn producto destino No es una remarcacin y no se ha seleccionado ningn producto destino

224

Nmero 18 19 20 21 22 23 24 25 26 27 28

Tipo cnv cnv cv cnv cv cv cnv cv cnv cv cnv

Nombre Producto destino Producto destino Volumen observado Volumen observado Temperatura API API Factor de correccin Factor de correccin Inventario actual Inventario actual

Rango Es una remarcacin y no se ha seleccionado ningn producto destino Igual que el producto origen Nmero positivo mayor que cero Nmero negativo o menor que cero Cualquier nmero Nmero positivo mayor que cero Nmero negativo o menor que cero Nmero positivo mayor que cero Nmero negativo o menor que cero Inventario de producto para ese tanque mayor o igual que el volumen observado ingresado Inventario de producto para ese tanque menor que el volumen observado ingresado

CUADRO 122. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR TRASIEGO Cdigo PA21 Parmetros Caso vlido? 1,3,5,7,9,11,13,16,20,22,23,25,27 S TRA-2009-AAA, 01, 02, Gasolina 97, Ruta 1, Verdadero, REM-2009-001, Gasolina 95, 10000, 60, 25, 0.999, 15000 1,3,5,7,9,12,14,17,20,22,23,25,27 S TRA-2009-AAA, 01, 02, Diesel 2, Ruta 1, Falso, , , 10000, 60, 25, 0.999, 15000 2,3,5,7,9,12,14,17,20,22,23,25,27 No TRA-2009-001, 01, 02, Diesel 2, Ruta 1, Falso, , , 10000, 60, 25, 0.999, 15000 1,4,5,7,9,12,14,17,20,22,23,25,27 No TRA-2009-AAA, 01, 02, Diesel 2, Ruta 1, Falso, , , 10000, 60, 25, 0.999, 15000 1,3,6,7,9,12,14,17,20,22,23,25,27 No TRA-2009-AAA, 01, , Diesel 2, Ruta 1, Falso, , , 10000, 60, 25, 0.999, 15000 1,3,5,8,9,12,14,17,20,22,23,25,27 No TRA-2009-AAA, 01, 02, D, Ruta 1, Falso, , , 10000, 60, 25, 0.999, 15000 1,3,5,7,10,12,14,17,20,22,23,25,27 No TRA-2009-AAA, 01, 02, Diesel 2, , Falso, , , 10000, 60, 25, 0.999, 15000 1,3,5,7,9,11,15,16,20,22,23,25,27 No TRA-2009-AAA, 01, 02, Gasolina 97, Ruta 1, Verdadero, , Gasolina 95, 10000, 60, 25, 0.999, 15000 Se registra el trasiego en el sistema. Se registra el trasiego en el sistema. Error: El trasiego ya existe en la base de datos. Error: No se ha seleccionado el tanque de origen. Error: No se ha seleccionado el tanque de destino. Error: No se ha seleccionado el producto. Error: No se ha seleccionado ninguna ruta. Error: No se ha seleccionado la remarcacin. Resultado

PA22 PA23 PA24 PA25 PA26 PA27 PA28

225

Cdigo PA29

Parmetros

Caso vlido?

Resultado Error: No se ha seleccionado el producto de destino. Error: El producto de origen y el de destino son iguales. Error: Ingrese un volumen de trasiego vlido. Error: El grado API ingresado no es vlido. Error: El factor de correccin ingresado no es vlido. Error: No hay suficiente inventario en el tanque de origen elegido

PA30

PA31

PA32

PA33

PA34

1,3,5,7,9,11,13,18,20,22,23,25,27 No TRA-2009-AAA, 01, 02, Gasolina 97, Ruta 1, Verdadero, REM-2009-001, , 10000, 60, 25, 0.999, 15000 1,3,5,7,9,11,13,19,20,22,23,25,27 No TRA-2009-AAA, 01, 02, Gasolina 97, Ruta 1, Verdadero, REM-2009-001, Gasolina 97, 10000, 60, 25, 0.999, 15000 1,3,5,7,9,12,14,17,21,22,23,25,27 No TRA-2009-AAA, 01, 02, Gasolina 97, Ruta 1, Verdadero, REM-2009-001, Gasolina 95, -10000, 60, 25, 0.999, 15000 1,3,5,7,9,12,14,17,20,22,24,25,27 No TRA-2009-AAA, 01, 02, Gasolina 97, Ruta 1, Verdadero, REM-2009-001, Gasolina 95, 10000, 60, -5, 0.999, 15000 1,3,5,7,9,12,14,17,20,22,23,26,27 No TRA-2009-AAA, 01, 02, Gasolina 97, Ruta 1, Verdadero, REM-2009-001, Gasolina 95, 10000, 60, 25, 0, 15000 1,3,5,7,9,12,14,17,20,22,23,25,28 No TRA-2009-AAA, 01, 02, Gasolina 97, Ruta 1, Verdadero, REM-2009-001, Gasolina 95, 10000, 60, 25, 0.999, 5000

CUADRO 123. CASOS DE PRUEBA DE REGISTRAR TRASIEGO 42. CASOS DE PRUEBA DE LIQUIDAR TRASIEGO Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Liquidar Trasiego del caso de uso Mantener Trasiego de Producto.

42.1.

REQUERIMIENTOS CUBIERTOS POR LIQUIDAR TRASIEGO

Se detallan los requerimientos cubiertos por el subflujo Liquidar Trasiego del caso de uso Mantener Trasiego de Producto.

226

Cdigo RFALM09

Requerimiento El sistema permitir liquidar el trasiego considerando la diferencia de volmenes segn las mediciones de tanques y los despachos realizados de cada uno de los tanques usados en el trasiego.

CUADRO 124. REQUERIMIENTOS CUBIERTOS POR LIQUIDAR TRASIEGO 42.2. CASOS DE PRUEBA DE LIQUIDAR TRASIEGO

Se detallan los parmetros y los casos de prueba del subflujo Liquidar Trasiego del caso de uso Mantener Trasiego de Producto. Nmero 1 2 3 4 5 6 7 8 Tipo cv cnv cv cnv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Medicin origen Medicin origen Medicin destino Medicin destino Volumen de lneas Volumen de lneas Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Alguna medicin registrada para el tanque de origen Ninguna medicin registrada para el tanque de origen Alguna medicin registrada para el tanque de destino Ninguna medicin registrada para el tanque de destino Todos los volmenes finales de lneas han sido ingresados Alguno de los volmenes finales de lneas no ha sido ingresado

CUADRO 125. PARMETROS DE CASOS DE PRUEBA DE LIQUIDAR TRASIEGO Cdigo PA35 PA36 PA37 PA38 Parmetros Caso vlido? Resultado Se liquida el trasiego en el sistema. Error: El trasiego no se encuentra en la base de datos. Error: No hay ninguna medicin registrada para el tanque de origen. Error: No hay ninguna medicin registrada para el tanque de destino.

1,3,5,7 S TRA-2009-AAA, M-2009-A1, M-2009-A2, M-2009B1, M-2009-B2, 1000, 1500, 0 2,3,5,7 No TRA-2009-BBB, M-2009-A1, M-2009-A2, M-2009B1, M-2009-B2, 1000, 1500, 0 1,4,5,7 No TRA-2009-AAA, , M-2009-B1, M-2009-B2, 1000, 1500, 0 1,3,6,7 No TRA-2009-AAA, M-2009-A1, M-2009-A2, , 1000, 1500, 0

227

Cdigo PA39

Parmetros

Caso vlido?

Resultado

1,3,5,8 No Error: No se han TRA-2009-AAA, M-2009-A1, M-2009-A2, M-2009- ingresado todos los volmenes finales de B1, M-2009-B2, lneas. CUADRO 126. CASOS DE PRUEBA DE LIQUIDAR TRASIEGO

43. CASOS DE PRUEBA DE REGISTRAR RECUPERACIN DE LNEA Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Registrar Recuperacin de Lnea del caso de uso Mantener Recuperacin de Lnea.

43.1.

REQUERIMIENTOS CUBIERTOS POR REGISTRAR RECUPERACIN DE

LNEA Se detallan los requerimientos cubiertos por el subflujo Registrar Recuperacin de Lnea del caso de uso Mantener Recuperacin de Lnea. Cdigo RFALM10 RFALM11 RFALM12 Requerimiento El sistema debe mantener el registro de las recuperaciones de lnea. El sistema registrar las rutas que van a ser recuperadas y el tanque de destino. El sistema permitir elegir las lneas que van a ser recuperadas.

CUADRO 127. REQUERIMIENTOS CUBIERTOS POR REGISTRAR RECUPERACIN DE LNEA 43.2. CASOS DE PRUEBA DE REGISTRAR RECUPERACIN DE LNEA

Se detallan los parmetros y los casos de prueba del subflujo Registrar Recuperacin de Lnea del caso de uso Mantener Recuperacin de Lnea. Nmero 1 2 3 4 5 Tipo cv cnv cv cnv cv Nombre Cdigo interno Cdigo interno Tanque destino Tanque destino Rutas Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn tanque seleccionado Ningn tanque seleccionado Alguna ruta elegida

228

Nmero 6

Tipo cnv

Nombre Rutas

Rango Ninguna ruta elegida

CUADRO 128. PARMETROS DE CASOS DE PRUEBA DE REGISTRAR RECUPERACIN DE LNEA Cdigo PA40 PA41 PA42 PA43 Parmetros Caso vlido? Resultado Se registra la recuperacin en el sistema. Error: La recuperacin ya existe en la base de datos. Error: No se ha seleccionado el tanque de destino. Error: No se ha seleccionado ninguna ruta.

1,3,5 S REC-2009-AAA, 01, Ruta 1 2,3,5 No REC-2009-001, 01, Ruta 1 1,4,5 No REC-2009-AAA, , Ruta 1 1,3,6 No REC-2009-AAA, 01,

CUADRO 129. CASOS DE PRUEBA DE REGISTRAR RECUPERACIN DE LNEA 44. CASOS DE PRUEBA DE LIQUIDAR RECUPERACIN DE LNEA Se detallan los requerimientos cubiertos y los casos de prueba para el subflujo Liquidar Recuperacin de Lnea del caso de uso Mantener Recuperacin de Lnea.

44.1.

REQUERIMIENTOS CUBIERTOS POR LIQUIDAR RECUPERACIN DE LNEA

Se detallan los requerimientos cubiertos por el subflujo Liquidar Recuperacin de Lnea del caso de uso Mantener Recuperacin de Lnea. Cdigo RFALM13 Requerimiento El sistema registrar el volumen de agua que queda en las lneas elegidas luego de la recuperacin.

CUADRO 130. REQUERIMIENTOS CUBIERTOS POR LIQUIDAR RECUPERACIN DE LNEA 44.2. CASOS DE PRUEBA DE LIQUIDAR RECUPERACIN DE LNEA

Se detallan los parmetros y los casos de prueba del subflujo Liquidar Recuperacin de Lnea del caso de uso Mantener Recuperacin de Lnea.

229

Nmero 1 2 3 4 5 6

Tipo cv cnv cv cnv cv cnv

Nombre Cdigo interno Cdigo interno Volumen de lneas Volumen de lneas Medicin de liquidacin Medicin de liquidacin

Rango Cdigo interno ya existente en el sistema Cdigo interno no existente en el sistema Todos los volmenes ingresados Algn volumen no ingresado Alguna medicin elegida Ninguna medicin elegida

CUADRO 131. PARMETROS DE CASOS DE PRUEBA DE LIQUIDAR RECUPERACIN DE LNEA Cdigo PA44 PA45 PA46 PA47 Parmetros Caso vlido? Resultado Se liquida la recuperacin en el sistema. Error: La recuperacin no existe en la base de datos. Error: No se ha ingresado el volumen de alguna de las lneas. Error: No se ha seleccionado ninguna medicin de liquidacin.

1,3,5 S REC-2009-AAA, 1000, 1500, 0, M-2009-A1 2,3,5 No REC-2009-BBB, 1000, 1500, 0, M-2009-A1 1,4,5 No REC-2009-AAA, , M-2009-A1 1,3,6 No REC-2009-AAA, 1000, 1500, 0,

CUADRO 132. CASOS DE PRUEBA DE LIQUIDAR RECUPERACIN DE LNEA 45. CASOS DE PRUEBA DE ENDOSO DE PRODUCTO Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Mantener Endoso de Producto.

45.1.

REQUERIMIENTOS CUBIERTOS POR ENDOSO DE PRODUCTO

Se detallan los requerimientos cubiertos por el caso de uso Mantener Endoso de Producto. Cdigo RFALM14 RFALM15 Requerimiento El sistema debe mantener el registro de los endosos de producto. El sistema registrar el mayorista, el producto y el volumen de producto a endosar.

CUADRO 133. REQUERIMIENTOS CUBIERTOS POR ENDOSO DE PRODUCTO

230

45.2.

CASOS DE PRUEBA DE ENDOSO DE PRODUCTO

Se detallan los parmetros y los casos de prueba para el caso de uso Mantener Endoso de Producto. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Tipo cv cnv cv cnv cv cnv cv cnv cv cv cnv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Mayorista Mayorista Producto Producto Volumen estndar Volumen estndar Temperatura API API Factor de correccin Factor de correccin Inventario actual Inventario actual Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn mayorista seleccionado Ningn mayorista seleccionado Algn producto seleccionado Ningn producto seleccionado Nmero positivo mayor que cero Nmero negativo o menor que cero Cualquier nmero Nmero positivo mayor que cero Nmero negativo o cero Nmero positivo mayor que cero Nmero negativo o cero Inventario de producto para ese mayorista mayor o igual que el volumen estndar ingresado Inventario de producto para ese mayorista menor que el volumen estndar ingresado

CUADRO 134. PARMETROS DE CASOS DE PRUEBA DE ENDOSO DE PRODUCTO Cdigo PA48 PA49 PA50 PA51 PA52 PA53 Parmetros Caso vlido? Resultado Se registra el endoso en el sistema. Error: El endoso ya existe en la base de datos. Error: No se ha seleccionado el mayorista. Error: No se ha seleccionado el producto. Error: Ingrese un volumen a endosar vlido. Error: El grado API ingresado no es vlido.

1,3,5,7,9,10,12,14 S END-2009-AAA, Pecsa, Diesel 2, 10000, 60, 25, 0.999, 15000 2,3,5,7,9,10,12,14 No END-2009-001, Pecsa, Diesel 2, 10000, 60, 25, 0.999, 15000 1,4,5,7,9,10,12,14 No END-2009-AAA, , Diesel 2, 10000, 60, 25, 0.999, 15000 1,3,6,7,9,10,12,14 No END-2009-AAA, Pecsa, , 10000, 60, 25, 0.999, 15000 1,3,5,8,9,10,12,14 No END-2009-AAA, Pecsa, Diesel 2, -10000, 60, 25, 0.999, 15000 1,3,5,7,9,11,12,14 No END-2009-AAA, Pecsa, Diesel 2, 10000, 60, 0, 0.999, 15000

231

Cdigo PA54 PA55

Parmetros

Caso vlido?

Resultado

1,3,5,7,9,10,13,14 No Error: El factor de correccin END-2009-AAA, Pecsa, Diesel 2, 10000, ingresado no es vlido. 60, 25, 0, 15000 1,3,5,7,9,10,12,15 No Error: No hay suficiente END-2009-AAA, Pecsa, Diesel 2, 10000, inventario de producto para el mayorista elegido 60, 25, 0.999, 5000 CUADRO 135. CASOS DE PRUEBA DE ENDOSO DE PRODUCTO

46. CASOS DE PRUEBA DE LIBERACIN DE PRODUCTO Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Mantener Liberacin de Producto.

46.1.

REQUERIMIENTOS CUBIERTOS POR LIBERACIN DE PRODUCTO

Se detallan los requerimientos cubiertos por el caso de uso Mantener Endoso de Producto. Cdigo RFALM16 RFALM17 RFALM18 Requerimiento El sistema debe mantener el registro de las liberaciones de producto. El sistema permitir elegir el endoso al cual corresponde la liberacin. El sistema registrar el volumen de producto liberado.

CUADRO 136. REQUERIMIENTOS CUBIERTOS POR LIBERACIN DE PRODUCTO 46.2. CASOS DE PRUEBA DE LIBERACIN DE PRODUCTO

Se detallan los parmetros y los casos de prueba para el caso de uso Mantener Liberacin de Producto. Nmero 1 2 3 4 5 6 7 Tipo cv cnv cv cnv cv cnv cv Nombre Cdigo interno Cdigo interno Endoso Endoso Volumen estndar Volumen estndar Volumen por liberar Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn endoso seleccionado Ningn endoso seleccionado Nmero positivo mayor que cero Nmero negativo o menor que cero Volumen por liberar para ese endoso mayor o igual que el volumen estndar ingresado

232

Nmero 8

Tipo cnv

Nombre Volumen por liberar

Rango Volumen por liberar para ese endoso menor que el volumen estndar ingresado

CUADRO 137. PARMETROS DE CASOS DE PRUEBA DE LIBERACIN DE PRODUCTO Cdigo PA56 PA57 PA58 PA59 PA60 Parmetros Caso vlido? Resultado Se registra la liberacin en el sistema. Error: La liberacin ya existe en la base de datos. Error: No se ha seleccionado el endoso correspondiente. Error: Ingrese un volumen a liberar vlido. Error: El endoso seleccionado no tiene suficiente producto por liberar .

1,3,5,7 S LIB-2009-AAA, END-2009-AAA, 5000, 10000 2,3,5,7 No LIB-2009-001, END-2009-AAA, 5000, 10000 1,4,5,7 No LIB-2009-AAA, , 5000, 10000 1,3,6,7 No LIB-2009-AAA, END-2009-AAA, -5000, 10000 1,3,5,8 No LIB-2009-AAA, END-2009-AAA, 5000, 3000

CUADRO 138. CASOS DE PRUEBA DE LIBERACIN DE PRODUCTO 47. CASOS DE PRUEBA DE MEDICIN DE TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Mantener Medicin de Tanque.

47.1.

REQUERIMIENTOS CUBIERTOS POR MEDICIN DE TANQUE

Se detallan los requerimientos cubiertos por el caso de uso Mantener Medicin de Tanque. Cdigo RFALM19 RFALM20 Requerimiento El sistema debe mantener el registro de las mediciones de tanque. El sistema registrar el tanque, la medicin total, la medicin de agua, el API del producto y su temperatura, y el factor de correccin de cada medicin de tanque.

CUADRO 139. REQUERIMIENTOS CUBIERTOS POR MEDICIN DE TANQUE

233

47.2.

CASOS DE PRUEBA DE MEDICIN DE TANQUE

Se detallan los parmetros y los casos de prueba para el caso de uso Mantener Liberacin de Producto. Nmero 1 2 3 4 5 6 7 8 9 10 11 12 13 Tipo cv cnv cv cnv cv cnv cv cnv cv cv cnv cv cnv Nombre Cdigo interno Cdigo interno Tanque Tanque Medicin total Medicin total Medicin de agua Medicin de agua Temperatura API API Factor de correccin Factor de correccin Rango Cdigo interno no existente en el sistema Cdigo interno ya existente en el sistema Algn tanque seleccionado Ningn tanque seleccionado Nmero positivo o cero Nmero negativo Nmero positivo o cero Nmero negativo Cualquier nmero Nmero positivo mayor que cero Nmero negativo o cero Nmero positivo mayor que cero Nmero negativo o cero

CUADRO 140. PARMETROS DE CASOS DE PRUEBA DE MEDICIN DE TANQUE Cdigo PA61 PA62 PA63 PA64 PA65 PA66 PA67 Parmetros Caso vlido? Resultado Se registra la medicin en el sistema. Error: La medicin ya existe en la base de datos. Error: No se ha seleccionado el tanque. Error: Ingrese una altura de medicin total vlida. Error: Ingrese una altura de medicin de agua vlida. Error: El grado API ingresado no es vlido. Error: El factor de correccin ingresado no es vlido.

1,3,5,7,9,10,12 S M-2009-AAA, 01, 250, 20, 60, 25, 0.999 2,3,5,7,9,10,12 No M-2009-001, 01, 250, 20, 60, 25, 0.999 1,4,5,7,9,10,12 No M-2009-AAA, , 250, 20, 60, 25, 0.999 1,3,6,7,9,10,12 No M-2009-AAA, 01, -250, 20, 60, 25, 0.999 1,3,5,8,9,10,12 No M-2009-AAA, 01, 250, -20, 60, 25, 0.999 1,3,5,7,9,11,12 No M-2009-AAA, 01, 250, 20, 60, 0, 0.999 1,3,5,7,9,10,13 No M-2009-AAA, 01, 250, 20, 60, 25, 0

CUADRO 141. CASOS DE PRUEBA DE MEDICIN DE TANQUE 48. CASOS DE PRUEBA DE REPORTE DE INVENTARIO POR MAYORISTA Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Ver Reporte de Inventario por Mayorista.

234

48.1.

REQUERIMIENTOS CUBIERTOS POR REPORTE DE INVENTARIO POR

MAYORISTA Se detallan los requerimientos cubiertos por el caso de uso Ver Reporte de Inventario por Mayorista. Cdigo RFREP01 Requerimiento El sistema permitir mostrar un reporte de inventario por mayorista, filtrado por mayorista y por fecha.

CUADRO 142. REQUERIMIENTOS CUBIERTOS POR REPORTE DE INVENTARIO POR MAYORISTA 48.2. CASOS DE PRUEBA DE REPORTE DE INVENTARIO POR MAYORISTA

Se detallan los parmetros y los casos de prueba para el caso de uso Ver Reporte de Inventario por Mayorista. Nmero 1 2 3 4 Tipo cv cnv cv cnv Nombre Mayorista Mayorista Fecha Fecha Rango Algn mayorista seleccionado Ningn mayorista seleccionado Fecha igual o anterior a la actual Fecha posterior a la actual

CUADRO 143. PARMETROS DE CASOS DE PRUEBA DE REPORTE DE INVENTARIO POR MAYORISTA Cdigo PR01 PR02 PR03 Parmetros 1,3 Pecsa, 2009-01-01 2,3 , 2009-01-01 1,4 Pecsa, 2015-01-01 Caso vlido? S No No Resultado Se muestra el reporte de inventario para el mayorista Pecsa y la fecha dada. Error: Seleccione un mayorista Error: La fecha elegida es posterior a la fecha actual

CUADRO 144. CASOS DE PRUEBA DE REPORTE DE INVENTARIO POR MAYORISTA

235

49. CASOS DE PRUEBA DE REPORTE DE INVENTARIO POR TANQUE Se detallan los requerimientos cubiertos y los casos de prueba para el caso de uso Ver Reporte de Inventario por Tanque.

49.1.

REQUERIMIENTOS CUBIERTOS POR REPORTE DE INVENTARIO POR

TANQUE Se detallan los requerimientos cubiertos por el caso de uso Ver Reporte de Inventario por Tanque. Cdigo RFREP02 Requerimiento El sistema permitir mostrar un reporte de inventario por tanque, filtrado por tanque y por fecha.

CUADRO 145. REQUERIMIENTOS CUBIERTOS POR REPORTE DE INVENTARIO POR TANQUE 49.2. CASOS DE PRUEBA DE REPORTE DE INVENTARIO POR TANQUE

Se detallan los parmetros y los casos de prueba para el caso de uso Ver Reporte de Inventario por Tanque. Nmero 1 2 3 4 Tipo cv cnv cv cnv Nombre Tanque Tanque Fecha Fecha Rango Algn tanque seleccionado Ningn tanque seleccionado Fecha igual o anterior a la actual Fecha posterior a la actual

CUADRO 146. PARMETROS DE CASOS DE PRUEBA DE REPORTE DE INVENTARIO POR TANQUE Cdigo PR01 PR02 Parmetros 1,3 01, 2009-01-01 2,3 , 2009-01-01 Caso vlido? S No Resultado Se muestra el reporte de inventario para el tanque 01 y la fecha dada. Error: Seleccione un tanque

236

Cdigo PR03

Parmetros 1,4 01, 2015-01-01

Caso vlido? No

Resultado Error: La fecha elegida es posterior a la fecha actual

CUADRO 147. CASOS DE PRUEBA DE REPORTE DE INVENTARIO POR TANQUE

237

ANEXO 9: ESTNDARES DE PROGRAMACIN 1. ESPACIADO E INTERLINEADO A continuacin se detallan las reglas de espaciado e interlineado utilizadas para el formato del cdigo fuente en Java.

1.1. INDENTACIN La indentacin del cdigo fuente ser de cuatro espacios por nivel. Se evitar el uso de tabulaciones, pues stos pueden expandirse a diferentes anchos dependiendo de la configuracin del usuario, o del editor que se utilice. . 1.2. MRGENES Los mrgenes de cada lnea de cdigo fuente sern de 80 caracteres. Las sentencias que sobrepasen una lnea debern cambiar de lnea tras un punto o un operador, de ser posible. Cuando una sentencia ocupe ms de una lnea, se indentar cuatro espacios con respecto a la lnea original de la sentencia. Se permitir excederse de los 80 caracteres en las siguientes circunstancias:

Para

finalizar

una

variable

de

nombre

muy

largo,

por

ejemplo:

vDetalleMovimientoInventario, listaRecepcionProductoTanque. Para finalizar una sentencia compleja en la cual es ms claro tener toda la sentencia en una sola lnea Para tener un comentario de lnea conciso en una sola lnea.

1.3. BLOQUES

238

Los bloques de cdigo en Java se separan con llaves { }. La primera lnea de cdigo del bloque ir en la misma lnea en que se abre la llave, de la siguiente manera:
int suma = 0; for (int cont = 0; cont < numeroFilas; cont++) { for (int cont2 = 0; cont2 < numeroColumnas; cont2++) { } } suma += arrInventario[cont, cont2];

2. CDIGO EN JAVA A continuacin se detallan las reglas de nombramiento de objetos y comentarios en Java.

2.1. CLASES Los nombres de las clases irn prefijados con la letra c minscula, y la primera letra de la clase empezar en maysculas. Por ejemplo: cMayorista, cTanque.

2.2. MTODOS 2.2.1. NOMBRE Y FORMATO Los nombres de los mtodos deben empezar con un verbo en minsculas, y las palabras siguientes deben tener sus letras iniciales en maysculas. De lo posible, las palabras sucesivas sern sustantivos. Por ejemplo: abrirSesion, cerrarSesionUsuario.

Como una excepcin, los mtodos para fijar los atributos de una clase tendrn el siguiente formato: setNombre, setUsuarioActual. Similarmente, los mtodos para devolver dichos atributos tendrn el siguiente formato: getNombre, getUsuarioActual.

239

2.2.2. PARMETROS Los parmetros de los mtodos sern una sola palabra en minsculas. En caso que pudiera haber una confusin entre los diferentes parmetros, se podr utilizar ms de una palabra, con la letra inicial de la segunda palabra en maysculas.

2.3. ATRIBUTOS 2.3.1. NOMBRE Y FORMATO Los atributos de una clase deben comenzar con su primera letra en minsculas, y las palabras siguientes deben tener sus letras iniciales en maysculas. El nombre debe ser en singular. Por ejemplo: nombre, fechaInicio, estadoRecepcion.

2.3.2. ARREGLOS En el caso que un atributo sea un arreglo, ste se definir como un objeto de tipo Vector para facilitar el agregar o quitar objetos del arreglo. El nombre del arreglo debe ser plural. Por ejemplo: mayoristas, tanquesDespacho.

2.4. VARIABLES 2.4.1. LOCALES Las variables locales deben tener la primera letra en minsculas, y las palabras siguientes deben tener sus letras iniciales en maysculas. Cuando haya una posible confusin entre variables, se aadirn sustantivos o adjetivos para aclarar la diferencia entre variables. Por ejemplo: numeroTanquesOperativosInicial, numeroTanquesOperativosFinal.

240

Como una excepcin, para los contadores de los bucles se usar la palabra cont. En caso de tener bucles anidados, el bucle interno tendr la variable cont2, y as sucesivamente.

2.4.2. CONSTANTES Las constantes del sistema deben tener todas sus letras en maysculas, y sus palabras deben estar separadas por un guin bajo. Por ejemplo: NUMERO_DE_OBJETOS, ERROR_NO_DEFINIDO.

2.4.3. GLOBALES Las variables globales dentro de un formulario se utilizarn slo en casos excepcionales, por ejemplo para componentes que se aaden en tiempo de ejecucin y que son necesarios ms all de la vida del mtodo que lo cre.

2.5. COMENTARIOS 2.5.1. CDIGO ANIDADO En el caso que se aniden bucles, o sentencias de tipo if..else, se escribir un comentario de lnea antes y despus de cada bucle, recordando qu es lo que se est iterando o comparando. Por ejemplo:
// para todas las recepciones for (int cont = 0; cont < listaRec.getNumeroRec(); cont++) { rec = listaRec.getRecepcion(cont); (...) // para cada vehculo de la recepcin for (int cont2 = 0; cont2 < rec.getNumeroVeh(); cont2++) { veh = rec.getVehiculo(cont2); (...)

241

// para cada producto en el vehculo for (int cont3 = 0; cont3 < veh.getNumeroProd(); cont3++) { prod = veh.getProducto(cont3); (...) } // fin de cont3 para cada producto en el vehculo } // fin de cont2 para cada vehculo de la recepcin } // fin de iteracin -- para todas las recepciones

2.5.2. MTODOS Los mtodos que realicen un trabajo significativo dentro del sistema tendrn un comentario de bloque antes del mtodo, explicando los parmetros y la salida esperada. Adems, tendr la fecha de creacin y de modificacin. Por ejemplo:
/** 2009-01-01, 4:00pm, Jorge: Calcula el volumen de los trasiegos. * * * * * * * * * */ public Vector dameVolumenTrasiego (Vector listaTrasiego, boolean 2009-01-03, 6:00pm, Jorge: Corregido error en el formato. 2009-02-04, 11:00am, Jorge: Quitado parmetro usuario (no es necesario) @param listaTrasiego La lista de trasiegos obtenida del gestor. @param mostrarGalones Si es true, el detalle se muestra en galones. Si es false, en barriles. @return Un vector de BigDecimal. Cada elemento BigDecimal corresponde a la suma de los trasiegos por mayorista segn el orden en que se pasaron.

mostrarGalones)

3. COMPONENTES GRFICOS A continuacin se detallan las reglas de nombramiento de los formularios y sus componentes.

3.1. FORMULARIOS

242

Se utilizarn dos tipos de formularios: JFrame y JInternalFrame. Los formularios de tipo JFrame se nombrarn con el prefijo jfr seguidos del nombre de la pantalla en maysculas. Por ejemplo: jfrPrincipal. Similarmente, los formularios de tipo JInternalFrame se nombrarn con el prefijo jif. Por ejemplo: jifRecepcion, jifTrasiego. . 3.2. COMPONENTES A continuacin se detallan las reglas de nombramiento de los componentes. Componente JButton JCheckBox JLabel JPanel JRadioButton JScrollPane JSpinner JSplitPane JTabbedPane JTable JTextArea JTextField Prefijo btn chk lbl pnl rb jsp spn jspl jtp tbl jta txt Ejemplos btnAceptar, btnCancelar chkHabilitado, chkGalones lblNombre, lblFechaInicio pnlDetalle, pnlOpciones rbGalones, reaprobado jspDetalle, jspProductoDisponible spnFechaDesde, spnFechaHasta jsplAyuda, jsplResultado jtpInventario, jtpDetalle tblProducto, tblProductoDisponible jtaDescripcion, jtaObservacion txtNombreUsuario, txtEstado

243

ANEXO 10: ESTNDARES DE BASE DE DATOS 1. ESPACIADO E INTERLINEADO A continuacin se detallan las reglas de espaciado e interlineado utilizadas para el formato de los scripts de base de datos en SQL Server.

1.1. INDENTACIN La indentacin del cdigo fuente ser de un signo de tabulacin por nivel. Se trabajar con el SQL Query Analyzer para editar los scripts.

1.2. MRGENES Los mrgenes de cada lnea del script sern variables, dependiendo del tipo de sentencia.

1.2.1. SENTENCIAS DML Estas sentencias incluyen: SELECT, INSERT, UPDATE y DELETE. Cada una de las clusulas dentro de una sentencia DML ir en una lnea separada, incluyendo los campos a utilizar, las tablas que se usen y las condiciones necesarias. Si hay un comentario de lnea (prefijado con dos guiones), ste ir a la derecha de la lnea que se quiere comentar. Por ejemplo:
select c.strNumeroBrevete as "numeroBrevete" , ctd.strNombre as "tipoDocumentoIdentidad" from t_Chofer c inner join t_ChoferTipoDocumento ctd on c.chrIdTipoDocumento = ctd.chrIdTipoDocumento where c.strNumeroBrevete like '%' + @strNumeroBrevete + '%' and c.esHabilitado = 1 -- Slo busca los choferes habilitados - 13 caracteres - 'DNI', 'CE'

1.2.2.

SENTENCIAS DDL

244

Estas sentencias incluyen: CREATE, ALTER, DROP. Cada una de las clusulas dentro de una sentencia DDL ir en una lnea separada, incluyendo los campos y las llaves a utilizar. Si hay un comentario de lnea (prefijado con dos guiones), ste ir a la derecha de la lnea que se quiere comentar. Por ejemplo:
create table t_Recepcion ( strIdRecepcion varchar(20) not null -- El cdigo de la recepcin. , chrIdMayorista char(5) not null -- El mayorista de la recepcin. , strInspector varchar(100) not null -- El inspector independiente. , strResponsable varchar(100) not null -- El responsable de la recepcin. , intIdEstado tinyint not null -- 1 = registrado, 4 = aprobado, -- 2 = iniciado, 10 = liquidado. , strObservaciones varchar(1000) null -- Las observaciones. , primary key (strIdRecepcion) , foreign key (chrIdMayorista) references t_Mayorista , foreign key (intIdEstado) references t_OperacionEstado )

2. SCRIPTS EN SQL SERVER A continuacin se detallan las reglas de nombramiento de tablas, procedimientos y funciones en SQL Server.

2.1. TABLAS Los nombres de las tablas irn prefijados con la letra t minscula seguida de un carcter de guin bajo. Las palabras que conformen el nombre de la tabla debern tener sus letras iniciales en maysculas. Si bien el lenguaje SQL trata las maysculas y minsculas por igual, se decidi utilizar este estndar para tener una mayor claridad y para hacerlo semejante a los estndares de programacin, explicado en detalle en el Anexo 9. Por ejemplo: t_Usuario, t_RecepcionXVehiculo, t_OperacionTipo.

245

2.2. PROCEDIMIENTOS ALMACENADOS Los nombres de los procedimientos almacenados que alteren datos irn prefijados con la cadena pa_. Las palabras que conformen el nombre del procedimiento debern tener sus letras iniciales en maysculas, y deben tener un verbo, indicando qu tipo de accin realizan. Por ejemplo: pa_UsuarioRegistrar, pa_RecepcionIniciar.

En el caso de procedimientos almacenados que solamente devuelvan datos, stos irn prefijados con la cadena query. De forma similar al caso anterior, las palabras que conformen el nombre del procedimiento debern tener sus letras iniciales en maysculas. Por ejemplo: queryRuta, queryRecepcionVehiculo.

2.3. FUNCIONES Los nombres de las funciones irn prefijados con la cadena f_. La primera letra de la funcin deber estar en minsculas, y las palabras siguientes deben tener sus letras iniciales en maysculas. Se eligi este estndar para hacerlo similar al estndar de nombramiento de mtodos en Java, explicado en detalle en el Anexo 9. Ejemplo: f_dameSoloFecha, f_operacionFechaRegistro.

2.4. COMENTARIOS 2.4.1. CDIGO ANIDADO En el caso que se usen cursores, o sentencias de tipo if..else, se escribir un comentario de lnea antes y despus de cada bloque, recordando qu se est iterando o comparando. Por ejemplo:
-- Si no existe if (@existe = 0)

246

begin if (@registrar = 1) -- si debo registrar begin -- cdigo omitido end -- fin de si debo registrar end -- fin de si no existe

2.4.2. PROCEDIMIENTOS ALMACENADOS Los procedimientos almacenados tendrn un comentario al inicio, explicando brevemente la funcin del mismo, sus parmetros y la salida esperada. Adems, tendr la fecha de creacin y de modificacin. Por ejemplo:
create procedure pa_RecepcionRegistrar -2009-06-01, 10:59am, Jorge: Registra una recepcin y registra el

inicio en t_Operacion. -- 2009-10-23, 8:21pm, Jorge: Registra tambin el usuario registrador y las observaciones. @strIdRecepcion varchar(20) , @chrIdMayorista char(5) -- El cdigo de la recepcin a registrar. -- El mayorista de la recepcin

, @strInspector varchar(100) -- El inspector encargado de la recepcin , @strResponsable varchar(100) -- El responsable de la recepcin

, @strUsuario varchar(30) -- El usuario que registra esta recepin. , @strObservaciones varchar(1000) -- Las observaciones de esta recepcin

247

You might also like