Subido por DCK

UCANI3693

Anuncio
UNIVERSIDAD CENTROAMERICANA
FACULTAD DE CIENCIA TECNOLOGÍA Y AMBIENTE
INGENIERIA EN SISTEMAS Y TECNOLOGIA DE LA INFORMACION
Desarrollo de un sistema informático para el control de inventario, ventas y
compras para la tienda de productos sanitarios SODIMATBA.
Producto Creativo para obtener el título de Ingeniero (a) en sistemas y Tecnología
de la Información
Autores
Br. Julissa Zulema Rodríguez Huembes.
Br. Allan Manuel Velásquez Alegría.
Tutor
Lic. Iván Argüello
Managua, Nicaragua
Abril, 2011
SODIMATBA
2
SODIMATBA
3
SODIMATBA
Dedicatoria
Nuestro trabajo lo dedicamos principalmente a Dios, nuestro creador, por
habernos regalado el don de la vida y la sabiduría para poder culminar con éxito
nuestra carrera universitaria.
A nuestros padres porque con su apoyo incondicional nos han ayudado a salir
adelante, y nos han servido de inspiración para alcanzar todo lo que nos
propongamos en la vida.
A nuestros amigos que con su amistad en todos los años de estudio han estado
perseverantes apoyándonos en todo momento.
Y a todas las personas que de una u otra manera han estado involucradas en la
elaboración de este proyecto.
4
SODIMATBA
Agradecimiento
Agradecemos a Dios, por poder terminar con todo un ciclo de formación superior
académica en la Universidad Centroamericana, regalarnos la vida y salud para
alcanzar nuestras metas.
A nuestros padres, por ser nuestros amigos, apoyo y consejeros en cada
momento de nuestra vida de manera incondicional.
A la Universidad Centroamericana, por siempre brindar su apoyo a estudiantes de
escasos recursos, para que estos sean capaces de obtener una educación
superior de calidad, siendo así la cuna de profesionales verdaderos.
Y también a nuestros amigos, compañeros de clase, por acompañarnos durante
todo nuestro recorrido por la universidad y brindar no solo conocimientos, sino
amistad y valores que favorecieron a nuestra formación como personas y
profesionales.
A nuestro tutor, el Lic. Iván Argüello, porque con sus correcciones y sugerencias
continuas, hizo posible que concluyéramos con nuestro proyecto de culminación
de estudios.
A nuestros maestros porque en estos cinco años de estudio nos han brindado todo
sus conocimientos que nos han llevado a culminar nuestra carrera profesional.
5
SODIMATBA
Contenido
Dedicatoria .......................................................................................................................................... 4
Agradecimiento ................................................................................................................................... 5
Introducción ........................................................................................................................................ 8
Objetivos ............................................................................................................................................. 9
General........................................................................................................................................... 9
Específicos .................................................................................................................................... 9
Marco teórico .................................................................................................................................... 10
Inventario ...................................................................................................................................... 10
Costos .......................................................................................................................................... 12
Leyes de equidad fiscal que norman el manejo de inventario. ........................................... 13
Aspectos técnicos....................................................................................................................... 14
Enterprise Architect 8.0 ................................................................................................................ 16
MYSQL ........................................................................................................................................... 17
Lenguaje de Programación C# ....................................................................................................... 17
Metodología .................................................................................................................................. 18
Fases: ............................................................................................................................................. 20
Metodología ...................................................................................................................................... 22
Fase I: Análisis ............................................................................................................................ 22
Fase 2: Diseño del sistema....................................................................................................... 25
Fase 3: Desarrollo y documentación. ...................................................................................... 26
Fase 4: Implementación ............................................................................................................ 27
Desarrollo .......................................................................................................................................... 28
Diagrama de clases............................................................................................................................ 42
Diagrama entidad relación ................................................................................................................ 49
Conclusiones ..................................................................................................................................... 55
Recomendaciones ............................................................................................................................. 55
Bibliografía ........................................................................................................................................ 56
ANEXOS .......................................................................................................................................... 57
Anexo 1- Entrevista ....................................................................................................................... 58
Anexo 2- Documento Visión .......................................................................................................... 63
Descripción General .......................................................................................................................... 63
6
SODIMATBA
Situación de SODIMATBA ...................................................................................................... 63
Oportunidades............................................................................................................................. 63
Definición del sistema a desarrollar ......................................................................................... 64
Perfiles de Usuarios ....................................................................................................................... 64
Nombre ......................................................................................................................................... 65
Descripción .................................................................................................................................... 65
Responsabilidad ............................................................................................................................ 65
Descripción del sistema................................................................................................................. 65
Anexo 3- Requerimientos del sistema .......................................................................................... 68
Definición del Problema................................................................................................................. 70
Descripción Funcional ................................................................................................................... 71
Requerimientos Funcionales .................................................................................................... 71
Inventario ................................................................................................................................. 71
Facturación .............................................................................................................................. 72
Compras................................................................................................................................... 73
Requerimientos No Funcionales. ............................................................................................. 75
Requerimientos de seguridad................................................................................................... 75
Acceso...................................................................................................................................... 75
Respaldo .................................................................................................................................. 75
Diagramas de Flujo del Negocio .................................................................................................. 76
Facturación .................................................................................................................................. 76
Compras........................................................................................................................................... 77
Forma de pago............................................................................................................................ 77
Entrega de pedido ...................................................................................................................... 78
Recepción de Pedido ................................................................................................................. 78
Casos de Uso Actores ................................................................................................................... 79
Gerente ........................................................................................................................................ 79
Compras....................................................................................................................................... 81
Bodega ......................................................................................................................................... 82
Catálogo ....................................................................................................................................... 83
Especificación de Casos de Uso.................................................................................................. 84
Anexo 4- Modelado del sistema.................................................................................................... 93
7
SODIMATBA
Introducción
SODIMATBA (Soluciones Diversas y Materiales de Baño) es una tienda que opera
como distribuidor autorizado de la empresa INCESA STANDARD, la cual tiene
como actividad comercial la distribución de artículos y accesorios de baño, tales
como: Loza sanitaria (inodoros, lavamanos, bañeras, etc.), griferías, repuestos,
accesorios de baños, etc., funcionando como único proveedor de SODIMATBA.
La creación del sistema surge de la necesidad de agilizar y mejorar el control de la
información y manipulación de los inventarios, debido a que actualmente los
procesos de la tienda se están llevando a cabo de manera manual y mediante el
uso de hojas de cálculo Excel, lo cual ocasiona dificultad en el manejo de las
entradas (Compras) y salidas (Ventas), así como la falta de coordinación entre el
personal involucrado en los procesos del inventario.
Uno de los procesos más importantes para SODIMATBA es el manejo y control
del inventario, proceso que se ve inmerso en la compra y venta de los productos,
siendo los procesos que representan el flujo de entradas y salidas de inventario,
dando lugar a la necesidad de automatizar y relacionar los distintos procesos, para
poder proporcionar información integra, confiable y accesible.
La propuesta de solución es la incorporación de un sistema informático que
automatice todos aquellos procesos que intervengan en la elaboración y control
del inventario. El sistema, mediante una interfaz sencilla, permitirá a los diferentes
usuarios poder coordinar las acciones y compartir la información entre el personal
inmiscuido en el proceso, obteniendo como resultado la integridad, eficiencia y
accesibilidad, con el propósito de brindar a los clientes agilidad y calidad en sus
transacciones; además de generar reportes que ayuden al personal contable en la
elaboración de los informes, como un sistema de apoyo contable.
SODIMATBA actualmente opera bajo el régimen de “Cuota Fija”, no cobrando así
el impuesto sobre la venta (IVA), únicamente rindiendo cuentas mediante pagos
de montos fijos a la DGI.
8
SODIMATBA
Objetivos
General
Desarrollar un sistema informático robusto y fiable, para el control de las entradas
y salidas de inventario, mediante la automatización de los procesos de ventas y
compras, para la tienda de productos sanitarios SODIMATBA.
Específicos
Identificar los principales problemas que se presentan en el actual control
de inventario, así como en los procesos de ventas y compras dentro de
SODIMATBA.
Recopilar los requerimientos para el desarrollo del sistema automatizado en
base a las problemáticas identificadas.
Diseñar interfaces sencillas y de fácil manejo (pantallas, bases de datos,
etc.), aprobadas por SODIMATBA (usuarios del sistema y gerente).
Programar/implementar el sistema automatizado para el control de
inventario, ventas y compras, con base en los requerimientos y diseños
aprobados.
9
SODIMATBA
Marco teórico
Para el desarrollo del sistema informática para la tienda SODIMATBA, es
necesario algunos conceptos que faciliten el entendimiento y las practicas usuales
para los procesos que se necesita automatizar, esto implica: los métodos
contables aplicados para manejos de inventarios, regulaciones aplicables a
inventarios según la Ley 453 (ley de equidad fiscal), y otros términos.
Inventario
“Está constituido por los bienes de una empresa destinados a la venta o a la
producción para posterior venta, como materia prima, producción en proceso,
artículos terminados y otros materiales que se utilizan en el empaque, envase de
mercancía o las refacciones para mantenimiento que se consuman en ciclo normal
de operaciones ” (Andres A. Narváez Sánchez, 2005, pág. 166)
En empresas en donde no se poseen normativas internas adecuadas, se da la
oportunidad para el descontrol dentro de las áreas de dicha empresa y a
inconsistencias y problemas que repercuten directa o indirectamente en la
estabilidad económica e imagen empresarial.
El llevar el control adecuado de los inventarios permite muchas ventajas a las
empresas, mediante la capacidad de predicción y aprovisionamiento, ayudando
así a la toma de decisiones para futuras acciones.
Las mercancías dentro de una empresa tienen dos precios con respecto a su
venta: los costos por la adquisición de la mercancía (el valor con el que se registra
o lleva el control del inventario) y el precio de venta, que es afectado por un
margen de ganancia definido por la empresa:
PV = Precio de costo + Margen de utilidad.
Los métodos utilizados para control de inventario en base a las teorías contable
son:
Sistema global.
Sistema analítico o pormenorizado.
Sistema de inventario perpetuo.
10
SODIMATBA
Sistema global: 1 “El sistema global o de mercancías generales consiste en
registrar las diferentes operaciones de mercancías en una sola cuenta, la cual se
abre con el nombre de Mercancías Generales.” (Lara Flores, 2004)
Sistema analítico o pormenorizado: “Consiste en abrir una cuenta especial en
el libro mayor por cada uno de los conceptos de que está formada la cuenta de
mercancía.” (Andres A. Narváez Sánchez, 2005, pág. 166)
Este sistema hace uso de las siguientes cuentas contables:
Inventario
Compras
Gastos de compra
Rebajas sobre compras
Ventas
Devoluciones sobre ventas
Rebajas sobre ventas
Sistema de inventario perpetuo: Consiste en registrar las operaciones de
mercancías, de tal manera que se pueda conocer, en cualquier momento, el
importe del inventario final, del costo de ventas y de la utilidad o pérdida bruta.
(Andres A. Narváez Sánchez, 2005, pág. 177)
En el siguiente cuadro presentamos las diferencias más significativa e
importantes en el control que se ejerce sobre los inventarios.
Sistema analítico o pormenorizado
Sistema perpetuo
El valor del inventario inicial,
Se puede conocer el valor del
compras, gastos de compra,
inventario final.
devoluciones, rebajas sobre
compras y ventas, se puede
Permite descubrir extravíos,
conocer en cualquier momento.
robos o errores en el manejo de
las mercancías.
Facilidad para la elaboración de
los informes del estado de
Es posible conocer en todo
pérdida o ganancia.
momento, el importe del costo de
lo vendido.
Claridad en los registro de las
operaciones.
Se conoce en todo momento, el
valor de las utilidades o pérdidas
brutas.
1
Definimos este sistema por razones históricas, pero actualmente no es muy utilizado
11
SODIMATBA
De estos métodos para la determinación del inventario, el que más aplica para
resolver las necesidades de SODIMATBA, es la implementación del método de
sistema perpetuo, que permite conocer en cualquier instante el valor de los costos
de inventario y registrar las transacciones de manera adecuada, para el control de
los movimientos llevados a cabo con el inventario.
El valor de las compras de los inventarios es otro de los cálculos necesarios, para
la correcta manipulación de estos. El “Costo” de los inventarios, según normas
contables, se calcula utilizando uno de tres métodos posibles, para determinar el
importe de los costes de venta, como el del valor del inventario final de
mercancías.
Costos
En base a los métodos para el cálculo del inventario, existen 3 para evaluar el
costo de las ventas, así como el importe del inventario de mercancías de
entidades comerciales:
Costo promedio o precio promedio (PP).
Primeras entradas, primeras salidas (PEPS).
Ultimas entradas, primeras salidas (UEPS).
PP: “Este método consiste en dar salida a las unidades o artículos del almacén
precisamente al último costo promedio que aparezca en la subcuenta” (Lara
Flores, 2004, p. 236).
El costo promedio se calcula mediante la división del importe total de las unidades
(Saldo total de unidades) entre las unidades en existencias (Existencias).
Costo Promedio = Saldo / Existencias.
PEPS: “Este procedimiento se fundamenta en las primeras mercancías que
entraron al almacén son las primera que saldrán” (Lara Flores, 2004, p. 239)
UEPS: “Este método se basa en las ultimas mercancías que entraron al almacén
son las primeras que saldrán.” (Lara Flores, 2004, p. 239)
Definidos los tres modelos de cálculo de costos, el seleccionado para ser utilizado
e implementado, es el método PP, por las ventajas y ajuste con respecto a las
necesidades de SODIMATBA.
Para llevar el cálculo y las mercancías mediante este método, deben valuarse
tanto el costo de las ventas como el inventario de las mercancías.
12
SODIMATBA
PP, comprende dentro de él, dos diferentes sub división para el control de los
valores promedio del inventario:
Costo promedio Móvil.
Costo promedio Ponderado.
Costo promedio Móvil: “Consiste en determinar el costo promedio el mismo día en
que ciertas unidades se hayan adquiridos a precio diferente del último precio
promedio que aparezca en la subcuenta.” (Lara Flores, 2004, p. 238)
Costo promedio Ponderado: “Consiste en determinar periódicamente el costo
promedio, por lo regular mensualmente, y con base en el valuar tanto el costo de
ventas del periodo, como el inventario de mercancías.” (Lara Flores, 2004, p. 238)
Una vez definidos los métodos, que nos permiten llevar el control eficiente y
correcto del inventario, es necesario abordar algunas normativas o leyes ajenas a
SODIMATBA (externas) sobre las cuáles se rigen los procesos a automatizar.
Leyes de equidad fiscal que norman el manejo de inventario.
En la republica de Nicaragua, hay leyes que plantean normas para regular el
control sobre el levantamiento de inventarios y la estructura de la documentación,
con datos definidos por la ley.
La ley de equidad fiscal tiene como objeto y alcance:
“La presente Ley tiene como objeto adecuar el régimen fiscal nacional a los
principios de la generalidad, neutralidad y equidad de los tributos; disminuir los
sesgos anti-exportadores, facilitar las inversiones y fortalecer las instituciones
encargadas de recaudar todos los tributos.” (García, 2010, pág. 10)
En el reglamento de la ley no 453, Ley de equidad fiscal, establece lo siguiente:
En el capítulo II: inventario y determinación de costos
“Articulo 43.- Obligación de levantar inventarios. De conformidad con el artículo
18 de la ley, al final de cada año gravable los contribuyentes por los cuales
constituye una fuente de ingreso la producción, extracción, transformación,
compra o enajenación de materias primas, productos y frutos naturales o
cualesquiera otras mercancías de las cuales se mantenga existencias a l fin del
año, están obligadas a practicar inventario. De este inventario se mantendrán las
listas firmadas y fechadas en cada hoja por las personas que hicieron el
levantamiento físico.” (García, 2010, pág. 151)
13
SODIMATBA
Bajo este mismo capítulo, en el artículo no 124, expresa las obligaciones de los
contribuyentes sobre la documentación que deben llevar.
Facturas:
Se deberá extender un duplicado de las facturas, entregándose el original al
comprador o usuario.
Las facturas emitidas deberán se extendidas bajo una numeración sucesiva
siguen el talonario de factura.
Deberá contener los siguientes datos:
o Fecha del acto
o Nombre
o Razón social o denominación
o Numero RUC del vendedor o propietario
o Dirección
o Teléfono
Indicar la cantidad de los bienes o servicios enajenados, así como su precio
y el monto total de la venta o del servicio prestado libre del IVA, indicando
las rebajas o descuentos aplicados.
En caso de una anulación, el responsable deberá anular la original y el
duplicado
Hasta este punto únicamente se abordaron los temas relacionados a los procesos
que competen con el inventario, para lograr mayor compresión de la metodología
a implementar es necesario definir ciertos aspectos técnicos, que permitan
conocimiento de los procesos incurridos para el desarrollo del sistema
automatizado para SODIMATBA.
Aspectos técnicos
Algunos de los aspectos técnicos que son necesarios conceptualizar para mayor
comprensión del proceso de desarrollo del sistema informático, que
posteriormente se ampliará, son aquellas herramientas, que aunque para algunos
estén de más brindar su definición, se destacarán aspectos principales de estas.
UML (Lenguaje Unificado de Modelado)
Para poder establecer una mejor relación con los clientes del sistema, se ve la
necesidad de un leguaje de fácil entendimiento, para que los analistas den a
conocer al cliente o usuarios del sistema, como se ha logrado interpretar el
funcionamiento de los procesos y las reglas del negocio identificadas por ellos.
Para alcanzar este fin, existe un leguaje intermedio entre analista y cliente, UML o
Lenguaje Unificado de Modelado.
14
SODIMATBA
“El UML está compuesto por diversos elementos gráficos que se combinan para
conformar diagramas. Debido a que UML es un lenguaje, cuenta con reglas para
combinar tales elementos.
La finalidad de los diagramas es presentar diversas perspectivas de un sistema, a
los cuales se les conoce como modelos. Es importante destacar que un modelo
UML describe lo que supuestamente hará un sistema, pero no dice cómo
implementar dicho sistema.” (Schmuller, 2000)
El lenguaje UML, como anteriormente se expresó, son un soporte para el
desarrollo, modelando la perspectiva del sistemamediante el uso de diagramas,
entre los que tenemos:
Casos de uso.
Diagramas de estado.
Diagramas de secuencia.
Diagrama de actividades.
Diagrama de clases.
El desarrollo de un sistema involucra diversas consideraciones organizacionales,
metodológicas y tecnológicas, definiendo métodos y lenguajes que permitan la
interacción entre usuarios y desarrolladores, concerniente al uso de tecnologías
software, que apoyen el desarrollo de sistemas informáticos, manteniendo altos
niveles de calidad, encontramos las herramientas CASE2.
“Conjunto de aplicaciones informáticas que dan asistencia a los analistas y
desarrolladores, durante todo el ciclo de vida del software. Estas herramientas se
destinan a aumentar la productividad y reducir costos en tiempo y dinero
(Burkhard y Jenster, 1989). Son importantes porque muchas de ellas contienen
como una opción la generación de código, aunque en la actualidad lo hacen de
forma incompleta.” (Zapata & Chaverra, 2010)
Las herramientas Case, están tomando cada vez más relevancia en los procesos
de planeación y ejecución de proyectos de desarrollo de sistemas informáticos,
puesto que con estas herramientas los desarrolladores inciden en la correcta
utilización de metodología que faciliten la producción de software.
Para la correcta selección de una herramienta CASE, es necesario amplios
conocimientos en tres aspectos importantes:
Las herramientas que existen en el mercado, tanto comercial como libre.
Las características de una buena herramienta de modelado con UML.
2
ComputerAided Software Engineering(ingeniería de Software Asistida por Computador).
15
SODIMATBA
Las necesidades de como las herramientas satisfacen las necesidades de
las personas que participan en un proyecto, para apoyar el proceso de
ingeniería de software.
(Juan Bernardo Quintero, 2005)
Para la selección adecuado de la herramienta Case hay que considerar el apoyo
metodológico que nos ofrece para el desarrollo del sistema, como el soporte de
UML, así como proporcionar coherencia y calidad en los diferentes modelos de
sistema (Estructurales, Dinámicas, Funcionales, etc.) o los diferentes modelos que
representen distintos niveles de abstracción; estas características permiten
trazabilidad entre los diagramas de alto nivel permitiendo la comprensión del
problema a resolver por el sistema , así como plantear los detalles de la
implementación.
Una característica indispensable para la herramienta Case, seleccionada para la
implementación, es el soporte completo de UML, o por lo menos de los diagramas
principales a utilizar (diagramas de casos de uso, clase, secuencia, estados y
actividades)
El soporte del lenguaje, es otra característica necesaria en la herramienta CASE a
seleccionar y utilizar. Así como como la autogeneración de código que
proporcionara tiempo en las fases posteriores de desarrollo.
En base a las características mencionadas con anterioridad en base a la selección
de una herramienta CASE, se seleccionó a Enterprise Architect 8.0 como la
Herramientas CASE a utilizar, para el desarrollo del sistema informático de
SODIMATBA.
Enterprise Architect 8.0
“Enterprise Architect combina el poder de la última especificación UML 2.1 con alto
rendimiento, interfaz intuitiva, para traer modelado avanzado al escritorio, y para el
equipo completo de desarrollo e implementación. Con un gran conjunto de
características y un valor sin igual para el dinero, EA puede equipar a su equipo
entero, incluyendo analistas, evaluadores, administradores de proyectos, personal
del control de calidad, equipo de desarrollo y más, por una fracción del costo de
algunos productos competitivos.” (Systems, 2011).
EA, además provee de altos niveles de trazabilidad entre las diferentes etapas del
diseño, implementación y despliegue.
Mediante el siguiente cuadro comparativo, se pretende dar a conocer las
bondades de esta herramientas CASE.
16
SODIMATBA
Descripción
Soporte UML
Generación automática de Código
Soporte de Múltiples lenguajes (Java, C#, .NET)
Soporte durante las etapas del desarrollo del sistema
informático(Análisis, diseño, Implementación, Despliegue)
Generación de Reportes
Open Source
Sí




No


Con la herramienta que nos ayudará en el desarrollo del sistema, procederemos a
definir una de los software que se utilizarán para el desarrollo del sistema, como
es el gestos de bases de datos SGDB (Sistema de Gestión de Bases de Datos),
como es MYSQL.
MYSQL (MYSQL, 2011)
El gestor de bases de datos MYSQL, se ha convertido en el más popular SGBD en
el mercado debido a sus altos niveles en rendimiento, fiabilidad y facilidad de uso.
Muchas de las organizaciones más grandes del mundo y de más rápido
crecimiento, incluyendo compañías como: Facebook, Google, Adobe, Alcatel
Lucent y Zappos, basan volúmenes de sitios web, sistemas críticos y paquetes de
software; debido a que con MYSQL estas corporaciones son capaces de disminuir
costos y tiempo.
Otra característica de MYSQL es la portabilidad, pidiendo ejecutarse en más de 20
plataformas, incluyendo: Linux, Windows, Mac OS, Solaris, HP-UX, IBM AIX.
Además de ofrecer una amplia gama de herramientas para gestión de bases de
datos, servicios de apoyo, formación y consultoría.
Definido el motor de base de datos a utilizar, falta definir el lenguaje base sobre el
cual la aplicación a desarrollar para SODIMATBA correra.
Lenguaje de Programación C# (canalvisualbasic.net, 2011)
El lenguaje de C#, del framework de desarrollo de .Net, fue el lenguaje base para
el desarrollo del sistema. C# o C Sharp es un lenguaje de programación que está
incluido en la Plataforma .NET y corre en el Lenguaje Común en Tiempo de
Ejecución (CLR, CommonLanguageRuntime).
C# intenta ser el lenguaje base para escribir aplicaciones .NET
C# deriva de C y C++, es moderno, simple y enteramente orientado a objetos,
simplifica y moderniza a C++ en las áreas de clases, namespaces, sobrecarga de
17
SODIMATBA
métodos y manejo de excepciones. Se eliminó la complejidad de C++ para hacerlo
más fácil de utilizar y menos propenso a errores.
Algunas características de C# son:
C# provee el beneficio de un ambiente elegante y unificado.
No soporta herencia múltiple, solamente el runtime .NET permite la herencia
múltiple en la forma de interfaces, las cuales no pueden contener
implementación.
No maneja apuntadores, para emular la función de los apuntadores se utiliza
delegates el cual provee las bases para el .NET eventmodel.
Por default trabaja con código administrado.
La Plataforma .NET provee un colector de basura que es responsable de
administrar la memoria en los programas C#.
El manejo de errores está basado en excepciones.
Soporta los conceptos como encapsulación, herencia y polimorfismo de la
programación orientada a objetos.
Por default el código es safemode, pero es posible declarar clases o sólo
métodos unsafe, esta declaración permite utilizar apuntadores, estructuras y
almacenamiento de arreglos estáticos.
C# depende del runtime que provee la Plataforma .NET, el runtime administra
la ejecución de código.
DevExpress
Son herramientas incorporables al visual 2010 para el desarrollo de aplicaciones,
con diferentes componentes para las distintas áreas de desarrollo web, escritorio,
silverligth, wpf y nuevas áreas de inversión como WinRT, HTML5, y soporte para
soluciones móviles.
(DevExpress, 2011)
Metodología
Dentro de este marco teórico se definieron y conceptualizaron los aspectos
técnicos y los procesos a automatizar, dando a paso a partir de aquí al
framework/Metodología a utilizar para el desarrollo de nuestro sistema.
En base a la metodología utilizada, cabe destacar que no se utilizó ninguna en
particular, sino, que en base a un conjunto de metodologías se tomaron partes
para dar lugar a nuestra propia metodología de trabajo. Dentro de las
18
SODIMATBA
metodologías utilizadas tenesmos: Roger Pressman, RUP, Metodología de
Kendall & Kendall y el uso de UML.
Metodología de Roger Pressman: comprende una serie de fases o etapas, que
nos proporcionan, una manera más estructural y eficiente, para la realización de
un determinado Sistema de Información y en ese mismo sentido, adaptarnos a las
características del proyecto.
Consta de 5 fases:
1. Análisis: Dentro del proceso de análisis, es fundamental que a través de
una colección de requerimientos funcionales y no funcionales, el
desarrollador o desarrolladores del software comprendan completamente la
naturaleza de los programas que deben construirse para desarrollar la
aplicación, la función requerida, comportamiento, rendimiento e
interconexión.
2. Diseño: En general, la actividad del diseño se refiere al establecimiento de
las estructuras de datos, la arquitectura general del software,
representaciones de interfaz y algoritmos. El proceso de diseño traduce
requisitos en una representación de software.
3. Codificación: Esta actividad consiste en traducir el diseño, en una forma
legible por la máquina. La generación de código se refiere tanto a la parte
de generación de los ambientes virtuales, como a la parte en la cual se
añadirá comportamiento a estos ambientes.
4. Prueba: Una vez que se ha generado código, comienzan las pruebas del
software o sistema que se ha desarrollado. De acuerdo con Pressman, el
proceso de pruebas se centra en los procesos lógicos internos del software,
asegurando que todas las sentencias se han comprobado, y en los
procesos externos funcionales, es decir, la realización de las prueba para la
detección de errores.
5. Mantenimiento: El software indudablemente sufrirá cambios, y habrá que
hacer algunas modificaciones a su funcionalidad. Es de suma importancia
que el software de calidad pueda adaptarse con fines de acoplarse a los
cambios de su entorno externo.
19
SODIMATBA
(Pressman, 2005)
Metodología de Kendall & Kendall: El ciclo de vida de un sistema consta de
siete partes: siendo la primera la identificación del problema, la segunda
identificación de requisitos de información, la tercera es el análisis de las
necesidades del sistema, la cuarta es el diseño del sistema recomendado, la
quinta desarrollo y documentación del sistema, la sexta prueba y mantenimiento y
la última implementación y evaluación. Cada fase se explica por separado pero
nunca se realizan como pasos aislados, más bien es posible que algunas
actividades se realicen de manera simultánea, y algunas de ellas podrían
repetirse.
Fases:
1. Identificación de problemas, oportunidades y objetivos: El analista es el
encargado de identificar los problemas de la organización, detallarlos,
examinar, evaluar las oportunidades y objetivos.
El analista debe identificar y evaluar los problemas existentes en la
organización de manera crítica y precisa. Mayormente los problemas son
detectados por alguien más y es cuando el analista es solicitado a fin de
precisarlos.
2. Determinación de los requerimientos de información: En esta fase el
analista se esfuerza por comprender la información que necesitan los usuarios
para llevar a cabo sus actividades. Entre las herramientas que se utilizan para
determinar los requerimientos de información de un negocio se encuentran
métodos interactivos como las entrevistas, los muestreos, la investigación de
datos impresos y la aplicación de cuestionarios; métodos que no interfieren
con el usuario como la observación del comportamiento de los encargados de
tomar las decisiones y sus entornos e oficina, al igual que métodos de amplio
alcance como la elaboración de prototipos.
3. Análisis de las necesidades: En esta fase el analista evalúa las dos fases
anteriores, usa herramientas y técnicas como el uso de diagramas de flujo de
datos para graficar las entradas, los procesos y las salidas de las funciones
del negocio en una forma gráfica estructurada.
4. Diseño del sistema recomendado: En esta fase el analista utiliza la
información recopilada en las primeras fases para realizar el diseño lógico del
20
SODIMATBA
sistema
de
información.
El analista diseña procedimientos precisos para la captura de datos que
aseguran que los datos que ingresen al sistema de información sean
correctos.
Facilita la entrada eficiente de datos al sistema de información mediantes
técnicas adecuadas de diseño de formularios y pantallas.
5. Desarrollo y documentación del software: En la quinta fase del ciclo del
desarrollo de sistemas, el analista trabaja de manera conjunta con los
programadores para desarrollar cualquier software original necesario. Entre
las técnicas estructuradas para diseñar y documentar software se encuentran
los diagramas de estructuras, los diagramas de Nassi-Shneiderman y el
pseudocódigo.
Durante esta fase el analista trabaja con los usuarios para desarrollar
documentación efectiva para el software, como manuales de procedimientos,
ayuda en línea y sitios web que incluyan respuestas a preguntas frecuentes en
archivos “léame” que se integrarán al nuevo software.
La documentación indica a los usuarios cómo utilizar el sistema y qué hacer
en caso de que surjan problemas derivados de este uso.
Los programadores desempeñan un rol clave en esta fase porque diseñan,
codifican y eliminan errores sintácticos de los programas de cómputo.
6. Prueba y mantenimiento del sistema: Antes de poner en funcionamiento el
sistema es necesario probarlo es mucho menos costoso encontrar los
problemas antes que el sistema se entregue a los usuarios.
Una parte de la pruebas la realizan los programadores solos, y otra la llevan a
cabo de manera conjunta con los analistas de sistemas. Primero se realizan
las pruebas con datos de muestra para determinar con precisión cuáles son
los problemas y posteriormente se realiza otra con datos reales del sistema
actual.
El mantenimiento del sistema de información y su documentación empiezan
en esta fase y se llevan de manera rutinaria durante toda su vida útil.
21
SODIMATBA
7. Implementación y evaluación del sistema: Esta es la última fase del
desarrollo de sistemas, y aquí el analista participa en la implementación del
sistema de información. En esta fase se capacita a los usuarios en el manejo
del sistema. Parte de la capacitación la imparten los fabricantes, pero la
supervisión de ésta es responsabilidad del analista de sistemas.
Se menciona la evaluación como la fase final del ciclo de vida del desarrollo
de sistemas principalmente en áreas del debate. En realidad, la evaluación se
lleva a cabo durante cada una de las fases.
(Kenneth E. kendall & Julie E. Kendall, 2005)
Con las metodologías definidas, podemos dar paso a la siguiente sección de este
documento “La Metodología”, en donde se darán las pautas de los pasos
seguidos para el desarrollo del sistema.
Metodología
En el desarrollo del sistema informático para SODIMATBA, no se hizo uso de una
metodología específica, sino, que se conformó una adaptación en base a un
conjunto de metodologías, tales como: Metodología de Roger Pressman,
Metodología de Kendall & Kendall y RUP, con el fin de alcanzar nuestros
objetivos, y que nos permitiera una ágil y eficaz construcción del sistema.
La metodología cuenta de 4 fases:
Análisis.
Diseños.
Desarrollo y documentación (de software).
Implementación
Fase I: Análisis
Propósito:
En esta primera fase se identificaron los problemas de SODIMATBA, con el
propósito de evaluar las oportunidades y objetivos.
22
SODIMATBA
Se identificaron los objetivos de la tienda, para determinar que las funciones de las
aplicaciones de los sistemas de información pueden contribuir a que la tienda
alcance sus objetivos.
Se levantaron los requerimientos funcionales y no funcionales ya que era
necesario comprender completamente el negocio, para obtener los requisitos del
software.
Los involucrados en esta fase fueron, el gerente general de SODIMATBA y los
desarrolladores del sistema. La actividad fue la entrevista con el gerente general
obteniendo como resultado el análisis de requerimientos.
Para poder dar inicio con el proyecto, se debe de dar la presentación entre el
equipo de desarrollo y las personas involucradas en el desarrollo.
La gerente de SODIMATBA es la Sra. Karen Múndul, el equipo de trabajo se
deberá entender directamente con ella.
SODIMATBA, es una empresa naciente con apenas 3 meses de ejecución, la cual
opera con al menos 3 empleados para llevar a cabo todos los procesos que
dentro de la empresa se lleven a cabo.
Por la condiciones que presta SODIMATBA, se propuso que un miembro del
equipo de desarrollo se incluyera dentro del personal de SODIMATBA, con el
propósito de conocer más a fondo los procesos y controles que se aplican, el
miembro del equipo de trabajo tomaría las funciones del encargado de bodega, y
cumpliendo con las normas de la empresa como cualquier otro empleado.
Para dar inicio con la primera fase del desarrollo del sistema (análisis del sistema),
se llevaron a
cabo una serie de entrevistas entre los trabajadores de
SODIMATBA, así como la información recolectada por el miembro dentro de la
tienda.
Las entrevistas cumplen con la función de obtener la información sobre los
procesos y actividades involucradas en el operar de la tienda, además mediante la
visión interna obtenida por el miembro dentro de SODIMATBA, se identificaron
situaciones que con las entrevistas no se detallaban con claridad o que no se
esperaban.
Con la información, se procedió con la elaboración del Documento Visión, el cual
representara el acuerdo con SODIMATBA, sobre los alcances del sistema.
El fin de este documento es poder definir cuales los son necesidades en primera
instancia para la tienda así como indicar los alcances del sistema a construir.
23
SODIMATBA
Dos de las problemáticas plasmadas dentro del documento visión tenemos:
Las distintas áreas dentro de SODIMATBA carecen de coordinación entre
ellas, funcionando de manera independiente.
El costo del inventario no se puede obtener en el momento deseado así
como el valor de las existencias.
A partir de las entrevistas se identificaron, problemáticas entre los distintos
procesos.
Ventas, en este proceso se identificaron varias problemáticas, con respecto a las
relaciones con otros procesos, así como problemas con los empleados al
momento de llevar a cabo este proceso, ejemplo, el desconocimiento del catálogo
y uso de este.
Compras, presenta la misma problemática al proceso de compras, debido a que
el mismo empleado que lleva a cabo los procesos en ventas (Vendedor), es el que
realiza las compras, ambos procesos presentan similares dificultades.
Bodega, este es el proceso en el que identificamos la mayor problemática, debido
a que actualmente en SODIMATBA, no se llevan los debidos controles de
inventario, el costeo y valor de existencia son valores que representan una ardua
labor su obtención. Del inventario únicamente se lleva el control de existencias
una vez al mes, lo cual a como se definió en el marco teórico (método analítico)
es un método que no nos proporciona en el momento deseado el valor del
inventario físico.
Así mismo como se señaló anteriormente, cada área se ejecuta de manera
independiente a pesar de estar estrechamente ligadas.
Un caso de ejemplo de esta problemática es cuando el encargado de bodega tiene
día libre y se necesite conocer sobre el inventario en bodega, nadie más conoce
sobre estos datos. Esta problemática representa un problema para la imagen y
proceso laboral de la tienda.
Esta información recopilada nos da la pauta para poder definir el alcance del
sistema, es decir, que partes de la problemática el sistema informático abarcaría.
En documento visión además de contener datos sobre la problemática, se plasma
la propuesta de nuestro sistema a desarrollar.
Para poder dar a la solución, se propuso, un sistema con una interface sencilla de
fácil manejo y aprendizaje para los usuarios de este, además de proceder con la
automatización de los procesos, para poder establecer la interacción entre todos.
24
SODIMATBA
En el inventario se propuso, llevar los costos y control de inventario mediante el
método de promedio, debido a las ventajas que representa ante el actual forma de
manejar el inventario.
Además del documento visión, en la primera fase del proyecto tienen como
producto el documento de los requerimiento funcionales y no funcionales, que
servirán para el posterior análisis para modelar el sistema informático.
Herramientas:
Entrevistas
Cuestionarios dirigidos
Diagramas UML (EA)
Productos:
Documento de requerimientos: Funcionales y no funcionales.
o Diccionario de datos.
Prototipos de diagramas: casos de uso, clases y flujos.
Documento Visión.
Fase 2: Diseño del sistema.
Propósito:
Una vez analizados los requerimientos, y con las propuestas iniciales de los
diagramas UML, procedimos a la refinación de estos, mediante la profundización
de los datos obtenidos en la etapa de análisis.
En esta fase se preparó, una propuesta del sistema que sintetizó los beneficios de
las alternativas y recomendaciones sobre lo que se debe de hacer. Se utilizó la
información recopilada en la primera fase para realizar el diseño lógico del
sistema, diseñando los procedimientos precisos para la captura de los datos, y de
los formularios utilizados para este propósito.
Para poder continuar, se necesitó de la aprobación del personal de SODIMATBA
sobre las interfaces diseñadas, para así lograr un acuerdo sobre interface a utilizar
en el sistema.
25
SODIMATBA
Otro producto resultante de esta fase, es el modelado de la base de datos que
partido del diagrama de clases elaborado a partir de lo análisis efectuado.
En esta fase se interactuó con los usuarios finales para diseñar las salidas (en
pantalla o impresa) para satisfacer las necesidades del cliente, ya que
consideramos importante hacer las pantallas de modo que los usuarios usen el
sistema sin ningún inconveniente.
Herramientas:
Entrevistas.
Diseño de interfaces (Visual Studio .net 2010).
Modelado de datos (MYSQL, EA).
Diagramas UML (EA).
o Flujo de datos.
o Casos de uso.
o Diagrama de clases del sistema.
o Diagramas de secuencia.
Productos:
Especificación de casos de uso
Modelado de datos.
Propuestas de interfaces de sistema.
Fase 3: Desarrollo y documentación.
Propósito:
En base a la información recopilada y obtenida en las fases anteriores, se
procedió con la codificación y unificación de los diferentes módulos a desarrollar,
en el lenguaje seleccionado, en nuestro caso C#, mediante el IDE de trabajo que
nos ofrece Visual Studio .NET 2010.
En esta fase también se dio el proceso de la creación de la documentación, sobre
el uso y administración del sistema, para los usuarios finales.
Durante esta fase se hizo uso de técnicas para la prevención de errores como es,
la programación en dúo y el uso de comentarios a niveles de código.
26
SODIMATBA
Herramientas:
IDE / VS .NET 2010
Base de datos / MYSQL server
Navicat para MYSQL
Productos:
Software liberado en su versión Alpha.
Documentación preliminar del software.
Base de datos final.
Fase 4: Implementación
Propósito:
Terminada la codificación, y verificación del correcto funcionamiento del sistema,
se evaluó por medio de pruebas directas con usuarios ajenos a la producción del
sistema. Con el fin de descubrir las posibles fallas omitidas.
Además se llevó a cabo pruebas unitarias mediante la herramienta incorporada
dentro del propio IDE de desarrollo Visual Studio .NE 2010.
Con las pruebas unitarias, únicamente se evalúo al software en nivel de
funcionamiento, pero para poder determinar si el sistema cumple con las
necesidades de cliente se puso en prueba con personal de la tienda con el fin, de
encontrar problemas en los datos arrojados.
Efectuadas las correcciones correspondientes y el sistema aprobado, se procedió
a finalizar con el manual de usuario.
Herramientas:
Software de prueba UNIT testing
Productos:
Documentación final de software.
Software en versión final
27
SODIMATBA
Desarrollo
El desarrollo de un sistema informático, es un proceso de alta complejidad, en el
cual se incurre en un conjunto de técnicas para su elaboración, con anterioridad se
definieron las etapas aplicadas para este proceso, en esta sección del documento
se mostrarán los resultados obtenidos en cada una de las etapas.
Fase 1: Análisis
La creación de una herramienta completamente nueva que permita gestionar
todas las actividades de una empresa es básicamente el objeto de estudio. Para
poder estar seguro de que esta herramienta podrá satisfacer con las necesidades
del cliente se realizaron entrevistas con preguntas relacionadas básicamente con
la manera en que actualmente ellos realizan sus procesos.
Para ver la entrevista realizada dirigirse a Anexo #1
Dentro de la primera fase del desarrollo, se encuentran el documento visión y el
documento de requerimientos, los cuales se especifican a continuación.
Documento Visión
Los principales problemas identificados en los procesos que se llevan a cabo
dentro de SODIMATBA fueron:
El problema de
Afecta a
El impacto asociado es
Una solución adecuada seria
28
Falta de la coordinación entre las
distintas áreas que operan dentro de
SODIMATBA.
Las áreas de Facturación, Compra,
Venta y bodega
El manejo de la información carece de
integridad entre las áreas.
Automatizar los procesos mediante un
sistema informático y centralizarla
mediante una base de datos.
SODIMATBA
El problema de
Afecta a
El impacto asociado es
Una solución adecuada seria
El problema de
Afecta a
El impacto asociado es
Una solución adecuada seria
El costo del inventario no se puede
obtener en el momento deseado así
como el valor de las existencias.
Las áreas de Facturación, Compra,
Venta e Inventario
El cálculo de los costos del inventario,
dificultan la elaboración de los informes
para la posterior toma de decisiones
Centralización de la información
mediante una base datos.
Descontrol entorno a los permisos de
los diferentes roles que se manejan
dentro de SODIMATBA
Compras, ventas y bodega
Coordinación de los procesos entre las
diferentes áreas.
Mediante un sistema de login, para
poder restringir los permisos y accesos
de los usuarios a las distintas funciones
Además de las problemáticas identificadas el documento contiene los perfiles de
los usuarios que intervienen en los procesos que se desarrollan dentro de
SODIMATBA.
Nombre
Encargado
de bodega
29
Descripción
Encargado de las
gestiones sobre el
inventario.
Responsabilidad
Encargado directo de bodega, control de
stocks y distribución de los productos,
preparación y atención de las órdenes de
pedido y solicitudes de envío al cliente. Así
como el encargado de recibir los productos,
resultados de compras y los ingresos a
bodega.
SODIMATBA
Ventas
Responsable de la
atención al cliente y
de las compras a
proveedores
Responsable de ventas de productos a los
clientes a través llamadas telefónicas para
informar sobre ofertas y elabora las órdenes
de pedido. También participa en las
incidencias de pedidos poniéndose en
contacto con el cliente para la resolución de
los mismos.
Gerente
Encargada de las
administración de
SODIMATBA
Encargado de la facturación y cobranzas,
política de cobro de los clientes.
Para ver más detalles del documento visión ver Anexo #2
Terminando con el documento visión, presentamos los requerimientos obtenidos.
Requerimientos Funcionales
Inventario
Control de Inventario.
Control de costos de inventario
Ajustes de inventario
Reportes
Facturación
Facturación
Copias
Elaboración de orden de compra de productos faltantes de bodega durante la
facturación
Datos de la factura.
Descuento
Control de clientes
Cuentas de clientes
Control de Pagos
Compras
Creación automática.
Datos de lo Orden.
30
SODIMATBA
Catálogo
Gestión de catálogo
Requerimientos No Funcionales.
Interface
Hardware: el sistema se debe implementar sobre una estructura de trabajo muy
simple con dos PC para operar.
Software:
o La aplicación deberá funcionar bajo el SO Windows y el gestor de base
de datos de MYSQL.
o El sistema se desarrollara en el lenguaje de C#
Documentación.
Una vez finalizado el sistema se entregará, con su correspondiente manual de
usuario completo, en donde se definen cada una de las opciones y características
del software.
Requerimientos de seguridad
Acceso
El sistema restringe los accesos mediante un login, para administrar los accesos y
permisos de los diferentes usuario que manejan la aplicación.
Se crearon perfiles de usuarios para administrar los permisos y funciones de los
usuarios.
Respaldo
Se generarán respaldos de la base de datos utilizada y exportación de esta.
Con los requisitos especificados, el equipo de desarrollo procedió con el
complemento de este documento de requerimientos, como es la elaboración de
los casos de usos del modelado del negocio, basados en los diagramas de flujo de
los principales procesos.
En SODIMATBA, se identificó la siguiente estructura jerárquica en dependencia de
los niveles y funciones de los empleados que ahí laboran.’
31
SODIMATBA
Para obtener más información ir a Anexo # 3
uc Actores
Gerente
Vendedor
Contador
Encargado de Bodega
Figura1. Jerarquía de trabajo en SODIMATBA
Gerente: es el empleado que se encuentra en el mayor nivel jerárquico, luego se encuentra el
vendedor y el encargado de bodega.
Mediante los análisis elaborados se determinó, que todos las demás funciones se
rigen por el gerente, pero de manera independiente encontramos al contador, el
cual no es un trabajador directo de la tienda, sino que es horario, el únicamente
llega periódicamente para recoger los consolidados de la información con el fin de
elaborar los informes del estado de la tienda para el gerente.
Refiriéndonos a los procesos que se llevan a cabo en el siguiente gráfico, se
identifican las principales tareas llevadas a cabo en SODIMATBA.
32
SODIMATBA
uc Modelo de negocio
Seguimientos de
cliente
facturar
Gerente
Vendedor
(from Actores)
(from Actores)
Reportes
Catálogo
Compras
Contador
Encargado de Bodega
(from Actores)
(from Actores)
Control de bodega
Figura 2. Diagrama de modelado de negocio
Identificados los procesos del negocio, y requerimiento básicos del sistema
desarrollado se dio continuidad con la siguiente fase de la metodología utilizada, el
producto obtenido en esta fase fueron los diagramas de casos de uso del sistema.
Una vez identificados los casos de uso del negocio se elaboró el modelado del
sistema, explicándose en la siguiente fase de nuestra metodología. En la cual
abarcamos todo lo referente al diseño la aplicación a desarrollar.
Fase 2: Diseño del sistema
uc Actores
Usuario Administrador
Usuario - Gerente
«fl ow»
«fl ow»
Usuario - Bodega
Usuario - Ventas
33
Usuario - Ventas
N1
Figura 3: Diseño del sistema 1
Usuario - Ventas
N2
SODIMATBA
En este diagrama se definen los diferentes tipos de usuarios que intervienen en el
sistema así como su dependencias jerárquicas En el siguiente diagrama se
muestra la jerarquía de los usuarios con respecto al uso que tendrán en el
sistema.
El administrador del sistema, el que tiene acceso a cada una de las áreas en el
caso que sea necesario realizar alguna modificación en el sistema, con la
autorización del gerente, así mismo el administrador del sistema tendrá la potestad
de administrar los usuarios del sistema incluyendo usuarios con nivel de gerente.
El gerente será el usuario con permisos de generar reportes de los diferentes
áreas: ventas, compras y bodega.
En el área de ventas, existen dos niveles de usuario el usuario de venta N1 del
usuario de ventas N2, los cuales manejaran dos diferentes niveles de acceso.
El usuario de ventas N1, tendrá únicamente acceso a las opciones de facturación;
en caso contrario el usuario de ventas N2 tendrá acceso a las opciones de
facturación y compras.
El usuario de bodega, tendrá posibilidades de poder ver las órdenes de
devoluciones y despacho del producto, que son resultado de los correspondientes
procesos de facturación y compras.
Casos de Uso:
Basados en los actores y las necesidades planteadas en los requerimientos del
sistema, fueron identificados los casos de uso:
34
SODIMATBA
Administrador
uc Administrador
Crear nuev o usuario
Modificar usuario
Usuario Administrador
(from Actores)
Dar de baj a a usuario
Modificación de
permisos de acceso
DCU
Actores
Administrador
Administrador
Flujos
F 1 – Crear Nuevo Usuario
F 2 – Modificar Usuario
F 3 – Dar de Baja a Usuario
F 4 – Modificaciones de permisos de acceso
Precondiciones
Para la ejecución de los flujos F2, F3, F4 es necesaria la
previa ejecución del flujo F1 al menos una vez.
35
SODIMATBA
Descripción del
Flujo
El administrador puede ejecutar de manera independiente
todos los flujos luego de haber ejecutado el flujos F1 pues
los datos generados de este funcionan de entrada para el
resto de flujos.
Gerencia
DCU
Actores
Gerencia
Gerente
Flujos
F 1 – Reportes
F 2 – Gestión de catálogo
Precondiciones
Como gerente tendrá acceso a las áreas de compra y
venta
Descripción del
Flujo
36
El gerente tendrá acceso a los reportes generados del
SODIMATBA
área de bodega, compras y ventas, y de la misma manera
a la gestión de catálogo.
Ventas
uc Ventas
Gestión sobre
cotización
Gestión sobre factura
:Usuario - Ventas
N1
Dev oluciones de
clientes
DCU
Actores
Ventas
Ventas N1
Flujos
F 1 – Gestión sobre cotización
Gestión de Cuentas de
Clientes
F 2 – Gestión sobre factura
F 3 – Devoluciones de clientes
F 4 – Gestión de cuentas de clientes
Precondiciones
37
Para la ejecución de los flujos F3, es necesaria la previa
SODIMATBA
ejecución del flujo F2
Descripción del
Flujo
El usuario de ventas N1, estará limitado únicamente a
poder facturar y gestionar cuentas de los clientes. Así
como facturación, el proceso de cotización es otro a los
cuales este usuario tendrá acceso; así como el registro de
los abonos de los clientes, consulta de las cuentas de
Clientes pendientes de pago e informes sobre es sobre
cuentas.
Compras
uc Compras
Control de
Dev olución
Gestión de compras
Gestión de cotización
Usuario - Ventas
N2
(from Actores)
Gestión de pagos
Reportes
Gestión de Reclamo
DCU
Actores
Compras
Ventas N2
Flujos
F 1 – Gestión de compras
F 2 – Control de devoluciones
F 3 – Gestión de cotización
F 4 – Gestión de pagos
F 5 – Gestión de reclamo
38
SODIMATBA
F 6 – Reportes
Precondiciones
Para la ejecución de los flujos F2, es necesaria la previa
ejecución del flujo F1
Descripción del
Flujo
39
El usuario de compras, además de tener la opciones de
poder facturar y gestionar la cuenta de los clientes; éste
podrá llevar a cabo las operaciones de compras.
Asimismo este usuario tendrá las opciones de controlar
los pagos hechos a los proveedores además de reportar
los reclamos en casos de inconformidad sobre un
producto vendido.
SODIMATBA
Bodega
uc Bodega
Consultar factura
Dar de baj a producto en
bodega
«extend»
(from Facturación)
«extend»
«extend»
Dev oluciones a
prov eedores
Gestión de inv entario
«extend»
Consultas de
inv entario
«extend»
Consultar órdenes de
compra
Dar de alta producto
en bodega
Reporte de Inv entario
«extend»
(from Compras)
«extend»
Usuario - Bodega
Dev oluciones de
clientes
(from Actores)
Actualizar
(from Facturación)
«extend»
Gestión de Catálogos de
Despacho
«extend»
Dar de baj a
«extend»
Agregar
DCU
Actores
Bodega
Encargado de Bodega
Flujos
F 1 – Gestión de inventario
F 2 – Reporte de inventario
F 3 – Gestión de catálogos de despacho
Precondiciones
Para la ejecución de los flujos F2 y F3, es necesaria la
previa ejecución del flujo F1
Descripción del
40
El encargado de bodega, es el usuario que podrá llevar a
SODIMATBA
Flujo
cabo las gestiones directamente sobre el inventario, dar
de alta y baja a productos que proceden de los procesos
de facturación y de compra correspondientemente.
Este suave, también gestionará el catálogo de despacho
del producto. Esto es debido a que el producto que se
factura es distinto al productor entregado, es decir, que se
puede facturar un ítem pero verdaderamente se estará
haciendo entrega de varios ítems.
Para ver mas detalles del modelado del sistema ver Anexo #4
Diagrama de clases:
Este diagrama describe la estructura del sistema mostrando sus clases, atributos y
las relaciones entre ellos. El siguiente diagrama de clases es utilizado para realizar
el diseño conceptual de la información que se manejará en el sistema.
Clases de Entidad: Las clases de entidad identificadas durante la fase de
elaboración son las siguientes:
Usuarios
Factura
Clientes
Bodega
Compras
Proveedor
41
SODIMATBA
Diagrama de clases
class Modelado del sistema
Dev olución_Ventas
Tipo_Usuario
«id»
- dev_id: int
ust_descripción: int
+
«input element»
- dev_fecha: string
+ dev_descripción: string
+ dev_estado: string
«id»
- ust_id: int
«input element»
+ ust_nombre: int
+
+
+
+
+
+
Crear() : void
Consultar() : void
Guardar() : void
Natural
+
+
+
+
+
1..
devf_factura: int
devf_cantidad: int
devf_descripción: int
devf_producto: int
devf_devolución: int
«select element»
+ ju_razonsocial: string
«input element»
- ju_ruc: string
Agregar(char, char, char, char, char) : void
Dardebaja(int) : void[]
Actualizar(int) : void[]
Consulta(int) : void {query}
+
+
+
+
us_telefono: int
Cotización_Cliente
«id»
+ fac_id: int
«input element»
+ us_name: string
+ us_pass: string
+ us_nombre: int
+ us_apellidos: int
+ us_correo: string
1..*
Anular(string) : void
Consultas() : void {query}
+
+
«Evento»
+ Crear(int, string, string, string, string, string, string) : void
Clientes
«input element»
+ fac_fecha: char
+ fac_empleado: string
+ fac_descuento: double
1 + fac_monto: double
«select element»
+ fac_estado: int
+ fac_pago: double
«select element»
+ us_tipo: int
1..
-
«id»
- cl_id: int = 1
1..
Anular() : void
Consulta() : void
«Evento»
+ Crear() : int
«text area element»
- cl_direccion: char
Anular(int) : void
Consulta(int) : void {query}
+
+
+
+
«Evento»
+ Crear(char, int) : void
Cotización_Ventas
Agregar(char, char, char, char, char) : void
Dardebaja(int) : void[]
Actualizar(int) : void[]
Consulta(int) : void {query}
-
cot_monto: int
cot_user: int
«id»
- cot_id: int
«input element»
- cot_fecha: string
fxc_factura: int
fxc_cuenta: int
CatSub
Catalogo
«id»
+ cat_id: int
Salida_factura
-
abono_factura
«id»
- abv_id: int
cotcl_cliente: int
ct_cl_cotven: int
1..* +
+
«input element»
1..* - cl_nombre: char
- cl_movil: char
- cl_telefono: char
- cl_correo: char
1..
abono_x_factura
-
Agregar(char, char, char, char, char) : void
Dardebaja(int) : void[]
Actualizar(int) : void[]
Consulta(int) : void {query}
Factura
Usuarios
+
+
+
+
+
+
Dev oluciones_x_Venta
1..
+
Juridico
«input element»
+ na_cedula: string
Guardar() : void
Anular() : void
Actualizar() : void
1..*
bxf_factura: int
bxf_producto: int
bxf_cantidad: int
bxf_descuento: int
bxf_estado: int
bxf_color: int
«input element»
+ abv_monto: string
+ abv_fecha: int
«select element»
+ abv_estado: string
+ abv_moneda: string
+ abv_pago: string
«id»
- prod_id: int
+
+
«text area element»
+ prod_comentarios: string
Catálogo_Factura
-
catfac_factura: int
catfac_cantidad: int
catfac_descuento: int
catfac_precio: int
catfac_catálogo: int
«select element»
+ cat_color: string
+ cat_categoria_color: string
+ cat_acabado: string
+ cat_familia: string
+ cat_tipo: string
+ cat_estado: string
+
+
+
+
Bodega
Anular() : void
Consultar() : void
«input element»
+ cat_sap: string
+ cat_descripcion: string
+ cat_precio: double
Actualizar(int) : void[]
Agregar() : void
Eliminar(int) : void[]
Consulta(int) : void {query}
Bodega_Compras
-
Subcat_Catálogo: int
Subcat_Subcat: int
+
+
Agregar() : void
Eliminar() : void
«select element»
- cot_estado: int
+
+
Anular(int) : void
Consulta(int) : void {query}
«Evento»
+ Crear(int, string) : void[]
Cotización_x_Catálogo
«input element»
+ cotcat_cantidad: int
+ cotcat_precio: int
- cotcat_catálogo: int
Cotización_Compras
«select element»
+ cotcat_descuento: int
Actualizar() : void
Agregar() : void
Eliminar() : void
Consulta() : void {query}
«id»
- cotc_id: int
«input element»
+ cotc_fecha: int
+ cotc_descripción: int
+ cotc_user: int
«select element»
+ cotc_estado: int
Catálogo_Compras
«select element»
+ prod_estado: int
+
+
+
+
-
+
+
+
+
+
Bodega_x_Catálogo
+
+
+
catcom_compras: int
catcom_precio: int
catcom_descuento: int
catcom_cantidad: int
catcom_catálogo: int
Anular() : void
Consultar() : void
Crear() : void
+
+
+
+
+
bcat_catálogo: int
bcat_cantidad: int
bcat_estado: int
bcat_costo: int
bcat_bodega: int
+
+
+
+
Agregar() : void
«id»
- comp_id: int
«id»
- pr_id: int
«input element»
+ comp_fecha: string
«input element»
- pr_nombre: char
- pr_RUC: char
- pr_telefonos: char
- pr_correo: char
bxc_compras: int
bxc_bodega: int
bxc_cantidad: int
bxc_estado: int
bxc_comentarios: int
Compras
comp_user: int
comp_pago: int
comp_proveedor: int
Prov eedor
«text area element»
+ comp_descripcion: string
«select element»
+ comp_estado: int
+
+
1..*
1..
Dardebaja(int) : void {query}
Consulta(int) : void {query}
«text area element»
- pr_direccion: char
- pr_comentario: char
+
+
«Evento»
+ Crear(string, string, string) : void
Anular(int) : void
Consulta(int) : void {query}
«Evento»
+ Agregar(string, string, string, char, string, char) : void
contacto_x_prov eedor
compra_x_pagar
-
-
cxp_abono: int
cxp_compra: int
cxp_contacto: int
cxp_proveedores: int
Contacto_prov eedores
abono_compras
«id»
- cxp_id: int
«input element»
+ cxp_monto: int
+ cxp_fecha: int
+ cxp_pago: int
«select element»
+ cxp_estado: int
+ cxp_moneda: int
+
+
42
Modificar() : void
Crear() : void
«id»
+ cont_id: int
«input element»
+ cont_Nombre: int
+ cont_telefono: string
+ cont_extension: string
+ cont_movil: string
+ cont_email: string
+ cont_cargo: string
«text area element»
+ cont_comentario: string
Cotización_prov eedor
«input element»
+ ctp_proveedor: int
+ ctp_cotización: int
SODIMATBA
Diagramas de secuencia:
Orden de compra
sd Muestrar prev io de la orden de compra
Interface
Usuarios (BD)
Catálogo (BD)
Compras
Login en la aplicación()
Verificando usuarios y permisos a los que tendrá acceso()
mensaje confirmación de verificación()
Mensaje "Bienvenida"()
Presionar Boton "Elaborar Orden"()
Ingresar datos de
productos()
Validar Producto()
Producto valido()
Finaliza el ingreso de productos()
Mostrar preview de orden de compra()
Ingresar proveedor()
Buscar datos de proveedor()
Devuelve datos de proveedor()
Muestra datos de proveedores que coinciden con los datos ingresados ()
Selecciona Proveedor()
Se envia mensaje orden a proveedor()
Se almacena orden de compra ()
Confirmacion de Orden enviada ()
43
Proveedores(BD)
Compras(BD)
SODIMATBA
Diagrama
Orden de compra
Secuencia
Actores
Encargado de Venta N2
Precondiciones
Ninguna
Descripción del
La secuencia para realizar una compra inicia:
Flujo
1) Registrándose en el sistema con nombre de usuario
y contraseña, una vez validados los datos entra al
catálogo de compras.
2) Presionar el botón de elaborar orden.
3) Se ingresan los datos del producto y se validan.
4) Una vez, ingresado los datos se ingresa y se
selecciona al proveedor.
5) Se envía la orden de compra al proveedor.
6) Se almacena la orden de compra.
7) Confirmación de orden enviada al proveedor.
44
SODIMATBA
Ventas
sd Interaction
Interface
Clientes
Vendedor
Login ()
Validacion de usuario y permisos()
Mensaje de confirmacion de validacion()
Mensaje de Bienvenida()
Presionar Boton "Elaborar Factura"()
Cargar interface de facturazion()
Ingresar datos de cliente()
Busqueda de Clientes()
Carga una lista de los clientes que coincidan con los datos ingresados()
Selecciona a cliente de la Lista()
Ingresa productos a facturar()
Busqueda de productos()
Lista de productos que coincidan con los datos ingresados()
{Mientras ingrese productos}
Selecciona el producto solicitado()
Ingresa Porcentaje del descuento()
No se puede exceder del 15%
Presiona boton " Facturar"()
Se carga un preview de facturar()
Presiona boton "Imprimir"()
Se almacena la factura en la base de datos()
Imprimir()
45
Catalogo
Usuario
Factura
SODIMATBA
Diagrama
Ventas
Secuencia
Actores
Encargado de Venta N1
Precondiciones
Ninguna
Descripción del
La secuencia para realizar una venta inicia:
Flujo
1)
Ingresando en el sistema el nombre de usuario y
contraseña, una vez validados los datos entra al
catálogo de ventas.
2)
Presionar el botón de elaborar factura.
3)
Si es un cliente nuevo, este es ingresado al sistema
(opcional)
a. Se agregan los productos a la factura
b. Se genera la factura
c. Se entrega al cliente para que este la cancele
d. Se guardan los datos de la factura
4)
Si el cliente ya existe
a. Se agrega los productos a la factura o remisión
b. Se genera la factura o remisión
c. Si es factura esta es cancelada, si es una remisión
se entrega una copia al cliente.
5) Imprimir factura.
46
SODIMATBA
Bodega
sd Bodega
Interface
BD
Consulta
Bodega
Encargado de Bodega
Login()
Validación de usuario y permisos()
Mensaje de confirmación de validación()
Ver lista de Productos()
Ver lista de Productos en stock()
Lista de Productos en stock()
Agregar nuevo Producto()
cargar producto()
Datos del Producto()
Producto Agregado()
Retorna Lista de Productos actualizada()
47
Usuario
SODIMATBA
Diagrama
Bodega
Secuencia
Actores
Encargado de Bodega
Precondiciones
Ninguna
Descripción del
La secuencia para realizar el inventario inicia:
Flujo
1)
Ingresando en el sistema el nombre de usuario y
contraseña, una vez validados los datos entra al
catálogo de bodega.
2)
Se pueden realizar distintas actividades tales como
ver los productos que se encuentran en stock y Agregar
productos al inventario.
3)
Al ver los productos que se encuentran en stock
devuelve la lista de los productos que se encuentran
disponibles.
4)
Para ingresar nuevos productos, se cargar los
datos del producto a agregar y retorna la lista de
productos actualizada.
48
SODIMATBA
Diagrama entidad relación
49
SODIMATBA
Fase 3: Desarrollo y Documentación
Interfaz de Usuario
La interfaz de usuario está basada en los diagramas de casos de usos y en cada
uno de las operaciones que fueron especificadas por el cliente.
A continuación se muestra el diseño de las pantallas principales del sistema:
Inicio de Sesión
El formulario de inicio de sesión permite el acceso a todas las funcionalidades del
sistema. Las funcionalidades del sistema estarán habilitadas en dependencia del
permiso con el que cuente el usuario que ingresa.
Si el Usuario y la Clave ingresados son correctos, aparecerá la pantalla principal
del sistema, donde se podrá visualizar las diferentes opciones del menú:
Ventas
Reportes
Compras
Clientes
Catálogo
Proveedores
La visualización de estas opciones varía en dependencia de los permisos
asignados al usuario, en este caso los datos ingresados son del gerente que tiene
acceso a todos los formularios del sistema.
50
SODIMATBA
Facturación
Factura además de realizar una venta cuya cancelación es inmediata, permite que
generar una factura a partir de los datos proporcionados por una revisión previa.
51
SODIMATBA
Compras
En el formulario de compras, se realizarán compras a los proveedores mediante la
selección de los productos del catálogo y de igual forma se podrá visualizar las
facturas pendientes a los proveedores.
52
SODIMATBA
Gestión de Bodega
Para realizar las gestiones y ajustes en el área de bodega, el responsable de
bodega es el que tiene acceso a este formulario de esta aplicación.
Por medio del formulario de bodega, se realizarán consultas del inventario, las
compras y facturas pendientes.
Manuales
El manual de usuario de este sistema informático es un instructivo que le permite
al usuario final su óptimo funcionamiento, el cual se fue trabajando paralelamente
a la programación. Contiene las pantallas de cada una de las tareas que trabaja el
sistema con pequeñas descripciones de cómo realizar algunos eventos.
Para ver el manual de usuario de este sistema, dirigirse al Anexo #5
53
SODIMATBA
Fase 4: Implementación
Requerimientos de pruebas:
La lista que prosigue este párrafo identifica aquellos elementos (requerimientos
funcionales, no funcionales) que han sido identificados como objetivos de las
pruebas, esta lista representa los elementos que serán probados.
Pruebas de integridad de datos y BD
Verificar el acceso a la BD de SODIMATBA.
Verificar la correcta obtención de datos actualizados.
Pruebas del sistema
Verificar el CU Compra
Verificar el CU Ventas
Verificar el CU Bodega
Verificar el DS Compras
Verificar el DS Ventas
Verificar el DS Bodega
Pruebas de la interfaz de usuario
Verificar la facilidad de navegación mediante un ejemplo de pantallazos de
las funcionalidades.
Verificar el acceso a los distintos menús dependiendo de los permisos de
usuario.
54
SODIMATBA
Conclusiones
El sistema SODIMATBA fue desarrollado manejando metodologías ágiles,
las cuales permitieron una buena interacción con los usuarios y una fácil
obtención de requerimientos. Esto permitió que el sistema lograra cubrir las
expectativas del cliente y resolver a cabalidad las necesidades de
automatización especificadas.
Recomendaciones
Al ser la primera aplicación que utiliza SODIMATBA, recomendamos dar
seguimiento al sistema desarrollado, realizar actualizaciones y cambios en el caso
de ampliar las áreas de la tienda.
Recomendamos la consideración de la ampliación del sistema en cuanto al
manejo del inventario. Sería de gran utilidad para la tienda contar con el manejo
detallado del inventario.
55
SODIMATBA
Bibliografía
Andres A. Narváez Sánchez, J. A. (2005). Procedimiento para el registro de mercancías. En J. A.
Andres A. Narváez Sánchez, Contabilidad I (V ed., pág. 166). managua: ALIANZA, S.A.
canalvisualbasic.net. (2011). canalvisualbasic.net. Recuperado el 3 de Octubre de 2011, de
http://www.canalvisualbasic.net/manual-net/c-sharp/#cSharp
DevExpress, I. (2011). DevExpress. Recuperado el 18 de Febrero de 2012, de DevExpress:
http://www.devexpress.com/
(2010). En S. B. García, Ley de equidad fiscal y su reglamento (1a ed ed., pág. 242). Managua:
Acento.
Juan Bernardo Quintero, R. A. (Enero-Marzo de 2005). UN ESTUDIO COMPARATIVO DE
HERRAMIENTAS PARA EL MODELADO CON UML. Universidad Eafit, 41(137), 60-70.
Kenneth E. Kendall & Julie E. Kendall. (2005). Anális y Diseño de Sistemas. En K. &. Kendall, Anális y
Diseño de Sistemas (pág. 752). México: PEARSON EDUCACIÓN.
Kenneth E. kendall & Julie E. Kendall. (2005). Análisis y Diseño de Sistemas. México: Pearson
Editorial.
Lara Flores, E. (2004). En E. Lara Flores, Primer Curso de Contabilidad (19a ed ed., pág. 125).
México: Trillas.
MYSQL. (04 de 10 de 2011). www.mysql.com. Recuperado el 04 de 10 de 2011, de
http://www.mysql.com/why-mysql/java/
Pressman, R. (2005). Ingeniería del Software. McGraw Hill.
Schmuller, J. (2000). Aprendiendo UML en 24 Horas. En J. Schmuller, Aprendiendo UML en 24
Horas (pág. 27). México: Pearson Educación.
Systems, S. (01 de 10 de 2011). http://www.sparxsystems.com.ar, 8.0. Recuperado el 01 de 10 de
2011, de http://www.sparxsystems.com.ar/products/ea.html:
http://www.sparxsystems.com.ar/products/ea.html
Zapata, C. M., & Chaverra, J. J. (13 de Julio de 2010). Una Mirada Conceptual a la Generación
Automática de Código. Revista EIA, 143-154.
56
SODIMATBA
ANEXOS
57
SODIMATBA
Anexo 1- Entrevista
Entrevista realizada a: Karen Mundoll (Gerente General)
1. ¿El sistema será usado por diferentes tipos de usuarios? ¿Quiénes?
R: si, El gerente, compras, ventas y el de bodega
2. ¿A qué operaciones se les permitirá acceder?
R: Facturación, control de inventarios, detalle de gastos, compras de productos de
inventario.
3. ¿De qué manera lleva su contabilidad?
R: En este momento manual
4. ¿Bajo qué normas contables se rige la empresa?
R: Principios básicos de contabilidad
5. ¿Cada cuándo se presentan informes y de qué forma lo hacen?
R: Mensual, se presentan detallados, no así consolidados (estado de resultado,
balance general)
6. ¿Posee alguna plantilla sobre la presentación de la información de la
situación financiera?
R: Únicamente de Estado de Resultado
7. ¿Qué proceso se sigue para ingresar un nuevo producto al inventario?
R: Se ingresa con el total de compras, en ellas se detallan el ingreso de un
Producto nuevo.
8. ¿Se maneja el costo real del inventario?
R: si, se hace levantamiento físico real de bodegas y luego se costea.
9. ¿Posee alguna fórmula o porcentaje que se aplica para el cálculo del costo
real de los ítems de inventario?
R: El costo real, se determina de acuerdo a las facturas reales que se efectúan
con nuestros proveedores.
10. ¿Qué procesos se aplica al momento de dar de baja un producto del
inventario?
58
SODIMATBA
R: Únicamente se da de baja con una observación, si es factura, # de factura si es
por dar de baja defectos o danos igual con una observación.
11. ¿Si determinado producto del inventario sufre algún daño o deterioro que
sucede con él? ¿Qué procedimiento se aplican para darlo de baja?
R: Ver respuesta anterior
12. ¿Se lleva un control físico de los ítems del inventario?
R: Físico, mensual
13. ¿Utilizan algún formato para estas revisiones?
R: Si, el formato con el que se hace el levantamiento físico
14. ¿De qué manera se controlan las actualizaciones del inventario al momento
de una venta? Si parte de los productos facturados no se encuentran
disponibles, ¿Qué sucedería en ese caso?
R: Esta actualización se efectúa únicamente al cierre de mes, en realidad las
ventas se efectúan de productos que por lo general son pedidos
15. ¿Cuál es el proceso para realizar una compra?
R: Se efectúa orden de compra se envía por email al proveedor.
16. ¿En el caso de que las compras no se paguen en efectivo que procesos
llevan a cabo?
R: Control de compras, con el detalle de cada factura, en ellas se específica si la
misma es de crédito o de contado
17. ¿De qué forma se llevan a cabo los pagos de las compras?
R: Los pagos se efectúan de acuerdo a las facturas que se tengan pendientes de
pago
18. ¿Llevan un control de los proveedores?
R: Si, Manual
19. ¿Dan seguimiento de las compras que se llevan a cabo a lo distintos
proveedores, es decir, dan un seguimiento y/o estudio de los costos de las
compras?
R: Actualmente no
59
SODIMATBA
20. ¿En el caso de que una factura de compra se termine el plazo de crédito qué
medidas se deberían tomar?
R: Hasta el momento no se ha dado la situación,
21. ¿Cuál es el proceso que se lleva a cabo al realizar una venta?
R: Se levanta el pedido, se efectúa la factura cobro y posterior deposito
22. ¿Al momento de que sobre una venta, y el cliente desee realizar una
modificación a la factura emitida, cuales son los procesos que se aplican para
resolver esta situación?
R: Se efectúa una devolución de dinero, si la misma fue pagada, si el producto no
se ha retirado, lo mejor es anular la factura y refacturar.
23. ¿El sistema deberá generar reportes de las ventas realizadas? ¿Durante que
periodos?
R: diario, semana, quincenal, mensual, por familia, por rubro
24. ¿Cuáles son los datos relevantes para almacenar en factura?
R: Información del cliente, información del detalle del producto facturado
25. ¿Cuenta con un formato establecido para la facturación?
R: Facturas impresas
26. ¿Qué hacer en el caso de que se pierda el consecutivo de una factura, un
cheque o algún recibo de caja chica o de gastos? ¿Tienen algún proceso que
contemple estas opciones?
R: Aun no
27. ¿Dan créditos a los clientes?
R: en algunos casos
28. ¿Lleva el control de los créditos otorgado a los clientes?
R: Si se lleva, manual
29. ¿Existen límites de crédito otorgado a los clientes?
R: NO
60
SODIMATBA
30. ¿Da un seguimiento a las fechas de vencimiento de estos créditos o de qué
forma controla esto?
R: Si, el control se lleva personal
31. ¿En el caso de que un cliente sobre una factura dada al crédito excede el
límite de tiempo otorgado, que sucede en estos casos?
R: En este caso queda aún pendiente de pago, esto se reflejara en la diferencia de
saldo de bancos
32. ¿Qué gastos o pagos son a través de banco?
R: Renta, Luz, teléfono, comisiones, pago proveedores, etc.
33. ¿Se lleva control de los pagos realizados?
R: Si, desglosado
34. ¿Llevan un control de la chequera?
R: Si, se lleva el consecutivo, así como la descripción de cada uno de los cheques
emitidos
35. ¿En el caso de una devolución en los pagos por compras, se lleva control del
monto de estos así como de las personas a quienes son emitidos?
R: De acuerdo al detalle de cheques, en la descripción se determina si fue
devolución de dinero
36. ¿Posee un monto establecido para determinar cuando un gasto se paga de
caja chica o de banco?
R: Aun no
37. ¿Qué gastos son pagados directamente por la caja chica?
R: Gastos varios, transporte, agua, seguridad, gastos pequeños
38. ¿La caja chica tiene un monto máximo y mínimo establecido?
R: Tiene un monto establecido.
39. ¿Qué sucede en el caso de que la caja chica ya se encuentre en el mínimo, o
ya haya superado a este?
R: Se procede a solicitar el rembolso de acuerdo a los recibos de gastos
presentados
61
SODIMATBA
40. ¿Posee algún formato para el rembolso de la caja chica?
R: Si, el que se utiliza actualmente
41. ¿Cada cuánto se debería formular el rembolso de la caja chica?
R: Las veces que sea necesario, los gastos deben de quedar registrados en el
periodo mensual que le corresponden
42. ¿De qué forma se obtiene el monto de rembolso de la caja chica?
R: Mediante la solicitud de rembolso (con sus soportes)
43. ¿Llevan un control de los gastos que se pagan desde la caja chica?
R: Desglosados
44. ¿En el caso de que un consecutivo de los gastos se caja chica se extravié,
que procedimientos se aplican?
R: Aun no se ha dado el caso
45. ¿En el caso de que el monto del total de caja chica no cuadre con el monto
real de esta, que proceso se deberá llevar?
R: Se deberá de efectuar el ajuste necesario
46. ¿Ofrece algún otro tipo de servicios aparte de las ventas?
R: Servicios de instalación u otros (mantenimiento)
47. ¿Cómo controla estos otros servicios?
R: Por medio de facturas impresas
48. ¿Lleva un registro y control de estos?
R: en el consecutivo de las facturas
62
SODIMATBA
Anexo 2- Documento Visión
Descripción General
Todo proyecto nace para atender una situación particular, atacar problemas y
oportunidades específicas que no solo justifican el esfuerzo, sino que le dan forma
y dirección Como es natural pensar, esta situación es propia de cada
organización, por lo que SODIMATBA y más precisamente su situación actual,
debe ser descrita como necesario punto de
partida del proyecto. Dicha
descripción es el propósito de esta sección.
Situación de SODIMATBA
SODIMATBA, lleva los registros contables de forma manual, por lo que ha surgido
la necesidad del desarrollar un sistema que les permita facilitar el registro contable
que le ayudará a brindarles a los clientes un mejor servicio e información de cada
uno de los productos que ofrece.
Problemas actuales
El problema de la falta de comunicación entre las áreas de la tienda, afecta
a cada una de estas, al no tener la información necesaria para poder
interactuar en conjunto, cuyo impacto ocasiona desorden en el control de
las ventas, compras y bodega, la solución consiste en la realización del
sistema que llevará el control de todas las áreas lo que va a garantizar la
eficiencia en el manejo de la información.
El control del inventario se realiza mensualmente, lo que provoca esperar
hasta la finalización del mes para poder saber que productos se encuentran
disponibles y cuales ya fueron vendidos, cuyo impacto provoca llevar una
información desactualizada, provocando que a los clientes no se le brinde
los datos exactos y toma tiempo para poder informarles.
El no llevar la documentación actualizada provoca desorden al querer
obtener información de reportes de ventas, compra e inventario.
OPORTUNIDADES
La oportunidad de llevar el control sobre las aéreas de la empresa se lograría si se
implementa un sistema informático, el cual consiste en cambiar el ingreso de la
información de modo manual a automático, lo que permitirá que la información que
se maneja entre las aéreas puedan ser accesible a estas, el inventario se
actualizaría automáticamente al momento de realizar una compra o venta de un
determinado producto y de esta forma el inventario se actualizaría
63
SODIMATBA
automáticamente facilitando al realizar una consulta que la información sea
actualizada.
DEFINICIÓN DEL SISTEMA A DESARROLLAR
El problema de
Afecta a
El impacto asociado es
Una solución adecuada seria
El problema de
Afecta a
El impacto asociado es
Una solución adecuada seria
El problema de
Afecta a
El impacto asociado es
Una solución adecuada seria
Falta de la coordinación entre las
distintas áreas que operan dentro de
SODIMATBA.
Las áreas de Facturación, Compra,
Venta y bodega
El manejo de la información carece de
integridad entre las áreas.
Automatizar los procesos mediante un
sistema informático y centralizarla
mediante una base de datos.
El costo del inventario no se puede
obtener en el momento deseado así
como el valor de las existencias.
Las áreas de Facturación, Compra,
Venta e Inventario
El cálculo de los costos del inventario,
dificultan la elaboración de los informes
para la posterior toma de decisiones
Centralización de la información
mediante una base datos.
Descontrol entorno a los permisos de
los diferentes roles que se manejan
dentro de SODIMATBA
Compras, ventas y bodega
Coordinación entre las distintas áreas
Mediante un sistema de login, para
poder restringir los permisos y accesos
de los usuarios a las distintas funciones
PERFILES DE USUARIOS
Después de indagar en los retos y las oportunidades que motivan el desarrollo del
sistema, es posible hacer un recuento de las personas involucradas en el
64
SODIMATBA
proyecto, esto es: relacionar cada una de las problemáticas y oportunidades con el
personal.
Para ello, se hace una descripción detallada de cada uno del personal y las
actividades que realizará en el sistema.
Finalmente se hará un recuento de las necesidades desprendidas luego de
indagar en la problemática de cada uno de los integrantes del personal. Las
necesidades encontradas permitirán definir mejor las características del sistema.
NOMBRE
DESCRIPCIÓN
RESPONSABILIDAD
Encargado
de bodega
Encargado de las
gestiones sobre el
inventario.
Encargado directo de bodega, control de
stocks y distribución de los productos,
preparación y atención de las órdenes de
pedido y solicitudes de envío al cliente. Así
como el encargado de recibir los productos
resultados de compras así como dar le su
ingreso a bodega.
Ventas
Responsable de la
atención al cliente y
de las compras a
proveedores
Responsable de ventas del producto a los
clientes a través del teléfono. Informa de las
ofertas y confecciona las órdenes de pedido.
También participa en las incidencias de
pedidos poniéndose en contacto con el
cliente para la resolución de los mismos.
Gerente
Encargada de las
administración de
SODIMATBA
Encargado de la facturación y cobranzas,
política de cobro de los clientes.
DESCRIPCIÓN DEL SISTEMA.
El sistema a desarrollar para SODIMATBA, consiste en integrar las áreas de
Inventario, Facturación y Compras, para manejar la información entre cada área
actualizada y así brindarles a los clientes los datos necesarios al realizar una
consulta y en el menor tiempo posible.
Una de las necesidades principales es la restricción de los accesos a las distintas
funciones, esto se solucionara mediante la incorporación de un login, el cual
limitara los permisos y accesos de los distintos usuarios que manejara el sistema,
entre los diferentes niveles de los usuarios tenemos: Gerente, Ventas N1, Ventas
N2 y Bodega.
65
SODIMATBA
En el área de inventario se llevarán los procesos siguientes: control de inventario,
control de costos de inventario, ajustes de inventario y la generación de los
reportes.
Control de Inventario.
Se deberá llevar el control de las existencias, mediante una actualización
automática durante se lleven a cabo los procesos de compra y venta.
Control de costos de inventario
Se deberá costear el valor del inventario de bodega, esto mediante el método
de costeo de inventario de promedios.
Ajustes de inventario
En caso de haber un faltante o un error de registro, proporcionar la opción de
realizar un ajuste pero registrando la transacción.
La actualización y quien la llevase a cabo (Únicamente el encargado de la
bodega deberá cumplir con esta labor).
Reportes
Se deberá poder realizar los siguientes reportes:
o Existencias de inventario( para confrontación
levantamiento físico)
o Costos del inventario
o Estadísticas de los productos más vendidos
posterior
con
el
Para el área de facturación, cada uno de los procesos de ventas, el sistema
deberá emitir la correspondiente factura con los detalles de los productos a
comprar por el cliente, además se emitirá una lista de empaque con el desglose
del pedido a entregar al cliente.
El sistema deberá emitir tres copias correspondientes a los productos facturado,
para las distintas necesidades: Original- Cliente, Copia 1 – Contabilidad y copia 2Bodega.
Además el sistema emitirá la factura mediante la moneda del Dólar Americano,
sin embargo, en caso de llevarse a cabo la transacción, al mismo tiempo ofrecer la
posibilidad de poder facturar en la moneda nacional (C$-Córdoba) al tipo de
cambio oficial según el Banco Central de Nicaragua.
66
SODIMATBA
En el sistema ofrecerá la posibilidad de reflejar el monto real que un cliente paga
al momento de cancelar un producto y el diferencial con el monto de la factura,
además de proporcionar la opción de señalar las distintas monedas en las que se
canceló. Ejemplo, un cliente decide cancelar una factura con $50 USD y el
restante lo paga en Córdobas. El sistema deberá poder manejar este tipo de
transacciones.
Para la sección de compras, el factor más importantes es que en la mayoría de las
situaciones el producto que se factura a un cliente no se encuentra en su totalidad
en la tienda, por lo cual es necesario que el sistema sea capaz de proceder con la
preparación de una orden de compra temporal para la posterior terminación y
envío a los proveedores para su facturación.
El control del vencimiento del crédito de las compras hechas a los proveedores es
otro de los puntos automatizar, mediante la automatización de esta labor,
indicando los estados de las facturas de compras a proveedores y la proximidad
de vencimiento en los saldos de créditos.
El catálogo, es otro de los problemas que mediante la automatización del sistema
se pretende solucionar, los proveedores a los largo de los últimos meses han
llevado a cabo variaciones en los precios de los productos en venta, lo cual
ocasiona una restructuración de los precios de los catálogos de venta y compra.
Mediante el sistema se propone una interface sencilla y practica para esta labor y
poder llevar un historial de los distintos catálogos manejados.
67
SODIMATBA
Anexo 3- Requerimientos del sistema
Contenido
Dedicatoria .......................................................................................................................................... 4
Agradecimiento ................................................................................................................................... 5
Introducción ........................................................................................................................................ 8
Objetivos ............................................................................................................................................. 9
General........................................................................................................................................... 9
Específicos .................................................................................................................................... 9
Marco teórico .................................................................................................................................... 10
Inventario ...................................................................................................................................... 10
Costos .......................................................................................................................................... 12
Leyes de equidad fiscal que norman el manejo de inventario. ........................................... 13
Aspectos técnicos....................................................................................................................... 14
Enterprise Architect 8.0 ................................................................................................................ 16
MYSQL ........................................................................................................................................... 17
Lenguaje de Programación C# ....................................................................................................... 17
Metodología ................................................................................................................................. 18
Fases: ............................................................................................................................................. 20
Metodología ...................................................................................................................................... 22
Fase I: Análisis ............................................................................................................................ 22
Fase 2: Diseño del sistema....................................................................................................... 25
Fase 3: Desarrollo y documentación. ...................................................................................... 26
Fase 4: Implementación / pruebas .......................................................................................... 27
Desarrollo .......................................................................................................................................... 28
Diagrama de clases............................................................................................................................ 42
Diagrama de Secuencia ........................................................................ ¡Error! Marcador no definido.
Diagrama entidad relación ................................................................................................................ 49
Bibliografía ........................................................................................................................................ 56
ANEXOS .......................................................................................................................................... 57
Anexo 2- Documento Visión .......................................................................................................... 58
Descripción General .......................................................................................................................... 63
68
SODIMATBA
Situación de SODIMATBA ...................................................................................................... 63
Oportunidades............................................................................................................................. 63
Definición del sistema a desarrollar ......................................................................................... 64
Perfiles de Usuarios ....................................................................................................................... 64
Nombre ......................................................................................................................................... 65
Descripción .................................................................................................................................... 65
Responsabilidad ............................................................................................................................ 65
Descripción del sistema................................................................................................................. 65
Anexo 3- Requerimientos del sistema .......................................................................................... 68
Definición del Problema................................................................................................................. 70
Descripción Funcional ................................................................................................................... 71
Requerimientos Funcionales .................................................................................................... 71
Inventario ................................................................................................................................. 71
Facturación .............................................................................................................................. 72
Compras................................................................................................................................... 73
Requerimientos No Funcionales. ............................................................................................. 75
Requerimientos de seguridad................................................................................................... 75
Acceso...................................................................................................................................... 75
Respaldo .................................................................................................................................. 75
Diagramas de Flujo del Negocio .................................................................................................. 76
Facturación .................................................................................................................................. 76
Compras........................................................................................................................................... 77
Forma de pago............................................................................................................................ 77
Entrega de pedido ...................................................................................................................... 78
Recepción de Pedido ................................................................................................................. 78
Casos de Uso Actores ................................................................................................................... 79
Gerente ........................................................................................................................................ 79
Compras....................................................................................................................................... 81
Bodega ......................................................................................................................................... 82
Catálogo ....................................................................................................................................... 83
Especificación de Casos de Uso.................................................................................................. 84
Anexo 4- Modelado del sistema.................................................................................................... 93
69
SODIMATBA
Definición del Problema
Los avances tecnológicos, son cada vez mayores, promoviendo en las empresas
las constantes actualizaciones en los equipos. Para aumentar la competitividad las
empresas van a la par de la tecnología, creciendo y mejorando, con respecto al
manejo que se brinda a la información.
SODIMATBA (Soluciones Diversas y Materiales de Baño) es una tienda que
funciona como distribuidor autorizado de Incesa Standar S.A, la cual distribuye
una gran gama de productos en la categoría de artículos y accesorios para baños,
tales como: Loza sanitaria (Inodoros, lavamanos, bañeras, etc.), griferías,
repuestos, accesorios de baño, etc...
La creación del sistema surge a la necesidad de agilizar y mejorar el control de la
información manejada a lo interno de la empresa, así como el manejo que se da al
inventario. Esto debido a que actualmente dentro de SODIMATBA estos procesos
son llevados a cabo de manera manual y mediante el uso de hojas de cálculos de
Excel, resultando de esta manera muy complicado el manejo y coordinación entre
las entradas y salidas del inventario.
Uno de los procesos más importantes y de mayor complejidad para SODIMATBA,
es el manejo y control del inventario, procesos relacionado con los procesos de
compra y venta, representando estos procesos las entradas y salidas en
inventario, surgiendo así la necesidad de automatizar y relacionar las diferentes
áreas que se involucren con el inventario, para poder proporcionar información
integra, confiable y accesible.
Para poder llevar a cabo la integración de las diferentes áreas que intervienen con
el inventario proporcionando una información integra y confiable, es necesario el
uso de una interface sencilla. Además el sistema deberá proporcionar la
capacidad de generar reportes según las necesidades detectadas, con el fin de
que sirvan como un soporte al área contable en la elaboración de los informes.
70
SODIMATBA
Descripción Funcional
Requerimientos Funcionales
Inventario
Control de Inventario.
Se deberá llevar el control de las existencias, mediante una actualización
automática durante se lleven a cabo los procesos de compra y venta.
Control de costos de inventario
Se deberá costear el valor del inventario de bodega, esto mediante el método
de costeo de inventario de promedios.
Ajustes de inventario
En caso de haber un faltante o un error de registro, proporcionar la opción de
realizar un ajuste pero registrando la transacción.
La actualización y quien la llevase a cabo (Únicamente el encargado de la
bodega deberá cumplir con esta labor).
Reportes
Se deberá poder realizar los siguientes reportes:
o Existencias de inventario( para confrontación
levantamiento físico)
o Costos del inventario
o Estadísticas de los productos más vendidos
posterior
con
el
Restricciones
En cada ocasión que se lleve a cabo una transacción sobre el inventario, no se
podrá eliminar dicha operación, solo se habilitara la opción para los ajustes de
inventario.
71
SODIMATBA
Facturación
Facturación
Para cada uno de los procesos de ventas, el sistema deberá emitir la
correspondiente factura con los detalles de los productos a comprar por el cliente,
además deberá de emitir una lista de empaque con el desglose del pedido a
entregar al cliente.
Copias
Para los controles internos dentro de SODIMATBA, el sistema deberá emitir dos
copias de la factura y dos del listado de empaque del pedido.
Factura:
 Cliente
 Contabilidad
 Bodega
