SlideShare una empresa de Scribd logo
1 de 134
Descargar para leer sin conexión
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERIA DE SISTEMAS
SISTEMA DE FACTURACION PARAMETRIZABLE VIA WEB
PARA FERRETERIAS BAJO LICENCIA LGPL
PROYECTO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN
SISTEMAS INFORMATICOS Y DE COMPUTACION
EDITH KARINA ÑATO SUNTAXI
Kari_jk8@hotmail.com
DIRECTOR: ING. FRANCISCO VILLAVICENCIO
fvillavi@yahoo.com
QUITO, ENERO 2010
DECLARACIÓN
Yo, Edith Karina Ñato Suntaxi, declaro bajo juramento que el trabajo aquí
descrito es de mi autoría; que no ha sido previamente presentada para ningún
grado o calificación profesional; y, que he consultado las referencias
bibliográficas que se incluyen en este documento.
A través de la presente declaración cedo mis derechos de propiedad intelectual
correspondientes a este trabajo, a la comunidad, según lo establecido por la
licencia LGPL.
Edith Karina Ñato Suntaxi
CERTIFICACIÓN
Certifico que el presente trabajo fue desarrollado por Edith Karina Ñato Suntaxi
bajo mi supervisión.
Ing. Francisco Villavicencio
DIRECTOR DE PROYECTO
AGRADECIMIENTOS
A mis padres quienes me apoyaron incondicionalmente,
Gracias a ellos soy un profesional
Y un buen ser humano.
A la POLI por ofrecerme unos de los más grandes
Retos de mi vida, a mis maestros y amigos
Quienes me impartieron sus conocimiento.
Al Ing. Francisco Villavicencio por su tiempo y
Paciencia al guiarme en este proyecto.
Gracias a todos ellos y en especial al gran amor
De mi vida que siempre supo apoyarme
Y darme su aliento en el pasar de los días.
DEDICATORIA
A mis padres que siempre me dan su apoyo y
Ánimo para seguir con mis estudios.
Gracias a ellos he llegado a ser una buena profesional
Y un buen ser humano que son los
Valores más importantes de la vida
Que se puede inculcar.
Al gran amor de mi vida que siempre me apoya,
Me ayuda a enfrentar el camino de la vida y
Sobre todo me regala felicidad.
Gracias a mi Dios y familia por forjarme y
Hacerme una buena persona en la vida.
Karina
I
CONTENIDO
INTRODUCCIÓN ..........................................................................................................................IX
1. CAPITULO 1 : DEFINICIÓN DEL PROYECTO ................................................................. 1
1.1. DESCRIPCIÓN DEL PROBLEMA................................................................................. 1
1.1.1. ANALISIS DEL PROBLEMA................................................................................ 1
1.1.2. GLOSARIO DE TERMINOS ................................................................................. 3
1.1.2.1. SRI .............................................................................................................. 3
1.1.2.2. ACTIVOS Y GASTOS................................................................................ 10
1.1.2.3. RATIOS O ÍNDICES FINANCIEROS ......................................................... 11
1.2. SELECCIÓN DE LA METODOLOGÍA PARA EL DESARROLLO DEL SISTEMA ....... 13
1.2.1. APLICACIÓN DEL PROCESO UNIFICADO EN EL PROYECTO........................ 14
1.3. SELECCIÓN DE HERRAMIENTAS DE DESARROLLO.............................................. 15
1.3.1. SELECCIÓN DEL FRAMEWORK DE APLICACIÓN WEB................................. 15
1.3.2. SELECCIÓN DE LA BASE DE DATOS .............................................................. 17
1.3.3. LICENCIA LGPL................................................................................................ 17
2. CAPITULO 2: INGENIERIA DEL SISTEMA .................................................................... 21
2.1. MODELO DEL NEGOCIO........................................................................................... 21
2.1.1. ESPECIFICACIÓN DE REQUERIMIENTOS....................................................... 21
2.1.1.1. Requerimientos Funcionales................................................................................ 21
2.1.2. ANALISIS .......................................................................................................... 24
2.1.2.1. Diagrama de paquetes.................................................................................. 24
2.1.2.2. Descripción del paquete de análisis............................................................... 25
2.1.2.3. Casos de uso............................................................................................... 28
2.1.2.3.1. Caso de uso del paquete Gestión de Ventas ................................................ 28
2.1.2.3.2. Caso de uso del paquete Gestión de Compras ............................................. 38
2.1.2.3.3. Caso de uso del paquete Gestión de Inventario ........................................... 48
2.1.2.3.4. Caso de uso del paquete Gestión de Administración.................................... 55
2.1.2.3.5. Caso de uso del paquete Gestión de Ingresos y Gastos ................................ 58
2.2. ARQUITECTURA DEL SISTEMA............................................................................... 66
2.2.1. DIAGRAMA DE CLASES................................................................................... 66
2.2.2. DIAGRAMAS DE SECUENCIA.......................................................................... 68
2.2.2.2. Registrar Crédito de Venta....................................................................... 70
2.2.2.3. Eliminar Crédito de Venta......................................................................... 71
2.2.2.4. Listar Crédito de venta ............................................................................. 72
2.2.2.5. Registrar Detalle de pago de venta.......................................................... 73
2.2.2.6. Modificar Detalle de pago de venta.......................................................... 74
2.2.2.7. Registrar Devolución de Venta................................................................. 75
2.2.2.8. Listar Ventas............................................................................................. 76
II
2.2.3. DIAGRAMA DE ACTIVIDAD............................................................................ 77
2.2.3.1. Registrar Venta ........................................................................................... 77
2.2.3.2. Registrar cliente .......................................................................................... 78
2.2.3.3. Registrar crédito de venta............................................................................. 78
2.2.3.4. Registrar devolución de venta....................................................................... 79
2.2.4. DISEÑO DE INTERFACES................................................................................. 80
2.2.4.1. Diseño de Interfaz ingreso al sistema ............................................................ 80
2.2.4.2. Diseño de Interfaz de FERRASIS................................................................. 80
2.2.4.3. Diseño de la Impresión de la Factura............................................................. 82
2.2.4.4. Diseño Navegacional................................................................................... 83
2.3. DESARROLLO DEL SISTEMA................................................................................... 86
2.3.1. IMPLEMENTACIÓN DEL SISTEMA.................................................................. 86
2.3.1.1. Diagrama de base de datos........................................................................... 86
2.3.1.2. Diagrama de despliegue............................................................................... 89
2.3.1.3. Herramientas utilizadas................................................................................ 89
2.3.1.4. Pantallas de implementación del sistema FERRASIS. .................................... 90
2.3.1.5. Trabajar con codeigniter .............................................................................. 93
3. PRUEBAS Y CONTROL DE CALIDAD DEL SW............................................................ 101
3.1. EVALUACIÓN CASO DE ESTUDIO......................................................................... 101
3.1.1. CASOS DE PRUEBA PARA LOS CASOS DE USO REPRESENTATIVOS......... 102
3.1.2. RESULTADOS OBTENIDOS EN LAS PRUEBAS............................................. 110
4. CONCLUSIONES Y RECOMENDACIONES................................................................... 112
4.1. CONCLUSIONES...................................................................................................... 112
4.2. RECOMENDACIONES ............................................................................................. 114
BIBLIOGRAFÍA: ...................................................................................................................... 115
Anexo: contenido del cd adjunto .............................................................................................. 118
III
ÍNDICE DE FIGURAS
Figura 1. 1 Formato para la Factura ............................................................................................ 8
Figura 1. 2 Formato de Nota de venta Simplificado ..................................................................... 9
Figura 1. 3 Fases y flujos de trabajo del UP. ............................................................................. 14
Figura 2. 1 Paquetes del sistema................................................................................................ 24
Figura 2. 2 Diagrama de Casos de Uso del paquete Gestión de Ventas ................................... 28
Figura 2. 3 Diagrama de Casos de Uso del paquete Gestión de Compras................................ 38
Figura 2. 4 Diagrama de Casos de Uso del paquete Gestión de Inventario .............................. 48
Figura 2. 5 Diagrama de Casos de Uso del paquete Gestión de Administración....................... 55
Figura 2. 6 Diagrama de Casos de Uso del paquete Gestión de Ingresos y Gastos ................. 58
Figura 2. 7 Diagrama de clases Ventas - Compras ................................................................... 66
Figura 2. 8 Diagrama de clases - Parámetros ............................................................................ 67
Figura 2. 9 Diagrama de clases - Gastos................................................................................... 67
Figura 2. 10 Diagrama de secuencia – Registrar Venta Flujo Principal ..................................... 68
Figura 2. 11 Diagrama de secuencia - Registrar Venta Flujo Secundario (Registrar Cliente) .. 69
Figura 2. 12 Diagrama de secuencia – Registrar Crédito de Venta Flujo principal.................... 70
Figura 2. 13 Diagrama de secuencia – Eliminar Crédito de venta Flujo principal ..................... 71
Figura 2. 14 Diagrama de secuencia – Listar Crédito de Venta Flujo principal.......................... 72
Figura 2. 15 Diagrama de secuencia – Registrar detalle de pago de venta Flujo principal ....... 73
Figura 2. 16 Diagrama de secuencia – Modificar detalle de pago de venta Flujo principal ....... 74
Figura 2. 17 Diagrama de secuencia – Registrar Devolución de Venta Flujo Principal ............. 75
Figura 2. 18 Diagrama de secuencia – Listar Venta Flujo Principal ........................................... 76
Figura 2. 19 Diagrama de actividad – Registrar venta................................................................ 77
Figura 2. 20 Diagrama de actividad – Registrar cliente .............................................................. 78
Figura 2. 21 Diagrama de actividad – Registrar Crédito de Venta ............................................. 78
Figura 2. 22 Diagrama de actividad – Registrar Devolución de Venta ....................................... 79
Figura 2. 23 Interfaz ingreso al sistema...................................................................................... 80
Figura 2. 24 Diseño de interfaz de FERRASIS.......................................................................... 81
Figura 2. 25 Diseño de impresión de factura .............................................................................. 82
Figura 2. 26 Navegación Administrador...................................................................................... 84
Figura 2. 27 Navegación Cajero.................................................................................................. 85
Figura 2. 28 Navegación Contador ............................................................................................. 85
Figura 2. 29 Navegación Bodeguero .......................................................................................... 85
Figura 2. 30 Modelo Físico de Datos del FERRASIS ................................................................. 88
Figura 2. 31 Diagrama de Despliegue ....................................................................................... 89
Figura 2. 32 Pantalla Principal .................................................................................................... 90
Figura 2. 33 Interfaz – Registrar Venta ....................................................................................... 90
Figura 2. 34 Interfaz – Gestionar Crédito y detalle de Pago....................................................... 91
Figura 2. 35 Interfaz – Gestionar Devolución.............................................................................. 91
IV
Figura 2. 36 Interfaz – Gestionar Cliente .................................................................................... 92
Figura 2. 37 Interfaz – Listar Ventas ........................................................................................... 92
V
ÍNDICE DE TABLAS
Tabla 1. 1 Fechas de Vencimiento para el pago al valor agregado IVA....................................... 5
Tabla 1. 2 Fechas de vencimiento para el pago del Impuesto a la Renta.................................... 6
Tabla 1. 3 Resumen de características del UP
[]
........................................................................ 13
Tabla 1. 4 Flujos de Trabajo Fundamentales del Proyecto. ....................................................... 15
Tabla 1. 5 Comparación de frameworks de aplicaciones Web................................................... 15
Tabla 1. 6 Comparación de servidores de bases de datos......................................................... 17
Tabla 1. 7 Tabla Comparativa de licencias
[22] [] []
........................................................................ 20
Tabla 2. 1 Descripción del paquete de análisis........................................................................... 27
Tabla 2. 2 Especificación de Casos de Uso – Registrar venta................................................... 30
Tabla 2. 3 Especificación de Casos de Uso – Registrar Crédito ................................................ 31
Tabla 2. 4 Especificación de Casos de Uso – Eliminar Crédito de Venta .................................. 31
Tabla 2. 5 Especificación de Casos de Uso – Listar crédito de Venta ....................................... 31
Tabla 2. 6 Especificación de Casos de Uso – Registrar Detalle de pago de Venta................... 32
Tabla 2. 7 Especificación de Casos de Uso – Modificar Detalle de pago de Venta................... 33
Tabla 2. 8 Especificación de Casos de Uso – Eliminar Detalle de pago de Venta..................... 33
Tabla 2. 9 Especificación de Casos de Uso – Registrar Devolución de Ventas......................... 34
Tabla 2. 10 Especificación de Casos de Uso – Modificar Devolución de Ventas....................... 34
Tabla 2. 11 Especificación de Casos de Uso – Eliminar Devolución de Ventas ........................ 35
Tabla 2. 12 Especificación de Casos de Uso – Consultar Devolución de Ventas...................... 35
Tabla 2. 13 Especificación de Casos de Uso - Registrar Cliente ............................................... 36
Tabla 2. 14 Especificación de Casos de Uso - Modificar Cliente ............................................... 36
Tabla 2. 15 Especificación de Casos de Uso - Eliminar Cliente................................................. 37
Tabla 2. 16 Especificación de Casos de Uso - Consultar Cliente............................................... 37
Tabla 2. 17 Especificación de Casos de Uso – Listar Ventas .................................................... 38
Tabla 2. 18 Especificación de Casos de Uso – Registrar compra.............................................. 40
Tabla 2. 19 Especificación de Casos de Uso – Registrar Crédito .............................................. 40
Tabla 2. 20 Especificación de Casos de Uso – Eliminar Crédito de Compra............................. 41
Tabla 2. 21 Especificación de Casos de Uso – Listar crédito de Compra.................................. 41
Tabla 2. 22 Especificación de Casos de Uso – Registrar Detalle de pago de Compra.............. 42
Tabla 2. 23 Especificación de Casos de Uso – Modificar Detalle de pago de Compra.............. 42
Tabla 2. 24 Especificación de Casos de Uso – Eliminar Detalle de pago de Compra ............... 43
Tabla 2. 25 Especificación de Casos de Uso – Registrar Devolución de Compras ................... 44
Tabla 2. 26 Especificación de Casos de Uso – Modificar Devolución de Compras ................... 44
Tabla 2. 27 Especificación de Casos de Uso – Eliminar Devolución de Compras..................... 45
Tabla 2. 28 Especificación de Casos de Uso – Consultar Devolución de Compras .................. 45
Tabla 2. 29 Especificación de Casos de Uso - Registrar Proveedor.......................................... 46
Tabla 2. 30 Especificación de Casos de Uso - Modificar Proveedor.......................................... 46
Tabla 2. 31 Especificación de Casos de Uso - Eliminar Proveedor............................................ 47
VI
Tabla 2. 32 Especificación de Casos de Uso - Consultar Proveedor ......................................... 47
Tabla 2. 33 Especificación de Casos de Uso – Listar Compras................................................. 48
Tabla 2. 34 Especificación de Casos de Uso – Registrar Producto ........................................... 49
Tabla 2. 35 Especificación de Casos de Uso – Modificar Producto ........................................... 50
Tabla 2. 36 Especificación de Casos de Uso – Eliminar Producto............................................. 50
Tabla 2. 37 Especificación de Casos de Uso – Consultar Producto........................................... 51
Tabla 2. 38 Especificación de Casos de Uso – Registrar Subcategoría de producto. ............... 51
Tabla 2. 39 Especificación de Casos de Uso – Modificar Subcategoría de producto. ............... 52
Tabla 2. 40 Especificación de Casos de Uso – Eliminar Subcategoría de producto.................. 52
Tabla 2. 41 Especificación de Casos de Uso – Consultar Subcategoría de Producto............... 53
Tabla 2. 42 Especificación de Casos de Uso – Registrar Categoría de producto...................... 53
Tabla 2. 43 Especificación de Casos de Uso – Modificar Categoría de producto...................... 54
Tabla 2. 44 Especificación de Casos de Uso – Eliminar Categoría de producto ....................... 55
Tabla 2. 45 Especificación de Casos de Uso – Registrar Empleado.......................................... 56
Tabla 2. 46 Especificación de Casos de Uso – Modificar Empleado.......................................... 56
Tabla 2. 47 Especificación de Casos de Uso – Eliminar Empleado ........................................... 57
Tabla 2. 48 Especificación de Casos de Uso – Consultar Empleado......................................... 57
Tabla 2. 49 Especificación de Casos de Uso – Registrar Categoría de Gasto .......................... 59
Tabla 2. 50 Especificación de Casos de Uso – Modificar Categoría de Gasto .......................... 59
Tabla 2. 51 Especificación de Casos de Uso – Eliminar Categoría de Gasto............................ 60
Tabla 2. 52 Especificación de Casos de Uso – Registrar Gasto ................................................ 60
Tabla 2. 53 Especificación de Casos de Uso – Modificar Gasto ................................................ 61
Tabla 2. 54 Especificación de Casos de Uso – Eliminar Gasto.................................................. 61
Tabla 2. 55 Especificación de Casos de Uso – Consultar Gasto ............................................... 62
Tabla 2. 56 Especificación de Casos de Uso – Generar pago de Impuesto .............................. 62
Tabla 2. 57 Especificación de Casos de Uso – Mostrar rentabilidad.......................................... 63
Tabla 2. 58 Especificación de Casos de Uso – Listar productos bajo stock .............................. 64
Tabla 2. 59 Especificación de Casos de Uso – Listar pagos pendientes a proveedores........... 64
abla 2. 60 Especificación de Casos de Uso – Listar pagos pendientes de clientes ................... 65
Tabla 2. 61 Características visuales del FERRASIS .................................................................. 82
Tabla 2. 62 Convenciones del modelo de datos......................................................................... 87
Tabla 2. 63 Herramientas usadas para el desarrollo del FERRASIS ......................................... 89
Tabla 3. 1 Caso de Prueba: Registrar Venta ............................................................................ 102
Tabla 3. 2 Caso de Prueba: Registrar Crédito de venta ........................................................... 103
Tabla 3. 3 Caso de Prueba: Eliminar crédito de venta.............................................................. 103
Tabla 3. 4 Caso de Prueba: Eliminar crédito de venta.............................................................. 104
Tabla 3. 5 Caso de Prueba: Registrar Devolución de venta..................................................... 105
Tabla 3. 6 Caso de Prueba: Modificar Devolución de venta..................................................... 105
Tabla 3. 7 Caso de Prueba: Eliminar devolución de venta ....................................................... 106
Tabla 3. 8 Caso de Prueba: Consultar devolución de venta..................................................... 106
VII
Tabla 3. 9 Caso de Prueba: Listar ventas................................................................................. 107
Tabla 3. 10 Caso de Prueba: Registrar Cliente ........................................................................ 107
Tabla 3. 11 Caso de Prueba: Modificar Cliente ........................................................................ 108
Tabla 3. 12 Caso de Prueba: Eliminar cliente........................................................................... 109
Tabla 3. 13 Caso de Prueba: Consultar cliente ........................................................................ 109
Tabla 3. 14 Resultado de las pruebas ...................................................................................... 110
VIII
RESUMEN
El presente proyecto trata de brindar un apoyo hacia los empleados de la
ferretería, al ser un sistema parametrizable se adapta fácilmente a sus
necesidades, garantizando la transferencia en las actividades y sobre todo
respetando el marco legal del SRI para la emisión de facturas y pago de
impuestos, utilizando un medio de comunicación tan poderoso en nuestros
días como es el Internet.
El sistema FERRASIS será una herramienta eficaz y oportuna que le
permita al administrador de la ferretería una acertada toma de decisiones en
base a los informes entregados por el sistema, el mismo que le muestran
que productos son de mayor demanda ordenados por categoría de
producto, subcategoría de productos y ordenados por la fecha de venta,
además permita controlar el stock de los productos el mismo que refleja la
situación actual de la ferretería.
El sistema FERRASIS, es un proyecto de desarrollo de Software libre bajo
licencia lgpl, lo que le permite disminuir costos en su utilización o
distribución siempre y cuando cumpla con los términos señalados en la
licencia lgpl v2.1. Software libre de acuerdo con tal definición, el software
es "libre" garantiza las siguientes libertades:
• "libertad 0", ejecutar el programa con cualquier propósito (privado,
educativo, público, comercial, etc.)
• "libertad 1", estudiar y modificar el programa (para lo cual es
necesario poder acceder al código fuente)
• "libertad 2", copiar el programa de manera que se pueda ayudar al
vecino o a cualquiera
• "libertad 3", mejorar el programa, y hacer públicas las mejoras, de
forma que se beneficie toda la comunidad.
IX
INTRODUCCIÓN
El sistema FERRASIS emerge como producto del análisis de los procesos que
se llevan de manera manual en cualquier ferretería, la carencia de controles y
el cumplimiento de las normas legales que hacen referencia al SRI, conllevan
a un deficiente manejo para la emisión de facturas y pago de impuestos.
Se convierte una necesidad la creación de una herramienta que pueda apoyar
la mencionada gestión.
Estandarizar la información reuniendo necesidades comunes al área ferretera,
fueron plasmados en un sistema informático llamado FERRASIS, el mismo que
es un sistema parametrizable que cubre las necesidades de los
administradores de la ferretería.
Hoy en día existen una gran cantidad de sistemas de facturación comerciales
restringiendo al administrador del sistema realizar modificaciones con grandes
cantidades de dinero, como solución a este problema el sistema FERRASIS es
un software libre que permite el uso del mismo sin ningún tipo de pago por
concepto de licencias. Hoy en día existe una gran cantidad de licencias. De
acuerdos a varias opiniones en la red se puede resumir que existen cuatro
tipos de licencias:
• Las licencias libres sin copyleft robusto: Lo menos restrictiva posible,
que permite utilizar el código con otro software opensource o con
software propietario. (Ej. BSD, Apache, MIT).
• Las licencias libres con copyleft robusto: Obliga a compartir de manera
que si la empresa de la competencia usa el código y lo modifica/mejora,
entonces lo tendrá que compartir. (Ej. licencia GPL).
• Licencia intermedia: Intermedia a las otras dos licencias, básicamente
destinada a que el producto de alguna manera si que se pueda integrar
con software propietario, esto es muy utilizado para librerías compartidas
(LGPL o la MPL y sus múltiples derivadas).
• Las licencias pseudolibres: hacen referencia a licencias como la
Freeware, que sólo hacen referencia a la gratuidad del software, pero
X
que no tienen nada que ver realmente con el Software Libre ni con las
libertades para el usuario.
Para cumplir con este fin propuesto, se ha divido el presente proyecto de
titulación en capítulos, de la siguiente manera:
El capitulo 1 se empezara realizando un análisis de las necesidades comunes
al área ferretera con respecto a su administración, que servirá de base para el
desarrollo del proyecto. También se hará una comparación de las herramientas
de desarrollo más populares en la actualidad para escoger el que brinde la
mejor solución.
En el Capitulo 2 se detalla el modelo del negocio, la arquitectura del sistema y
el desarrollo del sistema, en el modelo del negocio se explica detalladamente
los casos de uso, diagramas de secuencia y actividad, en la arquitectura del
sistema se explica el modelo conceptual y físico de datos.
En el Capitulo 3 se describe la documentación de la fase de pruebas que
permite verificar el correcto desempeño del sistema FERRASIS. Además
contempla la evaluación para el Centro Ferretero Rumiloma como caso de
estudio.
En el Capitulo 4 se describe las conclusiones y recomendaciones producto de
la experiencia de trabajo en el desarrollo de la solución y proceso de
investigación.
Finalmente se encuentra la Bibliografía que muestra las referencias utilizadas y
los anexos que contienen la documentación adicional del proyecto como es el
manual de usuario y el manual de instalación del sistema FERRASIS. Cabe
aclaran que el manual de instalación hace referencia para instalar en sistema
GNU/Linux/Unix que es un sistema operativo de software libre para tener una
concordancia con la aplicación del sistema FERRASIS o también se puede
instalar en Sistema Operativo comercial como son: Windows XP, Server 2000
/2003.
1
1. CAPITULO 1 : DEFINICIÓN DEL PROYECTO
1.1. DESCRIPCIÓN DEL PROBLEMA
1.1.1. ANALISIS DEL PROBLEMA
Hoy en día existe una gran cantidad de ferreterías que realizan las ventas de
manera manual, sin un control sobre el producto a comercializarse, esto con
lleva a una falta de controles y el cumplimiento de las normas legales del SRI
para la emisión de la factura o para el pago de impuestos a realizarse en el
mes correspondiente.
Para una mejor comunicación entre los empleados y administradores de una
ferretería se requiere de una gran cantidad de información que debe fluir de
unas personas a otras en función de la necesidad de cada una para realizar su
trabajo. Ellos tienen a su cargo fijar las características de los productos que
disponen, situarlos en el mercado y venderlos con el objetivo de satisfacer las
necesidades de los consumidores.
Para realizar un venta se involucra una serie de pasos que se los realiza
manualmente tal es el caso como el control el stock y la actualización de los
datos del producto a comercializarse dando como resultado un mayor trabajo
hacia los empleados y administradores de la ferretería.
En la actualidad existe una gran cantidad de software que no admiten
parámetros o valores propios de una empresa es decir no es parametrizable,
por diferentes razones la más importante es mantener la fidelidad del cliente
hacia la empresa que realizo el software con el fin de lucrar sobre los cambios
o nuevas necesidades de la empresa.
El propósito para realizar un sistema parametrizable es ofrecer las siguientes
características:
• Provee una herramienta administrativa capaz de ajustarse acorde con
las necesidades de los distintos empleados o administradores.
• Parametriza la edición de informes mediante la creación de plantillas que
mejoran la apariencia del documento a entregarse.
2
• La información modificada o añadida es inmediatamente accesible para
el resto de los usuarios del sistema.
• Admite distintas opciones para la clasificación y acceso a los
documentos
Los negocios no respectan los requerimientos mínimos de impresión y de
llenado de factura o nota venta simplificado como se detallan en el marco
teórico.
3
1.1.2. GLOSARIO DE TERMINOS
1.1.2.1. SRI
“SRI (Sistemas de Rentas Internas) es una entidad técnica y autónoma que
tiene la responsabilidad de recaudar los tributos internos establecidos por Ley
mediante la aplicación de la normativa vigente. Su finalidad es la de consolidar
la cultura tributaria en el país a efectos de incrementar sostenidamente el
cumplimiento voluntario de las obligaciones tributarias por parte de los
contribuyentes. “ [1]
1.1.2.1.1. Tipos de Contribuyentes
1.1.2.1.1.1. Personas naturales
Son las personas físicas, nacionales y extranjeras que realizan actividades
económicas.
Una persona natural, no debe de llevar contabilidad si opera con un capital
propio menor a USD 60.000, tenga ingresos brutos anuales menor a USD
100.000 y los costos y gastos anuales menor a USD 80.000 [2]
1.1.2.1.1.2. Sociedades
“El término sociedad comprende a todas las instituciones del sector público, a
las personas jurídicas bajo control de las Superintendencias de Compañías y
de Bancos, las organizaciones sin fines de lucro, los fideicomisos mercantiles,
las sociedades de hecho y cualquier patrimonio independiente del de sus
miembros.”[3]
1.1.2.1.1.3. Grandes Contribuyentes, Grupos Económicos y
Contribuyente especiales
“Debido a la necesidad latente de establecer, identificar, conocer, controlar y
servir al grupo de empresas privadas y públicas, nacionales e internacionales,
de mayor importancia en la economía del país, el Servicio de Rentas Internas
define a aquellos contribuyentes calificados como "Grandes Contribuyentes",
debido a su importancia dada por el movimiento tributario de Impuesto a la
[ 1 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Sistema de rentas internas
[ 2 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Personas naturales
[ 3 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Sociedades
4
Renta, referente a los montos de ingresos, costos y gastos, pasivos, activos y
patrimonio.” [4]
1.1.2.1.1.4. Rise
“RISE (Régimen Impositivo Simplificado) es un nuevo régimen de
incorporación voluntaria, reemplaza el pago del IVA y del Impuesto a la Renta a
través de cuotas mensuales y tiene por objeto mejorar la cultura tributaria en el
país.” [5]
1.1.2.1.2. Impuestos
“Son las contribuciones obligatorias establecidas en la Ley, que deben pagar
las personas naturales y las sociedades que se encuentran en las condiciones
previstas por la misma. Los impuestos son el precio de vivir en una sociedad
civilizada.” [6]
Los impuestos que administra y recauda el SRI son los siguientes:
• Impuesto a los Consumos Especiales
• Impuesto a los Vehículos Motorizados
• Impuesto a la Renta
• Impuesto al Valor Agregado
• Impuesto a la Salida de Divisas
• Impuesto a los activos en el exterior
1.1.2.1.2.1. Impuesto al Valor Agregado (IVA)
Es el impuesto que se paga por la transferencia de bienes y por la prestación
de servicios. Se denomina Impuesto al Valor Agregado por ser un gravamen
que afecta a todas las etapas de comercialización pero exclusivamente en la
parte generada o agregada en cada etapa.
El impuesto al valor agregado IVA deben pagar todos los adquirentes de bienes
o servicios, gravados con tarifa 12%. El pago lo hará al comerciante o
prestador del servicio, quien a su vez, luego de percibir el tributo lo entrega al
Estado mediante una declaración.
[ 4 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Grandes contribuyentes
[ 5 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, RISE
[ 6 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Impuestos
5
Las personas naturales, deberán presentar su declaración en el formulario
104A. La declaración y pago del IVA se debe realizar desde el primer día hábil
del mes siguiente al que corresponde la información hasta las fechas que se
detallan a continuación:
Tabla 1. 1 Fechas de Vencimiento para el pago al valor agregado IVA
El pago de impuestos se puede realizar de las siguientes formas:
• En las Instituciones del Sistema Financiero utilizando los formularios
preimpresos.
• A través de Internet, utilizando el DIMM para elaborar la declaración. [ 7]
1.1.2.1.2.2. Impuesto a la Renta
Es el impuesto que se debe cancelar sobre los ingresos o rentas, producto de
actividades personales, comerciales, industriales, agrícolas, y en general
actividades económicas y aún sobre ingresos gratuitos, percibidos durante un
año, luego de descontar los costos y gastos incurridos para obtener o
conservar dichas rentas.
[ 7 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Impuesto al valor agregado Iva
Noveno
Dígito Declaración Mensual
Declaración Semestral
Primer semestre Segundo semestre
1 10 del mes siguiente 10 de enero 10 de julio
2 12 del mes siguiente 12 de enero 12 de julio
3 14 del mes siguiente 14 de enero 14 de julio
4 16 del mes siguiente 16 de enero 16 de julio
5 18 del mes siguiente 18 de enero 18 de julio
6 20 del mes siguiente 20 de enero 20 de julio
7 22 del mes siguiente 22 de enero 22 de julio
8 24 del mes siguiente 24 de enero 24 de julio
9 26 del mes siguiente 26 de enero 26 de julio
0 28 del mes siguiente 28 de enero 28 de julio
6
Las personas naturales, deberán presentar su declaración en el formulario 102.
La declaración y pago del Impuesto a la Renta se debe realizar desde el
primero de febrero del año siguiente, hasta las fechas que se detallan a
continuación:
Noveno Dígito Personas
Naturales
Sociedades
1 10 de marzo 10 de abril
2 12 de marzo 12 de abril
3 14 de marzo 14 de abril
4 16 de marzo 16 de abril
5 18 de marzo 18 de abril
6 20 de marzo 20 de abril
7 22 de marzo 22 de abril
8 24 de marzo 24 de abril
9 26 de marzo 26 de abril
0 28 de marzo 28 de abril
Tabla 1. 2 Fechas de vencimiento para el pago del Impuesto a la Renta
El pago de impuestos se puede realizar de las siguientes formas:
• En las Instituciones del Sistema Financiero utilizando los formularios
preimpresos.
• A través de Internet, utilizando el DIMM para elaborar la declaración. [8]
1.1.2.1.3. RUC
RUC (El Registro Único de Contribuyentes) es el sistema de identificación por
el que se asigna un número a las personas naturales y sociedades que realizan
actividades económicas, que generan obligaciones tributarias.
[ 8 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Impuesto a la renta
7
La información que tiene el RUC es información relativa al contribuyente como
son: su identificación, dirección y ubicación del establecimiento donde realiza la
actividad económica, descripción de la actividad económica
Los requisitos necesarios para inscribirse o actualizar el RUC depende del tipo
de contribuyente puede ser: RUC para personas naturales o RUC para
sociedades. [9]
1.1.2.1.4. Factura
Las facturas son comprobantes de venta que sustentan la transferencia de un
bien o la prestación de un servicio. Son utilizadas cuando la transacción se
realiza con personas jurídicas o con personas naturales que necesiten
sustentar crédito tributario del IVA, y en operaciones de exportación.
La factura debe contener información del vendedor, del adquirente y de la
transacción desagregando los impuestos; así como los datos de la imprenta
autorizada, de la autorización de la Factura y de su caducidad.
Las facturas pueden ser llenadas en forma manual, mecánica o a través de
sistemas computarizados. Las Facturas en original y copia, deben ser llenadas
en forma simultánea mediante el uso de papel carbón, carbonado o
autocopiativo químico; en cualquier caso las copias deberán ser idénticas al
original, caso contrario no serán válidas.
Las facturas no tienen un formato establecido, este depende de las
necesidades del contribuyente, sin embargo, estos documentos deberán
contener como mínimo los requisitos de impresión y de llenado que se detallan
a continuación.
[ 9 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, RUC
8
Figura 1. 1 Formato para la Factura
[10]
1.1.2.1.5. Nota de Venta
Las notas o boletas de venta son comprobantes de venta utilizados en
transacciones con consumidores o usuarios finales. No sustentan crédito
tributario de IVA.
Son emitidas por el proveedor del bien o por quien presta un servicio, en
transacciones con consumidores finales.
Pueden ser impresas en imprentas autorizadas, quienes se encargan de
solicitar al SRI la autorización para el contribuyente.
La nota de venta no requiere la información del adquiriente ni el desglose de
los impuestos. Debe contener los datos del vendedor y de la transacción en
forma general, así como los de la autorización.
Podrán ser llenadas en forma manual, mecánica o a través de sistemas
computarizados. Las notas de venta en original y copia, deben ser llenadas en
forma simultánea mediante el uso de papel carbón, carbonado o autocopiativo
químico; en cualquier caso las copias deberán ser idénticas al original, caso
contrario no serán válidas.
[ 10 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Facturas
9
Las notas de venta no tienen un formato establecido, este depende de las
necesidades del contribuyente, sin embargo estos documentos deberán
contener como mínimo los requisitos de impresión y de llenado, además
pueden hacer uso de las notas de venta simplificada, son formatos de fácil
llenado a continuación se detalla el formato de nota de venta simplificada.
Figura 1. 2 Formato de Nota de venta Simplificado
[11]
[ 11 ]
SRI, http://www.sri.gov.ec/sri/portal/main.do, Nota de Venta
10
1.1.2.2. ACTIVOS Y GASTOS
Activo.- Bienes y derechos propiedad de una empresa.
Los Activos se clasifican en:
• Activo circulante: Bienes y derechos que tienen cierta rotación,
movimiento constante y de fácil conversión en dinero en efectivo.
Ej. Caja, bancos, mercancías, clientes, documentos por cobrar,
deudores diversos.
• Activo fijo o activo no circulante: Bienes y derechos que tienen cierta
permanencia o fijeza, adquiridos con el propósito de usarlos y no de
venderlos Ej. Terrenos. edificios, mobiliario y equipo, equipo de
cómputo, equipo de reparto, depósitos en garantía, acciones y valores.
• Activo diferido: Gastos pagados por anticipado por los que se espera
recibir un servicio aprovechable posteriormente.
Ej. Gastos de instalación, papelería y útiles, propaganda y publicidad,
primas de seguros, rentas pagadas por anticipado, intereses pagados
por anticipado.[12] [13]
Gastos.- Los gastos se definen como las disminuciones de patrimonio de una
cantidad concreta en un periodo concreto originadas con operaciones
ordinarias o extraordinarias.
Los gastos se dividen en: Gastos Operacionales y Gastos no Operacionales
• Gastos operacionales: Son aquellos para la administración de la
empresa, aquellos que impulsan ingresos operacionales y se subdivide
en: Gastos de Ventas y Gastos de administración.
[12 ]
IMONOGRAFIAS, http://www.monografias.com/trabajos51/activos-fijos/activos-fijos2.shtml,
Activos
[13]
CHAGA GALVAN, Jose Alfonso, http://www.mailxmail.com/curso-contabilidad/clasificacion-
activo-pasivo, Clasificación de los activos
11
o Gastos de Ventas: son desembolsos que están relacionados con
las actividades de comercialización de los productos, por ejemplo,
los gastos laborales (sueldos, gratificaciones, comisiones del jefe
de venta, de los vendedores o de los cobradores), publicidad,
impuesto a las ventas, empaques, transportes, almacenamiento.
o Gastos Administrativos: son desembolsos que están
relacionados con las actividades de gestión, por ejemplo, gastos
laborales (sueldos, gratificaciones, seguros de los gerentes,
administradores, auxiliares de la empresa), alquileres, materiales
y útiles de oficina, seguros, depreciación (de edificios
administrativos, equipos de oficina, máquinas, muebles),
impuestos.
Gastos No operacionales: Son aquellos gastos en el que incurren en una
organización y no está en relación del objetivo del negocio.
Ej. Financieros, pérdidas en ventas y retiro de bienes, gastos extraordinarios y
gastos diversos. [14] [15]
1.1.2.3. RATIOS O ÍNDICES FINANCIEROS
Son coeficientes o razones que proporcionan unidades contables y financieras
de medida y comparación, a través de las cuales, la relación entre sí de dos
datos financieros directos, permiten analizar el estado actual o pasado de una
organización.
Los índices financieros se clasifican en:
• Razones de liquidez
• Razones de endeudamiento
• Razones de rentabilidad
• Razones de cobertura
[ 14 ]
CHAGA GALVAN, José Alfonso, http://www.mailxmail.com/curso-contabilidad-practica-5-
estado-ganancias-perdidas/gastos-operacionales-administracion-gastos-personal, Clasificación
de los gastos
[15]
CRECE NEGOCIOS, http://www.crecenegocios.com/la-contabilidad-de-costos/, Clasificación
de los gastos
12
De acuerdo al alcance, el presente proyecto se limitara a estudiar y analizar las
razones o índices de rentabilidad.
1.1.2.3.1.1. Razones de Rentabilidad
Miden la eficiencia de la empresa, se analizara el rendimiento sobre las ventas
generadas en una fecha determinada por el usuario.
Ratio de rentabilidad bruta sobre ventas
Llamado también margen bruto sobre ventas, muestra el margen o beneficio de
la empresa respecto a sus ventas.
VENTAS
UTAUTILIDADBR
MU =
Ratio de rentabilidad neta sobre ventas
Es un ratio más concreto ya que usa el beneficio neto luego de deducir los
costos, gastos e impuestos.[16] [17]
SVENTASNETA
TAUTILIDADNE
MU =
Criterio de Análisis
Por cada unidad monetaria de venta, se generan X, X unidades monetarias de
utilidad. Un X, X% de utilidad por sobre las ventas.
[16]
CRECENEGOCIOS, http://www.crecenegocios.com/ratios-financieros/, Ratios financieros
[ 17 ]
MONOGRAFIAS, http://www.monografias.com/trabajos28/ratios-financieros/ratios-
financieros.shtml, Ratios financieros
13
1.2. SELECCIÓN DE LA METODOLOGÍA PARA EL DESARROLLO DEL
SISTEMA
El presente proyecto plantea en sus objetivos un producto que permita registrar
una venta, registrar una compra soportando interacciones con varios usuarios
que tendrán acceso a la web, debiendo ser una aplicación escalable y
fácilmente mantenible fomentando la reutilización de sus componentes. Estas
características sugieren optar por la metodología orientada a objetos.
En la tabla 1.3 se resume algunas de las características del Proceso Unificado
(PU)
Tabla 1. 3 Resumen de características del UP
[18]
[21]
[Presuman 1997] PRESSMAN, ” Ingeniería del Software: Un enfoque práctico”.
[ 18 ]
[Jacobson2000] JACOBSON, Ivar; BOOCH, GRADY; RUMBAUGH, James.” El proceso
unificado de desarrollo de software”.
Característica Ventaja
Modelado visual por medio de
UML
• UML (lenguaje de modelamiento unificado) es una
consolidación de muchas de las notaciones y conceptos más
usados dentro del paradigma orientado a objetos.
• Es de fácil comprensión.
• Es un estándar ampliamente utilizado.
Está dirigido por casos de uso.
• Captura los requisitos funcionales.
• Conducen el proceso de desarrollo
• Se especifican, se diseñan y sirven de base para construir los
casos de prueba.
• Se desarrollan junto a la arquitectura del sistema
Centrado en la arquitectura.
• Permite un software flexible a nuevos requerimientos.
• Describe diferentes vistas a través de modelos.
• El proceso ayuda a centrarse en los objetivos correctos:
legibilidad adaptabilidad reutilización legibilidad, adaptabilidad,
reutilización.
Iterativo e incremental
• Atenuación de riesgos
• Obtención de una arquitectura robusta
• Progreso visible desde las primeras etapas.
• Gestión de requisitos cambiantes
14
1.2.1. APLICACIÓN DEL PROCESO UNIFICADO EN EL PROYECTO
El Proceso Unificado se compone de cuatro fases denominadas Inicio,
Elaboración, Construcción y Transición, y se pueden dividir en una serie de
iteraciones como se muestra en la figura 1.1
Figura 1. 3 Fases y flujos de trabajo del UP.
[19]
En el presente proyecto se han definido los siguientes flujos de trabajo
fundamentales, descritos en la tabla 1.5
Flujo de trabajo Actividad Entregable
Requisitos Modelo del Negocio
Modelo de dominio
Análisis Modelo de casos de uso
Diseño Modelo de clases
Modelo de actividad
Modelo de secuencia
Modelo de colaboración
Implementación
Modelo de despliegue
Modelo de componentes
Manual de usuario
[ 19 ]
WIKIMEDIA FOUNDATION, http://en.wikipedia.org/wiki/Unified_Process, Proceso Unificado
2
FERRASIS.- Sistema de facturación para ferreterías
15
Manual de Instalación
Pruebas Documentación de pruebas al
realizadas al sistema
Tabla 1. 4 Flujos de Trabajo Fundamentales del Proyecto.
1.3. SELECCIÓN DE HERRAMIENTAS DE DESARROLLO
De acuerdo a los objetivos del proyecto de ser software libre y una aplicación
Web, a continuación se describe las alternativas y selección de herramientas
para la implementación del sistema FERRASIS2
que se ajusta al proyecto.
1.3.1. SELECCIÓN DEL FRAMEWORK DE APLICACIÓN WEB
En la tabla 1.8 se muestran las alternativas de framework de aplicaciones Web
que dará soporte al sistema FERRASIS:
CARACTERISTICAS FRAMEWORKS
Codeigniter CakePHP Symfony
Lenguaje de programación PHP PHP PHP
Licencia MIT MIT MIT
Soporte para diferentes motores de bases de
datos (MySQL, PostgreSQL).
SI SI SI
Curva de Aprendizaje Alta Media Baja
Documentación en linea Alta Medio Alta
Instalación Fácil Fácil Complicado
Tabla 1. 5 Comparación de frameworks de aplicaciones Web
La comparativa anterior muestra al framework de aplicaciones Web Codelgiter
como el más adecuado, el mismo que ha sido seleccionado por sus
características para el desarrollo y soporte del sistema FERRASIS.
Codeigniter
Software libre auspiciado por la empresa EllisLab, Inc.
Codeigniter es un entorno de trabajo web para el desarrollo de aplicaciones
web en PHP que facilita la escritura de código fuente en este lenguaje y reduce
16
el tiempo necesario para lograrlo. Está basado en el sistema modelo vista
controlador.
Una de las características más interesantes de CodeIgniter es el elevado
número de clases que incluye para trabajar con distintos objetos: calendario,
bases de datos, correo electrónico, manipulación de imágenes, FTP, lenguaje,
tablas, sesiones, compresión ZIP, etcétera.
Características:
• Sistema Basado en Modelo-Vista-Controlador
• Compatible con PHP 4
• Extremadamente Liviano
• Soporte de Active Record para Base de Datos
• Formulario y Validación de Datos
• Seguridad y Filtro XSS
• Manejo de Sesión
• Clase de Envío de Email. Soporta Archivos Adjuntos, email de
texto/HTML, múltiples protocolos (sendmail, SMTP, and Mail) y más.
• Librería de Manipulación de Imagen (cortar, redimensionar, rotar, etc.).
Soporta GD, ImageMagick, y NetPBM
• Clase de Carga (upload) de Archivo
• Clase de FTP
• Paginación
• Encriptación de Datos
• Cacheo de páginas enteras
• Historial de Errores
• Clase de Calendario
• Clase de Codificación Zip
• Clase de Motor de Plantillas
• Clase de Trackback
• Librería XML-RPC
• Clase de Prueba de Unidad
• URLs amigables a motores de búsqueda
• Ruteo de URI Flexible
17
• Soporte para Ganchos, Extensiones de Clase y Plugins
• Larga librería de funciones "asistentes" [20]
1.3.2. SELECCIÓN DE LA BASE DE DATOS
En la tabla1.7 se muestran las alternativas de servidor de base de datos para el
sistema FERRASIS:
CARACTERÍSTICAS DBMS
Nombres: MySQL PostgreSQL
Soporte de grandes volúmenes de datos. Sí Sí
Licencia. GPL BSD
Documentación con PHP. Alta Medio
Utilización de desarrolladores PHP Alta Medio
Conocimiento por parte del desarrollador Alta Medio
Tabla 1. 6 Comparación de servidores de bases de datos
La comparativa anterior muestra a MySQL como la alternativa más factible para
servidor de bases de datos, el mismo que ha sido seleccionado por sus
características para el desarrollo y soporte del sistema FERRASIS.
1.3.3. LICENCIA LGPL
Esta licencia fue publicada en 1991 por la Free Software Foundation en sus
versiones 1 y 2 con el nombre GNU Library GPL. En 1999 su nombre cambió a
GNU Lesser GPL (Licencia Reducida GPL) Versión 3, 29 Junio del 2007 que es
la actual, pero esta controversia el uso de la misma.
Para el presente proyecto se va estudiar y aplicar la licencia LGPL v2.1
La Licencia LGPL costa de las siguientes partes:
1. Preámbulo
2. Términos y Condiciones para la copia, distribución modificación
3. Cómo aplicar estos términos a un nuevo programa
Preámbulo.- En resumen explica que las licencias LGPL están diseñadas para
garantizar la libertad de compartir y modificar el software, garantizando la
libertad de los usuarios.
[20]
CODEINGNITER, http://codeigniter.uptodown.com, características de codeingniter
18
Términos y Condiciones para la copia, distribución y modificación.- Se
detallan en las siguientes secciones:
• 0. Definiciones
• 1. Copia y distribución fiel del código fuente
• 2. Modificación
• 3. Opción cambiar a GPL.
• 4. Reproducción y distribución de la librería en código objeto.
• 5. Define 'obra que usa la librería', es obra derivada cuando se enlaza
• 6. Excepción para distribuir un programa que 'usa la librería' y se
combina
• 7. Combinar y distribuir con librerías que tienen otras licencias.
• 8. Nulidad
• 9. Aceptación
• 10. Transmisión de esta licencia a destinatarios
• 11. Infracción de patente ú otra razón
• 12. Restricciones por ley en ciertos países
• 13. Nueva versiones de esta licencia
• 14. Partes del programa en otros términos
• 15. No garantía
• 16. Limitación de responsabilidad
Aclaraciones:
Sección 8: Se debe de copiar, modificar, enlazar o distribuir como esta
expresada en la licencia caso contrario se terminara con los derechos cubiertos
bajo esta licencia.
Sección 9: No se esta obligado a aceptar la licencia ya que en ningún momento
se ha firmando simplemente garantiza el derecho a modificar o distribuir la
librería o sus trabajos derivados.
Sección 14: Si desea incorporar partes de la Librería en otros programas libres
cuyas condiciones de distribución son incompatibles con estos, se debe de
escribir al autor para pedirle permiso.
Sección 15 y 16: Dado que la librería esta licenciado libre de coste, no existe
garantía para la librería. Esta licencia no se hará responsable por daños,
perdida de datos o fallos de la librería.
19
Como se pude observar se dispone de 16 secciones de las cuales, la sección
0 al 4 son parecidas a las secciones de la licencia GPL, siendo agregada la
sección 3 que permite cambiar a GPL, las secciones 5 al 7 son adicionales
para el caso de librerías, las secciones del 8 al 14 especifican condiciones y la
sección 15, 16 hace referencia a la garantía y limitaciones de responsabilidad.
Cómo aplicar estos términos a un nuevo programa.- Una vez desarrollada
la nueva librería y se desea que sea software libre, permitiendo la distribución
bajo los términos anteriormente revisados se debe de agregar al inicio de cada
fichero fuente la exclusión de garantía, nombre/s del autor con información de
contacto, junto al programa se debe de distribuir una copia de la licencia LGPL
y por último se debe de conseguir que el empleador(si trabaja como
programador) u universidad firme una renuncia de copyright para el programa.
[21]
1.3.3.1. Comparación entre licencias
En la actualidad existe una gran variedad de licencias, en la tabla 1.3 se
muestra una comparación de las licencias más importantes.
[ 21 ]
GNU, http://www.gnu.org/licenses/lgpl-2.1.html, Licencia LGPL
20
Tabla 1. 7 Tabla Comparativa de licencias [22] [22] [23]
[12 ]
GNU, http://www.gnu.org/licenses/lgpl-2.1.html, Licencia LGPL
[ 22 ]
GNU, http://www.gnu.org/licenses/gpl-2.0.html, Licencia GPL
[ 23 ]
WIKIMEDIA FOUNDATION, http://es.wikipedia.org/wiki/Licencias_de_software_libre,
Comparación entre licencias de software libre
Licencia Puede
mezclarse
con
software no
libre
Modificaciones
pueden tornarse
privadas y no
retornarse a los
demás
Características Principales
GPL(Licencia
Pública General
de GNU)
- GPL posibilita la modificación y
redistribución del software, obliga a
que se haga únicamente bajo esa
misma licencia.
LGPL(Licencia
Pública General
Reducida de
GNU )
X - Es obligatorio registrar todos los
cambios realizados por terceros, a
manera de no afectar la reputación
del autor original y proporcionar el
código fuente.
BSD(Licencia de
Distribución de
Software de
Berkeley)
X X - No es obligatorio mencionar a los
autores ni proporcionar el código
fuente.
- Permite que otras versiones puedan
tener otros tipos de licencias, tanto
propietarias como libres.
NPL(Licencia
Pública de
Netscape)
X X - NPL utiliza el código que un
desarrollador agregue a un programa
con bajo licencia NPL, sin importar si
el desarrollador lo estableció de tipo
privativo
MPL(Licencia
Pública PLde
Mozilla)
X X - MPL deja abierto el camino a una
posible reutilización comercial y no
libre del software.
21
2. CAPITULO 2: INGENIERIA DEL SISTEMA
2.1. MODELO DEL NEGOCIO
2.1.1. ESPECIFICACIÓN DE REQUERIMIENTOS.
El objetivo fundamental de la captura de requisitos es guiar el proceso de
desarrollo hacia el sistema correcto, y esto se consigue con la descripción de
los requisitos iniciales del sistema (condiciones y capacidades que el sistema
debe cumplir)
2.1.1.1. Requerimientos Funcionales
No Requerimiento Funcional Descripción
FUNCIONES MODULO DE VENTAS
1 Registrar Venta El Sistema permitirá al cajero elaborar una
factura de venta para el cliente, para el cual se
selecciona al cliente o se registra nuevo cliente,
luego seleccionamos los productos solicitados
por el cliente de acuerdo al stock disponible del
producto seleccionado.
2 Gestionar Clientes El sistema permitirá al cajero ingresar, modificar,
buscar o eliminar un cliente.
Se podrá eliminar un cliente si no tiene relación
con las facturas.
3 Gestionar Crédito El sistema permitirá al cajero elaborar un nuevo
crédito de la factura de venta emitida con sus
respectivos detalles de pago al igual que
modificar e eliminar
4 Gestionar Devolución El sistema permitirá al cajero ingresar, modificar,
eliminar o buscar una devolución de producto de
una factura anteriormente emitida.
5 Listar ventas El sistema permitirá al cajero desplegar las
ventas con sus respectivos detalles de factura
registradas en el día.
FUNCIONES MODULO DE COMPRAS
6 Registrar Compra El Sistema permitirá al contador elaborar una
factura de compra, para el cual se selecciona al
proveedor o se registra nuevo proveedor, luego
seleccionamos los productos a adquirir por parte
de la ferretería.
22
7 Gestionar proveedor El sistema permitirá al contador ingresar,
modificar, buscar o eliminar un proveedor.
Se podrá eliminar un proveedor si no tiene
relación con alguna factura.
8 Gestionar Crédito El sistema permitirá al contador elaborar un
nuevo crédito de la factura de compra con sus
respectivos detalles de pago, al igual que
modificar e eliminar.
9 Gestionar devolución El sistema permitirá al contador ingresar,
modificar, eliminar o buscar una devolución de
producto de una factura anteriormente registrada.
10 Listar compras El sistema permitirá al contador desplegar las
compras con sus respectivos detalles de factura
en un tiempo determinado.
11 Listar ventas El sistema permitirá al contador desplegar las
ventas con sus respectivos detalles de factura en
un tiempo determinado.
FUNCIONES MODULO DE INGRESOS Y GASTOS
12 Gestionar gasto El sistema permitirá al contador registrar,
modificar o eliminar un gasto por ej. pago de
agua, luz, etc.
13 Generar pago de impuestos El sistema permitirá al contador generar un
formulario 104A (Impuesto al valor agregado)
dirigido a personas naturales no obligadas a
llevar contabilidad, el formulario se genera
teniendo en cuenta todo tipo de posibilidades es
decir si se genera un impuesto a pagar, se
genera un crédito tributario o si existe saldos
anteriores del crédito tributario, interés, multa,
etc.
14 Gestionar reportes El sistema permite al contador
• Listar productos bajo stock
• Listar pagos pendientes a proveedores
• Listar pagos pendientes de clientes
• Listar ventas
• Listar compras
• Mostrar Rentabilidad
FUNCIONES MODULO DE INVENTARIO
15 Gestionar producto El sistema permitirá al bodeguero registrar,
23
modificar, eliminar o buscar un producto, dicho
productos debe estar agrupado a una
subcategoría de productos.
16 Gestionar subcategoría de productos El sistema permitirá al bodeguero registrar,
modificar, eliminar o buscar una subcategoría de
producto, dicho productos debe estar agrupado a
una categoría de productos.
17 Gestionar categoría de productos El sistema permitirá al bodeguero registrar,
modificar, eliminar o buscar una categoría de
producto.
FUNCIONES MODULO DE ADMINISTRACIÓN
18 Registrar parámetros El sistema permitirá al administrador registrar los
datos de la ferretería como: ruc, razón social,
nombre del propietario, fecha de apertura y
configurar los datos globales como: iva, símbolo
de moneda.
19 Gestionar empleado El sistema permitirá al administrador registrar,
modificar, eliminar empleados que pertenece a la
empresa
24
Gestión de Ventas
Gestión de crédito
Gestión de
Devolución
Gestión de
Proveedores
Gestión de Compras
Gestión de
Devolución
Gestión de Crédito
Gestión de Ingresos y Gastos
Gestión de
gasto
Gestión de Categoría
de gasto
Gestión de
reportes
Gestión de Inventario
Gestión de producto Gestión de Subcategoría
de producto
Gestión de Categoría de
producto
Gestión de Administración
Gestión de
empleados
Gestión de detalle
de pago de crédito
Gestión de detalle
de pago de crédito
Gestión de
Proveedores
Gestión de
Cliente
2.1.2. ANALISIS
En esta fase se estudia de una manera más detallada la información
presentada anteriormente, pero esta vez desde el punto de vista del
programador (vista interna del sistema) y no desde el de un usuario (vista
externa del sistema).
2.1.2.1. Diagrama de paquetes
El paquete es un mecanismo de propósito general para organizar elementos
del modelado en grupos con el fin de comprenderlos más fácilmente.
Conforme va creciendo el sistema hasta alcanzar un gran tamaño, se hace
necesario organizar estos elementos en bloques mayores llamados paquetes.
Los paquetes que contienen los diversos elementos de los modelos y están
especificados como se indica en la Figura 2.1
Figura 2. 1 Paquetes del sistema
25
2.1.2.2. Descripción del paquete de análisis
ACTOR MÓDULO PAQUETE DE
ANALISIS
CASOS DE USO
CAJERO VENTAS
• Registrar venta
Gestión de Crédito • Registrar crédito de venta
• Modificar crédito de venta
• Eliminar crédito de venta
• Listar crédito de venta
Gestión de Detalle de
Pago de crédito
• Registrar detalle de pago de
venta
• Modificar detalle de pago de
venta
• Eliminar detalle de pago de
venta
Gestión de
devolución
• Registrar devolución de venta
• Modificar devolución de venta
• Eliminar devolución de venta
• Consultar devolución de
venta
Gestión de clientes • Registrar cliente
• Modificar cliente
• Eliminar cliente
• Consultar cliente
• Listar ventas
CONTADOR
COMPRAS
• Registrar compra
Gestión de Crédito • Registrar crédito de compra
• Modificar crédito de compra
• Eliminar crédito de compra
• Listar crédito de compra
Gestión de Detalle de
Pago de crédito
• Registrar detalle de pago de
compra
• Modificar detalle de pago de
compra
• Eliminar detalle de pago de
compra
26
Gestión de
devolución
• Registrar devolución de
compra
• Modificar devolución de
compra
• Eliminar devolución de
compra
• Consultar devolución de
compra
Gestión de
proveedores
• Registrar proveedor
• Modificar proveedor
• Eliminar proveedor
• Consultar proveedor
• Listar compras
CONTADOR Ingresos y
Gastos
Gestión de Categoría
de gasto
• Registrar categoría de gasto
• Modificar categoría de gasto
• Eliminar categoría de gasto
Gestión de Gasto
• Registrar gasto
• Modificar gasto
• Eliminar gasto
• Consultar gasto
Gestión de reportes
• Mostrar rentabilidad
• Listar ventas
• Listar compras
• Listar productos bajo stock
• Listar pagos pendientes a
proveedores
• Listar pagos pendientes a
clientes.
• Generar pago de impuestos
BODEGUERO
Inventario
Gestión de producto • Registrar producto
• Modificar producto
• Eliminar producto
• Consultar producto
Gestión de
subcategoría de
producto
• Registrar subcategoría de
producto
• Modificar subcategoría de
producto
27
• Eliminar subcategoría de
producto
Gestión de categoría
de producto
• Registrar categoría de
producto
• Modificar categoría de
producto
• Eliminar categoría de
producto
ADMINISTRADOR Administración Gestión de
empleados
• Registrar empleado
• Modificar empleado
• Eliminar empleado
• Consultar empleado
Tabla 2. 1 Descripción del paquete de análisis
28
modif icarDetalle
eliminarDetalle
actualizarStock
v erif icarDev oluciónVenta
registrarDetallePagoVenta
modif icarDetallePagoVenta
eliminarDetallePagoVenta
registrarDetalle
v erif icarCliente
registrarVenta
registrarCréditoVenta
registrarDev oluciónVenta
modif icarDev oluciónVenta
eliminarDev oluciónVenta
consultarDev oluciónVenta
eliminarCréditoVenta
listarCréditoVenta
registrarCliente
listarVentas
modif icarCliente
eliminarCliente
consultarCliente
Cajero
<<extend>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<include>>
<<include>>
<<include>>
<<extend>>
2.1.2.3. Casos de uso
2.1.2.3.1. Caso de uso del paquete Gestión de Ventas
Figura 2. 2 Diagrama de Casos de Uso del paquete Gestión de Ventas
29
Caso de Uso: Registrar Venta
Propósito: Emitir la factura y disminuir el stock del producto
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Producto registrado
• Empleado registrado
Poscondiciones:
• Cliente Registrado
• Factura emitida
Flujo: Pasos Acción
Principal
1 El cajero selecciona registrar venta
2 El Sistema genera un numero de factura
3 El Cajero selecciona nuevo detalle de factura
4 El Sistema muestra la interfaz de registro de detalle de factura.
5 El Cajero ingresa el código o descripción del producto
6 El Sistema muestra los datos del producto ingresado.
7 El Cajero ingresa la cantidad del producto.
8 El Sistema valida la cantidad del producto
9 El Sistema guarda los datos
10 En caso de agregar más detalles de factura regresar al paso 3
11 El Sistema calcula el subtotal, iva, total de la factura
12 El Cajero selecciona si el tipo de pago contado
13
El sistema muestra el valor total de la factura en la variable
contado.
14 El Cajero busca el nombre del cliente.
15 El Cajero elige guardar factura.
16 El Sistema valida y guarda los datos.
17 El Sistema actualiza el stock del producto.
18 El Sistema imprime factura
Secundario 1
1 En 2.- El Cajero elige la opción modificar detalle de factura
2 El Cajero selecciona el detalle de factura
3 El Sistema carga los datos anteriores
4 El Cajero modifica la cantidad del producto
5 El Sistema valida la cantidad y guarda los datos.
Secundario 2
1 En 2.- El Cajero elige la opción eliminar detalle de factura
2 El Cajero selecciona el detalle de factura
3 El Sistema elimina los datos.
30
Secundario 3 1
En 8.- No existe la cantidad del producto solicitado el sistema
despliega un mensaje de producto no disponible.
Secundario 4
1 En 12.- El cajero selecciona el tipo de pago crédito
2 El sistema muestra el valor total de la factura en la variable crédito
3 El cajero ingresa cantidad de abono
4 El sistema calcula y muestra el saldo de la factura.
Secundario 5
1 En 14.- El Cajero registrar un nuevo cliente
2 El sistema muestra la interfaz de nuevo cliente
3
El cajero ingresa los datos: Razón Social, RUC/CI, nombre,
apellido, dirección, ciudad, teléfono, email, fecha de ingreso,
observación.
4 El Sistema valida y guarda los datos del cliente.
Secundario 6
1 En 15.- El cajero selecciona cancelar
2 El cajero regresa al paso 2 del flujo principal
Secundario 7 1
En 16.- los datos ingresados por el cajero no son validos el sistema
muestra un mensaje de error.
Tabla 2. 2 Especificación de Casos de Uso – Registrar venta
Caso de Uso: Registrar Crédito de Venta
Propósito: Registrar créditos de clientes.
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Ventas registradas con el tipo de pago a crédito.
Poscondiciones: Crédito registrado.
Flujo: Pasos Acción
Principal
1 El cajero selecciona nuevo crédito.
2 El Sistema muestra la interfaz del nuevo crédito
3 El Cajero ingresa el número de factura.
4
El Sistema despliega los datos de la factura: cliente, fecha de
compra, subtotal.
5 El Cajero ingresa el plazo en meses y el porcentaje de interés
6
El Sistema calcula y muestra el valor del interés, el total de la
factura, el valor de la cuota del crédito.
7 El Cajero selecciona guardar
8 El Sistema valida y guarda los datos.
9 El Sistema muestra la lista de los créditos registrados.
31
Secundario 1 1
En 8.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 3 Especificación de Casos de Uso – Registrar Crédito
Caso de Uso: Eliminar Crédito de Venta
Propósito: Eliminar créditos registrados.
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Crédito registrado
Poscondiciones: Crédito eliminado
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de créditos.
2 El cajero selecciona el crédito.
3 El sistema eliminar el crédito.
Secundario1 1
En 3.- El sistema no puede eliminar el crédito y muestra mensaje
de error.
Tabla 2. 4 Especificación de Casos de Uso – Eliminar Crédito de Venta
Caso de Uso: Listar Crédito de Venta
Propósito: Listar créditos con el respectivo detalle de pago
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Crédito registrado
Poscondiciones: Listar créditos.
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de créditos.
2 El cajero busca el crédito.
3 El sistema buscar y muestra el crédito con los detalles de pago.
Secundario1 1
En 3.- El sistema no encuentra el crédito y muestra mensaje de
error.
Tabla 2. 5 Especificación de Casos de Uso – Listar crédito de Venta
32
Caso de Uso: Registrar Detalle de pago de Venta
Propósito: Registrar detalles de pago
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Crédito registrado
Poscondiciones: Detalles de pago registrados
Flujo: Pasos Acción
Principal
1 El cajero selecciona nuevo detalle de pago.
2 El Sistema muestra la interfaz del detalle de pago.
3
El Cajero selecciona el número de pago, ingresa la cantidad del
abono.
4 El Sistema calcula y muestra el valor del saldo.
5 El Cajero selecciona guardar
6 El Sistema valida y guarda los datos.
7 El Sistema actualiza y muestra el valor del saldo del crédito.
8 El cajero selecciona imprimir crédito
9 El sistema imprime el crédito con sus respectivos detalles de pago.
Secundario1 1
En 6.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 6 Especificación de Casos de Uso – Registrar Detalle de pago de Venta
Caso de Uso: Modificar Detalle de pago de Venta
Propósito: Modificar detalle de pago
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Detalle de pago registrado
Poscondiciones: Detalle de pago actualizado.
Flujo: Pasos Acción
Principal
1 El cajero selecciona el detalle de pago.
2 El Sistema carga los datos del detalle del pago.
3 El Sistema calcula y muestra el saldo anterior.
4 El Cajero modifica la cantidad del abono.
5 El Sistema calcula y muestra el nuevo saldo
6 El Cajero selecciona guardar detalle de pago.
7 El Sistema valida y guarda los datos.
8 El Sistema actualiza y muestra el saldo del crédito.
33
Secundario 1 1
En 7.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 7 Especificación de Casos de Uso – Modificar Detalle de pago de Venta
Caso de Uso: Eliminar Detalle de pago de Venta
Propósito: Eliminar detalle de pago
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Detalle de pago registrado
Poscondiciones: Detalles de pago eliminado
Flujo: Pasos Acción
Principal
1 El cajero selecciona el detalle de pago.
2
El Sistema despliega una confirmación para la eliminación del
detalle de pago.
3 El Cajero confirma la eliminación del detalle de pago
4 El Sistema calcula y muestra el saldo anterior.
5 El Sistema actualiza y muestra el nuevo saldo.
Secundario 1
1 En 3.- el cajero cancela la eliminación del detalle de pago.
2 El Sistema cancela la acción
Tabla 2. 8 Especificación de Casos de Uso – Eliminar Detalle de pago de Venta
Caso de Uso: Registrar devolución de Venta
Propósito: Registrar devoluciones de productos de facturas emitidas.
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Factura emitida.
Poscondiciones: Devolución del producto.
Flujo: Pasos Acción
Principal
1 El Sistema muestra la lista de devoluciones registradas.
2 El cajero selecciona nueva devolución.
3 El Cajero ingresa el código del producto
4
El Sistema muestra los datos del producto: descripción, unidad,
precio unitario.
5 El Cajero ingresa la cantidad y el descuento.
6 El Sistema calcula y muestra el valor del descuento, el subtotal y
34
el total de la factura
7 El Cajero selecciona guardar
8 El Sistema valida y guarda los datos de la devolución
9 El Sistema actualiza el stock del producto.
10 El Sistema muestra la lista de devoluciones registrados.
Secundario 1 1
En 8.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 9 Especificación de Casos de Uso – Registrar Devolución de Ventas
Caso de Uso: Modificar devolución de Venta
Propósito: Modificar devoluciones de productos de facturas emitidas.
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Devolución registrada
Poscondiciones: Actualización de la devolución del producto.
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de devoluciones registrados.
2 El cajero selecciona la devolución.
3 El Sistema carga los datos del detalle de la devolución.
4 El Cajero modifica los datos
5 El Cajero selecciona guardar
6 El Sistema valida y guarda los datos.
7 El Sistema actualiza el stock del producto.
8 El Sistema muestra la lista de devoluciones registrados.
Secundario1 1
En 6.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 10 Especificación de Casos de Uso – Modificar Devolución de Ventas
Caso de Uso: Eliminar devolución de Venta
Propósito: Eliminar devoluciones de productos de facturas emitidas.
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Devolución registrada.
Poscondiciones: Eliminación de devolución del producto.
Flujo: Pasos Acción
35
Principal
1 El sistema muestra la lista de devoluciones registrados.
2 El cajero selecciona la devolución.
3
El Sistema despliega una confirmación para la eliminación de la
devolución del producto
4 El Cajero confirma la eliminación de la devolución del producto.
5 El Sistema actualiza el stock del producto
6 El Sistema muestra la lista de devolución de productos.
Secundario 1
1 En 4.- el cajero cancela la devolución.
2 El Sistema cancela la acción
Tabla 2. 11 Especificación de Casos de Uso – Eliminar Devolución de Ventas
Caso de Uso: Consultar devolución de Venta
Propósito: Consultar devoluciones de productos de facturas emitidas.
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Devolución registrada.
Poscondiciones: Listar devolución.
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de devoluciones registrados.
2
El cajero busca la devolución de acuerdo a las siguientes
características: código de producto, fecha de devolución o número
de factura.
3 El Sistema busca y muestra la devolución de producto.
Secundario1 1
En 3.- El Sistema no encuentra la devolución y muestra mensaje
de error.
Tabla 2. 12 Especificación de Casos de Uso – Consultar Devolución de Ventas
Caso de Uso: Registrar Cliente
Propósito: Registrar datos del Cliente
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
Poscondiciones: • Cliente registrado
Flujo: Pasos Acción
Principal
1 El Cajero selecciona nuevo cliente.
2 El Sistema presenta la interfaz de nuevo cliente.
3
El Cajero ingresa los datos del cliente: Razón Social, CI/RUC,
nombre, apellido, dirección, teléfono, email, fecha de ingreso,
36
observación.
4 El Cajero selecciona guardar.
5 El Sistema valida y guarda los datos
Secundario1
1 En 4.- El Cajero selecciona cancelar
2 El Sistema cancela la acción
Secundario2 1
En 5.- los datos no son validos el sistema muestra mensaje de
error.
Tabla 2. 13 Especificación de Casos de Uso - Registrar Cliente
Caso de Uso: Modificar Cliente
Propósito: Actualizar datos del cliente.
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Cliente registrado
Poscondiciones: Datos del cliente actualizado
Flujo: Pasos Acción
Principal
1 El Sistema muestra la lista de clientes registrados.
2 El Cajero selecciona el cliente.
3
El Sistema presenta la interfaz de registro del cliente con los datos
actuales.
4 El Cajero modifica los datos del cliente.
5 El Cajero selecciona guardar
6 El Sistema valida y guarda los datos
Secundario1
1 En 5.- El cajero selecciona cancelar
2 El sistema cancela la acción
Secundario2 1
En 6.- los datos no son validos el sistema muestra mensaje de
error.
Tabla 2. 14 Especificación de Casos de Uso - Modificar Cliente
Caso de Uso: Eliminar Cliente
Propósito: Eliminar datos del cliente
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Cliente registrado
Poscondiciones: Cliente eliminado
Flujo: Pasos Acción
37
Principal
1 El Sistema muestra la lista de clientes registrados.
2 El Cajero selecciona el cliente
3
El Sistema presenta un mensaje de confirmación de eliminación
del cliente.
4 El Cajero confirma la eliminación del cliente.
5 El Sistema elimina el cliente
Secundario1
1 En 4.- El cajero cancela la eliminación del cliente
2 El sistema cancela la acción
Secundario2 1
En 5.- El sistema no elimina el cliente y muestra un mensaje de
error.
Tabla 2. 15 Especificación de Casos de Uso - Eliminar Cliente
Caso de Uso: Consultar Cliente
Propósito: Buscar cliente
Actores: Cajero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Cliente registrado
Poscondiciones: Mostrar información del cliente
Flujo: Pasos Acción
Principal
1 El Sistema muestra la lista de clientes registrados.
2
El Cajero busca el cliente por las siguientes características: razón
social, ruc, apellido.
3 El Sistema busca y muestra los datos del cliente.
Secundario1 1
En 3.- El Sistema no encuentra el cliente y muestra un mensaje de
error.
Tabla 2. 16 Especificación de Casos de Uso - Consultar Cliente
Caso de Uso: Listar Ventas
Propósito: Calcular el total de ventas (días, semanas, mes fechas limitadas)
Actores: Cajero, contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Facturas registradas
Poscondiciones: Total de ventas (días, semana, mes, fechas limitadas)
Flujo: Pasos Acción
Principal
1 El cajero selecciona la fecha desde / hasta
2 El cajero selecciona buscar
38
actualizarStock
eliminarDetalle
modificarDetalle
verificarDevoluciónCompra
registrarDetalle
verificarProveedor
registrarDetallePagoCompra
modificarDetallePagoCompra
eliminarDetallePagoCompra
registarDevoluciónCompra
listarCréditoCompra
registrarProveedor
modificarProveedor
eliminarProveedor
consultarProveedor
consultarDevoluciónCompra
listarCompras
<<extend>>
<<include>>
<<extend>>
<<extend>>
<<extend>>
<<include>>
<<include>>
<<include>>
<<include>>
registrarCompra
<<include>>
<<include>>
<<extend>>
<<include>>
<<extend>>
registrarCréditoCompra
eliminarCréditoCompra
modificarDevoluciónCompra
<<include>>
Contador
(from Actors)
eliminarDevoluciónCompra
<<include>>
3
El Sistema calcula y muestra las ventas en efectivo, crédito y el
total de ventas realizadas en la fecha seleccionada.
Secundario1
1 En 2.- El cajero selecciona cancelar
2 El Sistema cancela la acción
Tabla 2. 17 Especificación de Casos de Uso – Listar Ventas
2.1.2.3.2. Caso de uso del paquete Gestión de Compras
Figura 2. 3 Diagrama de Casos de Uso del paquete Gestión de Compras
39
Caso de Uso: Registrar Compra
Propósito: Registrar la factura y aumentar el stock del producto
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Producto registrado
• Empleado registrado
Poscondiciones:
• Proveedor Registrado
• Factura emitida
Flujo: Pasos Acción
Principal
1 El contador selecciona registrar compra
2 El Sistema genera un numero de factura
3 El Contador selecciona nuevo detalle de factura
4 El Sistema muestra la interfaz de registro de detalle de factura.
5 El Contador ingresa el código o descripción del producto
6 El Sistema muestra los datos del producto ingresado.
7 El Contador ingresa la cantidad del producto.
8 El Sistema guarda los datos
9 En caso de agregar más detalles de factura regresar al paso 3
10 El Sistema calcula el subtotal, iva, total de la factura
11 El Contador selecciona si el tipo de pago contado
12
El sistema muestra el valor total de la factura en la variable
contado.
13 El Contador busca el nombre del proveedor
14 El Contador elige guardar factura.
15 El Sistema valida y guarda los datos.
16
El Sistema actualiza el stock, costo, ganancia, precio sin iva, precio
con iva, fecha de modificación del producto.
Secundario 1
1 En 2.- El Contador elige la opción modificar detalle de factura
2 El Contador selecciona el detalle de factura
3 El Sistema carga los datos anteriores
4 El Contador modifica la cantidad del producto
5 El Sistema valida la cantidad y guarda los datos.
Secundario 2
1 En 2.- El Contador elige la opción eliminar detalle de factura
2 El Contador selecciona el detalle de factura
3 El Sistema elimina los datos.
Secundario 4 1 En 12.- El contador selecciona el tipo de pago crédito
40
2 El sistema muestra el valor total de la factura en la variable crédito
3 El contador ingresa cantidad de abono
5 El sistema calcula y muestra el saldo de la factura.
6 El contador selecciona las fechas de pago.
Secundario 5
1 En 14.- El Contador registrar un nuevo proveedor
2 El sistema muestra la interfaz de nuevo proveedor
3
El contador ingresa los datos: código, razón social, ruc,
representante, dirección, ciudad, teléfono, email, crédito, fecha de
ingreso, observación.
4 El Sistema valida y guarda los datos del proveedor.
Secundario 6
1 En 15.- El contador selecciona cancelar
2 El contador regresa al paso 2 del flujo principal
Secundario 7 1
En 16.- los datos ingresados por el contador no son validos el
sistema muestra un mensaje de error.
Tabla 2. 18 Especificación de Casos de Uso – Registrar compra
Caso de Uso: Registrar Crédito de Compra
Propósito: Registrar créditos de proveedor.
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Compras registradas con el tipo de pago a crédito.
Poscondiciones: Crédito registrado.
Flujo: Pasos Acción
Principal
1 El contador selecciona nuevo crédito.
2 El Sistema muestra la interfaz del nuevo crédito
3 El Contador ingresa el número de factura.
4
El Sistema despliega los datos de la factura: proveedor, fecha de
compra, subtotal.
7 El Contador selecciona guardar
8 El Sistema valida y guarda los datos.
9 El Sistema muestra la lista de los créditos registrados.
Secundario 1 1
En 8.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 19 Especificación de Casos de Uso – Registrar Crédito
41
Caso de Uso: Eliminar Crédito de Compra
Propósito: Eliminar créditos registrados.
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Crédito registrado
Poscondiciones: Crédito eliminado
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de créditos.
2 El Contador selecciona el crédito.
3 El sistema eliminar el crédito.
Secundario1 1
En 3.- El sistema no puede eliminar el crédito y muestra mensaje
de error.
Tabla 2. 20 Especificación de Casos de Uso – Eliminar Crédito de Compra
Caso de Uso: Listar Crédito de Compra
Propósito: Listar créditos con el respectivo detalle de pago
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Crédito registrado
Poscondiciones: Listar créditos.
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de créditos.
2 El Contador busca el crédito.
3 El sistema buscar y muestra el crédito con los detalles de pago.
Secundario1 1
En 3.- El sistema no encuentra el crédito y muestra mensaje de
error.
Tabla 2. 21 Especificación de Casos de Uso – Listar crédito de Compra
Caso de Uso: Registrar Detalle de pago de Compra
Propósito: Registrar detalles de pago de compra
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Crédito registrado
Poscondiciones: Detalles de pago registrados
42
Flujo: Pasos Acción
Principal
1 El contador selecciona nuevo detalle de pago.
2 El Sistema muestra la interfaz del detalle de pago.
3
El Contador selecciona el número de pago, ingresa la cantidad del
abono.
4 El Sistema calcula y muestra el valor del saldo.
5 El Contador selecciona guardar
6 El Sistema valida y guarda los datos.
7 El Sistema actualiza y muestra el valor del saldo del crédito.
8 El contador selecciona imprimir crédito
9 El sistema imprime el crédito con sus respectivos detalles de pago.
Secundario1 1
En 6.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 22 Especificación de Casos de Uso – Registrar Detalle de pago de Compra
Caso de Uso: Modificar Detalle de pago de Compra
Propósito: Modificar detalle de pago
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Detalle de pago registrado
Poscondiciones: Detalle de pago actualizado.
Flujo: Pasos Acción
Principal
1 El contador selecciona el detalle de pago.
2 El Sistema carga los datos del detalle del pago.
3 El Sistema calcula y muestra el saldo anterior.
4 El Contador modifica la cantidad del abono.
5 El Sistema calcula y muestra el nuevo saldo
6 El Contador selecciona guardar detalle de pago.
7 El Sistema valida y guarda los datos.
8 El Sistema actualiza y muestra el saldo del crédito.
Secundario 1 1
En 7.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 23 Especificación de Casos de Uso – Modificar Detalle de pago de Compra
43
Caso de Uso: Eliminar Detalle de pago de Compra
Propósito: Eliminar detalle de pago
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Detalle de pago registrado
Poscondiciones: Detalles de pago eliminado
Flujo: Pasos Acción
Principal
1 El contador selecciona el detalle de pago.
2
El Sistema despliega una confirmación para la eliminación del
detalle de pago.
3 El Contador confirma la eliminación del detalle de pago
4 El Sistema calcula y muestra el saldo anterior.
5 El Sistema actualiza y muestra el nuevo saldo.
Secundario 1
1 En 3.- el contador cancela la eliminación del detalle de pago.
2 El Sistema cancela la acción
Tabla 2. 24 Especificación de Casos de Uso – Eliminar Detalle de pago de Compra
Caso de Uso: Registrar devolución de Compra
Propósito: Registrar devoluciones de productos de facturas emitidas.
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Factura emitida.
Poscondiciones: Devolución del producto.
Flujo: Pasos Acción
Principal
1 El Sistema muestra la lista de devoluciones registradas.
2 El contador selecciona nueva devolución.
3 El Contador ingresa el código del producto
4
El Sistema muestra los datos del producto: descripción, unidad,
precio unitario.
5 El Contador ingresa la cantidad y el descuento.
6
El Sistema calcula y muestra el valor del descuento, el subtotal y
el total de la factura
7 El Contador selecciona guardar
8 El Sistema valida y guarda los datos de la devolución
9 El Sistema actualiza el stock del producto.
44
10 El Sistema muestra la lista de devoluciones registrados.
Secundario 1 1
En 8.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 25 Especificación de Casos de Uso – Registrar Devolución de Compras
Caso de Uso: Modificar devolución de Compra
Propósito: Modificar devoluciones de productos de facturas emitidas.
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Devolución registrada
Poscondiciones: Actualización de la devolución del producto.
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de devoluciones registrados.
2 El contador selecciona la devolución.
3 El Sistema carga los datos del detalle de la devolución.
4 El Contador modifica los datos
5 El Contador selecciona guardar
6 El Sistema valida y guarda los datos.
7 El Sistema actualiza el stock del producto.
8 El Sistema muestra la lista de devoluciones registrados.
Secundario1 1
En 6.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 26 Especificación de Casos de Uso – Modificar Devolución de Compras
Caso de Uso: Eliminar devolución de Compra
Propósito: Eliminar devoluciones de productos de facturas emitidas.
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Devolución registrada.
Poscondiciones: Eliminación de devolución del producto.
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de devoluciones registrados.
2 El contador selecciona la devolución.
3
El Sistema despliega una confirmación para la eliminación de la
devolución del producto
4 El Contador confirma la eliminación de la devolución del producto.
45
5 El Sistema actualiza el stock del producto
6 El Sistema muestra la lista de devolución de productos.
Secundario 1
1 En 4.- el contador cancela la devolución.
2 El sistema cancela la acción
Tabla 2. 27 Especificación de Casos de Uso – Eliminar Devolución de Compras
Caso de Uso: Consultar devolución de Compra
Propósito: Consultar devoluciones de productos de facturas emitidas.
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Devolución registrada.
Poscondiciones: Listar devolución.
Flujo: Pasos Acción
Principal
1 El sistema muestra la lista de devoluciones registrados.
2
El contador busca la devolución de acuerdo a las siguientes
características: código de producto, fecha de devolución o número
de factura.
3 El Sistema busca y muestra la devolución de producto.
Secundario1 1
En 3.- El sistema no encuentra la devolución y muestra mensaje
de error.
Tabla 2. 28 Especificación de Casos de Uso – Consultar Devolución de Compras
Caso de Uso: Registrar Proveedor
Propósito: Registrar datos del Proveedor
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
Poscondiciones: • Proveedor registrado
Flujo: Pasos Acción
Principal
1 El Contador selecciona nuevo proveedor.
2 El Sistema presenta la interfaz de nuevo proveedor.
3
El Contador ingresa los datos del proveedor: Razón Social,
CI/RUC, nombre, apellido, dirección, teléfono, email, fecha de
ingreso, observación.
4 El Contador selecciona guardar.
5 El Sistema valida y guarda los datos
Secundario1 1 En 6.- El Contador selecciona cancelar
46
2 El Sistema cancela la acción
Secundario2 1
En 7.- los datos no son validos el sistema muestra mensaje de
error.
Tabla 2. 29 Especificación de Casos de Uso - Registrar Proveedor
Caso de Uso: Modificar Proveedor
Propósito: Actualizar datos del proveedor.
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Proveedor registrado
Poscondiciones: Datos del proveedor actualizado
Flujo: Pasos Acción
Principal
1 El Sistema muestra la lista de proveedores registrados.
2 El Contador selecciona el proveedor.
3
El Sistema presenta la interfaz de registro del proveedor con los
datos actuales.
4 El Contador modifica los datos del proveedor.
5 El Contador selecciona guardar
6 El Sistema valida y guarda los datos
Secundario1
1 En 5.- El contador selecciona cancelar
2 El sistema cancela la acción
Secundario2 1
En 6.- los datos no son validos el sistema muestra mensaje de
error.
Tabla 2. 30 Especificación de Casos de Uso - Modificar Proveedor
Caso de Uso: Eliminar Proveedor
Propósito: Eliminar datos del proveedor
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Proveedor registrado
Poscondiciones: Proveedor eliminado
Flujo: Pasos Acción
Principal
1 El Sistema muestra la lista de proveedores registrados.
2 El Contador selecciona el proveedor
3
El Sistema presenta un mensaje de confirmación de eliminación
del proveedor.
47
4 El Contador confirma la eliminación del proveedor.
5 El Sistema elimina el proveedor
Secundario1
1 En 4.- El contador cancela la eliminación del proveedor
2 El sistema cancela la acción
Secundario2 1
En 5.- El sistema no elimina el proveedor y muestra un mensaje de
error.
Tabla 2. 31 Especificación de Casos de Uso - Eliminar Proveedor
Caso de Uso: Consultar Proveedor
Propósito: Buscar proveedor
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Proveedor registrado
Poscondiciones: Mostrar información del proveedor
Flujo: Pasos Acción
Principal
1 El Sistema muestra la lista de proveedores registrados.
2
El Contador busca el proveedor por las siguientes características:
razón social, código, representante.
3 El Sistema busca y muestra los datos del proveedor.
Secundario1 1
En 3.- El Sistema no encuentra el proveedor y muestra un
mensaje de error.
Tabla 2. 32 Especificación de Casos de Uso - Consultar Proveedor
Caso de Uso: Listar Compras
Propósito: Calcular el total de compras (días, semanas, mes fechas limitadas)
Actores: Contador
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Facturas registradas
Poscondiciones: Total de compras (días, semana, mes, fechas limitadas)
Flujo: Pasos Acción
Principal
1 El contador selecciona la fecha desde / hasta
2 El contador selecciona buscar
3
El Sistema calcula y muestra las compras en efectivo, crédito y el
total de compras realizadas en la fecha seleccionada.
Secundario1 1 En 2.- El contador selecciona cancelar
48
2 El Sistema cancela la acción
Tabla 2. 33 Especificación de Casos de Uso – Listar Compras
2.1.2.3.3. Caso de uso del paquete Gestión de Inventario
v erificarProducto
verif icarSubcategoríaProducto
v erif icarCategoríaProducto
registrarProducto
modif icarProducto
eliminarProducto
consultarProducto
registrarSubcategoríaProducto
modif icarSubcategoríaProducto
eliminarSubcategoríaProducto
consultarSubcategoríaProducto
registrarCategoríaProducto
modif icarCategoríaProducto
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Bodeguero
eliminarCategoríaProducto
<<include>>
Figura 2. 4 Diagrama de Casos de Uso del paquete Gestión de Inventario
49
Caso de Uso: Registrar Producto
Propósito: Ingresar nuevo producto
Actores: Bodeguero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Subcategoría de productos registrados.
Poscondiciones: • Producto registrado y ordenado por subcategoría.
Flujo: Pasos Acción
Principal
1 El Bodeguero selecciona nuevo producto
2 El Sistema muestra la interfaz del nuevo producto
3
El Bodeguero ingresa datos: selecciona la subcategoría de
productos, ingresa el código, descripción, unidad, stock, costo,
porcentaje de ganancia.
4
El Sistema calcula y muestra el valor de la ganancia, el precio con
y sin iva.
5 El Bodeguero selecciona guardar
6 El Sistema valida y guarda los datos.
7 El Sistema muestra la lista de productos registrados.
Secundario1 1
En 6.- los datos no son válidos el sistema muestra un mensaje de
error.
Tabla 2. 34 Especificación de Casos de Uso – Registrar Producto
Caso de Uso: Modificar Producto
Propósito: Actualizar datos del producto
Actores: Bodeguero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Producto registrado
Poscondiciones: • Producto actualizado y ordenado por subcategoría.
Flujo: Pasos Acción
Principal
1
El Sistema muestra la lista de productos ordenados por
subcategoría.
2 El bodeguero selecciona el producto.
3 El Sistema muestra los datos del producto seleccionado.
4 El Bodeguero ingresa los datos a modificar.
5
El Bodeguero selecciona guardar.
50
6 El Sistema valida y guarda los datos.
7 El Sistema muestra la lista de productos registrados.
Secundario1 1
En 6.- los datos no son validos el sistema muestra un mensaje de
error.
Tabla 2. 35 Especificación de Casos de Uso – Modificar Producto
Caso de Uso: Eliminar Producto
Propósito: Eliminar producto registrado
Actores: Bodeguero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Producto registrado
Poscondiciones: • Producto eliminado de la lista
Flujo: Pasos Acción
Secundario1
1
El Sistema muestra la lista de productos ordenados por
subcategoría
2 El bodeguero selecciona el producto
3
El Sistema despliega una confirmación para la eliminación del
producto
4 El Bodeguero confirma la eliminación del producto.
5 El Sistema elimina el producto
Secundario1 1 En 4.- El bodeguero cancela la acción.
Secundario2 1
En 5.- El sistema no elimina el producto, muestra un mensaje de
error.
Tabla 2. 36 Especificación de Casos de Uso – Eliminar Producto
Caso de Uso: Consultar Producto
Propósito: Consultar producto
Actores: Bodeguero
Precondiciones:
• Roles registrados con sus respectivas credenciales de autorización de
acceso al sistema.
• Productos registrados.
Poscondiciones: Mostrar información del producto
Flujo: Pasos Acción
Principal
1 El Sistema muestra la lista de productos registrados.
2 El Bodeguero busca el producto por las siguientes características:
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías
Sistema de facturación para ferreterías

Más contenido relacionado

La actualidad más candente

Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UMLramirezjaime
 
Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistemaIsrael Rey
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de usobelleta55
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareWilliam Matamoros
 
Prototipos
PrototiposPrototipos
PrototiposTensor
 
Fundamentos y metodos de analisis de requerimientos.
Fundamentos y metodos de  analisis de requerimientos.Fundamentos y metodos de  analisis de requerimientos.
Fundamentos y metodos de analisis de requerimientos.raquel yendez avila
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de ClasesAdal Dg
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTAS
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTASAPLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTAS
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTASSaul Mamani
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueRobert Rodriguez
 

La actualidad más candente (20)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagrama de Actividades
Diagrama de ActividadesDiagrama de Actividades
Diagrama de Actividades
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistema
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de uso
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
Prototipos
PrototiposPrototipos
Prototipos
 
Fundamentos y metodos de analisis de requerimientos.
Fundamentos y metodos de  analisis de requerimientos.Fundamentos y metodos de  analisis de requerimientos.
Fundamentos y metodos de analisis de requerimientos.
 
Patrones GRASP
Patrones GRASPPatrones GRASP
Patrones GRASP
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTAS
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTASAPLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTAS
APLICACIÓN DE SCRUM Y UML PARA EL DESARROLLO DE UN SISTEMA DE VENTAS
 
Modelo basado en clases
Modelo basado en clasesModelo basado en clases
Modelo basado en clases
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
 

Similar a Sistema de facturación para ferreterías

Similar a Sistema de facturación para ferreterías (20)

Módulo didáctico
Módulo didácticoMódulo didáctico
Módulo didáctico
 
Cd 2230
Cd 2230Cd 2230
Cd 2230
 
Cd 0210
Cd 0210Cd 0210
Cd 0210
 
Proyecto investigacion-sitio web bic 23
Proyecto investigacion-sitio web bic 23Proyecto investigacion-sitio web bic 23
Proyecto investigacion-sitio web bic 23
 
utpl.docx
utpl.docxutpl.docx
utpl.docx
 
Fundicion centrifuga
Fundicion centrifugaFundicion centrifuga
Fundicion centrifuga
 
proyecto de tutoria
proyecto de tutoriaproyecto de tutoria
proyecto de tutoria
 
PROYECTO DE CONTABILIDADES ESPECIALES (CONTABILIDAD HOTELERA)
PROYECTO DE CONTABILIDADES ESPECIALES (CONTABILIDAD HOTELERA)PROYECTO DE CONTABILIDADES ESPECIALES (CONTABILIDAD HOTELERA)
PROYECTO DE CONTABILIDADES ESPECIALES (CONTABILIDAD HOTELERA)
 
CD-5245 (1).pdf
CD-5245 (1).pdfCD-5245 (1).pdf
CD-5245 (1).pdf
 
Manual de interventoria
Manual de interventoriaManual de interventoria
Manual de interventoria
 
Libro interventoria
Libro interventoriaLibro interventoria
Libro interventoria
 
Documento Finalde Entrega Ppi1
Documento Finalde Entrega Ppi1Documento Finalde Entrega Ppi1
Documento Finalde Entrega Ppi1
 
Flores proyecto
Flores proyectoFlores proyecto
Flores proyecto
 
Titulizacion De Activos
Titulizacion De ActivosTitulizacion De Activos
Titulizacion De Activos
 
Mermelada+de+quinua.docx+trabajo+final
Mermelada+de+quinua.docx+trabajo+finalMermelada+de+quinua.docx+trabajo+final
Mermelada+de+quinua.docx+trabajo+final
 
DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL
DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL
DISEÑO DE UN MODELO DE CUADRO DE MANDO INTEGRAL
 
2 eco. josé alberto bron torres apahelp ite ovinos procompite
2 eco. josé alberto bron torres apahelp ite ovinos procompite2 eco. josé alberto bron torres apahelp ite ovinos procompite
2 eco. josé alberto bron torres apahelp ite ovinos procompite
 
Certámen fotografía Diputación Burgos
Certámen fotografía Diputación BurgosCertámen fotografía Diputación Burgos
Certámen fotografía Diputación Burgos
 
Manualcpp
ManualcppManualcpp
Manualcpp
 
Manual c++
Manual c++Manual c++
Manual c++
 

Último

IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGIDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGAndresGEscobar
 
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxTIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxKevinHeredia14
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfJaquelinRamos6
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantessuperamigo2014
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxMatiasGodoy33
 
exportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassexportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassJhonnyvalenssYupanqu
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...antonellamujica
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzassuperamigo2014
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxgabyardon485
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfdanilojaviersantiago
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAOCarlosAlbertoVillafu3
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..JoseRamirez247144
 
Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosFundación YOD YOD
 
ISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónjesuscub33
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteJanettCervantes1
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxFrancoSGonzales
 
Contabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHillContabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHilldanilojaviersantiago
 

Último (20)

IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDINGIDENTIDAD Y MANUAL DE MARCA PARA BRANDING
IDENTIDAD Y MANUAL DE MARCA PARA BRANDING
 
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxTIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantes
 
Walmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdfWalmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdf
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptx
 
exportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassexportacion y comercializacion de palta hass
exportacion y comercializacion de palta hass
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzas
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptx
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdf
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..
 
Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de servicios
 
ISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarización
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importante
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
 
Contabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHillContabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHill
 

Sistema de facturación para ferreterías

  • 1. ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERIA DE SISTEMAS SISTEMA DE FACTURACION PARAMETRIZABLE VIA WEB PARA FERRETERIAS BAJO LICENCIA LGPL PROYECTO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS INFORMATICOS Y DE COMPUTACION EDITH KARINA ÑATO SUNTAXI Kari_jk8@hotmail.com DIRECTOR: ING. FRANCISCO VILLAVICENCIO fvillavi@yahoo.com QUITO, ENERO 2010
  • 2. DECLARACIÓN Yo, Edith Karina Ñato Suntaxi, declaro bajo juramento que el trabajo aquí descrito es de mi autoría; que no ha sido previamente presentada para ningún grado o calificación profesional; y, que he consultado las referencias bibliográficas que se incluyen en este documento. A través de la presente declaración cedo mis derechos de propiedad intelectual correspondientes a este trabajo, a la comunidad, según lo establecido por la licencia LGPL. Edith Karina Ñato Suntaxi
  • 3. CERTIFICACIÓN Certifico que el presente trabajo fue desarrollado por Edith Karina Ñato Suntaxi bajo mi supervisión. Ing. Francisco Villavicencio DIRECTOR DE PROYECTO
  • 4. AGRADECIMIENTOS A mis padres quienes me apoyaron incondicionalmente, Gracias a ellos soy un profesional Y un buen ser humano. A la POLI por ofrecerme unos de los más grandes Retos de mi vida, a mis maestros y amigos Quienes me impartieron sus conocimiento. Al Ing. Francisco Villavicencio por su tiempo y Paciencia al guiarme en este proyecto. Gracias a todos ellos y en especial al gran amor De mi vida que siempre supo apoyarme Y darme su aliento en el pasar de los días.
  • 5. DEDICATORIA A mis padres que siempre me dan su apoyo y Ánimo para seguir con mis estudios. Gracias a ellos he llegado a ser una buena profesional Y un buen ser humano que son los Valores más importantes de la vida Que se puede inculcar. Al gran amor de mi vida que siempre me apoya, Me ayuda a enfrentar el camino de la vida y Sobre todo me regala felicidad. Gracias a mi Dios y familia por forjarme y Hacerme una buena persona en la vida. Karina
  • 6. I CONTENIDO INTRODUCCIÓN ..........................................................................................................................IX 1. CAPITULO 1 : DEFINICIÓN DEL PROYECTO ................................................................. 1 1.1. DESCRIPCIÓN DEL PROBLEMA................................................................................. 1 1.1.1. ANALISIS DEL PROBLEMA................................................................................ 1 1.1.2. GLOSARIO DE TERMINOS ................................................................................. 3 1.1.2.1. SRI .............................................................................................................. 3 1.1.2.2. ACTIVOS Y GASTOS................................................................................ 10 1.1.2.3. RATIOS O ÍNDICES FINANCIEROS ......................................................... 11 1.2. SELECCIÓN DE LA METODOLOGÍA PARA EL DESARROLLO DEL SISTEMA ....... 13 1.2.1. APLICACIÓN DEL PROCESO UNIFICADO EN EL PROYECTO........................ 14 1.3. SELECCIÓN DE HERRAMIENTAS DE DESARROLLO.............................................. 15 1.3.1. SELECCIÓN DEL FRAMEWORK DE APLICACIÓN WEB................................. 15 1.3.2. SELECCIÓN DE LA BASE DE DATOS .............................................................. 17 1.3.3. LICENCIA LGPL................................................................................................ 17 2. CAPITULO 2: INGENIERIA DEL SISTEMA .................................................................... 21 2.1. MODELO DEL NEGOCIO........................................................................................... 21 2.1.1. ESPECIFICACIÓN DE REQUERIMIENTOS....................................................... 21 2.1.1.1. Requerimientos Funcionales................................................................................ 21 2.1.2. ANALISIS .......................................................................................................... 24 2.1.2.1. Diagrama de paquetes.................................................................................. 24 2.1.2.2. Descripción del paquete de análisis............................................................... 25 2.1.2.3. Casos de uso............................................................................................... 28 2.1.2.3.1. Caso de uso del paquete Gestión de Ventas ................................................ 28 2.1.2.3.2. Caso de uso del paquete Gestión de Compras ............................................. 38 2.1.2.3.3. Caso de uso del paquete Gestión de Inventario ........................................... 48 2.1.2.3.4. Caso de uso del paquete Gestión de Administración.................................... 55 2.1.2.3.5. Caso de uso del paquete Gestión de Ingresos y Gastos ................................ 58 2.2. ARQUITECTURA DEL SISTEMA............................................................................... 66 2.2.1. DIAGRAMA DE CLASES................................................................................... 66 2.2.2. DIAGRAMAS DE SECUENCIA.......................................................................... 68 2.2.2.2. Registrar Crédito de Venta....................................................................... 70 2.2.2.3. Eliminar Crédito de Venta......................................................................... 71 2.2.2.4. Listar Crédito de venta ............................................................................. 72 2.2.2.5. Registrar Detalle de pago de venta.......................................................... 73 2.2.2.6. Modificar Detalle de pago de venta.......................................................... 74 2.2.2.7. Registrar Devolución de Venta................................................................. 75 2.2.2.8. Listar Ventas............................................................................................. 76
  • 7. II 2.2.3. DIAGRAMA DE ACTIVIDAD............................................................................ 77 2.2.3.1. Registrar Venta ........................................................................................... 77 2.2.3.2. Registrar cliente .......................................................................................... 78 2.2.3.3. Registrar crédito de venta............................................................................. 78 2.2.3.4. Registrar devolución de venta....................................................................... 79 2.2.4. DISEÑO DE INTERFACES................................................................................. 80 2.2.4.1. Diseño de Interfaz ingreso al sistema ............................................................ 80 2.2.4.2. Diseño de Interfaz de FERRASIS................................................................. 80 2.2.4.3. Diseño de la Impresión de la Factura............................................................. 82 2.2.4.4. Diseño Navegacional................................................................................... 83 2.3. DESARROLLO DEL SISTEMA................................................................................... 86 2.3.1. IMPLEMENTACIÓN DEL SISTEMA.................................................................. 86 2.3.1.1. Diagrama de base de datos........................................................................... 86 2.3.1.2. Diagrama de despliegue............................................................................... 89 2.3.1.3. Herramientas utilizadas................................................................................ 89 2.3.1.4. Pantallas de implementación del sistema FERRASIS. .................................... 90 2.3.1.5. Trabajar con codeigniter .............................................................................. 93 3. PRUEBAS Y CONTROL DE CALIDAD DEL SW............................................................ 101 3.1. EVALUACIÓN CASO DE ESTUDIO......................................................................... 101 3.1.1. CASOS DE PRUEBA PARA LOS CASOS DE USO REPRESENTATIVOS......... 102 3.1.2. RESULTADOS OBTENIDOS EN LAS PRUEBAS............................................. 110 4. CONCLUSIONES Y RECOMENDACIONES................................................................... 112 4.1. CONCLUSIONES...................................................................................................... 112 4.2. RECOMENDACIONES ............................................................................................. 114 BIBLIOGRAFÍA: ...................................................................................................................... 115 Anexo: contenido del cd adjunto .............................................................................................. 118
  • 8. III ÍNDICE DE FIGURAS Figura 1. 1 Formato para la Factura ............................................................................................ 8 Figura 1. 2 Formato de Nota de venta Simplificado ..................................................................... 9 Figura 1. 3 Fases y flujos de trabajo del UP. ............................................................................. 14 Figura 2. 1 Paquetes del sistema................................................................................................ 24 Figura 2. 2 Diagrama de Casos de Uso del paquete Gestión de Ventas ................................... 28 Figura 2. 3 Diagrama de Casos de Uso del paquete Gestión de Compras................................ 38 Figura 2. 4 Diagrama de Casos de Uso del paquete Gestión de Inventario .............................. 48 Figura 2. 5 Diagrama de Casos de Uso del paquete Gestión de Administración....................... 55 Figura 2. 6 Diagrama de Casos de Uso del paquete Gestión de Ingresos y Gastos ................. 58 Figura 2. 7 Diagrama de clases Ventas - Compras ................................................................... 66 Figura 2. 8 Diagrama de clases - Parámetros ............................................................................ 67 Figura 2. 9 Diagrama de clases - Gastos................................................................................... 67 Figura 2. 10 Diagrama de secuencia – Registrar Venta Flujo Principal ..................................... 68 Figura 2. 11 Diagrama de secuencia - Registrar Venta Flujo Secundario (Registrar Cliente) .. 69 Figura 2. 12 Diagrama de secuencia – Registrar Crédito de Venta Flujo principal.................... 70 Figura 2. 13 Diagrama de secuencia – Eliminar Crédito de venta Flujo principal ..................... 71 Figura 2. 14 Diagrama de secuencia – Listar Crédito de Venta Flujo principal.......................... 72 Figura 2. 15 Diagrama de secuencia – Registrar detalle de pago de venta Flujo principal ....... 73 Figura 2. 16 Diagrama de secuencia – Modificar detalle de pago de venta Flujo principal ....... 74 Figura 2. 17 Diagrama de secuencia – Registrar Devolución de Venta Flujo Principal ............. 75 Figura 2. 18 Diagrama de secuencia – Listar Venta Flujo Principal ........................................... 76 Figura 2. 19 Diagrama de actividad – Registrar venta................................................................ 77 Figura 2. 20 Diagrama de actividad – Registrar cliente .............................................................. 78 Figura 2. 21 Diagrama de actividad – Registrar Crédito de Venta ............................................. 78 Figura 2. 22 Diagrama de actividad – Registrar Devolución de Venta ....................................... 79 Figura 2. 23 Interfaz ingreso al sistema...................................................................................... 80 Figura 2. 24 Diseño de interfaz de FERRASIS.......................................................................... 81 Figura 2. 25 Diseño de impresión de factura .............................................................................. 82 Figura 2. 26 Navegación Administrador...................................................................................... 84 Figura 2. 27 Navegación Cajero.................................................................................................. 85 Figura 2. 28 Navegación Contador ............................................................................................. 85 Figura 2. 29 Navegación Bodeguero .......................................................................................... 85 Figura 2. 30 Modelo Físico de Datos del FERRASIS ................................................................. 88 Figura 2. 31 Diagrama de Despliegue ....................................................................................... 89 Figura 2. 32 Pantalla Principal .................................................................................................... 90 Figura 2. 33 Interfaz – Registrar Venta ....................................................................................... 90 Figura 2. 34 Interfaz – Gestionar Crédito y detalle de Pago....................................................... 91 Figura 2. 35 Interfaz – Gestionar Devolución.............................................................................. 91
  • 9. IV Figura 2. 36 Interfaz – Gestionar Cliente .................................................................................... 92 Figura 2. 37 Interfaz – Listar Ventas ........................................................................................... 92
  • 10. V ÍNDICE DE TABLAS Tabla 1. 1 Fechas de Vencimiento para el pago al valor agregado IVA....................................... 5 Tabla 1. 2 Fechas de vencimiento para el pago del Impuesto a la Renta.................................... 6 Tabla 1. 3 Resumen de características del UP [] ........................................................................ 13 Tabla 1. 4 Flujos de Trabajo Fundamentales del Proyecto. ....................................................... 15 Tabla 1. 5 Comparación de frameworks de aplicaciones Web................................................... 15 Tabla 1. 6 Comparación de servidores de bases de datos......................................................... 17 Tabla 1. 7 Tabla Comparativa de licencias [22] [] [] ........................................................................ 20 Tabla 2. 1 Descripción del paquete de análisis........................................................................... 27 Tabla 2. 2 Especificación de Casos de Uso – Registrar venta................................................... 30 Tabla 2. 3 Especificación de Casos de Uso – Registrar Crédito ................................................ 31 Tabla 2. 4 Especificación de Casos de Uso – Eliminar Crédito de Venta .................................. 31 Tabla 2. 5 Especificación de Casos de Uso – Listar crédito de Venta ....................................... 31 Tabla 2. 6 Especificación de Casos de Uso – Registrar Detalle de pago de Venta................... 32 Tabla 2. 7 Especificación de Casos de Uso – Modificar Detalle de pago de Venta................... 33 Tabla 2. 8 Especificación de Casos de Uso – Eliminar Detalle de pago de Venta..................... 33 Tabla 2. 9 Especificación de Casos de Uso – Registrar Devolución de Ventas......................... 34 Tabla 2. 10 Especificación de Casos de Uso – Modificar Devolución de Ventas....................... 34 Tabla 2. 11 Especificación de Casos de Uso – Eliminar Devolución de Ventas ........................ 35 Tabla 2. 12 Especificación de Casos de Uso – Consultar Devolución de Ventas...................... 35 Tabla 2. 13 Especificación de Casos de Uso - Registrar Cliente ............................................... 36 Tabla 2. 14 Especificación de Casos de Uso - Modificar Cliente ............................................... 36 Tabla 2. 15 Especificación de Casos de Uso - Eliminar Cliente................................................. 37 Tabla 2. 16 Especificación de Casos de Uso - Consultar Cliente............................................... 37 Tabla 2. 17 Especificación de Casos de Uso – Listar Ventas .................................................... 38 Tabla 2. 18 Especificación de Casos de Uso – Registrar compra.............................................. 40 Tabla 2. 19 Especificación de Casos de Uso – Registrar Crédito .............................................. 40 Tabla 2. 20 Especificación de Casos de Uso – Eliminar Crédito de Compra............................. 41 Tabla 2. 21 Especificación de Casos de Uso – Listar crédito de Compra.................................. 41 Tabla 2. 22 Especificación de Casos de Uso – Registrar Detalle de pago de Compra.............. 42 Tabla 2. 23 Especificación de Casos de Uso – Modificar Detalle de pago de Compra.............. 42 Tabla 2. 24 Especificación de Casos de Uso – Eliminar Detalle de pago de Compra ............... 43 Tabla 2. 25 Especificación de Casos de Uso – Registrar Devolución de Compras ................... 44 Tabla 2. 26 Especificación de Casos de Uso – Modificar Devolución de Compras ................... 44 Tabla 2. 27 Especificación de Casos de Uso – Eliminar Devolución de Compras..................... 45 Tabla 2. 28 Especificación de Casos de Uso – Consultar Devolución de Compras .................. 45 Tabla 2. 29 Especificación de Casos de Uso - Registrar Proveedor.......................................... 46 Tabla 2. 30 Especificación de Casos de Uso - Modificar Proveedor.......................................... 46 Tabla 2. 31 Especificación de Casos de Uso - Eliminar Proveedor............................................ 47
  • 11. VI Tabla 2. 32 Especificación de Casos de Uso - Consultar Proveedor ......................................... 47 Tabla 2. 33 Especificación de Casos de Uso – Listar Compras................................................. 48 Tabla 2. 34 Especificación de Casos de Uso – Registrar Producto ........................................... 49 Tabla 2. 35 Especificación de Casos de Uso – Modificar Producto ........................................... 50 Tabla 2. 36 Especificación de Casos de Uso – Eliminar Producto............................................. 50 Tabla 2. 37 Especificación de Casos de Uso – Consultar Producto........................................... 51 Tabla 2. 38 Especificación de Casos de Uso – Registrar Subcategoría de producto. ............... 51 Tabla 2. 39 Especificación de Casos de Uso – Modificar Subcategoría de producto. ............... 52 Tabla 2. 40 Especificación de Casos de Uso – Eliminar Subcategoría de producto.................. 52 Tabla 2. 41 Especificación de Casos de Uso – Consultar Subcategoría de Producto............... 53 Tabla 2. 42 Especificación de Casos de Uso – Registrar Categoría de producto...................... 53 Tabla 2. 43 Especificación de Casos de Uso – Modificar Categoría de producto...................... 54 Tabla 2. 44 Especificación de Casos de Uso – Eliminar Categoría de producto ....................... 55 Tabla 2. 45 Especificación de Casos de Uso – Registrar Empleado.......................................... 56 Tabla 2. 46 Especificación de Casos de Uso – Modificar Empleado.......................................... 56 Tabla 2. 47 Especificación de Casos de Uso – Eliminar Empleado ........................................... 57 Tabla 2. 48 Especificación de Casos de Uso – Consultar Empleado......................................... 57 Tabla 2. 49 Especificación de Casos de Uso – Registrar Categoría de Gasto .......................... 59 Tabla 2. 50 Especificación de Casos de Uso – Modificar Categoría de Gasto .......................... 59 Tabla 2. 51 Especificación de Casos de Uso – Eliminar Categoría de Gasto............................ 60 Tabla 2. 52 Especificación de Casos de Uso – Registrar Gasto ................................................ 60 Tabla 2. 53 Especificación de Casos de Uso – Modificar Gasto ................................................ 61 Tabla 2. 54 Especificación de Casos de Uso – Eliminar Gasto.................................................. 61 Tabla 2. 55 Especificación de Casos de Uso – Consultar Gasto ............................................... 62 Tabla 2. 56 Especificación de Casos de Uso – Generar pago de Impuesto .............................. 62 Tabla 2. 57 Especificación de Casos de Uso – Mostrar rentabilidad.......................................... 63 Tabla 2. 58 Especificación de Casos de Uso – Listar productos bajo stock .............................. 64 Tabla 2. 59 Especificación de Casos de Uso – Listar pagos pendientes a proveedores........... 64 abla 2. 60 Especificación de Casos de Uso – Listar pagos pendientes de clientes ................... 65 Tabla 2. 61 Características visuales del FERRASIS .................................................................. 82 Tabla 2. 62 Convenciones del modelo de datos......................................................................... 87 Tabla 2. 63 Herramientas usadas para el desarrollo del FERRASIS ......................................... 89 Tabla 3. 1 Caso de Prueba: Registrar Venta ............................................................................ 102 Tabla 3. 2 Caso de Prueba: Registrar Crédito de venta ........................................................... 103 Tabla 3. 3 Caso de Prueba: Eliminar crédito de venta.............................................................. 103 Tabla 3. 4 Caso de Prueba: Eliminar crédito de venta.............................................................. 104 Tabla 3. 5 Caso de Prueba: Registrar Devolución de venta..................................................... 105 Tabla 3. 6 Caso de Prueba: Modificar Devolución de venta..................................................... 105 Tabla 3. 7 Caso de Prueba: Eliminar devolución de venta ....................................................... 106 Tabla 3. 8 Caso de Prueba: Consultar devolución de venta..................................................... 106
  • 12. VII Tabla 3. 9 Caso de Prueba: Listar ventas................................................................................. 107 Tabla 3. 10 Caso de Prueba: Registrar Cliente ........................................................................ 107 Tabla 3. 11 Caso de Prueba: Modificar Cliente ........................................................................ 108 Tabla 3. 12 Caso de Prueba: Eliminar cliente........................................................................... 109 Tabla 3. 13 Caso de Prueba: Consultar cliente ........................................................................ 109 Tabla 3. 14 Resultado de las pruebas ...................................................................................... 110
  • 13. VIII RESUMEN El presente proyecto trata de brindar un apoyo hacia los empleados de la ferretería, al ser un sistema parametrizable se adapta fácilmente a sus necesidades, garantizando la transferencia en las actividades y sobre todo respetando el marco legal del SRI para la emisión de facturas y pago de impuestos, utilizando un medio de comunicación tan poderoso en nuestros días como es el Internet. El sistema FERRASIS será una herramienta eficaz y oportuna que le permita al administrador de la ferretería una acertada toma de decisiones en base a los informes entregados por el sistema, el mismo que le muestran que productos son de mayor demanda ordenados por categoría de producto, subcategoría de productos y ordenados por la fecha de venta, además permita controlar el stock de los productos el mismo que refleja la situación actual de la ferretería. El sistema FERRASIS, es un proyecto de desarrollo de Software libre bajo licencia lgpl, lo que le permite disminuir costos en su utilización o distribución siempre y cuando cumpla con los términos señalados en la licencia lgpl v2.1. Software libre de acuerdo con tal definición, el software es "libre" garantiza las siguientes libertades: • "libertad 0", ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, etc.) • "libertad 1", estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente) • "libertad 2", copiar el programa de manera que se pueda ayudar al vecino o a cualquiera • "libertad 3", mejorar el programa, y hacer públicas las mejoras, de forma que se beneficie toda la comunidad.
  • 14. IX INTRODUCCIÓN El sistema FERRASIS emerge como producto del análisis de los procesos que se llevan de manera manual en cualquier ferretería, la carencia de controles y el cumplimiento de las normas legales que hacen referencia al SRI, conllevan a un deficiente manejo para la emisión de facturas y pago de impuestos. Se convierte una necesidad la creación de una herramienta que pueda apoyar la mencionada gestión. Estandarizar la información reuniendo necesidades comunes al área ferretera, fueron plasmados en un sistema informático llamado FERRASIS, el mismo que es un sistema parametrizable que cubre las necesidades de los administradores de la ferretería. Hoy en día existen una gran cantidad de sistemas de facturación comerciales restringiendo al administrador del sistema realizar modificaciones con grandes cantidades de dinero, como solución a este problema el sistema FERRASIS es un software libre que permite el uso del mismo sin ningún tipo de pago por concepto de licencias. Hoy en día existe una gran cantidad de licencias. De acuerdos a varias opiniones en la red se puede resumir que existen cuatro tipos de licencias: • Las licencias libres sin copyleft robusto: Lo menos restrictiva posible, que permite utilizar el código con otro software opensource o con software propietario. (Ej. BSD, Apache, MIT). • Las licencias libres con copyleft robusto: Obliga a compartir de manera que si la empresa de la competencia usa el código y lo modifica/mejora, entonces lo tendrá que compartir. (Ej. licencia GPL). • Licencia intermedia: Intermedia a las otras dos licencias, básicamente destinada a que el producto de alguna manera si que se pueda integrar con software propietario, esto es muy utilizado para librerías compartidas (LGPL o la MPL y sus múltiples derivadas). • Las licencias pseudolibres: hacen referencia a licencias como la Freeware, que sólo hacen referencia a la gratuidad del software, pero
  • 15. X que no tienen nada que ver realmente con el Software Libre ni con las libertades para el usuario. Para cumplir con este fin propuesto, se ha divido el presente proyecto de titulación en capítulos, de la siguiente manera: El capitulo 1 se empezara realizando un análisis de las necesidades comunes al área ferretera con respecto a su administración, que servirá de base para el desarrollo del proyecto. También se hará una comparación de las herramientas de desarrollo más populares en la actualidad para escoger el que brinde la mejor solución. En el Capitulo 2 se detalla el modelo del negocio, la arquitectura del sistema y el desarrollo del sistema, en el modelo del negocio se explica detalladamente los casos de uso, diagramas de secuencia y actividad, en la arquitectura del sistema se explica el modelo conceptual y físico de datos. En el Capitulo 3 se describe la documentación de la fase de pruebas que permite verificar el correcto desempeño del sistema FERRASIS. Además contempla la evaluación para el Centro Ferretero Rumiloma como caso de estudio. En el Capitulo 4 se describe las conclusiones y recomendaciones producto de la experiencia de trabajo en el desarrollo de la solución y proceso de investigación. Finalmente se encuentra la Bibliografía que muestra las referencias utilizadas y los anexos que contienen la documentación adicional del proyecto como es el manual de usuario y el manual de instalación del sistema FERRASIS. Cabe aclaran que el manual de instalación hace referencia para instalar en sistema GNU/Linux/Unix que es un sistema operativo de software libre para tener una concordancia con la aplicación del sistema FERRASIS o también se puede instalar en Sistema Operativo comercial como son: Windows XP, Server 2000 /2003.
  • 16. 1 1. CAPITULO 1 : DEFINICIÓN DEL PROYECTO 1.1. DESCRIPCIÓN DEL PROBLEMA 1.1.1. ANALISIS DEL PROBLEMA Hoy en día existe una gran cantidad de ferreterías que realizan las ventas de manera manual, sin un control sobre el producto a comercializarse, esto con lleva a una falta de controles y el cumplimiento de las normas legales del SRI para la emisión de la factura o para el pago de impuestos a realizarse en el mes correspondiente. Para una mejor comunicación entre los empleados y administradores de una ferretería se requiere de una gran cantidad de información que debe fluir de unas personas a otras en función de la necesidad de cada una para realizar su trabajo. Ellos tienen a su cargo fijar las características de los productos que disponen, situarlos en el mercado y venderlos con el objetivo de satisfacer las necesidades de los consumidores. Para realizar un venta se involucra una serie de pasos que se los realiza manualmente tal es el caso como el control el stock y la actualización de los datos del producto a comercializarse dando como resultado un mayor trabajo hacia los empleados y administradores de la ferretería. En la actualidad existe una gran cantidad de software que no admiten parámetros o valores propios de una empresa es decir no es parametrizable, por diferentes razones la más importante es mantener la fidelidad del cliente hacia la empresa que realizo el software con el fin de lucrar sobre los cambios o nuevas necesidades de la empresa. El propósito para realizar un sistema parametrizable es ofrecer las siguientes características: • Provee una herramienta administrativa capaz de ajustarse acorde con las necesidades de los distintos empleados o administradores. • Parametriza la edición de informes mediante la creación de plantillas que mejoran la apariencia del documento a entregarse.
  • 17. 2 • La información modificada o añadida es inmediatamente accesible para el resto de los usuarios del sistema. • Admite distintas opciones para la clasificación y acceso a los documentos Los negocios no respectan los requerimientos mínimos de impresión y de llenado de factura o nota venta simplificado como se detallan en el marco teórico.
  • 18. 3 1.1.2. GLOSARIO DE TERMINOS 1.1.2.1. SRI “SRI (Sistemas de Rentas Internas) es una entidad técnica y autónoma que tiene la responsabilidad de recaudar los tributos internos establecidos por Ley mediante la aplicación de la normativa vigente. Su finalidad es la de consolidar la cultura tributaria en el país a efectos de incrementar sostenidamente el cumplimiento voluntario de las obligaciones tributarias por parte de los contribuyentes. “ [1] 1.1.2.1.1. Tipos de Contribuyentes 1.1.2.1.1.1. Personas naturales Son las personas físicas, nacionales y extranjeras que realizan actividades económicas. Una persona natural, no debe de llevar contabilidad si opera con un capital propio menor a USD 60.000, tenga ingresos brutos anuales menor a USD 100.000 y los costos y gastos anuales menor a USD 80.000 [2] 1.1.2.1.1.2. Sociedades “El término sociedad comprende a todas las instituciones del sector público, a las personas jurídicas bajo control de las Superintendencias de Compañías y de Bancos, las organizaciones sin fines de lucro, los fideicomisos mercantiles, las sociedades de hecho y cualquier patrimonio independiente del de sus miembros.”[3] 1.1.2.1.1.3. Grandes Contribuyentes, Grupos Económicos y Contribuyente especiales “Debido a la necesidad latente de establecer, identificar, conocer, controlar y servir al grupo de empresas privadas y públicas, nacionales e internacionales, de mayor importancia en la economía del país, el Servicio de Rentas Internas define a aquellos contribuyentes calificados como "Grandes Contribuyentes", debido a su importancia dada por el movimiento tributario de Impuesto a la [ 1 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Sistema de rentas internas [ 2 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Personas naturales [ 3 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Sociedades
  • 19. 4 Renta, referente a los montos de ingresos, costos y gastos, pasivos, activos y patrimonio.” [4] 1.1.2.1.1.4. Rise “RISE (Régimen Impositivo Simplificado) es un nuevo régimen de incorporación voluntaria, reemplaza el pago del IVA y del Impuesto a la Renta a través de cuotas mensuales y tiene por objeto mejorar la cultura tributaria en el país.” [5] 1.1.2.1.2. Impuestos “Son las contribuciones obligatorias establecidas en la Ley, que deben pagar las personas naturales y las sociedades que se encuentran en las condiciones previstas por la misma. Los impuestos son el precio de vivir en una sociedad civilizada.” [6] Los impuestos que administra y recauda el SRI son los siguientes: • Impuesto a los Consumos Especiales • Impuesto a los Vehículos Motorizados • Impuesto a la Renta • Impuesto al Valor Agregado • Impuesto a la Salida de Divisas • Impuesto a los activos en el exterior 1.1.2.1.2.1. Impuesto al Valor Agregado (IVA) Es el impuesto que se paga por la transferencia de bienes y por la prestación de servicios. Se denomina Impuesto al Valor Agregado por ser un gravamen que afecta a todas las etapas de comercialización pero exclusivamente en la parte generada o agregada en cada etapa. El impuesto al valor agregado IVA deben pagar todos los adquirentes de bienes o servicios, gravados con tarifa 12%. El pago lo hará al comerciante o prestador del servicio, quien a su vez, luego de percibir el tributo lo entrega al Estado mediante una declaración. [ 4 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Grandes contribuyentes [ 5 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, RISE [ 6 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Impuestos
  • 20. 5 Las personas naturales, deberán presentar su declaración en el formulario 104A. La declaración y pago del IVA se debe realizar desde el primer día hábil del mes siguiente al que corresponde la información hasta las fechas que se detallan a continuación: Tabla 1. 1 Fechas de Vencimiento para el pago al valor agregado IVA El pago de impuestos se puede realizar de las siguientes formas: • En las Instituciones del Sistema Financiero utilizando los formularios preimpresos. • A través de Internet, utilizando el DIMM para elaborar la declaración. [ 7] 1.1.2.1.2.2. Impuesto a la Renta Es el impuesto que se debe cancelar sobre los ingresos o rentas, producto de actividades personales, comerciales, industriales, agrícolas, y en general actividades económicas y aún sobre ingresos gratuitos, percibidos durante un año, luego de descontar los costos y gastos incurridos para obtener o conservar dichas rentas. [ 7 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Impuesto al valor agregado Iva Noveno Dígito Declaración Mensual Declaración Semestral Primer semestre Segundo semestre 1 10 del mes siguiente 10 de enero 10 de julio 2 12 del mes siguiente 12 de enero 12 de julio 3 14 del mes siguiente 14 de enero 14 de julio 4 16 del mes siguiente 16 de enero 16 de julio 5 18 del mes siguiente 18 de enero 18 de julio 6 20 del mes siguiente 20 de enero 20 de julio 7 22 del mes siguiente 22 de enero 22 de julio 8 24 del mes siguiente 24 de enero 24 de julio 9 26 del mes siguiente 26 de enero 26 de julio 0 28 del mes siguiente 28 de enero 28 de julio
  • 21. 6 Las personas naturales, deberán presentar su declaración en el formulario 102. La declaración y pago del Impuesto a la Renta se debe realizar desde el primero de febrero del año siguiente, hasta las fechas que se detallan a continuación: Noveno Dígito Personas Naturales Sociedades 1 10 de marzo 10 de abril 2 12 de marzo 12 de abril 3 14 de marzo 14 de abril 4 16 de marzo 16 de abril 5 18 de marzo 18 de abril 6 20 de marzo 20 de abril 7 22 de marzo 22 de abril 8 24 de marzo 24 de abril 9 26 de marzo 26 de abril 0 28 de marzo 28 de abril Tabla 1. 2 Fechas de vencimiento para el pago del Impuesto a la Renta El pago de impuestos se puede realizar de las siguientes formas: • En las Instituciones del Sistema Financiero utilizando los formularios preimpresos. • A través de Internet, utilizando el DIMM para elaborar la declaración. [8] 1.1.2.1.3. RUC RUC (El Registro Único de Contribuyentes) es el sistema de identificación por el que se asigna un número a las personas naturales y sociedades que realizan actividades económicas, que generan obligaciones tributarias. [ 8 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Impuesto a la renta
  • 22. 7 La información que tiene el RUC es información relativa al contribuyente como son: su identificación, dirección y ubicación del establecimiento donde realiza la actividad económica, descripción de la actividad económica Los requisitos necesarios para inscribirse o actualizar el RUC depende del tipo de contribuyente puede ser: RUC para personas naturales o RUC para sociedades. [9] 1.1.2.1.4. Factura Las facturas son comprobantes de venta que sustentan la transferencia de un bien o la prestación de un servicio. Son utilizadas cuando la transacción se realiza con personas jurídicas o con personas naturales que necesiten sustentar crédito tributario del IVA, y en operaciones de exportación. La factura debe contener información del vendedor, del adquirente y de la transacción desagregando los impuestos; así como los datos de la imprenta autorizada, de la autorización de la Factura y de su caducidad. Las facturas pueden ser llenadas en forma manual, mecánica o a través de sistemas computarizados. Las Facturas en original y copia, deben ser llenadas en forma simultánea mediante el uso de papel carbón, carbonado o autocopiativo químico; en cualquier caso las copias deberán ser idénticas al original, caso contrario no serán válidas. Las facturas no tienen un formato establecido, este depende de las necesidades del contribuyente, sin embargo, estos documentos deberán contener como mínimo los requisitos de impresión y de llenado que se detallan a continuación. [ 9 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, RUC
  • 23. 8 Figura 1. 1 Formato para la Factura [10] 1.1.2.1.5. Nota de Venta Las notas o boletas de venta son comprobantes de venta utilizados en transacciones con consumidores o usuarios finales. No sustentan crédito tributario de IVA. Son emitidas por el proveedor del bien o por quien presta un servicio, en transacciones con consumidores finales. Pueden ser impresas en imprentas autorizadas, quienes se encargan de solicitar al SRI la autorización para el contribuyente. La nota de venta no requiere la información del adquiriente ni el desglose de los impuestos. Debe contener los datos del vendedor y de la transacción en forma general, así como los de la autorización. Podrán ser llenadas en forma manual, mecánica o a través de sistemas computarizados. Las notas de venta en original y copia, deben ser llenadas en forma simultánea mediante el uso de papel carbón, carbonado o autocopiativo químico; en cualquier caso las copias deberán ser idénticas al original, caso contrario no serán válidas. [ 10 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Facturas
  • 24. 9 Las notas de venta no tienen un formato establecido, este depende de las necesidades del contribuyente, sin embargo estos documentos deberán contener como mínimo los requisitos de impresión y de llenado, además pueden hacer uso de las notas de venta simplificada, son formatos de fácil llenado a continuación se detalla el formato de nota de venta simplificada. Figura 1. 2 Formato de Nota de venta Simplificado [11] [ 11 ] SRI, http://www.sri.gov.ec/sri/portal/main.do, Nota de Venta
  • 25. 10 1.1.2.2. ACTIVOS Y GASTOS Activo.- Bienes y derechos propiedad de una empresa. Los Activos se clasifican en: • Activo circulante: Bienes y derechos que tienen cierta rotación, movimiento constante y de fácil conversión en dinero en efectivo. Ej. Caja, bancos, mercancías, clientes, documentos por cobrar, deudores diversos. • Activo fijo o activo no circulante: Bienes y derechos que tienen cierta permanencia o fijeza, adquiridos con el propósito de usarlos y no de venderlos Ej. Terrenos. edificios, mobiliario y equipo, equipo de cómputo, equipo de reparto, depósitos en garantía, acciones y valores. • Activo diferido: Gastos pagados por anticipado por los que se espera recibir un servicio aprovechable posteriormente. Ej. Gastos de instalación, papelería y útiles, propaganda y publicidad, primas de seguros, rentas pagadas por anticipado, intereses pagados por anticipado.[12] [13] Gastos.- Los gastos se definen como las disminuciones de patrimonio de una cantidad concreta en un periodo concreto originadas con operaciones ordinarias o extraordinarias. Los gastos se dividen en: Gastos Operacionales y Gastos no Operacionales • Gastos operacionales: Son aquellos para la administración de la empresa, aquellos que impulsan ingresos operacionales y se subdivide en: Gastos de Ventas y Gastos de administración. [12 ] IMONOGRAFIAS, http://www.monografias.com/trabajos51/activos-fijos/activos-fijos2.shtml, Activos [13] CHAGA GALVAN, Jose Alfonso, http://www.mailxmail.com/curso-contabilidad/clasificacion- activo-pasivo, Clasificación de los activos
  • 26. 11 o Gastos de Ventas: son desembolsos que están relacionados con las actividades de comercialización de los productos, por ejemplo, los gastos laborales (sueldos, gratificaciones, comisiones del jefe de venta, de los vendedores o de los cobradores), publicidad, impuesto a las ventas, empaques, transportes, almacenamiento. o Gastos Administrativos: son desembolsos que están relacionados con las actividades de gestión, por ejemplo, gastos laborales (sueldos, gratificaciones, seguros de los gerentes, administradores, auxiliares de la empresa), alquileres, materiales y útiles de oficina, seguros, depreciación (de edificios administrativos, equipos de oficina, máquinas, muebles), impuestos. Gastos No operacionales: Son aquellos gastos en el que incurren en una organización y no está en relación del objetivo del negocio. Ej. Financieros, pérdidas en ventas y retiro de bienes, gastos extraordinarios y gastos diversos. [14] [15] 1.1.2.3. RATIOS O ÍNDICES FINANCIEROS Son coeficientes o razones que proporcionan unidades contables y financieras de medida y comparación, a través de las cuales, la relación entre sí de dos datos financieros directos, permiten analizar el estado actual o pasado de una organización. Los índices financieros se clasifican en: • Razones de liquidez • Razones de endeudamiento • Razones de rentabilidad • Razones de cobertura [ 14 ] CHAGA GALVAN, José Alfonso, http://www.mailxmail.com/curso-contabilidad-practica-5- estado-ganancias-perdidas/gastos-operacionales-administracion-gastos-personal, Clasificación de los gastos [15] CRECE NEGOCIOS, http://www.crecenegocios.com/la-contabilidad-de-costos/, Clasificación de los gastos
  • 27. 12 De acuerdo al alcance, el presente proyecto se limitara a estudiar y analizar las razones o índices de rentabilidad. 1.1.2.3.1.1. Razones de Rentabilidad Miden la eficiencia de la empresa, se analizara el rendimiento sobre las ventas generadas en una fecha determinada por el usuario. Ratio de rentabilidad bruta sobre ventas Llamado también margen bruto sobre ventas, muestra el margen o beneficio de la empresa respecto a sus ventas. VENTAS UTAUTILIDADBR MU = Ratio de rentabilidad neta sobre ventas Es un ratio más concreto ya que usa el beneficio neto luego de deducir los costos, gastos e impuestos.[16] [17] SVENTASNETA TAUTILIDADNE MU = Criterio de Análisis Por cada unidad monetaria de venta, se generan X, X unidades monetarias de utilidad. Un X, X% de utilidad por sobre las ventas. [16] CRECENEGOCIOS, http://www.crecenegocios.com/ratios-financieros/, Ratios financieros [ 17 ] MONOGRAFIAS, http://www.monografias.com/trabajos28/ratios-financieros/ratios- financieros.shtml, Ratios financieros
  • 28. 13 1.2. SELECCIÓN DE LA METODOLOGÍA PARA EL DESARROLLO DEL SISTEMA El presente proyecto plantea en sus objetivos un producto que permita registrar una venta, registrar una compra soportando interacciones con varios usuarios que tendrán acceso a la web, debiendo ser una aplicación escalable y fácilmente mantenible fomentando la reutilización de sus componentes. Estas características sugieren optar por la metodología orientada a objetos. En la tabla 1.3 se resume algunas de las características del Proceso Unificado (PU) Tabla 1. 3 Resumen de características del UP [18] [21] [Presuman 1997] PRESSMAN, ” Ingeniería del Software: Un enfoque práctico”. [ 18 ] [Jacobson2000] JACOBSON, Ivar; BOOCH, GRADY; RUMBAUGH, James.” El proceso unificado de desarrollo de software”. Característica Ventaja Modelado visual por medio de UML • UML (lenguaje de modelamiento unificado) es una consolidación de muchas de las notaciones y conceptos más usados dentro del paradigma orientado a objetos. • Es de fácil comprensión. • Es un estándar ampliamente utilizado. Está dirigido por casos de uso. • Captura los requisitos funcionales. • Conducen el proceso de desarrollo • Se especifican, se diseñan y sirven de base para construir los casos de prueba. • Se desarrollan junto a la arquitectura del sistema Centrado en la arquitectura. • Permite un software flexible a nuevos requerimientos. • Describe diferentes vistas a través de modelos. • El proceso ayuda a centrarse en los objetivos correctos: legibilidad adaptabilidad reutilización legibilidad, adaptabilidad, reutilización. Iterativo e incremental • Atenuación de riesgos • Obtención de una arquitectura robusta • Progreso visible desde las primeras etapas. • Gestión de requisitos cambiantes
  • 29. 14 1.2.1. APLICACIÓN DEL PROCESO UNIFICADO EN EL PROYECTO El Proceso Unificado se compone de cuatro fases denominadas Inicio, Elaboración, Construcción y Transición, y se pueden dividir en una serie de iteraciones como se muestra en la figura 1.1 Figura 1. 3 Fases y flujos de trabajo del UP. [19] En el presente proyecto se han definido los siguientes flujos de trabajo fundamentales, descritos en la tabla 1.5 Flujo de trabajo Actividad Entregable Requisitos Modelo del Negocio Modelo de dominio Análisis Modelo de casos de uso Diseño Modelo de clases Modelo de actividad Modelo de secuencia Modelo de colaboración Implementación Modelo de despliegue Modelo de componentes Manual de usuario [ 19 ] WIKIMEDIA FOUNDATION, http://en.wikipedia.org/wiki/Unified_Process, Proceso Unificado 2 FERRASIS.- Sistema de facturación para ferreterías
  • 30. 15 Manual de Instalación Pruebas Documentación de pruebas al realizadas al sistema Tabla 1. 4 Flujos de Trabajo Fundamentales del Proyecto. 1.3. SELECCIÓN DE HERRAMIENTAS DE DESARROLLO De acuerdo a los objetivos del proyecto de ser software libre y una aplicación Web, a continuación se describe las alternativas y selección de herramientas para la implementación del sistema FERRASIS2 que se ajusta al proyecto. 1.3.1. SELECCIÓN DEL FRAMEWORK DE APLICACIÓN WEB En la tabla 1.8 se muestran las alternativas de framework de aplicaciones Web que dará soporte al sistema FERRASIS: CARACTERISTICAS FRAMEWORKS Codeigniter CakePHP Symfony Lenguaje de programación PHP PHP PHP Licencia MIT MIT MIT Soporte para diferentes motores de bases de datos (MySQL, PostgreSQL). SI SI SI Curva de Aprendizaje Alta Media Baja Documentación en linea Alta Medio Alta Instalación Fácil Fácil Complicado Tabla 1. 5 Comparación de frameworks de aplicaciones Web La comparativa anterior muestra al framework de aplicaciones Web Codelgiter como el más adecuado, el mismo que ha sido seleccionado por sus características para el desarrollo y soporte del sistema FERRASIS. Codeigniter Software libre auspiciado por la empresa EllisLab, Inc. Codeigniter es un entorno de trabajo web para el desarrollo de aplicaciones web en PHP que facilita la escritura de código fuente en este lenguaje y reduce
  • 31. 16 el tiempo necesario para lograrlo. Está basado en el sistema modelo vista controlador. Una de las características más interesantes de CodeIgniter es el elevado número de clases que incluye para trabajar con distintos objetos: calendario, bases de datos, correo electrónico, manipulación de imágenes, FTP, lenguaje, tablas, sesiones, compresión ZIP, etcétera. Características: • Sistema Basado en Modelo-Vista-Controlador • Compatible con PHP 4 • Extremadamente Liviano • Soporte de Active Record para Base de Datos • Formulario y Validación de Datos • Seguridad y Filtro XSS • Manejo de Sesión • Clase de Envío de Email. Soporta Archivos Adjuntos, email de texto/HTML, múltiples protocolos (sendmail, SMTP, and Mail) y más. • Librería de Manipulación de Imagen (cortar, redimensionar, rotar, etc.). Soporta GD, ImageMagick, y NetPBM • Clase de Carga (upload) de Archivo • Clase de FTP • Paginación • Encriptación de Datos • Cacheo de páginas enteras • Historial de Errores • Clase de Calendario • Clase de Codificación Zip • Clase de Motor de Plantillas • Clase de Trackback • Librería XML-RPC • Clase de Prueba de Unidad • URLs amigables a motores de búsqueda • Ruteo de URI Flexible
  • 32. 17 • Soporte para Ganchos, Extensiones de Clase y Plugins • Larga librería de funciones "asistentes" [20] 1.3.2. SELECCIÓN DE LA BASE DE DATOS En la tabla1.7 se muestran las alternativas de servidor de base de datos para el sistema FERRASIS: CARACTERÍSTICAS DBMS Nombres: MySQL PostgreSQL Soporte de grandes volúmenes de datos. Sí Sí Licencia. GPL BSD Documentación con PHP. Alta Medio Utilización de desarrolladores PHP Alta Medio Conocimiento por parte del desarrollador Alta Medio Tabla 1. 6 Comparación de servidores de bases de datos La comparativa anterior muestra a MySQL como la alternativa más factible para servidor de bases de datos, el mismo que ha sido seleccionado por sus características para el desarrollo y soporte del sistema FERRASIS. 1.3.3. LICENCIA LGPL Esta licencia fue publicada en 1991 por la Free Software Foundation en sus versiones 1 y 2 con el nombre GNU Library GPL. En 1999 su nombre cambió a GNU Lesser GPL (Licencia Reducida GPL) Versión 3, 29 Junio del 2007 que es la actual, pero esta controversia el uso de la misma. Para el presente proyecto se va estudiar y aplicar la licencia LGPL v2.1 La Licencia LGPL costa de las siguientes partes: 1. Preámbulo 2. Términos y Condiciones para la copia, distribución modificación 3. Cómo aplicar estos términos a un nuevo programa Preámbulo.- En resumen explica que las licencias LGPL están diseñadas para garantizar la libertad de compartir y modificar el software, garantizando la libertad de los usuarios. [20] CODEINGNITER, http://codeigniter.uptodown.com, características de codeingniter
  • 33. 18 Términos y Condiciones para la copia, distribución y modificación.- Se detallan en las siguientes secciones: • 0. Definiciones • 1. Copia y distribución fiel del código fuente • 2. Modificación • 3. Opción cambiar a GPL. • 4. Reproducción y distribución de la librería en código objeto. • 5. Define 'obra que usa la librería', es obra derivada cuando se enlaza • 6. Excepción para distribuir un programa que 'usa la librería' y se combina • 7. Combinar y distribuir con librerías que tienen otras licencias. • 8. Nulidad • 9. Aceptación • 10. Transmisión de esta licencia a destinatarios • 11. Infracción de patente ú otra razón • 12. Restricciones por ley en ciertos países • 13. Nueva versiones de esta licencia • 14. Partes del programa en otros términos • 15. No garantía • 16. Limitación de responsabilidad Aclaraciones: Sección 8: Se debe de copiar, modificar, enlazar o distribuir como esta expresada en la licencia caso contrario se terminara con los derechos cubiertos bajo esta licencia. Sección 9: No se esta obligado a aceptar la licencia ya que en ningún momento se ha firmando simplemente garantiza el derecho a modificar o distribuir la librería o sus trabajos derivados. Sección 14: Si desea incorporar partes de la Librería en otros programas libres cuyas condiciones de distribución son incompatibles con estos, se debe de escribir al autor para pedirle permiso. Sección 15 y 16: Dado que la librería esta licenciado libre de coste, no existe garantía para la librería. Esta licencia no se hará responsable por daños, perdida de datos o fallos de la librería.
  • 34. 19 Como se pude observar se dispone de 16 secciones de las cuales, la sección 0 al 4 son parecidas a las secciones de la licencia GPL, siendo agregada la sección 3 que permite cambiar a GPL, las secciones 5 al 7 son adicionales para el caso de librerías, las secciones del 8 al 14 especifican condiciones y la sección 15, 16 hace referencia a la garantía y limitaciones de responsabilidad. Cómo aplicar estos términos a un nuevo programa.- Una vez desarrollada la nueva librería y se desea que sea software libre, permitiendo la distribución bajo los términos anteriormente revisados se debe de agregar al inicio de cada fichero fuente la exclusión de garantía, nombre/s del autor con información de contacto, junto al programa se debe de distribuir una copia de la licencia LGPL y por último se debe de conseguir que el empleador(si trabaja como programador) u universidad firme una renuncia de copyright para el programa. [21] 1.3.3.1. Comparación entre licencias En la actualidad existe una gran variedad de licencias, en la tabla 1.3 se muestra una comparación de las licencias más importantes. [ 21 ] GNU, http://www.gnu.org/licenses/lgpl-2.1.html, Licencia LGPL
  • 35. 20 Tabla 1. 7 Tabla Comparativa de licencias [22] [22] [23] [12 ] GNU, http://www.gnu.org/licenses/lgpl-2.1.html, Licencia LGPL [ 22 ] GNU, http://www.gnu.org/licenses/gpl-2.0.html, Licencia GPL [ 23 ] WIKIMEDIA FOUNDATION, http://es.wikipedia.org/wiki/Licencias_de_software_libre, Comparación entre licencias de software libre Licencia Puede mezclarse con software no libre Modificaciones pueden tornarse privadas y no retornarse a los demás Características Principales GPL(Licencia Pública General de GNU) - GPL posibilita la modificación y redistribución del software, obliga a que se haga únicamente bajo esa misma licencia. LGPL(Licencia Pública General Reducida de GNU ) X - Es obligatorio registrar todos los cambios realizados por terceros, a manera de no afectar la reputación del autor original y proporcionar el código fuente. BSD(Licencia de Distribución de Software de Berkeley) X X - No es obligatorio mencionar a los autores ni proporcionar el código fuente. - Permite que otras versiones puedan tener otros tipos de licencias, tanto propietarias como libres. NPL(Licencia Pública de Netscape) X X - NPL utiliza el código que un desarrollador agregue a un programa con bajo licencia NPL, sin importar si el desarrollador lo estableció de tipo privativo MPL(Licencia Pública PLde Mozilla) X X - MPL deja abierto el camino a una posible reutilización comercial y no libre del software.
  • 36. 21 2. CAPITULO 2: INGENIERIA DEL SISTEMA 2.1. MODELO DEL NEGOCIO 2.1.1. ESPECIFICACIÓN DE REQUERIMIENTOS. El objetivo fundamental de la captura de requisitos es guiar el proceso de desarrollo hacia el sistema correcto, y esto se consigue con la descripción de los requisitos iniciales del sistema (condiciones y capacidades que el sistema debe cumplir) 2.1.1.1. Requerimientos Funcionales No Requerimiento Funcional Descripción FUNCIONES MODULO DE VENTAS 1 Registrar Venta El Sistema permitirá al cajero elaborar una factura de venta para el cliente, para el cual se selecciona al cliente o se registra nuevo cliente, luego seleccionamos los productos solicitados por el cliente de acuerdo al stock disponible del producto seleccionado. 2 Gestionar Clientes El sistema permitirá al cajero ingresar, modificar, buscar o eliminar un cliente. Se podrá eliminar un cliente si no tiene relación con las facturas. 3 Gestionar Crédito El sistema permitirá al cajero elaborar un nuevo crédito de la factura de venta emitida con sus respectivos detalles de pago al igual que modificar e eliminar 4 Gestionar Devolución El sistema permitirá al cajero ingresar, modificar, eliminar o buscar una devolución de producto de una factura anteriormente emitida. 5 Listar ventas El sistema permitirá al cajero desplegar las ventas con sus respectivos detalles de factura registradas en el día. FUNCIONES MODULO DE COMPRAS 6 Registrar Compra El Sistema permitirá al contador elaborar una factura de compra, para el cual se selecciona al proveedor o se registra nuevo proveedor, luego seleccionamos los productos a adquirir por parte de la ferretería.
  • 37. 22 7 Gestionar proveedor El sistema permitirá al contador ingresar, modificar, buscar o eliminar un proveedor. Se podrá eliminar un proveedor si no tiene relación con alguna factura. 8 Gestionar Crédito El sistema permitirá al contador elaborar un nuevo crédito de la factura de compra con sus respectivos detalles de pago, al igual que modificar e eliminar. 9 Gestionar devolución El sistema permitirá al contador ingresar, modificar, eliminar o buscar una devolución de producto de una factura anteriormente registrada. 10 Listar compras El sistema permitirá al contador desplegar las compras con sus respectivos detalles de factura en un tiempo determinado. 11 Listar ventas El sistema permitirá al contador desplegar las ventas con sus respectivos detalles de factura en un tiempo determinado. FUNCIONES MODULO DE INGRESOS Y GASTOS 12 Gestionar gasto El sistema permitirá al contador registrar, modificar o eliminar un gasto por ej. pago de agua, luz, etc. 13 Generar pago de impuestos El sistema permitirá al contador generar un formulario 104A (Impuesto al valor agregado) dirigido a personas naturales no obligadas a llevar contabilidad, el formulario se genera teniendo en cuenta todo tipo de posibilidades es decir si se genera un impuesto a pagar, se genera un crédito tributario o si existe saldos anteriores del crédito tributario, interés, multa, etc. 14 Gestionar reportes El sistema permite al contador • Listar productos bajo stock • Listar pagos pendientes a proveedores • Listar pagos pendientes de clientes • Listar ventas • Listar compras • Mostrar Rentabilidad FUNCIONES MODULO DE INVENTARIO 15 Gestionar producto El sistema permitirá al bodeguero registrar,
  • 38. 23 modificar, eliminar o buscar un producto, dicho productos debe estar agrupado a una subcategoría de productos. 16 Gestionar subcategoría de productos El sistema permitirá al bodeguero registrar, modificar, eliminar o buscar una subcategoría de producto, dicho productos debe estar agrupado a una categoría de productos. 17 Gestionar categoría de productos El sistema permitirá al bodeguero registrar, modificar, eliminar o buscar una categoría de producto. FUNCIONES MODULO DE ADMINISTRACIÓN 18 Registrar parámetros El sistema permitirá al administrador registrar los datos de la ferretería como: ruc, razón social, nombre del propietario, fecha de apertura y configurar los datos globales como: iva, símbolo de moneda. 19 Gestionar empleado El sistema permitirá al administrador registrar, modificar, eliminar empleados que pertenece a la empresa
  • 39. 24 Gestión de Ventas Gestión de crédito Gestión de Devolución Gestión de Proveedores Gestión de Compras Gestión de Devolución Gestión de Crédito Gestión de Ingresos y Gastos Gestión de gasto Gestión de Categoría de gasto Gestión de reportes Gestión de Inventario Gestión de producto Gestión de Subcategoría de producto Gestión de Categoría de producto Gestión de Administración Gestión de empleados Gestión de detalle de pago de crédito Gestión de detalle de pago de crédito Gestión de Proveedores Gestión de Cliente 2.1.2. ANALISIS En esta fase se estudia de una manera más detallada la información presentada anteriormente, pero esta vez desde el punto de vista del programador (vista interna del sistema) y no desde el de un usuario (vista externa del sistema). 2.1.2.1. Diagrama de paquetes El paquete es un mecanismo de propósito general para organizar elementos del modelado en grupos con el fin de comprenderlos más fácilmente. Conforme va creciendo el sistema hasta alcanzar un gran tamaño, se hace necesario organizar estos elementos en bloques mayores llamados paquetes. Los paquetes que contienen los diversos elementos de los modelos y están especificados como se indica en la Figura 2.1 Figura 2. 1 Paquetes del sistema
  • 40. 25 2.1.2.2. Descripción del paquete de análisis ACTOR MÓDULO PAQUETE DE ANALISIS CASOS DE USO CAJERO VENTAS • Registrar venta Gestión de Crédito • Registrar crédito de venta • Modificar crédito de venta • Eliminar crédito de venta • Listar crédito de venta Gestión de Detalle de Pago de crédito • Registrar detalle de pago de venta • Modificar detalle de pago de venta • Eliminar detalle de pago de venta Gestión de devolución • Registrar devolución de venta • Modificar devolución de venta • Eliminar devolución de venta • Consultar devolución de venta Gestión de clientes • Registrar cliente • Modificar cliente • Eliminar cliente • Consultar cliente • Listar ventas CONTADOR COMPRAS • Registrar compra Gestión de Crédito • Registrar crédito de compra • Modificar crédito de compra • Eliminar crédito de compra • Listar crédito de compra Gestión de Detalle de Pago de crédito • Registrar detalle de pago de compra • Modificar detalle de pago de compra • Eliminar detalle de pago de compra
  • 41. 26 Gestión de devolución • Registrar devolución de compra • Modificar devolución de compra • Eliminar devolución de compra • Consultar devolución de compra Gestión de proveedores • Registrar proveedor • Modificar proveedor • Eliminar proveedor • Consultar proveedor • Listar compras CONTADOR Ingresos y Gastos Gestión de Categoría de gasto • Registrar categoría de gasto • Modificar categoría de gasto • Eliminar categoría de gasto Gestión de Gasto • Registrar gasto • Modificar gasto • Eliminar gasto • Consultar gasto Gestión de reportes • Mostrar rentabilidad • Listar ventas • Listar compras • Listar productos bajo stock • Listar pagos pendientes a proveedores • Listar pagos pendientes a clientes. • Generar pago de impuestos BODEGUERO Inventario Gestión de producto • Registrar producto • Modificar producto • Eliminar producto • Consultar producto Gestión de subcategoría de producto • Registrar subcategoría de producto • Modificar subcategoría de producto
  • 42. 27 • Eliminar subcategoría de producto Gestión de categoría de producto • Registrar categoría de producto • Modificar categoría de producto • Eliminar categoría de producto ADMINISTRADOR Administración Gestión de empleados • Registrar empleado • Modificar empleado • Eliminar empleado • Consultar empleado Tabla 2. 1 Descripción del paquete de análisis
  • 43. 28 modif icarDetalle eliminarDetalle actualizarStock v erif icarDev oluciónVenta registrarDetallePagoVenta modif icarDetallePagoVenta eliminarDetallePagoVenta registrarDetalle v erif icarCliente registrarVenta registrarCréditoVenta registrarDev oluciónVenta modif icarDev oluciónVenta eliminarDev oluciónVenta consultarDev oluciónVenta eliminarCréditoVenta listarCréditoVenta registrarCliente listarVentas modif icarCliente eliminarCliente consultarCliente Cajero <<extend>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<extend>> <<extend>> <<extend>> <<extend>> <<include>> <<include>> <<include>> <<extend>> 2.1.2.3. Casos de uso 2.1.2.3.1. Caso de uso del paquete Gestión de Ventas Figura 2. 2 Diagrama de Casos de Uso del paquete Gestión de Ventas
  • 44. 29 Caso de Uso: Registrar Venta Propósito: Emitir la factura y disminuir el stock del producto Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Producto registrado • Empleado registrado Poscondiciones: • Cliente Registrado • Factura emitida Flujo: Pasos Acción Principal 1 El cajero selecciona registrar venta 2 El Sistema genera un numero de factura 3 El Cajero selecciona nuevo detalle de factura 4 El Sistema muestra la interfaz de registro de detalle de factura. 5 El Cajero ingresa el código o descripción del producto 6 El Sistema muestra los datos del producto ingresado. 7 El Cajero ingresa la cantidad del producto. 8 El Sistema valida la cantidad del producto 9 El Sistema guarda los datos 10 En caso de agregar más detalles de factura regresar al paso 3 11 El Sistema calcula el subtotal, iva, total de la factura 12 El Cajero selecciona si el tipo de pago contado 13 El sistema muestra el valor total de la factura en la variable contado. 14 El Cajero busca el nombre del cliente. 15 El Cajero elige guardar factura. 16 El Sistema valida y guarda los datos. 17 El Sistema actualiza el stock del producto. 18 El Sistema imprime factura Secundario 1 1 En 2.- El Cajero elige la opción modificar detalle de factura 2 El Cajero selecciona el detalle de factura 3 El Sistema carga los datos anteriores 4 El Cajero modifica la cantidad del producto 5 El Sistema valida la cantidad y guarda los datos. Secundario 2 1 En 2.- El Cajero elige la opción eliminar detalle de factura 2 El Cajero selecciona el detalle de factura 3 El Sistema elimina los datos.
  • 45. 30 Secundario 3 1 En 8.- No existe la cantidad del producto solicitado el sistema despliega un mensaje de producto no disponible. Secundario 4 1 En 12.- El cajero selecciona el tipo de pago crédito 2 El sistema muestra el valor total de la factura en la variable crédito 3 El cajero ingresa cantidad de abono 4 El sistema calcula y muestra el saldo de la factura. Secundario 5 1 En 14.- El Cajero registrar un nuevo cliente 2 El sistema muestra la interfaz de nuevo cliente 3 El cajero ingresa los datos: Razón Social, RUC/CI, nombre, apellido, dirección, ciudad, teléfono, email, fecha de ingreso, observación. 4 El Sistema valida y guarda los datos del cliente. Secundario 6 1 En 15.- El cajero selecciona cancelar 2 El cajero regresa al paso 2 del flujo principal Secundario 7 1 En 16.- los datos ingresados por el cajero no son validos el sistema muestra un mensaje de error. Tabla 2. 2 Especificación de Casos de Uso – Registrar venta Caso de Uso: Registrar Crédito de Venta Propósito: Registrar créditos de clientes. Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Ventas registradas con el tipo de pago a crédito. Poscondiciones: Crédito registrado. Flujo: Pasos Acción Principal 1 El cajero selecciona nuevo crédito. 2 El Sistema muestra la interfaz del nuevo crédito 3 El Cajero ingresa el número de factura. 4 El Sistema despliega los datos de la factura: cliente, fecha de compra, subtotal. 5 El Cajero ingresa el plazo en meses y el porcentaje de interés 6 El Sistema calcula y muestra el valor del interés, el total de la factura, el valor de la cuota del crédito. 7 El Cajero selecciona guardar 8 El Sistema valida y guarda los datos. 9 El Sistema muestra la lista de los créditos registrados.
  • 46. 31 Secundario 1 1 En 8.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 3 Especificación de Casos de Uso – Registrar Crédito Caso de Uso: Eliminar Crédito de Venta Propósito: Eliminar créditos registrados. Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Crédito registrado Poscondiciones: Crédito eliminado Flujo: Pasos Acción Principal 1 El sistema muestra la lista de créditos. 2 El cajero selecciona el crédito. 3 El sistema eliminar el crédito. Secundario1 1 En 3.- El sistema no puede eliminar el crédito y muestra mensaje de error. Tabla 2. 4 Especificación de Casos de Uso – Eliminar Crédito de Venta Caso de Uso: Listar Crédito de Venta Propósito: Listar créditos con el respectivo detalle de pago Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Crédito registrado Poscondiciones: Listar créditos. Flujo: Pasos Acción Principal 1 El sistema muestra la lista de créditos. 2 El cajero busca el crédito. 3 El sistema buscar y muestra el crédito con los detalles de pago. Secundario1 1 En 3.- El sistema no encuentra el crédito y muestra mensaje de error. Tabla 2. 5 Especificación de Casos de Uso – Listar crédito de Venta
  • 47. 32 Caso de Uso: Registrar Detalle de pago de Venta Propósito: Registrar detalles de pago Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Crédito registrado Poscondiciones: Detalles de pago registrados Flujo: Pasos Acción Principal 1 El cajero selecciona nuevo detalle de pago. 2 El Sistema muestra la interfaz del detalle de pago. 3 El Cajero selecciona el número de pago, ingresa la cantidad del abono. 4 El Sistema calcula y muestra el valor del saldo. 5 El Cajero selecciona guardar 6 El Sistema valida y guarda los datos. 7 El Sistema actualiza y muestra el valor del saldo del crédito. 8 El cajero selecciona imprimir crédito 9 El sistema imprime el crédito con sus respectivos detalles de pago. Secundario1 1 En 6.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 6 Especificación de Casos de Uso – Registrar Detalle de pago de Venta Caso de Uso: Modificar Detalle de pago de Venta Propósito: Modificar detalle de pago Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Detalle de pago registrado Poscondiciones: Detalle de pago actualizado. Flujo: Pasos Acción Principal 1 El cajero selecciona el detalle de pago. 2 El Sistema carga los datos del detalle del pago. 3 El Sistema calcula y muestra el saldo anterior. 4 El Cajero modifica la cantidad del abono. 5 El Sistema calcula y muestra el nuevo saldo 6 El Cajero selecciona guardar detalle de pago. 7 El Sistema valida y guarda los datos. 8 El Sistema actualiza y muestra el saldo del crédito.
  • 48. 33 Secundario 1 1 En 7.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 7 Especificación de Casos de Uso – Modificar Detalle de pago de Venta Caso de Uso: Eliminar Detalle de pago de Venta Propósito: Eliminar detalle de pago Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Detalle de pago registrado Poscondiciones: Detalles de pago eliminado Flujo: Pasos Acción Principal 1 El cajero selecciona el detalle de pago. 2 El Sistema despliega una confirmación para la eliminación del detalle de pago. 3 El Cajero confirma la eliminación del detalle de pago 4 El Sistema calcula y muestra el saldo anterior. 5 El Sistema actualiza y muestra el nuevo saldo. Secundario 1 1 En 3.- el cajero cancela la eliminación del detalle de pago. 2 El Sistema cancela la acción Tabla 2. 8 Especificación de Casos de Uso – Eliminar Detalle de pago de Venta Caso de Uso: Registrar devolución de Venta Propósito: Registrar devoluciones de productos de facturas emitidas. Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Factura emitida. Poscondiciones: Devolución del producto. Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de devoluciones registradas. 2 El cajero selecciona nueva devolución. 3 El Cajero ingresa el código del producto 4 El Sistema muestra los datos del producto: descripción, unidad, precio unitario. 5 El Cajero ingresa la cantidad y el descuento. 6 El Sistema calcula y muestra el valor del descuento, el subtotal y
  • 49. 34 el total de la factura 7 El Cajero selecciona guardar 8 El Sistema valida y guarda los datos de la devolución 9 El Sistema actualiza el stock del producto. 10 El Sistema muestra la lista de devoluciones registrados. Secundario 1 1 En 8.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 9 Especificación de Casos de Uso – Registrar Devolución de Ventas Caso de Uso: Modificar devolución de Venta Propósito: Modificar devoluciones de productos de facturas emitidas. Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Devolución registrada Poscondiciones: Actualización de la devolución del producto. Flujo: Pasos Acción Principal 1 El sistema muestra la lista de devoluciones registrados. 2 El cajero selecciona la devolución. 3 El Sistema carga los datos del detalle de la devolución. 4 El Cajero modifica los datos 5 El Cajero selecciona guardar 6 El Sistema valida y guarda los datos. 7 El Sistema actualiza el stock del producto. 8 El Sistema muestra la lista de devoluciones registrados. Secundario1 1 En 6.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 10 Especificación de Casos de Uso – Modificar Devolución de Ventas Caso de Uso: Eliminar devolución de Venta Propósito: Eliminar devoluciones de productos de facturas emitidas. Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Devolución registrada. Poscondiciones: Eliminación de devolución del producto. Flujo: Pasos Acción
  • 50. 35 Principal 1 El sistema muestra la lista de devoluciones registrados. 2 El cajero selecciona la devolución. 3 El Sistema despliega una confirmación para la eliminación de la devolución del producto 4 El Cajero confirma la eliminación de la devolución del producto. 5 El Sistema actualiza el stock del producto 6 El Sistema muestra la lista de devolución de productos. Secundario 1 1 En 4.- el cajero cancela la devolución. 2 El Sistema cancela la acción Tabla 2. 11 Especificación de Casos de Uso – Eliminar Devolución de Ventas Caso de Uso: Consultar devolución de Venta Propósito: Consultar devoluciones de productos de facturas emitidas. Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Devolución registrada. Poscondiciones: Listar devolución. Flujo: Pasos Acción Principal 1 El sistema muestra la lista de devoluciones registrados. 2 El cajero busca la devolución de acuerdo a las siguientes características: código de producto, fecha de devolución o número de factura. 3 El Sistema busca y muestra la devolución de producto. Secundario1 1 En 3.- El Sistema no encuentra la devolución y muestra mensaje de error. Tabla 2. 12 Especificación de Casos de Uso – Consultar Devolución de Ventas Caso de Uso: Registrar Cliente Propósito: Registrar datos del Cliente Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. Poscondiciones: • Cliente registrado Flujo: Pasos Acción Principal 1 El Cajero selecciona nuevo cliente. 2 El Sistema presenta la interfaz de nuevo cliente. 3 El Cajero ingresa los datos del cliente: Razón Social, CI/RUC, nombre, apellido, dirección, teléfono, email, fecha de ingreso,
  • 51. 36 observación. 4 El Cajero selecciona guardar. 5 El Sistema valida y guarda los datos Secundario1 1 En 4.- El Cajero selecciona cancelar 2 El Sistema cancela la acción Secundario2 1 En 5.- los datos no son validos el sistema muestra mensaje de error. Tabla 2. 13 Especificación de Casos de Uso - Registrar Cliente Caso de Uso: Modificar Cliente Propósito: Actualizar datos del cliente. Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Cliente registrado Poscondiciones: Datos del cliente actualizado Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de clientes registrados. 2 El Cajero selecciona el cliente. 3 El Sistema presenta la interfaz de registro del cliente con los datos actuales. 4 El Cajero modifica los datos del cliente. 5 El Cajero selecciona guardar 6 El Sistema valida y guarda los datos Secundario1 1 En 5.- El cajero selecciona cancelar 2 El sistema cancela la acción Secundario2 1 En 6.- los datos no son validos el sistema muestra mensaje de error. Tabla 2. 14 Especificación de Casos de Uso - Modificar Cliente Caso de Uso: Eliminar Cliente Propósito: Eliminar datos del cliente Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Cliente registrado Poscondiciones: Cliente eliminado Flujo: Pasos Acción
  • 52. 37 Principal 1 El Sistema muestra la lista de clientes registrados. 2 El Cajero selecciona el cliente 3 El Sistema presenta un mensaje de confirmación de eliminación del cliente. 4 El Cajero confirma la eliminación del cliente. 5 El Sistema elimina el cliente Secundario1 1 En 4.- El cajero cancela la eliminación del cliente 2 El sistema cancela la acción Secundario2 1 En 5.- El sistema no elimina el cliente y muestra un mensaje de error. Tabla 2. 15 Especificación de Casos de Uso - Eliminar Cliente Caso de Uso: Consultar Cliente Propósito: Buscar cliente Actores: Cajero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Cliente registrado Poscondiciones: Mostrar información del cliente Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de clientes registrados. 2 El Cajero busca el cliente por las siguientes características: razón social, ruc, apellido. 3 El Sistema busca y muestra los datos del cliente. Secundario1 1 En 3.- El Sistema no encuentra el cliente y muestra un mensaje de error. Tabla 2. 16 Especificación de Casos de Uso - Consultar Cliente Caso de Uso: Listar Ventas Propósito: Calcular el total de ventas (días, semanas, mes fechas limitadas) Actores: Cajero, contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Facturas registradas Poscondiciones: Total de ventas (días, semana, mes, fechas limitadas) Flujo: Pasos Acción Principal 1 El cajero selecciona la fecha desde / hasta 2 El cajero selecciona buscar
  • 53. 38 actualizarStock eliminarDetalle modificarDetalle verificarDevoluciónCompra registrarDetalle verificarProveedor registrarDetallePagoCompra modificarDetallePagoCompra eliminarDetallePagoCompra registarDevoluciónCompra listarCréditoCompra registrarProveedor modificarProveedor eliminarProveedor consultarProveedor consultarDevoluciónCompra listarCompras <<extend>> <<include>> <<extend>> <<extend>> <<extend>> <<include>> <<include>> <<include>> <<include>> registrarCompra <<include>> <<include>> <<extend>> <<include>> <<extend>> registrarCréditoCompra eliminarCréditoCompra modificarDevoluciónCompra <<include>> Contador (from Actors) eliminarDevoluciónCompra <<include>> 3 El Sistema calcula y muestra las ventas en efectivo, crédito y el total de ventas realizadas en la fecha seleccionada. Secundario1 1 En 2.- El cajero selecciona cancelar 2 El Sistema cancela la acción Tabla 2. 17 Especificación de Casos de Uso – Listar Ventas 2.1.2.3.2. Caso de uso del paquete Gestión de Compras Figura 2. 3 Diagrama de Casos de Uso del paquete Gestión de Compras
  • 54. 39 Caso de Uso: Registrar Compra Propósito: Registrar la factura y aumentar el stock del producto Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Producto registrado • Empleado registrado Poscondiciones: • Proveedor Registrado • Factura emitida Flujo: Pasos Acción Principal 1 El contador selecciona registrar compra 2 El Sistema genera un numero de factura 3 El Contador selecciona nuevo detalle de factura 4 El Sistema muestra la interfaz de registro de detalle de factura. 5 El Contador ingresa el código o descripción del producto 6 El Sistema muestra los datos del producto ingresado. 7 El Contador ingresa la cantidad del producto. 8 El Sistema guarda los datos 9 En caso de agregar más detalles de factura regresar al paso 3 10 El Sistema calcula el subtotal, iva, total de la factura 11 El Contador selecciona si el tipo de pago contado 12 El sistema muestra el valor total de la factura en la variable contado. 13 El Contador busca el nombre del proveedor 14 El Contador elige guardar factura. 15 El Sistema valida y guarda los datos. 16 El Sistema actualiza el stock, costo, ganancia, precio sin iva, precio con iva, fecha de modificación del producto. Secundario 1 1 En 2.- El Contador elige la opción modificar detalle de factura 2 El Contador selecciona el detalle de factura 3 El Sistema carga los datos anteriores 4 El Contador modifica la cantidad del producto 5 El Sistema valida la cantidad y guarda los datos. Secundario 2 1 En 2.- El Contador elige la opción eliminar detalle de factura 2 El Contador selecciona el detalle de factura 3 El Sistema elimina los datos. Secundario 4 1 En 12.- El contador selecciona el tipo de pago crédito
  • 55. 40 2 El sistema muestra el valor total de la factura en la variable crédito 3 El contador ingresa cantidad de abono 5 El sistema calcula y muestra el saldo de la factura. 6 El contador selecciona las fechas de pago. Secundario 5 1 En 14.- El Contador registrar un nuevo proveedor 2 El sistema muestra la interfaz de nuevo proveedor 3 El contador ingresa los datos: código, razón social, ruc, representante, dirección, ciudad, teléfono, email, crédito, fecha de ingreso, observación. 4 El Sistema valida y guarda los datos del proveedor. Secundario 6 1 En 15.- El contador selecciona cancelar 2 El contador regresa al paso 2 del flujo principal Secundario 7 1 En 16.- los datos ingresados por el contador no son validos el sistema muestra un mensaje de error. Tabla 2. 18 Especificación de Casos de Uso – Registrar compra Caso de Uso: Registrar Crédito de Compra Propósito: Registrar créditos de proveedor. Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Compras registradas con el tipo de pago a crédito. Poscondiciones: Crédito registrado. Flujo: Pasos Acción Principal 1 El contador selecciona nuevo crédito. 2 El Sistema muestra la interfaz del nuevo crédito 3 El Contador ingresa el número de factura. 4 El Sistema despliega los datos de la factura: proveedor, fecha de compra, subtotal. 7 El Contador selecciona guardar 8 El Sistema valida y guarda los datos. 9 El Sistema muestra la lista de los créditos registrados. Secundario 1 1 En 8.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 19 Especificación de Casos de Uso – Registrar Crédito
  • 56. 41 Caso de Uso: Eliminar Crédito de Compra Propósito: Eliminar créditos registrados. Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Crédito registrado Poscondiciones: Crédito eliminado Flujo: Pasos Acción Principal 1 El sistema muestra la lista de créditos. 2 El Contador selecciona el crédito. 3 El sistema eliminar el crédito. Secundario1 1 En 3.- El sistema no puede eliminar el crédito y muestra mensaje de error. Tabla 2. 20 Especificación de Casos de Uso – Eliminar Crédito de Compra Caso de Uso: Listar Crédito de Compra Propósito: Listar créditos con el respectivo detalle de pago Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Crédito registrado Poscondiciones: Listar créditos. Flujo: Pasos Acción Principal 1 El sistema muestra la lista de créditos. 2 El Contador busca el crédito. 3 El sistema buscar y muestra el crédito con los detalles de pago. Secundario1 1 En 3.- El sistema no encuentra el crédito y muestra mensaje de error. Tabla 2. 21 Especificación de Casos de Uso – Listar crédito de Compra Caso de Uso: Registrar Detalle de pago de Compra Propósito: Registrar detalles de pago de compra Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Crédito registrado Poscondiciones: Detalles de pago registrados
  • 57. 42 Flujo: Pasos Acción Principal 1 El contador selecciona nuevo detalle de pago. 2 El Sistema muestra la interfaz del detalle de pago. 3 El Contador selecciona el número de pago, ingresa la cantidad del abono. 4 El Sistema calcula y muestra el valor del saldo. 5 El Contador selecciona guardar 6 El Sistema valida y guarda los datos. 7 El Sistema actualiza y muestra el valor del saldo del crédito. 8 El contador selecciona imprimir crédito 9 El sistema imprime el crédito con sus respectivos detalles de pago. Secundario1 1 En 6.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 22 Especificación de Casos de Uso – Registrar Detalle de pago de Compra Caso de Uso: Modificar Detalle de pago de Compra Propósito: Modificar detalle de pago Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Detalle de pago registrado Poscondiciones: Detalle de pago actualizado. Flujo: Pasos Acción Principal 1 El contador selecciona el detalle de pago. 2 El Sistema carga los datos del detalle del pago. 3 El Sistema calcula y muestra el saldo anterior. 4 El Contador modifica la cantidad del abono. 5 El Sistema calcula y muestra el nuevo saldo 6 El Contador selecciona guardar detalle de pago. 7 El Sistema valida y guarda los datos. 8 El Sistema actualiza y muestra el saldo del crédito. Secundario 1 1 En 7.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 23 Especificación de Casos de Uso – Modificar Detalle de pago de Compra
  • 58. 43 Caso de Uso: Eliminar Detalle de pago de Compra Propósito: Eliminar detalle de pago Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Detalle de pago registrado Poscondiciones: Detalles de pago eliminado Flujo: Pasos Acción Principal 1 El contador selecciona el detalle de pago. 2 El Sistema despliega una confirmación para la eliminación del detalle de pago. 3 El Contador confirma la eliminación del detalle de pago 4 El Sistema calcula y muestra el saldo anterior. 5 El Sistema actualiza y muestra el nuevo saldo. Secundario 1 1 En 3.- el contador cancela la eliminación del detalle de pago. 2 El Sistema cancela la acción Tabla 2. 24 Especificación de Casos de Uso – Eliminar Detalle de pago de Compra Caso de Uso: Registrar devolución de Compra Propósito: Registrar devoluciones de productos de facturas emitidas. Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Factura emitida. Poscondiciones: Devolución del producto. Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de devoluciones registradas. 2 El contador selecciona nueva devolución. 3 El Contador ingresa el código del producto 4 El Sistema muestra los datos del producto: descripción, unidad, precio unitario. 5 El Contador ingresa la cantidad y el descuento. 6 El Sistema calcula y muestra el valor del descuento, el subtotal y el total de la factura 7 El Contador selecciona guardar 8 El Sistema valida y guarda los datos de la devolución 9 El Sistema actualiza el stock del producto.
  • 59. 44 10 El Sistema muestra la lista de devoluciones registrados. Secundario 1 1 En 8.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 25 Especificación de Casos de Uso – Registrar Devolución de Compras Caso de Uso: Modificar devolución de Compra Propósito: Modificar devoluciones de productos de facturas emitidas. Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Devolución registrada Poscondiciones: Actualización de la devolución del producto. Flujo: Pasos Acción Principal 1 El sistema muestra la lista de devoluciones registrados. 2 El contador selecciona la devolución. 3 El Sistema carga los datos del detalle de la devolución. 4 El Contador modifica los datos 5 El Contador selecciona guardar 6 El Sistema valida y guarda los datos. 7 El Sistema actualiza el stock del producto. 8 El Sistema muestra la lista de devoluciones registrados. Secundario1 1 En 6.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 26 Especificación de Casos de Uso – Modificar Devolución de Compras Caso de Uso: Eliminar devolución de Compra Propósito: Eliminar devoluciones de productos de facturas emitidas. Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Devolución registrada. Poscondiciones: Eliminación de devolución del producto. Flujo: Pasos Acción Principal 1 El sistema muestra la lista de devoluciones registrados. 2 El contador selecciona la devolución. 3 El Sistema despliega una confirmación para la eliminación de la devolución del producto 4 El Contador confirma la eliminación de la devolución del producto.
  • 60. 45 5 El Sistema actualiza el stock del producto 6 El Sistema muestra la lista de devolución de productos. Secundario 1 1 En 4.- el contador cancela la devolución. 2 El sistema cancela la acción Tabla 2. 27 Especificación de Casos de Uso – Eliminar Devolución de Compras Caso de Uso: Consultar devolución de Compra Propósito: Consultar devoluciones de productos de facturas emitidas. Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Devolución registrada. Poscondiciones: Listar devolución. Flujo: Pasos Acción Principal 1 El sistema muestra la lista de devoluciones registrados. 2 El contador busca la devolución de acuerdo a las siguientes características: código de producto, fecha de devolución o número de factura. 3 El Sistema busca y muestra la devolución de producto. Secundario1 1 En 3.- El sistema no encuentra la devolución y muestra mensaje de error. Tabla 2. 28 Especificación de Casos de Uso – Consultar Devolución de Compras Caso de Uso: Registrar Proveedor Propósito: Registrar datos del Proveedor Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. Poscondiciones: • Proveedor registrado Flujo: Pasos Acción Principal 1 El Contador selecciona nuevo proveedor. 2 El Sistema presenta la interfaz de nuevo proveedor. 3 El Contador ingresa los datos del proveedor: Razón Social, CI/RUC, nombre, apellido, dirección, teléfono, email, fecha de ingreso, observación. 4 El Contador selecciona guardar. 5 El Sistema valida y guarda los datos Secundario1 1 En 6.- El Contador selecciona cancelar
  • 61. 46 2 El Sistema cancela la acción Secundario2 1 En 7.- los datos no son validos el sistema muestra mensaje de error. Tabla 2. 29 Especificación de Casos de Uso - Registrar Proveedor Caso de Uso: Modificar Proveedor Propósito: Actualizar datos del proveedor. Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Proveedor registrado Poscondiciones: Datos del proveedor actualizado Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de proveedores registrados. 2 El Contador selecciona el proveedor. 3 El Sistema presenta la interfaz de registro del proveedor con los datos actuales. 4 El Contador modifica los datos del proveedor. 5 El Contador selecciona guardar 6 El Sistema valida y guarda los datos Secundario1 1 En 5.- El contador selecciona cancelar 2 El sistema cancela la acción Secundario2 1 En 6.- los datos no son validos el sistema muestra mensaje de error. Tabla 2. 30 Especificación de Casos de Uso - Modificar Proveedor Caso de Uso: Eliminar Proveedor Propósito: Eliminar datos del proveedor Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Proveedor registrado Poscondiciones: Proveedor eliminado Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de proveedores registrados. 2 El Contador selecciona el proveedor 3 El Sistema presenta un mensaje de confirmación de eliminación del proveedor.
  • 62. 47 4 El Contador confirma la eliminación del proveedor. 5 El Sistema elimina el proveedor Secundario1 1 En 4.- El contador cancela la eliminación del proveedor 2 El sistema cancela la acción Secundario2 1 En 5.- El sistema no elimina el proveedor y muestra un mensaje de error. Tabla 2. 31 Especificación de Casos de Uso - Eliminar Proveedor Caso de Uso: Consultar Proveedor Propósito: Buscar proveedor Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Proveedor registrado Poscondiciones: Mostrar información del proveedor Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de proveedores registrados. 2 El Contador busca el proveedor por las siguientes características: razón social, código, representante. 3 El Sistema busca y muestra los datos del proveedor. Secundario1 1 En 3.- El Sistema no encuentra el proveedor y muestra un mensaje de error. Tabla 2. 32 Especificación de Casos de Uso - Consultar Proveedor Caso de Uso: Listar Compras Propósito: Calcular el total de compras (días, semanas, mes fechas limitadas) Actores: Contador Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Facturas registradas Poscondiciones: Total de compras (días, semana, mes, fechas limitadas) Flujo: Pasos Acción Principal 1 El contador selecciona la fecha desde / hasta 2 El contador selecciona buscar 3 El Sistema calcula y muestra las compras en efectivo, crédito y el total de compras realizadas en la fecha seleccionada. Secundario1 1 En 2.- El contador selecciona cancelar
  • 63. 48 2 El Sistema cancela la acción Tabla 2. 33 Especificación de Casos de Uso – Listar Compras 2.1.2.3.3. Caso de uso del paquete Gestión de Inventario v erificarProducto verif icarSubcategoríaProducto v erif icarCategoríaProducto registrarProducto modif icarProducto eliminarProducto consultarProducto registrarSubcategoríaProducto modif icarSubcategoríaProducto eliminarSubcategoríaProducto consultarSubcategoríaProducto registrarCategoríaProducto modif icarCategoríaProducto <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> Bodeguero eliminarCategoríaProducto <<include>> Figura 2. 4 Diagrama de Casos de Uso del paquete Gestión de Inventario
  • 64. 49 Caso de Uso: Registrar Producto Propósito: Ingresar nuevo producto Actores: Bodeguero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Subcategoría de productos registrados. Poscondiciones: • Producto registrado y ordenado por subcategoría. Flujo: Pasos Acción Principal 1 El Bodeguero selecciona nuevo producto 2 El Sistema muestra la interfaz del nuevo producto 3 El Bodeguero ingresa datos: selecciona la subcategoría de productos, ingresa el código, descripción, unidad, stock, costo, porcentaje de ganancia. 4 El Sistema calcula y muestra el valor de la ganancia, el precio con y sin iva. 5 El Bodeguero selecciona guardar 6 El Sistema valida y guarda los datos. 7 El Sistema muestra la lista de productos registrados. Secundario1 1 En 6.- los datos no son válidos el sistema muestra un mensaje de error. Tabla 2. 34 Especificación de Casos de Uso – Registrar Producto Caso de Uso: Modificar Producto Propósito: Actualizar datos del producto Actores: Bodeguero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Producto registrado Poscondiciones: • Producto actualizado y ordenado por subcategoría. Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de productos ordenados por subcategoría. 2 El bodeguero selecciona el producto. 3 El Sistema muestra los datos del producto seleccionado. 4 El Bodeguero ingresa los datos a modificar. 5 El Bodeguero selecciona guardar.
  • 65. 50 6 El Sistema valida y guarda los datos. 7 El Sistema muestra la lista de productos registrados. Secundario1 1 En 6.- los datos no son validos el sistema muestra un mensaje de error. Tabla 2. 35 Especificación de Casos de Uso – Modificar Producto Caso de Uso: Eliminar Producto Propósito: Eliminar producto registrado Actores: Bodeguero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Producto registrado Poscondiciones: • Producto eliminado de la lista Flujo: Pasos Acción Secundario1 1 El Sistema muestra la lista de productos ordenados por subcategoría 2 El bodeguero selecciona el producto 3 El Sistema despliega una confirmación para la eliminación del producto 4 El Bodeguero confirma la eliminación del producto. 5 El Sistema elimina el producto Secundario1 1 En 4.- El bodeguero cancela la acción. Secundario2 1 En 5.- El sistema no elimina el producto, muestra un mensaje de error. Tabla 2. 36 Especificación de Casos de Uso – Eliminar Producto Caso de Uso: Consultar Producto Propósito: Consultar producto Actores: Bodeguero Precondiciones: • Roles registrados con sus respectivas credenciales de autorización de acceso al sistema. • Productos registrados. Poscondiciones: Mostrar información del producto Flujo: Pasos Acción Principal 1 El Sistema muestra la lista de productos registrados. 2 El Bodeguero busca el producto por las siguientes características: