Académique Documents
Professionnel Documents
Culture Documents
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/
ANLISIS, DISEO E IMPLEMENTACIN DE UN SISTEMA DE CONTROL DE INVENTARIOS PARA EMPRESAS DE ALMACENAMIENTO DE HIDROCARBUROS
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
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
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
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 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:
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. .
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.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
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
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
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
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.
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.
30
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
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
Mantener Vehculo
Mantener Tanque
Mantener Lnea
Mantener Mayorista
FIGURA 3.3.
34
Supervisor
FIGURA 3.4.
FIGURA 3.5.
Supervisor
FIGURA 3.6.
35
FIGURA 3.7.
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
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
0..n
FIGURA 3.8.
38
cMayorista
(f rom pkgEntidad)
1 0..n
cDocumentoOrigen 1..n
1 1..n
cVehiculo
(f rom pkgEntidad)
cLinea
(f rom pkgEntidad)
1 0..n cRecepcionVehiculoProducto 1
0..n 1
cTanque
(f rom pkgEntidad)
0..n 1 cRuta
(f rom pkgEntidad)
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)
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)
cVehiculoCompartimiento
(from pkgEnti dad)
0..n
0..n cDespachoVehiculoPrecinto
cDespachoVehiculoCompartimientoProductoAutorizacion
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
0..n cRecuperacion 1
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.
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
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.
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.
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.
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.
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
: 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)
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.
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.
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.
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.
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.
: Sistema
*[ms ordenes de entrega] ingresarOE (codigo, volumenProducto, producto) *[ms compartimientos] ingresarComp (comp, volumenProd, producto) registrar confirmacin [opcin = s] registrarDespachoPlanta (despachoPlanta) verificarDatos (despachoPlanta) resultado
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
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
: 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.
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)
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_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)
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)
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_TrasiegoXLinea strIdTrasiego: varchar(20) NOT NULL (FK) chrIdLinea: char(10) NOT NULL (FK)
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
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
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).
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.
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
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.
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
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
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
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)
1..n
0..n
idMedicion : String
idTanque : String
57
cMayorista
(from pkgEntidad)
cProducto
(from pkgEntidad)
cVehiculoComparti miento
(from pkgEntidad)
idMayorista : String
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
idMedicion : String
cVehiculo
(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[]
58
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
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)
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
cTanqueCubicacion
1..n 1 0..n
0..n
0..n cProductoComponente
+cisterna permitido
0..n
cVehiculoCompartimiento
incluye
0..n +subruta
0..n 1
cDocumentoTipo
1 cVehiculoTipo
60
cMayorista
(from pkgEntidad)
1 0..n
cDocumentoOrigen 1..n
1 1..n
cVehiculo
(from pkgEntidad)
1 cLinea
(from pkgEntidad)
1..n cRecepcionVehiculo
1..n
0..n
cRecepcionVehiculoProductoTanque
61
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)
1 1 1 0..n cRuta
(from pkgEntidad)
1..n 1
cDespachoVehiculoPrecinto
62
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
cTanque 1 1
(from pkgEntidad)
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
3. Tabla t_Mayorista: En esta tabla se almacenan los datos de los mayoristas que poseen producto dentro de la empresa.
67
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
68
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
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).
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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
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
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
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
int
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
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
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
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
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
Es Nulo? No
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
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
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
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
Es Nulo? No No
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
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
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
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
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
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
90
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
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
92
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
93
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
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
RFENT18
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.
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
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
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.
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
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.
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
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
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.
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
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.
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.
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.
105
: Sistema
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.
: Sistema
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
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
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
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
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.
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.
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
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
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
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
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.
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
: 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
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.
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.
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
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
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.
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.
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
129
: Supervisor registrarLiberacion endosos por liberar elegir (endoso) datos de endoso ingresarDatos (codigo, volumen) registrarLiberacion confirmacin [opcin = s] registrarLiberacion (liberacion)
: Sistema
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.
: Sistema
FIGURA 1.2.
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.
: Supervisor buscarRecepcion
: Sistema
FIGURA 1.4.
132
: 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.
: Sistema
FIGURA 2.1.
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.
: 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
FIGURA 2.3.
134
: Supervisor buscarRecepcion
: Sistema
FIGURA 2.4.
: 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.
135
: Sistema
*[ms documentos] ingresarOE (codigo, volumenOE, producto) *[ms rutas] ingresarRuta (codigo) registrar confirmacin [opcin = s] registrarDespachoBunker (despachoBunker) verificarDatos (despachoBunker) resultado
FIGURA 3.1.
: Sistema
ingresarParametros (buque, mayorista, fecha, ordenEntrega) buscarDespachoBunker (parametros) mostrar despachos a bunker
FIGURA 3.2.
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.
: 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.
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.
: Sistema
FIGURA 4.3.
138
: Supervisor buscarDespachoMuelle
: Sistema
ingresarParametros (codigo, buque, mayorista, fecha, ordenEntrega) buscarDespachoMuelle (parametros) mostrar despachos a muelle
FIGURA 4.4.
: 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.
139
: 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.
: Operador buscarDespachoPlanta ingresarParametros (placa, ordenEntrega) buscarDespachoPlanta (parametros) mostrar despachos en planta
: Sistema
FIGURA 5.2.
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
FIGURA 5.3.
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
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
143
Caso vlido? S No
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
144
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.
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
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
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%.
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%.
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
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
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
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
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.
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.
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
PR50 PR51
156
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.
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.
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.
157
11.2.
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.
PR63 PR64
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.
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.
161
Cdigo PR75
Caso vlido? No
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.
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
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.
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.
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
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
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.
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.
PR98
PR99
167
Cdigo PR100
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.
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
168
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.
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
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.
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.
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.
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
172
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.
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
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.
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
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
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.
TANQUE Se detallan los requerimientos cubiertos por el subflujo Modificar Recepcin por Buque Tanque del caso de uso Mantener Recepcin por Buque Tanque.
178
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
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?
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: 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.
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.
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
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.
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.
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
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.
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
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.
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
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
se
ha ningn
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.
TANQUE Se detallan los requerimientos cubiertos por el subflujo Modificar Recepcin por Camin Tanque del caso de uso Mantener Recepcin por Camin Tanque.
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
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
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
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.
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.
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.
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
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
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.
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.
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
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
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?
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 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?
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.
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
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
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
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.
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
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
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
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.
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
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.
Se detallan los requerimientos cubiertos por el subflujo Liquidar Despacho a Muelle del caso de uso Mantener Despacho a Muelle.
211
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
Caso vlido? No
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.
Se detallan los requerimientos cubiertos por el subflujo Registrar Despacho a Bunker del caso de uso Mantener Despacho a Bunker.
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
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
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.
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
216
Cdigo PD64
Parmetros
Caso vlido?
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
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.
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
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
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.
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
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.
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
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.
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
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
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.
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.
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
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.
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
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.
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.
230
45.2.
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
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.
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
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.
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.
233
47.2.
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.
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
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.
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
Caso vlido? No
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
, @strUsuario varchar(30) -- El usuario que registra esta recepin. , @strObservaciones varchar(1000) -- Las observaciones de esta recepcin
247