Lista de empaque:
 Cliente
 Bodega
Elaboración de orden de compra de productos faltantes de bodega durante la
facturación
Al facturar un producto que el momento no se encuentre físicamente en las
existencias en bodega, el sistema emitirá una orden de compra que se
almacenara como pendiente, para su posterior facturación para con el proveedor.
Datos de la factura.
Encabezado
o Fecha del acto
o Nombre
o Razón social o denominación
o Numero RUC del vendedor o propietario
o Dirección
o Teléfono
Cuerpo
o
o
o
o
o
Código
Descripción
Cantidad
Precio Unitario
Descuento
72
SODIMATBA
Descuento
Los descuento se manejaran de manera individual al momento de facturar, es
decir se podrán aplicar distintos niveles de descuento por ítems de la factura.
Se fijara un techo para los descuentos a los que podrán brindar los vendedores
con un máximo del 12%. Para descuentos mayores se habilitara para el gerente la
posibilidad de aplicar un descuento mayor.
Control de clientes
El sistema deberá de posibilitar la opción de llevar un control sobre los clientes,
permitiendo clasificarlos en base al tipo de cliente:
o Normal
o Comercios
o Empresas
Cuentas de clientes
Se llevara un control sobre las cuentas de los clientes, en caso de encontrarse
algún cliente en mora solo el usuario con rango de gerente podrá autorizar la
facturación.
Pagos
Se deberá indicar al momento de facturar, la forma de pago, y detalle de este.
Las formas de pagos que se manejaran:
o Cheque
o Tarjeta de Crédito
o Efectivos C$ / $
Moneda
Para la facturación el tipo de moneda a ser utilizada es el Dólar americano, sin
embargo, en caso del pago en Córdobas se utilizara el tipo de cambio oficial
según el Banco Central de Nicaragua.
Compras
Creación automática.
En el momento que durante el proceso de facturación se proceda a facturar un
pedido del cual haya algún ítem que no exista en el inventario físico de la tienda, el
sistema generara una orden de compra temporal con los ítems faltantes, para su
posterior finalización y envió para la compra.
73
SODIMATBA
Datos de lo Orden.
Encabezado
o Fecha del acto.
o Nombre.
o Razón social o denominación.
o Numero RUC del vendedor o propietario.
o Dirección.
o Teléfono.
o Código de orden de compra.
Cuerpo
o
o
o
o
o
Código del producto.
Descripción
Unidades
Precio Unitario
Porcentaje de descuento
Al pie de la orden: Se especificara el nombre del vendedor que elabora la orden de
compra.
Restricciones
El sistema deberá llevar el control del vencimiento de las órdenes de compra
emitidas, señalando con 1 semana de anticipación la proximidad de vencimiento
de una orden. Además se deberá llevar el control de los abonos llevados a cabo a
los proveedores, con el fin de controlar los pagos a proveedores.
Las ordenes de compras, emitidas permitirán su posterior modificación,
únicamente por el usuario que la creo.
El sistema deberá evitar la repetición de productos de una orden se repitan, para
evitar la redundancia.
En caso de que una orden de compra no se haya facturado en su totalidad se
deberá indicar, los productos que si se pudieron facturar e identificar los ítems de
las órdenes pendientes.
74
SODIMATBA
Requerimientos No Funcionales.
Interface
Hardware: el sistema debe implementar sobre una estructura de trabajo muy
simple con penas dos PC para operar.
Software:
o No existe la posibilidad de licencia de software
o La aplicación deberá funcionar bajo el SO Windows y el gestor de base
de datos de MYSQL.
o El sistema se desarrollara en el lenguaje de C#
Documentación.
El sistema deberá ser entregado una vez finalizado, con su correspondiente
manual de usuario completo, en donde defina cada una de las opciones y
características del software.
Requerimientos de seguridad
Acceso
El sistema deberá restringir los accesos mediante un login, para administrar los
accesos y permisos de los diferentes usuario que manejarían la aplicación.
Se crearan perfiles de usuarios para administrar los permisos y funciones de los
usuarios.
Respaldo
Posibilidad de generar respaldo de la base de datos utilizada y exportación de
esta.
75
SODIMATBA
Diagramas de Flujo del Negocio
Facturación
CLIENTE
FACTURACIÓN
CANCELACIÓN O
ABONO DE
FACTURA
PETICIÓN
RETIRO DE
PRODUCTOS
VENDEDOR
FIN
RECEPCIÓN DE
SOLICITUD
Recopila los datos
del pedido
VERIFICACION
DE ITEMS DE
FACTURA
ELABORAR ORDEN DE
COMPRA POR
PRODUCTO FALTANTE
DE FACTURA
REVISIÓN /
APROBACIÓN DE
CLIENTE
FORMA DE
PAGO
CONFITMACION
DE DESPACHO
DE PRODUCTO
FACTURA
NO
BODEGA
ELABORACIÓN
DE LISTA DE
EMPAQUE PARA
ENTREGA DE
PEDIDO
VERIFICAR
EXISTENCIAS EN
BODEGA
EXISTE PRODUCTO
SOLICITADO EN
BODEGA
SI
ENTREGA
DE PEDIDO
CONFIRMACIÓN
DE EXISTENCIA
EN BODEGA
DETALLE DE
ENTREGA DE
PEDIDO
76
SODIMATBA
Compras
PROVEEDOR
COMPRAS
En esta verificación se
confirma el precio y
descuentos aplicables a los
items del pedido
VERIFICACIÓN
DE PEDIDO
RECEPCIÓN DE
SOLICITUD DE
ORDEN Y
VERIFICACIÓN
DE EXISTENCIAS
EXISTENCIA
EN
INVENTARIO
EXISTENCIAS
EN
INVENTARIO
NO
INDICAR FECHA
DE
DISPONIBILIDAD
DE ITEMS
SI
INGRESO DE
ITEMS DE
ORDEN
ORDEN DE
COMPRA SIN
DESCUENTOS Y
VERIFICACIÓN
BODEGA
VENDEDOR /
GERENTE
RETIRO DE
PREDIDO
RECEPCIÓN DE
ORDEN DE
VERIFICADA
FIN
ENVIO DE
ORDEN DE
COMPRA A
PROVEEDORES
ORDEN DE
COMPRA FINAL
ACTUALIZACION
DE INVENTARIO
- INGRESO
El periodo de credito de un
pedido realizado al
proveedor es de 15 dias
posteriores a su facturación
RECEPCIÓN Y
VERIFICACIÓN
DE ORDEN
Forma de pago
CLIENTE
BUSQUEDA DE
FACTURA
BODEGA
ABONO DE
FACTURA
(EFECTIVO /
TARJETA /
CHEQUE)
VENDEDOR
ABONO DE FACTURA
77
RECEPCION Y
APROBACIÓN DE
RECIBO DE CAJA
CONFIRMACION
RECOPILACION
DE DATOS DE LA
FACTURA
CONFIRMACION
CON EL CLIENTE
RECEPCION DE
ABONO
ELABORACION
DE RECIBO DE
CAJA
RECIBO DE CAJA
POR MONTO DE
ABONO
FIN
SODIMATBA
Entrega de pedido
CLIENTE
ENTREGA DE
FACTURA
BODEGA
ENTREGA DE PEDIDO
COMPROBACIÓN
DE FACTURA
APROBACIÓN DE
ENTREGA DE
PEDIDO
DETALLE DE
ENTREGA DE
PEDIDO
ELABORACIÓN
DE DETALLE DE
ENTREGA DE
PEDIDO
ENTREGA AL
CLIENTE
Recepción de Pedido
BODEGA
PROVEEDORES
RECEPCIÓN DE PEDIDO
ENTREGA DE
FACTURA DEL
PEDIDO
REVISIÓN Y
APROVACIÓN DE
PEDIDO
78
ENTREGA DE
PEDIDO
ORDEN DE
COMPRA
ENVIADA A
PROVEEDORES
RETIRO DE
BODEGA
REVISIÓN DE
PRODUCTOS
FIN
ALMACENAR
DETALLE DE
ENTEGA DE
PEDIDO
ADJUNTA A LA
FACTURA
FIN
SODIMATBA
Casos de Uso Actores
uc Actores
Usuario
Gerente
Vendedor
Gerente
79
Encargado de Bodega
Contador
SODIMATBA
Ventas
80
SODIMATBA
Compras
uc Compras
Elaborar Orden de
Compra
«include»
Consultar Inv entario
Encargado de
Bodega
(from Actores)
«extend»
«extend»
Env io de orden de
Compra
Elaborar Cotización
Vendedor
(from Actores)
Consultar Ordenes de
Compra
81
«extend»
SODIMATBA
Bodega
uc Bodega
Reporte - Existencias de
Inv entario
Rev ision y Despacho de
Factura
«extend»
Entrega de Pedidos
«include»
Consultar Facturas
«extend»
«include»
Encargado de
Bodega
(from Actores)
Elaborar Detalle de
Entrega de Pedido
Vendedor
(from Actores)
Rev isión y Recepción de
Productos Prov enientes de
Prov eedores
«include»
Consultar Ordenes de
Compra
«include»
Elaborar y Preparar
Dev olución
82
SODIMATBA
Catálogo
uc Catalogo
Ingresar Items a
Catalogo
Dar de Baj a item de
Catalogo
Gerente
(from Actores)
Modificar Item de
Catalogo
83
SODIMATBA
Especificación de Casos de Uso
Especificación del caso de uso: Elaborar Cotización /
Nombre
Elaborar Cotización
Descripción
Procedimiento para poder llevar a cabo la elaboración de
una cotización para los clientes.
Actores
Vendedor
Flujo Normal de Eventos
Recepción de solicitud por parte del vendedor al cliente, sobre los
productos a cotizar.
Elaboración de cotización.
Captura de los datos de cliente: Nombre, Número telefónico, Dirección y
correo electrónico.
Búsqueda en catálogo de los productos a cotizar.
Ingresar productos en cotización.
Y entrega o envió de cotización a cliente.
Excepciones
Cancelación de cotización.
Especificación del caso de uso: Elaborar factura / ventas
Nombre
Elaborar factura
Descripción
Procedimiento seguido para la elaboración de una factura.
Actores
Vendedor
Flujo Normal de Eventos
Recepción de solicitud de pedido a cliente.
Captura de los datos del cliente: Nombre, teléfono, Dirección y Correo
electrónico.
Búsqueda del producto solicitado en catálogo de productos.
Ingresos de los ítems a factura.
Indicar descuentos proporcionados entre 2% al 8%.
Firma de factura por parte del vendedor y cliente.
Entrega de factura a cliente.
Excepciones
La factura se a despacho inmediato, lo cual relacionaría a este caso con el
de “Ordenar despacho de Factura”.
La factura proceda de una cotización.
La factura sea anulada.
84
SODIMATBA
Especificación del caso de uso: Enviar Cotización /
Nombre
Enviar Cotización
Descripción
Elaborada la cotización, este procedimiento es una
extensión para los casos en que el cliente hace esta solicitud
por vía telefónica o por correo electrónico.
Actores
Vendedor
Flujo Normal de Eventos
Elaborada la cotización, mediante los datos del cliente (correo electrónico),
se procede con el envío.
Envío de la cotización vía correo electrónico.
Excepciones
Especificación del caso de uso: Consultar inventario /
Nombre
Consultar inventario
Descripción
Al momento de elaborar una cotización o factura, el
vendedor tiene la de consultar el inventario, el cual está bajo
la supervisión del encargado de bodega.
Actores
Encargado de bodega
Flujo Normal de Eventos
El vendedor emite una petición sobre el inventario.
El encargado recibe la solicitud y de manera empírica responde a la
solicitud del vendedor.
El encargado de bodega proporcionara la información si bodega es capaz
de proporcionar el pedido solicitado por ventas.
Entrega la información a ventas.
Excepciones
Especificación del caso de uso: Orden de despacho de Factura /
Nombre
Orden de despacho de Factura
Descripción
Elaborada la factura si es de entrega inmediata se informara
a bodega para que proceda con el despacho del producto.
Actores
--Flujo Normal de Eventos
Se determina si el producto será de entrega inmediata en cliente, y
mediante su previa revisión con el inventario con bodega.
Se pasa a bodega la copia de la factura a ser entregada.
En bodega el encargado recibe el pedido y procede a prepararlo.
Se procede con la preparación del detalle del producto a entregar.
85
SODIMATBA
Se hace entrega al cliente.
Excepciones
No se haya hecho la debida consulta con el inventario de bodega y no
haya existencia de un productos facturado.
Especificación del caso de uso: Consultar Inventario / Ventas – Compras
Nombre
Verificar Existencias
Descripción
Cuando un vendedor procede con el proceso de facturación
o elaboración de orden de compra, es necesario consultar
con el encargado de bodega la existencia sobre algunos
ítems a facturar (Cliente o Proveedor).
Actores
Encargado de Bodega
Flujo Normal de Eventos
El vendedor solicita al encargado de bodega la información sobre la
existencia de un ítem del inventario.
El encargado de bodega procede con la búsqueda en el informe de
existencias de inventario si se puede cumplir con la petición del vendedor.
Se confirma la solicitud con el vendedor.
Excepciones
Bodega no pueda cubrir con las peticiones solicitada por algún vendedor,
es decir no cubra con las existencias solicitadas.
El vendedor ya no requiera la información.
Especificación del caso de uso: Ordenar Despacho de Factura / Ventas
Nombre
Ordenar Despacho de Factura
Descripción
Una vez que el cliente decida o requiera algún producto
facturado el vendedor informa a bodega para que se
proceda con el despacho del producto del cliente.
Actores
Vendedor
Flujo Normal de Eventos
El vendedor deberá recibir alguna petición por parte del cliente sobre el
despacho de un producto facturado.
Se deberá informar al encargado de bodega para que este proceda con la
entrega al cliente.
Excepciones
El cliente retire de manera parcial el pedido
Cancele la petición de retiro.
86
SODIMATBA
Especificación del caso de uso: Compras /
Nombre
Compras
Descripción
En caso de no haber un producto facturado en bodega se
procede con el caso de usos de compras.
Actores
Vendedor
Flujo Normal de Eventos
Facturar producto que no se encuentra disponible en bodega.
Elaborar orden de compra para facturación de productos a proveedor
Excepciones
Especificación del caso de uso: Consultar Facturas /
Nombre
Consultar Factura
Descripción
Consultar facturas archivadas.
Actores
Vendedor
Flujo Normal de Eventos
El vendedor necesita referencia sobre alguna factura anteriormente
elaborada.
Búsqueda en archivos facturas por mes, año y nombre de cliente.
Excepciones
Especificación del caso de uso: Elaborar orden de Compra /
Nombre
Elaborar Orden de Compra
Descripción
Procesos para la elaboración de una orden de compra
Actores
Vendedor
Flujo Normal de Eventos
Recepción de solicitud de compra
Búsqueda de productos en catalogo
Ingreso de productos a catalogo
Ingreso de los descuento por categoría de productos
Excepciones
El producto no sea proveniente de factura, sino sea necesario para
exhibición de la tienda.
Especificación del caso de uso: Elaborar Cotización /
Nombre
Elaborar Cotización
Descripción
87
SODIMATBA
Actores
Vendedor
Flujo Normal de Eventos
Petición de un producto que actualmente no se encuentra en inventario
Ingreso de productos en cotización
Envío de cotización a proveedores
Excepciones
Especificación del caso de uso: Consultar Órdenes de Compra / Compras
Nombre
Consultar Órdenes de Compra
Descripción
El vendedor en cualquier momento puede realizar la
consulta de cualquier orden de compra elaborada.
Actores
Flujo Normal de Eventos
Determinar la fecha de la orden de compra elaborada.
Búsqueda de Orden de Compra
Selección de Orden de Compra buscada.
Excepciones
La orden de compra haya sido eliminada o el archivo se encuentre dañado.
Especificación del caso de uso: Envío de Orden de Compra / Compras
Nombre
Envío de Orden de Compra
Descripción
Una vez elaborada la orden de compra o cuando el
vendedor disponga, este tiene la potestad de enviar la orden
de compra a los proveedores para su posterior facturación.
Actores
Vendedor
Flujo Normal de Eventos
Elaboración de orden de compra terminado.
Revisión
Especificar código de orden de compra
Verificar descuentos y precios.
Excepciones
Especificación del caso de uso: Consultar Órdenes de Compra /
Nombre
Consultar Órdenes de Compra
Descripción
Proceso de consultar ordenes de compras elaboradas con
88
SODIMATBA
anterioridad
Actores
Vendedor
Flujo Normal de Eventos
Petición sobre los precios o productos facturados con anterioridad.
Recopilación de datos: mes, día y año
Búsqueda en archivos.
Excepciones
Especificación del caso de uso: Reporte en existencia en Inventario /
Nombre
Existencias en inventario
Descripción
Levantamiento del reporte de las existencias actuales del
inventario a la fecha en que se lleve a cabo este proceso
Actores
Encargado de Bodega
Flujo Normal de Eventos
Sea la última semana de fin de mes.
Impresión de los formatos para el levantamiento del inventario físico.
Levantamiento físico del inventario.
Entrega del informe.
Excepciones
No se fin de me
Se lleve a cabo antes de la fecha estipulada.
Especificación del caso de uso: Elaborar detalle de entrega de pedido /
Elaborar detalle de entrega de pedido
Nombre
Descripción
Detalle de los productos a entregar al cliente
Actores
Encargado de bodega
Flujo Normal de Eventos
Cliente haya entregado facturado un producto.
el cliente presente su factura.
encargado de bodega enlistara y prepara el producto a entregar.
En la lista de empaque se especifica producto y cantidad a entregar.
Firma de autorización del encargado de bodega.
Excepciones
La orden no sea en concepto de una venta: reposición , devolución de
préstamos, etc...
Especificación del caso de uso: Entrega de pedidos /
Nombre
Entrega de Pedidos
Descripción
Entrega del producto facturado al cliente
89
SODIMATBA
Actores
Flujo Normal de Eventos
Petición de un cliente en retiro de un producto facturado.
Consulta sobre las facturas, para determinar el producto a entregar.
Y apartar producto a entregar.
Excepciones
Especificación del caso de uso: Revisión y despacho de Factura /
Nombre
Revisión y despacho de factura
Descripción
Preparado el producto es necesario hacer entrega al cliente
Actores
Flujo Normal de Eventos
Preparar producto a entregar
Revisión por parte del cliente
Aprobación del cliente
Entrega de producto y firma de detalle de producto entregado
Excepciones
Cliente cambie de producto a entregar.
Especificación del caso de uso: Revisión y recepción de productos de
proveedor
Nombre
Revisión y recepción de productos de proveedor
Descripción
Recepción de producto facturado a proveedor
Actores
Encargado de bodega
Flujo Normal de Eventos
Facturación de producto con proveedor.
Recepción de producto en local
Revisión del producto facturado
Comparación con producto ordenado y recibido
Ingreso a bodega de producto
Excepciones
Haya producto facturado erróneamente por parte del proveedor.
Un producto presente fallo de fábrica.
Especificación del caso de uso: Elaborar y Preparar Devolución
Nombre
Elaborar y Preparar Devolución
90
SODIMATBA
Descripción
Recepción de producto facturado a proveedor
Actores
Encargado de bodega
Flujo Normal de Eventos
Preparación de producto a devolver.
Elaboración de lista de empaque.
Sacar de bodega producto a devolver
Revisión previa a envió
Envió de devolución a fabrica
Excepciones
No aparezca la orden de compra que refleje la compra de un producto
Especificación del caso de uso: ingresar ítem a catalogo
Nombre
Ingresar ítem a catalogo
Descripción
Agregar un nuevo producto a catalogo
Actores
Gerente
Flujo Normal de Eventos
Obtener los datos de los proveedores: Código, descripción y precios del
producto.
Agregar producto a catálogo de compras.
Agregar productos a catálogo de ventas.
Reimprimir catálogo
Excepciones
Especificación del caso de uso: Dar de baja ítem de catálogo
Nombre
Dar de baja ítem de catálogo
Descripción
Quitar un producto del catálogo por ser descontinuado o
fallos.
Actores
Gerente
Flujo Normal de Eventos
Seleccionar el producto del catálogo.
Eliminarlo de catálogo.
Reimprimir catálogo.
Excepciones
Especificación del caso de uso: modificar ítems de catálogo
Nombre
Modificar ítem de catálogo
91
SODIMATBA
Descripción
Modificar algún valor de un ítem del catálogo
Actores
Gerente
Flujo Normal de Eventos
Seleccionar el ítems del catálogo
Llevar a cabo las modificaciones: Código, descripción o precios.
Reimprimir catálogo.
Excepciones
92
SODIMATBA
Anexo 4- Modelado del sistema
Administrador
uc Administrador
Crear nuev o usuario
Modificar usuario
Usuario Administrador
(from Actores)
Dar de baj a a usuario
Modificacion de
permisos de acceso
93
SODIMATBA
Bodega
uc Bodega
Consultar factura
Dar de baj a producto en
bodega
«extend»
(from Facturación)
«extend»
«extend»
Consultas de
dev oluciones a
prov eedores
Gestion de inv entario
«extend»
Consultas de
inv entario
«extend»
Reporte de Inv entario
Consultar ordenes de
compra
Dar de alta producto
en bodega
«extend»
(from Compras)
«extend»
Usuario - Bodega
Control de
Dev oluciones
(from Actores)
(from Facturación)
Gestión de catalogo
de relacion producto
despacho
94
SODIMATBA
Compras
uc Compras
Gestión de compras
Control de
Dev olucion
Gestión de cotización
Usuario - Ventas
N2
(from Actores)
Gestión de pagos
Reportes
Gestión de Reclamo
uc Control de dev olución
Gestión de compras
Usuario - Ventas
N2
(from Actores)
Elaborar orden de
dev olucion
Consulta sobre
dev oluciones
95
SODIMATBA
uc Gestion de reclamo
Gestión de compras
«include»
Gestion sobre factura
Elaborar nuev a orden de
reclamo
Usuario - Ventas
N2
(from Actores)
«include»
(from Facturación)
«extend»
Env io a prov eedores
uc Gestión de compras
Anular orden de
compra
«extend»
Consultar ordenes de
compra
«extend»
Env io a prov eedores
Usuario - Ventas
N2
(from Actores)
«extend»
Crear nuev a orden
96
«extend»
Consultar catálogo de
compras
uc Gestión de cotización
SODIMATBA
Consulta de
cotizacion de pedido
Env io a prov eedores
«include»
Usuario - Ventas
N2
(from Actores)
Crear nuev a
cotizacion de pedido
«extend»
Consultar catálogo de
compras
«extend»
Elaborar orden de
dev olución
Gestión de compras
uc Gestión de pagos
Registro de abono de
compras
«include»
Usuario - Ventas
N2
(from Actores)
«include»
Registrar nota de
credito
97
Actualización de
cotización
SODIMATBA
Facturación
uc Ventas
Gestión sobre
cotización
Gestion sobre factura
:Usuario - Ventas
N1
Gestión de Cuentas de
Clientes
Control de
Dev oluciones
uc Control de Dev oluciones
Consultar factura
«extend»
Elaborar detalle de
dev olución
Usuario - Ventas
(from Actores)
«include»
Bodega
(from Bodega)
98
«extend»
«extend»
Gestión de Cuentas de
Clientes
SODIMATBA
uc Gestion de Clientes
Crear nuev a cuenta
de cliente
Reporte de estado de
cuentas de clientes
Usuario - Ventas
N1
(from Actores)
Consultas sobre
clientes
Actualizacion de
cuentas de clientes
«extend»
«extend»
«include»
Impresion de recibo
de caj a
Registro de abono o
dev olucioón
uc Gestión de Cotización
Consultar cotización
Anular cotización
Usuario - Ventas
N1
(from Actores)
Consultar catálogo de
v enta
«extend»
Crear nuev a
cotización
«extend»
99
Imprimir cotización
SODIMATBA
uc Gestión de Factura
Anular factura
Base De Datos - Facturas
Usuario - Ventas
N1
(from Actores)
Consultar factura
«extend»
Impresión de factura
Crear nuev a factura
«extend»
«extend»
Consultar catálogo de
v enta
100
«extend»
Gestión de Cuentas de
Clientes
SODIMATBA
Gerencia
uc Gestión de catálogo
consultar historial de
catálogos
«extend»
Crear nuev o catalogo de
uno ya existente
«extend»
Usuario - Gerente
Crear un nuev o
catálogo
(from Actores)
Dar de baj a catálogo
101
SODIMATBA
Especificación del caso de uso: Administrador /
Nombre
Crear nuevo usuario
Descripción
En este proceso se hace para la creación de los usuarios
que tendrán acceso al uso del sistema y con cada de las
acciones a las que tendrá acceso.
Actores
Administrador
Flujo Normal de Eventos
Al ingresar a nuevos usuarios, se llena con sus datos personales cada uno
de los requerimientos que se piden en el formulario.
Se seleccionan las actividades a las que tendrá permiso acceder.
Especificación del caso de uso: Administrador /
Nombre
Modificar usuario
Descripción
El este proceso el administrador podrá realizar alguna
modificación en el caso de que unos de los usuarios tenga
que modificar información en su perfil de usuario.
Actores
Administrador
Flujo Normal de Eventos
Se establecen los cambios a realizar
Especificación del caso de uso: Administrador /
Nombre
Dar de baja a usuario
Descripción
En el caso de que un usuario ya no sea parte de la empresa
se procederá a darle de baja o eliminarlo del sistema
Actores
Administrador
Flujo Normal de Eventos
Especificación del caso de uso: Administrador /
Nombre
Modificación de permisos de acceso
Descripción
Los usuarios del sistema en el caso de ascenso el
administrador es el encargado de cambiar los permisos en el
acceso al sistema.
Actores
Administrador
Flujo Normal de Eventos
102
SODIMATBA
Especificación del caso de uso: Bodega /
Nombre
Gestión de inventario
Descripción
Permitirá al encargado de bodega realizar gestiones que le
permitirán dar de baja a productos en bodega, consultas de
inventario y dar de alta a productos en bodega.
Actores
Encargado de bodega
Flujo Normal de Eventos
Gestión de inventario le permitirá al encargado de bodega dar de baja a los
productos en bodega, consultando facturas y consultando las devoluciones
a proveedores.
Consulta de inventario, realizar consulta sobre los productos que se
encuentran disponibles y la cantidad de los mismos.
Dar de alta a productos en bodega, así consultar órdenes de compra y el
control de devoluciones realizadas por los clientes o a los proveedores.
Especificación del caso de uso: Bodega /
Nombre
Reporte de inventario
Descripción
Se ejecutarán los reportes generados en bodega
Actores
Encargado de bodega
Flujo Normal de Eventos
Especificación del caso de uso: Bodega /
Nombre
Gestión de catálogo de despacho
Descripción
Se seleccionan las piezas que pertenecen a un determinado
producto.
Actores
Encargado de bodega
Flujo Normal de Eventos
En el encargado de bodega una vez vendido un determinado producto se
seleccionan las piezas a pertenecen al producto y se procede a empacarlo
y así entregarlo al cliente.
103
SODIMATBA
Especificación del caso de uso: Compras /
Nombre
Gestión de compras
Descripción
Se elabora el pedido de compras y se envía al proveedor
Actores
Ventas
Flujo Normal de Eventos
Elaboración del pedido
Envió del pedido por correo al proveedor
Especificación del caso de uso: Compras /
Nombre
Control de Devolución
Descripción
Se llevará control de los productos devueltos por parte de
SODIMATBA a el proveedor
Actores
Venta
Flujo Normal de Eventos
Se revisa el pedido realizado al proveedor y si se encuentra defectuoso se
procede a realizar la devolución al proveedor.
Se elabora la orden de devolución
Se podrá realizar consultas sobre las devoluciones realizadas
anteriormente.
Especificación del caso de uso: Compras /
Nombre
Gestión de Cotización
Descripción
Se realizan consultas, se crean cotizaciones de pedidos y se
elaboran órdenes de devolución.
Actores
Venta
Flujo Normal de Eventos
Se realizan consultas de cotizaciones de pedidos.
Crear nueva cotización de pedido, esta se envía a los proveedores, se
consulta el catálogo de compra.
Elaborar orden de devolución.
Especificación del caso de uso: Compras /
Nombre
Gestión de Pagos
Descripción
Actores
104
Se llevará registro de los abonos de las compras realizadas
y de igual manera el registro de créditos.
Venta
SODIMATBA
Flujo Normal de Eventos
Especificación del caso de uso: Compras /
Nombre
Control de reclamo
Descripción
Una vez realizada la compra y el producto no se encuentra
en buen estado o no es el que se pidió, se elabora una
orden de reclamo
Actores
Venta
Flujo Normal de Eventos
Especificación del caso de uso: Compras /
Nombre
Gestión de compras
Descripción
Se podrá realizar consultas sobre las ordenes de compras
Actores
Ventas N2
Flujo Normal de Eventos
Se podrán realizar las actividades de anular órdenes de compra, consultar
órdenes de compra la cual se enviara a el proveedor y crear nuevas
ordenes
Especificación del caso de uso: Facturación /
Nombre
Gestión de Cotización
Descripción
Se podrán realizar consultas de cotización, anular
cotizaciones y crear nuevas cotizaciones.
Actores
Venta N1
Flujo Normal de Eventos
Consultar y Anular cotizaciones
Crear nuevas cotizaciones, consultando el catálogo de venta y se imprime
la cotización realizada.
Especificación del caso de uso: Facturación /
Nombre
Gestión sobre factura
Descripción
105
Se anularán las facturas, consultar dichas facturas y crear
SODIMATBA
nuevas facturas
Actores
Venta
Flujo Normal de Eventos
Anular y Consultar facturas
Crear nuevas facturas, estos pasos se guardarán en la base de datos para
llevar un control de dichos cambios.
Especificación del caso de uso: Facturación /
Nombre
Control de Devoluciones
Descripción
Se podrán realizar consultas de facturas, elaborar detalle de
la devolución realizada
Actores
Venta N1
Flujo Normal de Eventos
Consultar Factura
Elaborar detalle de devoluciones
Especificación del caso de uso: Facturación /
Nombre
Gestión de cuentas de clientes
Descripción
Se crearán nuevas cuentas de clientes para llevar control de
ellos, ejecución de reportes de los estados de las cuentas de
los clientes y realizar consultas sobre clientes, actualización
de sus cuentas.
Actores
Venta N1
Flujo Normal de Eventos
Crear nuevas cuentas
Reporte de estado de cuenta
Consulta sobre los clientes
Actualización de cuentas de los clientes, en base a los registros de abonos
en compras realizadas o devoluciones.
106
SODIMATBA
Especificación del caso de uso: Gerencia /
Nombre
Reportes
Descripción
El gerente tendrá acceso a recibir los reportes ejecutados de
las áreas de bodega, compras y ventas de la tienda
Actores
Gerente
Flujo Normal de Eventos
Generar reportes de bodega, compras y ventas
Especificación del caso de uso: Gerencia /
Nombre
Gestión de catálogo
Descripción
Consultar historial de catálogos, crear nuevos catálogos y
dar de baja a catálogos.
Actores
Gerente
Flujo Normal de Eventos
Consultar historial de catálogos, crear nuevos catálogos y dar de baja a
catálogos.
107
SODIMATBA
Anexo5 – Manual de usuario
Managua, Nicaragua 16 de Abril del 2012
Desarrollo de un sistema informático para el control de inventario, ventas y
compras para la tienda de productos sanitarios SODIMATBA.
Manual de Usuario
Elaborado por:
¾ Julissa Zulema Rodríguez Huembes
¾ Allan Manuel Velásquez Alegría
108
SODIMATBA
Generalidades
Introducción
La creación del sistema surge de la necesidad de agilizar y mejorar el control de la
información y manipulación de los inventarios, debido a que actualmente los procesos de
la tienda se están llevando a cabo de manera manual y mediante el uso de hojas de
cálculo Excel, lo cual ocasiona dificultad en el manejo de las entradas (Compras) y
salidas (Ventas), así como la falta de coordinación entre el personal involucrado en los
procesos del inventario.
El presente manual pretende transmitir la estructura, conceptos e información básica de
la operación del Sistema, con la finalidad de que conociendo su funcionamiento los
usuarios lo puedan utilizar de manera efectiva. Por lo mencionado, es de suma
importancia, leer el manual que se detalla a continuación antes y durante el manejo del
sistema.
El manual comienza explicando el ingreso al sistema, para luego ir explicando uno a uno
los módulos que conforman el Sistema y todas sus funciones.
Objetivo
El principal objetivo del presente manual, es ayudar al personal de SODIMATBA con
necesidad de manejar el sistema, a que conozca los conocimientos básicos de cómo
opera el Sistema y así tener una idea clara del alcance que tiene a través de la
explicación ilustrada de cada una de las opciones que lo conforman.
A quién va dirigido el Manual
Este manual va dirigido a los usuarios finales involucrados en la operación del sistema,
con conocimientos básicos del uso del computador.
109
SODIMATBA
Introducción al sistema
En este manual se detallará los requerimientos recomendados de hardware y software
para el correcto funcionamiento del Sistema. Además, se detallan los elementos del
entorno con el que el usuario debe relacionarse para el manejo del Sistema.
Requerimientos de Hardware y Software
Los requisitos recomendados de hardware y software son:
Hardware:
¾ Procesador Dual Core 2.0 o superior
¾ Memoria RAM de 2GB o Superior
Software:
¾ Sistema Operativo Windows XP/ Vista/ 7
Ingreso al sistema
En este apartado, se detallará brevemente la forma en que el usuario debe acceder al
Sistema SODIMATBA:
1. Abrir la aplicación desde el icono del escritorio.
2. A continuación aparecerá la pantalla “Iniciar Sesión” que requiere el ingreso del Usuario
y la Clave por parte del usuario:
110
SODIMATBA
3. Si el Usuario y la Clave ingresados son correctos, aparecerá la pantalla principal del
sistema, donde se podrá visualizar las diferentes opciones del menú:
Ventas
Reportes
Compras
Clientes
Catálogo
Proveedores
La visualización de estas opciones varía en dependencia de los permisos asignados al
usuario, en este caso los datos ingresados son del gerente que tiene acceso a todos los
formularios del sistema.
111
SODIMATBA
Área de Ventas
Los usuarios de Ventas1, Ventas 2 y Gerente podrán tener acceso al área de Ventas, en
donde podrá realizar la facturación, cotización de los productos y consultar el tipo de
cambio correspondiente al día de la realización de la factura. También se tendrá acceso
a los clientes, donde se ingresarán a los clientes que no se encuentren almacenados en
la base de datos.
Facturación
En el formulario de facturación se encuentran las opciones de clientes, catálogo,
consulta-inventario, facturas pendientes y cotizaciones.
112
SODIMATBA
Los pasos que se realizan en el formulario de facturación son los siguientes:
1. Se selecciona la pestaña de cliente.
2. Se selecciona al cliente que se encuentra registrado, ya sea natural o jurídico, doble
clic sobre el nombre de determinado cliente, en el caso que el cliente no se encuentre
en la base de datos de los clientes registrados, se procederá a agregarlo a dicha
base de dato.
3. Luego se va a la pestaña de catálogo, y aparecerán todos los productos que se
encuentran disponibles y su descripción, dándole doble clic a cada uno de los
productos seleccionados se van agregando al formulario principal de facturación.
Una vez realizado pasos anteriores, para poder ingresar los datos del cliente y los
productos a facturar, se tendrán los datos de la factura tal y como lo muestra la imagen.
113
SODIMATBA
En el detalle de la factura, en los campos de cantidad y descuento, dándole doble clic o
presionando la tecla f2 se podrá modificar los datos, en el caso del descuento no podrá
ser mayor al 8%, si se aplica mayor al 8 se envía un mensaje de error.
En la parte inferior izquierda se detalla en total de la factura en dólares y córdobas.
Las opciones que puede realizar son las siguientes:
1.
2.
3.
4.
5.
El botón de nuevo, es para realizar una nueva factura
Guardar pendiente
Quitar productos en el detalle de la factura
Vista previa, en el cual se mostrarán los detalles de la factura
El botón de Facturar, muestra los detalles de la factura tal y como se muestra
a continuación.
114
SODIMATBA
En las pestañas de Consulta-Inventario se encuentran los productos disponibles en el
inventario de la tienda, en el cual se muestra la descripción y detalle de cada producto
Facturas pendientes se llevará el control del detalle de cada factura pendiente.
En el formulario de facturas pendientes, aparecerán las facturas que se encuentran
pendientes, haciendo doble clic sobre la factura pendiente deseada se mostrará los
detalles de esa factura.
115
SODIMATBA
Cotización
En el formulario de cotización se encuentran las opciones de cotización, clientes y
catálogo.
Los pasos que se realizan en el formulario de cotización son los siguientes:
1. Se selecciona la pestaña de cliente.
2. Se selecciona al cliente que se encuentra registrado, ya sea natural o jurídico, doble
clic sobre el nombre de determinado cliente, en el caso que el cliente no se encuentre
en la base de datos de los clientes registrados, se procederá a agregarlo a dicha
base de dato.
3. Luego se va a la pestaña de catálogo, aparecerán todos los productos que se
encuentran disponibles y su descripción, dándole doble clic a cada uno de los
productos seleccionados se van agregando al formulario principal de cotización.
116
SODIMATBA
Teniendo como resultado la siguiente pantalla:
117
SODIMATBA
En el botón de generar cotización se mostrará los detalles de la cotización, en el cual se
realizarán las actividades de guardar, imprimir.
Abonos
En el formulario de Abonos, se llevará control de los abonos realizados en las facturas
que fueron guardadas como crédito.
118
SODIMATBA
Para obtener detalle de las cuentas x cobrar, se selecciona al cliente y al dar doble clic
aparecerá las especificaciones del crédito y los abonos realizados, del mismo modo se
mostrará el total de abonos y lo que resta en la deuda.
Al darle clic al botón registrar abono, aparecerá una venta en la cual se pondrá el monto
a pagar, el concepto y al dar clic en el botón guardar automáticamente guardara el
abono, cambiando el total de abonos y el faltante.
119
SODIMATBA
Consultas sobre facturas
En la pestaña del área de ventas, se encuentra el formulario de consultas, en el cual se
podrán realizar consultas según los periodos deseados, se elige el estado los cuales
son: facturadas, anuladas, pendientes y todas.
Al dar clic en el botón cargar se mostrará los detalles de las facturas según el estado
seleccionado.
120
SODIMATBA
Dándole clic al botón de cargar se podrá mostrar un reporte con la descripción de la
factura seleccionada, la cual se podrá guardar e imprimir.
121
SODIMATBA
Tipo de Cambio
Siempre en la pestañas de ventas, se encuentra el formulario de tipo de cambio, en el
cual se podrá realizar consultas sobre el tipo de cambio actual ya sea de forma manual o
desde un archivo de Excel.
122
SODIMATBA
Gestión de Clientes
En SODIMATBA, existen dos tipos de clientes, los naturales y jurídicos . En el formulario
de clientes, se podrá agregar clientes en base a los datos requeridos, de esta misma
forma modificar los datos de los clientes ya existentes.
Para modificar los datos del cliente, se da doble clic en el nombre y aparecerá
automáticamente la información lista para modificarla
123
SODIMATBA
Compras
Los usuarios que tendrán acceso al
formulario de compras son los de Ventas
2 y gerente.
La pestaña de compras cuenta con los
formularios de Elaborar Orden, Abonos y
Consultas.
En el formulario de elaborar orden, se encuentran las pestañas de orden de compra,
proveedor, catálogo y pendientes.
Los pasos para realizar una orden de compra son los siguientes:
Se elige la pestaña de proveedor, donde se mostrarán los proveedores de SODIMATBA,
dando doble clic al proveedor se cargará en el formulario principal de la orden de
compra.
Luego vamos a la pestaña de catálogo, el cual mostrará la lista de todos los productos
que tienen disponibles los proveedores, al dar doble clic a los productos, estos se
cargarán en el formulario principal de la orden de compra, así como se muestra en la
imagen a continuación.
124
SODIMATBA
Una vez terminado los pasos se mostrará el formulario de esta manera, en el cual se
tendrán las opciones de los botones de nuevo, en donde se podrá realizar una nueva
orden de compra, el botón de quitar, guardar y generar orden.
En el mismo formulario aparece el total de dólares y en córdobas de la orden de compra,
en el detalle de la compra se podrá modificar la cantidad de los productos.
125
SODIMATBA
Al dar clic en el botón de Generar orden se mostrará el detalle de la compra, con sus respectivas
especificaciones.
En el formulario de pendientes, se encuentra se encuentran las ordenes de compras
pendientes, al darle doble clic y se mostraran los detalles de las facturas pendientes.
126
SODIMATBA
Abonos (Cuentas x Pagar)
En el formulario de Abonos, se llevará control de los abonos realizados en las compras
que fueron guardadas como crédito.
Para obtener detalle de las cuentas x pagar, se selecciona al proveedor y al dar doble
clic aparecerá las especificaciones del crédito y los abonos realizados, del mismo modo
se mostrará el total de abonos y lo que resta en la deuda.
127
12
7
SODIMATBA
Al darle clic al botón registrar abono, aparecerá una venta en la cual se pondrá el monto
a pagar, el concepto y al dar clic en el botón guardar automáticamente guardara el
abono, cambiando el total de abonos y el faltante.
Consultas sobre Compras
En la pestaña del área de compras, se encuentra el formulario de consultas, en el cual
se podrán realizar consultas según los periodos deseados, se elige el estado los cuales
son: facturadas, anuladas, pendientes y todas.
Al dar clic en el botón cargar se mostrará los detalles de las facturas según el estado
seleccionado.
128
SODIMATBA
Gerente
Configuraciones
El formulario al que tiene acceso únicamente el gerente tiene las opciones de ventas,
compras, clientes, proveedores, configuraciones y catálogo. Los formularios de ventas,
compras, clientes, proveedores son los mismos que anteriormente han sido explicados
en el correspondiente manual de usuario.
En la pestaña de configuraciones se encuentran los formularios de empresa y servidor,
en el de empresa se podrán modificar los datos generales de la tienda en el caso que
estos cambien, de la misma forma se podrá cambiar el logotipo. Luego se procede a
guardar y los cambios serán realizados automáticamente en los reportes.
129
SODIMATBA
En el formulario de Servidor se cambiarán los datos del servidor en el caso que sea
necesario realizar dichos cambios. Al llenar los campos necesarios se procede a dar clic
en el botón guardar o cerrar.
Catálogo
En la pestaña de catálogo se encuentran los formularios de Gestión, Detalles de
Vendedores y Catálogo de Costos.
130
SODIMATBA
En el formulario de gestión de catálogo, en la pestaña de consulta se muestran los
productos con sus respectivas descripciones, al darle doble cargarán los datos en la
parte superior del formulario, en el cual se podrán realizar los cambios que sean
necesarios.
En la pestaña de detalles de productos, al darle doble clic a uno de los productos se
cargarán en los formularios inferiores los detalles de cada producto.
131
SODIMATBA
En el formulario de Nuevo producto se muestras los datos generales necesarios para
agregar un nuevo producto, se completa el formulario y se especifica el estado del
producto y luego clic en el botón de Agregar.
Detalle de vendedores
El formulario de detalle de vendedores consiste en dar a conocer durante periodos
estimados las ventas realizadas. Se especifican los periodos y luego clic en el botón de
proyectar.
132
SODIMATBA
Catálogos de costos
Gestión de Bodega
Gestión
En el formulario de consulta presenta los productos y dando doble clic a un producto
determinado se cargará su descripción en la parte superior.
133
SODIMATBA
Compras pendientes, se muestran las compras que se encuentran en estado pendiente,
se selecciona la deseada y luego se da doble clic y mostrará sus detalles en la parte
inferior del formulario y si esta se desea modificar se da doble clic en el detalle de la
orden y estos se cargarán en el caso que se desee modificar.
Facturas pendientes
Facturas pendientes, se muestran las facturas que se encuentran en estado pendiente,
se selecciona la deseada y luego se da doble clic y mostrará sus detalles en la parte
inferior del formulario y si esta se desea modificar se da doble clic en el detalle de la
orden y estos se cargarán en el caso que se desee modificar.
134
SODIMATBA
Administrador
El administrador del sistema es el que tendrá acceso a los usuarios, en el formulario de
gestión se podrá actualizar los datos de los usuarios, agregar nuevos usuarios y darles
de baja en el caso que éste sea necesario.
Para actualizar los datos de los usuarios, se selecciona al usuario, se da doble clic y los
datos del mismo cargarán en la parte inferior del formulario listo para actualizar los datos
y el tipo de usuario en caso de ser necesario, una vez terminada la actualización de
datos se da clic en el botón de guardar cambios.
135
SODIMATBA
Para agregar un nuevo usuario se selecciona la pestaña de nuevo usuario, se completan
los datos necesarios, se elige el tipo de usuario y su estado, luego al dar clic en el botón
de Registrar usuario, este se agregará automáticamente.
136
Descargar