Universidad Nacional Autónoma de Nicaragua: UNAN - León
Universidad Nacional Autónoma de Nicaragua: UNAN - León
Universidad Nacional Autónoma de Nicaragua: UNAN - León
UNAN - León
Julio 2013
León, Nicaragua
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Resumen
Índice
I. Resumen ................................................................................................................................................ 6
II. Introducción ......................................................................................................................................... 7
2.1 Antecedentes .............................................................................................................................. 7
2.2 Definición del problema ............................................................................................................. 9
2.2.1 Pregunta general: ............................................................................................................... 9
2.2.2 Preguntas específicas: ...................................................................................................... 9
2.3 Justificación ............................................................................................................................... 11
2.3.1 Originalidad ....................................................................................................................... 11
2.3.2 Alcance .............................................................................................................................. 11
2.3.3 Producto............................................................................................................................. 12
2.3.4 Impacto .............................................................................................................................. 13
2.4 Objetivos .................................................................................................................................... 14
2.4.1 Objetivo General............................................................................................................... 14
2.4.2 Objetivos específicos: ...................................................................................................... 14
III. Marco Teórico ............................................................................................................................... 15
3.1 Recursos Tecnológicos ........................................................................................................... 15
3.1.1 PHP .................................................................................................................................... 15
3.1.2 HTML .................................................................................................................................. 15
3.1.3 CSS .................................................................................................................................... 15
3.1.4 Javascritp........................................................................................................................... 15
3.1.5 Jquery................................................................................................................................. 16
3.1.6 TextExt ............................................................................................................................... 16
3.1.7 MYSQL............................................................................................................................... 16
3.2 Esquema de Desarrollo ........................................................................................................... 17
3.2.1 Arquitectura Cliente/Servidor.......................................................................................... 17
3.2.2 Diseño en dos Capas de una aplicación ...................................................................... 18
3.2.3 Modelo-Vista-Controlador ............................................................................................... 19
3.2.4 Ejemplo de MVC:.............................................................................................................. 20
1
IV. Análisis de requisitos ................................................................................................................... 23
4.1 Alcance ...................................................................................................................................... 23
4.2 Modelo de casos de uso ......................................................................................................... 23
4.2.1 Módulo Gestión de Usuario ............................................................................................ 24
4.2.2 Gestión de Entidades ...................................................................................................... 24
4.2.3 Módulo Gestión de Almacén .......................................................................................... 27
4.2.4 Gestión de Entradas ........................................................................................................ 28
4.2.5 Gestión de Salidas ........................................................................................................... 28
4.2.6 Gestión de Entidades ...................................................................................................... 29
4.2.7 Gestión de Roles .............................................................................................................. 30
4.2.8 Gestión de Permisos........................................................................................................ 30
4.2.9 Gestión de usurario .......................................................................................................... 30
4.2.10 Visualizar reportes............................................................................................................ 31
4.2.11 Gestión de Productos ...................................................................................................... 31
4.2.12 Gestión de Inventario....................................................................................................... 32
4.2.13 Gestión de Proveedores.................................................................................................. 32
4.2.14 Gestión de Entradas ........................................................................................................ 33
4.2.15 Gestión de Salidas ........................................................................................................... 35
4.2.16 Visualizar Reportes .......................................................................................................... 36
V. Diseño del sistema ........................................................................................................................... 37
5.1 Diseño ........................................................................................................................................ 37
5.1.1 Modulo Usuario................................................................................................................. 37
5.1.2 Modula Almacén ............................................................................................................... 38
5.2 Diseño de Clases ..................................................................................................................... 40
5.2.1 Controladores ................................................................................................................... 41
5.2.2 Vistas .................................................................................................................................. 42
5.2.3 Acceso a datos ................................................................................................................. 43
5.2.4 Utilidades ........................................................................................................................... 45
5.3 Estructura del sitio .................................................................................................................... 46
5.4 Diseño de Base de datos ........................................................................................................ 49
VI. Requisitos ...................................................................................................................................... 52
2
6.1 Hardware ................................................................................................................................... 52
6.2 Software ..................................................................................................................................... 52
6.3 Software recomendado para el equipo del cliente .............................................................. 52
VII. Instalación ..................................................................................................................................... 53
VIII. Componentes de la aplicación ................................................................................................... 55
8.1 Ventana de Login ......................................................................................................................... 55
8.2 Ventana Principal ......................................................................................................................... 55
8.3 Ventana de Configuración .......................................................................................................... 57
8.4 Modulo de usuarios ...................................................................................................................... 57
8.5 Módulo de Inventario ................................................................................................................... 69
IX. Implementación de la Aplicación ............................................................................................... 99
X. Conclusiones................................................................................................................................... 100
XI. Trabajos Futuros ........................................................................................................................ 101
XII. Bibliografía................................................................................................................................... 102
3
Índice de Figuras en el documento
Figura 1. Comparativa de Arquitectura Cliente servidor., 17
Figura 10. Pantalla de login de la aplicación, 55
Figura 11. Pantalla Principal de contenido, 56
Figura 12. Pantalla de configuración, 57
Figura 13. Barra de menú principal., 58
Figura 14. Formulario de entidad., 59
Figura 15. Grib de entidades., 59
Figura 16. Grib de información de Entidades, 60
Figura 17. Formulario de información de entidad, 60
Figura 18. Formulario de roles, 61
Figura 19. Grib de Roles, 61
Figura 2. Comparativa de Arquitectura cliente servidor con un diseño en dos capas, 18
Figura 20. Grib de permisos por roles, 62
Figura 21. Formulario de Usuarios., 63
Figura 22. Formulario de cambio de clave de acceso., 64
Figura 23. Grib de usuarios creados en el sistema., 65
Figura 24. Listado de reportes, 66
Figura 25. Formulario de selección de usuario para reporte., 67
Figura 26. Gráfica de Accesos por usuario, 67
Figura 27. Gráfica de acceso de todos los usuarios, 68
Figura 28. Formulario de Producto para catálogo, 69
Figura 3. Esquema Modelo – Vista - Controlador, 20
Figura 30. Formulario para agregar producto al inventario, 71
Figura 31. Formulario modal para cambio de datos de inventario, 73
Figura 31. Grib de producto en inventario, 72
Figura 32. Formulario de búsqueda de productos en inventario, 73
Figura 33. Grib que muestra los resultados de la búsqueda, 74
Figura 34. Formulario para un nuevo proveedor., 76
Figura 35. Grib con los proveedores registrados., 76
Figura 36. Códigos de productos manejado por el proveedor, 77
Figura 37.Menu de opciones de entrada de material, 77
Figura 38. Formulario de requisa de entrada de producto, 78
Figura 39. Grib con requisas autorizadas y sin autorizar, 81
Figura 4. Esquema módulo de usuarios, 24
Figura 40. Hoja resumen de requisa., 81
Figura 41. Formato de requisa, 82
Figura 42. Grib de requisa para crear orden de compra., 82
Figura 43. Formulario de Orden de compra, 83
Figura 44. Formato de orden de compra., 84
4
Figura 45. Grib de Material pendiente por ingresar a inventario, 84
Figura 45. Pantalla se recepción de material, 85
Figura 46. Pantalla de recepción de material con listado de productos, 85
Figura 48. Formulario para otros tipos de entrada de material., 87
Figura 49. Formato de Entrada de material por otro tipo, 88
Figura 5. Esquema de módulo de Almacén., 27
Figura 50. Grib de órdenes de compra, 88
Figura 51. Listado de opciones de Salida, 89
Figura 52. Formulario de Salidas de material, 90
Figura 53. Formato de solicitud de productos, 92
Figura 54. Grib de solicitudes de material, 93
Figura 55. Pantalla de solicitud de productos, 93
Figura 56. Formato de recibo de salida de material., 94
Figura 57. Grib de solicitudes de material, 94
Figura 58. Listado de reportes, 95
Figura 59. Gráfica de variación de precio por producto y proveedor, 97
Figura 6. Esquema del proceso de entrada, 28
Figura 60. Formulario de solicitud de datos para reporte, 97
Figura 61. Interfaz de usuario para seleccionar fecha, 98
Figura 62. Formato de reportes., 98
Figura 7. Esquema de proceso de salida, 29
Figura 8. Esquema de clases MVC implementada, 41
Figura 9. Diagrama de base de datos, 49
Figura.29. Listado de productos en el catálogo, 70
5
I. Resumen
Emplear una aplicación para el manejo de recursos es de las principales herramientas que
muchas empresas han adoptado para gestionar su información, en este documento se explica
el proceso de desarrollo de una aplicación para la gestión de los procesos de administración de
inventario utilizando tecnologías web y base de datos. Se aborda todas las etapas desde el
análisis, diseño hasta la forma de implementación de cada proceso gestionado por la
aplicación.
6
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Introducción
II. Introducción
2.1 Antecedentes
La informática desde su creación ha sido una herramienta poderosa que ofrece posibilidades
impresionantes para el manejo de la información. Las empresas hoy en día, generan grandes
cantidades de información por día, la cual el empleado debe registrar, ordenar y seleccionar al
momento de presentar algún dato específico.
Esta situación es la que se vive en la empresa Plastimaq Nicaragua, una empresa que se
dedica a la elaboración de dispositivos para la realización de pruebas y ensamble de arneses
eléctricos utilizados en vehículos, con el maquinado de plástico industrial como es el acetal
entre otros metales, en la cual utilizan las herramientas ofimáticas “Excel y Word” para
almacenar, editar y ordenar toda la información referente a los procesos productivos de forma
manual. Existe un gran esfuerzo en crear formatos pre-definidos para simplificar el uso e
inserción de datos, teniendo un gran mérito en la agilización de la captura y creación de
información referente a cada uno de los procesos que se realizan día a día.
OpenErp, que proporciona soluciones de código abierto con la visión de satisfacer las
expectativas de los clientes implementando el software y dando soporte. (Open Erp,
2005)
7
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Introducción
Vtiger CRM, software que enfoca sus esfuerzos en el área de ventas, mercadeo y
soporte, manejado de forma colaborativa, 100% código abierto con la meta de ofrecer
soluciones personalizables a un bajo precio para pequeñas y medianas empresas.
(Acerca. Vtiger CRM, 2012).
Para la implementación de cada una de las posibles opciones la empresa tiene que reorganizar
sus esquemas de trabajo e integrarse de forma gradual, por esto es importante que exista una
correcta elección del sistema que mejor se adapte a las necesidades de la empresa, ya que no
tendría sentido invertir dinero en un software sofisticado que posea un sin número de
herramientas que la empresa no utilizaría, ni tampoco en sistemas enlatados de bajos costos
pero que no se puedan reformar de acuerdo a características propias. (Gerometta, 2012).
8
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Introducción
A pesar de la potencia de las herramientas ofimáticas (Microsoft Word y Excel), hay que admitir
que no fueron diseñadas para el manejo y gestión de datos a gran escala ni para interrelacionar
la información y lo más importante, el desempeño depende de los recursos disponibles en el
equipo que se está ejecutando el archivo, limitando la experiencia del usuario a los recursos
que el equipo posea.
De esta manera se obtiene un sin número de inconvenientes que generan atrasos, duplicación
de la información y lo más grave de todo disminuye la productividad de los empleados. Frente a
estos problemas nos surgen las siguientes interrogantes:
¿Se podrá desarrollar un sistema que centralice y maneje los aspectos más importantes de
Plastimaq garantizando la integridad, confidencialidad y disponibilidad de la información?
¿Qué sistema de gestión de usuarios permitirá los aspectos de acceso que se busca?
9
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Introducción
¿Cómo se podrían gestionar diferentes almacenes sin que exista algún problema en los
registros de los materiales?
10
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Introducción
2.3 Justificación
2.3.1 Originalidad
2.3.2 Alcance
11
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Introducción
2.3.3 Producto
El resultado de este proyecto es una aplicación sencilla al usuario, que incorpora todas las
funcionalidades que necesite para realizar sus labores diarias de manera eficiente y veloz, que
le permita analizar la información y facilitar la toma de decisión en base a inventario pero
siempre tomando en cuenta los siguientes aspectos:
Seguro y estable: Porque el uso del sistema tiene que realizar todas sus operaciones
eficazmente.
12
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Introducción
2.3.4 Impacto
13
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Introducción
2.4 Objetivos
14
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Marco Teórico
3.1.1 PHP
3.1.2 HTML
Se trata de las siglas correspondientes a “Hypertext Markup Language”, que pudiera ser
traducido como “Lenguaje de formato de documentos para Hipertexto”(Definicion.de, 2012). Es
un lenguaje con el qué se definen las páginas web. Básicamente se trata de un conjunto de
etiquetas que sirven para definir el texto y otros elementos que compondrán una página
web.(Alvarez, Que es HTML, 2001).
3.1.3 CSS
3.1.4 Javascritp
15
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Marco Teórico
lado del cliente, porque es el navegador el que soporta la carga del procesamiento. (Alvarez,
Que es Javascript, 2001)
3.1.5 Jquery
Una rápida y concisa librería java script para el manejo de documentos HTML, manejadores de
eventos, animación e interacción con AJAX para el rápido desarrollo web. (Proyecto Jquery,
2012)
3.1.6 TextExt
Plugin para Jquery, el cual es diseñado para proveer funcionalidades tales como etiquetas en
cajas de texto y autocompletado. Su principio de diseño es la modularidad y extensibilidad,
cada pieza de funcionalidad es separada del núcleo principal y puede trabajar individual o junto
a otro plugin. (Gorbatchev., 2011)
3.1.7 MYSQL
Uno de los más populares sistemas de gestión de base de datos relacional Open Source,
debido a su alto rendimiento, confiabilidad y fácil uso. (Mysql, 2012)
16
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Marco Teórico
Este sistema está elaborado e implementado utilizando una arquitectura Cliente/Servidor con
un diseño de tres capas.
17
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Marco Teórico
Figura 1.2. Comparativa de Arquitectura cliente servidor con un diseño en dos capas
Desventajas:
18
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Marco Teórico
3.2.3 Modelo-Vista-Controlador
Es un patrón de diseño de software que separa los datos de la aplicación, la interfaz de usuario
y la lógica de control en tres componentes distintos, que aplicado a una aplicación web la vista
estaría compuesta por la pagina HTML, el modelo es el sistema de gestión de acceso a la base
de datos y la lógica de negocio, y el controlador es el responsable de manejar acciones de
entrada desde la vista.
Por orden y manteniendo la organización cada archivo perteneciente a cada uno de los grupos
mencionados se ubican en un directorio y se sigue un control de flujo explicado a continuación:
El usuario interactúa con una interfaz inicial que podría contener enlaces, botones o
cualquier manejador de evento que genere alguna acción, se activa alguno.
19
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Marco Teórico
20
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Marco Teórico
21
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Marco Teórico
22
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
4.1 Alcance
Esquema en donde se representa de forma gráfica, la interacción del usuario con la aplicación.
Dentro de la aplicación se definen dos esquemas de interacción en los que los actores pueden
o no acceder, como es una parte de gestión de usuario y otra de gestión de almacén.
23
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Modulo que aborda la gestión de los usuarios que tienen acceso al sistema, al igual que los
permisos, roles y entidades que se manejaran en la aplicación, con un sin número de opciones
con las que pueden administrar y monitorear los accesos de los mismos.
Manejar los ámbitos que se pueden establecer en el sistema de una manera precisa y sencilla.
Debido a que una entidad representa algo parecido a una unidad organizativa independiente
pero que sus procesos están unificados en esta aplicación.
Se agrega, edita y elimina cada entidad, además de esto se agrega información sobre el
representante de cada entidad la cual es utilizada al momento de generar documentos como
órdenes de compra y otros.
24
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Acciones:
1. Validar permisos en el módulo Usuarios.
2. Mostrar interfaz de entidades (Formulario, listado de entidades con sus opciones).
3. Validar datos ingresados por el usuario. (Lado del cliente).
4. Validar permisos.
5. Agregar datos en la base de datos.
6. Mostrar mensaje de resultado de la acción.
Cada rol significa una definición de interacción con el sistema el cual define los permisos que
se tendrán y a que se tiene acceso. Se agrega, edita y elimina cada Rol para permitir la agilidad
que se requiere.
Acciones
1. Validar permisos en el módulo Usuarios.
2. Mostrar interfaz de gestión de Roles (Formulario, listado de roles y opciones).
3. Validar datos (Lado del Cliente).
4. validar Permisos.
5. Agregar Datos a la base de datos.
6. Mostrar mensaje de resultado.
Permite definir los permisos de un rol en específico sobre los módulos creados en el sistema,
puede ocurrir el caso en el que un rol posee permisos sobre varios módulos; existen cuatro
posibles permisos que se pueden otorgar: Leer, Escribir, Actualizar y Borrar.
Acciones:
1. Validar permisos.
2. Mostrar interfaz de gestión de permisos (formulario, listado de permisos).
3. Validar Datos.
25
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Crear usuarios es una acción delicada ya que de esta forma se da acceso al sistema y a la
información que este contenga, un usuario es asociado a una entidad y a un rol previamente
creados como requisito fundamental para definir su entorno de trabajo y los permisos que este
posee al momento de interactuar con el sistema.
Acciones:
1. Validar permisos.
2. Mostrar formulario de gestión de usuario.
3. Validar Datos.
4. Agregar información a la base de datos.
5. Mostrar mensaje de resultado de la acción.
Visualiza todos los reportes y graficas que se generan en el módulo para fines estadísticos o
sólo controlar la interacción de un usuario con el sistema.
Acciones:
1. Validar Permisos.
2. Mostrar interfaz de selección de reporte o gráfica.
3. Solicitar datos adicionales para la correcta selección de los datos a mostrar.
4. Mostrar la información.
26
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
En el aspecto de gestión de almacén se abordan las entradas y salidas que componen una
serie de casos de uso que no se detallan pero que tienen gran importancia.
27
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Así mismo las entradas al inventario conllevan el cincuenta por ciento del dinamismo del
inventario ya es la vía para aumentar las existencias de cada producto que es gestionado y una
entrada corresponden a una compra en la que se involucra un proceso que no podemos dejar
por fuera.
El otro cincuenta por ciento restantes para completar el proceso de inventario son las salidas
de los productos que son gestionados, proceso en el que se disminuye la existencia
conformando una doble partida con las entradas.
28
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Manejar los ámbitos que se pueden establecer en el sistema de una manera precisa y sencilla.
Debido a que una entidad representa algo parecido a una unidad organizativa independiente
pero que sus procesos están unificados en esta aplicación.
Se agrega, edita y elimina cada entidad, además de esto se agrega información sobre el
representante de cada entidad la cual es utilizada al momento de generar documentos como
órdenes de compra y otros.
Acciones:
1. Validar permisos en el módulo Usuarios.
2. Mostrar interfaz de entidades (Formulario, listado de entidades con sus opciones).
3. Validar datos ingresados por el usuario. (Lado del cliente).
4. Validar permisos.
5. Agregar datos en la base de datos.
6. Mostrar mensaje de resultado de la acción.
29
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Cada rol significa una definición de interacción con el sistema el cual define los permisos que
se tendrán y a que se tiene acceso. Se agrega, edita y elimina cada Rol para permitir la agilidad
que se requiere.
Acciones:
1. Validar permisos en el módulo Usuarios.
2. Mostrar interfaz de gestión de Roles (Formulario, listado de roles y opciones).
3. Validar datos (Lado del Cliente).
4. validar Permisos.
5. Agregar Datos a la base de datos.
6. Mostrar mensaje de resultado.
Permite definir los permisos de un rol en específico sobre los módulos creados en el sistema,
puede ocurrir el caso en el que un rol posee permisos sobre varios módulos; existen cuatro
posibles permisos que se pueden otorgar: Leer, Escribir, Actualizar y Borrar.
Acciones:
1. Validar permisos.
2. Mostrar interfaz de gestión de permisos (formulario, listado de permisos).
3. Validar Datos.
4. Agregar información a la base de datos.
5. Mostrar mensaje de resultado de la acción.
Crear usuarios es una acción delicada ya que de esta forma se da acceso al sistema y a la
información que este contenga, un usuario es asociado a una entidad y a un rol previamente
30
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
creados como requisito fundamental para definir su entorno de trabajo y los permisos que este
posee al momento de interactuar con el sistema.
Acciones:
1. Validar permisos.
2. Mostrar formulario de gestión de usuario.
3. Validar Datos.
4. Agregar información a la base de datos.
5. Mostrar mensaje de resultado de la acción.
Visualiza todos los reportes y graficas que se generan en el módulo para fines estadísticos o
sólo controlar la interacción de un usuario con el sistema.
Acciones:
1. Validar Permisos.
2. Mostrar interfaz de selección de reporte o gráfica.
3. Solicitar datos adicionales para la correcta selección de los datos a mostrar.
4. Mostrar la información.
Permitir agregar, editar y borrar elementos de un catálogo de productos, los cuales son la base
del inventario que se manejaría en stock del almacén. Un producto se puede borrar siempre y
cuando no esté relacionado con el inventario u otras relaciones en el sistema.
Acciones:
1. Validar permisos de accesos.
2. Mostrar interfaz según la acción solicitada.
31
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Permitir asociar un producto del catálogo al inventario donde se manejara existencia, mínimo y
máximos, y lo más importante los costos, se utiliza el cálculo del costo promedio ponderado
con el cual se toma en cuenta la variación del precio del producto y la cantidad de existencias
en inventario. Se permite la entrada y salida de producto a inventario.
Acciones:
1. Validar permisos de accesos.
2. Mostrar formulario para crear un nuevo registro o listado de inventario.
3. Validar datos y acción solicitada.
4. Guardar los datos o mostrar información solicitada.
5. Mostrar mensaje descriptivo y claro del resultado de la acción solicitada.
Agregar y editar proveedores de materiales para el stock en almacén, los cuales pueden ser
extranjeros.
Acciones:
1. Validar Permisos.
2. Mostrar interfaz de gestión de proveedores (Listado o Formulario).
3. Validar permisos de la accionen a realizar.
4. Validar datos agregados por el usuario.
5. Realizar las acciones correspondientes según la acción solicitada.
6. Agregar información a la base de datos.
7. Editar información.
32
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Realizar solicitudes de compra de productos por así decirlo, en el cual se puede pedir
únicamente un producto que se encuentre en el inventario aunque su existencia sea cero pero
este contemplado en el inventario.
Acciones:
1. Validar permisos de accesos.
2. Mostrar formulario de Requisas.
3. Validar información y una vez toda la información esta correcta, se guardan los datos y
se informa al usuario que su solicitud ha sido registrada correctamente.
Permite revisar las requisas y modificar cantidades de productos solicitados y autorizarlas para
su correcta ejecución en el proceso de compra de material.
Acciones:
1. Validar permisos.
2. Mostrar listado de requisas pendientes a autorizar.
3. Una vez selecciona la requisa a revisar mostrar la información de esta y la opción de
modificar la cantidad de producto solicitado.
4. Validar los campos, guardar los cambios, marcar como autorizada dicha requisa y
mostrar mensaje descriptivo del resultado de la acción al usuario.
33
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Permite que una vez revisada y autorizada una requisa de producto se cree una orden de
compra tomando en cuenta descuentos e impuestos en un formato definido y con información
tanto del cliente como de la entidad en la que se está gestionando el software.
Acciones:
1. Validar permisos.
2. Mostrar listado de requisas autorizadas.
3. Una vez selecciona la requisa a la que se le crear su orden de compra se muestra el
formulario para los datos correspondientes a la orden de compra.
4. Validar los datos, mostrar una vista previa de la orden de compra si el usuario lo desea
y crear la orden de compra la cual pueden imprimir y por último mostrar mensaje con el
resultado de la acción realizada.
Una vez realizada la orden de compra y visitado al proveedor, se procede a dar entrada al
inventario los productos que fueron adquiridos tomando en cuenta la fecha de entrada de los
mismos y el número de la factura del proveedor.
Acciones:
1. Validar permisos
2. Mostrar listado de las órdenes de compras realizadas y pendiente por cargar al
inventario.
3. Luego de seleccionar la orden de compra a cargar se muestra la lista de productos
pertenecientes a esta, la cual debe de coincidir con la factura del proveedor.
4. Se solicita el número de factura y la fecha de ingreso de dicha factura, se validan los
datos, y con un check junto a cada producto de la orden de compra se cargan al
inventario actualizando existencia y costo, mostrando al usuario la existencia actual con
la nueva entrada.
34
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Realizar solicitudes de salida de material del inventario, creando una lista de materiales a
requerir para realizar un solo descargue de inventario.
Acciones:
1. Validar permisos.
2. Mostrar formulario de solicitud de productos.
3. Validar los datos ingresados, unas vez correctas todas las validaciones se procede a
guardar la solicitud y mostrar un mensaje de la acción realizada.
Permite revisar y autorizar salidas de material en el que se permite modificar las cantidades de
productos solicitados y autorizar o no la solicitud.
Acciones:
1. Validar permisos.
2. Mostrar listado de solicitudes realizadas.
3. Una vez seleccionada la solicitud a revisar, se muestra información pertinente a la
solicitud y la lista de productos solicitados con la opción de modificar las cantidades
requeridas.
4. Validar la acción de autorizado, guardar las cantidades autorizadas, marcar la solicitud
como autorizada y mostrar mensaje de la realización de la acción solicitada.
35
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Análisis de requisitos
Acciones:
1. Validar Permisos.
2. Mostrar listado de solicitudes autorizadas.
3. Seleccionada la solicitud mostrar el listado de los productos asociados a esta junto con
un check al lado con el que se verifica la salida de dicho producto y se realiza el
descargue de la existencia, una vez verificados todos los productos se marca como
entregada la solicitud.
Permite visualizar todos los reportes que se generan en dicho modulo y realizar búsquedas de
registros.
Acciones:
1. Validar permisos.
2. Mostrar interfaz de selección de búsqueda o reporte.
3. Validar los datos y la acción.
4. Mostrar resultados.
36
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
5.1 Diseño
1. Crear una entidad en la aplicación, por defecto en la instalación inicial se crea una
entidad por defecto.
2. Crear un rol, se recomienda definirle un nombre descriptivo de las funciones que
orientara con los permisos asignados, por ejemplo: Para un usuario que solo necesita
consultar información gestionada por la aplicación, se podría definir un rol con el
nombre “visitante”, con permisos solo de lectura.
3. Asignar permisos sobre módulos a un rol, en donde se puede dar acceso a un rol a uno
o más módulos con diferentes permisos.
4. Crear un usuario, asociar un rol y una entidad a la que estará asociado el nuevo
usuario.
5. Acceder al sistema con las credenciales del nuevo usuario para verificar el acceso.
37
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
Luego de realizadas cada una de las indicaciones el usuario puede acceder a la aplicación y al
momento de iniciar sesión la aplicación solicitara el cambio de la clave de acceso por una de su
propia conveniencia.
Gestión de proveedores que a los que se les asociara entradas de inventario, al igual que se
podrá realizar datos estadísticos con forme proveedores y productos que proveen, siguiendo el
siguiente orden:
1. Crear datos de proveedores
2. Guardar
38
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
Sección de la aplicación que gestiona las entradas de material al inventario, tanto las compras
como cualquier otro tipo de entrada de material que afecte de manera positiva la existencia de
un material dentro del inventario por lo cual se incluyen las siguientes etapas:
Al igual que las entradas en esta parte se gestionan las salidas de inventario, que son la
contrapartida de las entradas, con las cuales se afecta de manera negativa la existencia de los
productos en el inventario con los siguientes procesos:
Se realiza una solicitud de material en la cual se selecciona el tipo de salida a aplicar, los
productos que se necesitan y otros datos adicionales e imprimir la solicitud para su
autorización.
Verificar los datos de la solicitud de material y realizar el descargue de los materiales
entregados del inventario e imprimir recibo del material entregado.
39
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
Para obtener una excelente estructura en la programación se optó por seguir el esquema
Modelo-Vista-Controlador, en el que se separa un poco lo que es el modelo de acceso a datos
de la presentación e interfaces y de la lógica de funcionalidad pero a su vez enlazando cada
parte en la situación que es necesaria.
Controladores.
Vistas.
Acceso a Datos.
Utilidades.
40
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
5.2.1 Controladores
Agrupa las clases que se encargan de manejar la funcionalidad de las acciones que son
invocadas por el usuario, en las que se encuentran las validaciones y lógica de negocios
implementadas.
41
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
cUser: Clase en la que se definen los métodos que gestionan las acciones en el módulo
de usuario, es la parte donde se invoca a la capa de acceso a datos y a la capa de
presentación de los datos en las acciones que se requiere.
CInventario: Clase que encapsula la funcionalidad del módulo de almacén, cada una
de las operaciones implementadas con la parte de inventario son contenidas en esta
clase.
cEntradaMaterial: Clase que encapsula los métodos para gestionar las entradas de
inventario tanto como la inserción de datos y la consulta de los datos referentes a las
entradas de material.
cSetting: Clase que encapsula todas las funciones necesarias para gestionar
configuraciones de los módulos existentes en la aplicación siempre y cuando el usuario
conectado en la aplicación tenga los permisos correspondientes.
5.2.2 Vistas
Conjunto de clases en las que se definen las interfaces visuales de la aplicación y todos los
procedimientos para mostrar la información con el formato correcto, también contienen los
formularios utilizados en la aplicación.
vAjuste: Clase que se encarga de mostrar los datos de ajustes de inventario, todas las
pantallas y formulario necesarios para su gestión.
42
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
vEntradaMaterial: Clase con todas las interfaces para mostrar las entradas de material
en cada proceso que conlleva la entrada, tal como es la requisa, la orden de compra y
todos los formularios necesarios.
vUser: Clase que contiene las interfaces y formularios para gestionar el módulo de
usuarios.
vInventario: Clase que contiene todas las interfaces y formulario para mostrar la parte
de inventario, salidas de inventario, proveedores, productos y otras funciones
adicionales.
Clases que interactúan directamente con la gestión de los datos almacenados en la base de
datos, manejo de la conexión con la misma y estructurado de la respuesta hacia otro conjunto
de clases.
43
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
mAjustes: Clase para la gestión de los datos pertenecientes a los ajustes de inventario
que se realicen en el cierre de un periodo.
mInventario: Clase para la gestión de los datos de inventario y opciones del mismo.
mTipoCambio: Clase para gestión de la información acerca del tipo de cambio del
dólar referente al córdoba.
44
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
5.2.4 Utilidades
Paquete de clases que proveen diversas funcionalidades y de las cuales, algunas de ellas son
elaborados por terceros y son implementadas en la aplicación.
Acces: Clase para validar permisos de acceso del usuario activo y que esté conectado
en la aplicación. Validad permisos individuales tal como validar si se tiene permiso de
lectura en un módulo en específico.
Browser: Clase desarrollada por terceros, que nos permite recopilar información del
navegador, dirección IP de conexión del usuario entre otras cosas.
InputFilter: Clase desarrollada por terceros, que permite eliminar etiquetas HTML o
código JAVASCRIPT de una cadena, funcionalidad que no ayuda a evitar ataques XSS
e inclusión de código no permitido en la aplicación.
claveGenerator: Clase que genera claves aleatorias del tamaño que se requiera, la
cual es utilizara para general las claves de acceso de los usuarios al crearlo o al
resetear su clave de acceso.
dateCmp: Con esta clase se realiza una serie de comparaciones entre fechas y
ordenación en base a la fecha.
45
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
formarReporte: Clase que controla y define el formato de los reportes generados por la
aplicación.
FormTools: Utilidad para obtener las variables que se intercambian entre el cliente y el
servidor de manera simplificada y de fácil acceso.
Paginar: Clase que se encarga de elaborar el índice para paginar los registros de la
aplicación cuando superan un número determinado.
Recibos: Clase que controla el formato y gestiona la información de los recibos que se
generan en las salidas de material.
Result: Clase que define un objeto que se utiliza en el intercambio de datos resultantes
de los conjuntos de clases.
Estructura de la aplicación:
sap/
conf/: Directorio de configuración en él se encuentra las variables globales para el
funcionamiento del sistema.
46
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
controler/: Directorio el cual pertenece al paradigma MVC útil para controlar los eventos
del usuario. Sobre la interfaz y utilizar el modelo según las demanda del usuario.
css/: Directorio de estilo. Contiene todos los estilos utilizados en la plataforma con el
objeto de separar el tema de la estructura HTML.
icon/: Iconos utilizados en la plataforma contendrá este directorio cualquier icono que
se sume o se utiliza en el sistema.
image/: Directorio de imágenes este directorio se utilizara para almacenar las imágenes
de usuarios que no son parte del sistema tales como las imágenes de los productos o
inventario. Es un directorio el cual es un repositorio de imágenes del usuario para cada
producto que el operador o usuario sume.
js/: Este directorio contiene todos los script que se ejecutan en el cliente “*.js” adicional
contiene tanto script que definen la operatividad de la interfaz ante determinadas
situaciones de uso, por el lado del cliente. Así como librerías implementadas Jquery.
model/: Directorio que define el modelo de los datos (Modelado de datos) ha si como
las interfaces que interactuaran sobre la propia base de datos con métodos de
recuperación y conservación de la información.
util/: Directorio para crear clase que será utilizadas para facilitar algunas operaciones y
validaciones de los datos del usuario.
view/: Este es uno más de los directorio perteneciente al paradigma MVC, el cual
contiene toda la interfaz del usuario, es recomendable que sea una interfaz clara y de
fácil entendimiento.
47
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
oc.php: Archivo para la elaboración del formato de órdenes de compra generadas por
la aplicación en forma dinámica.
48
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
49
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
Esquema en donde se muestra la interrelación entre las clases creadas. Las tablas son las
siguientes:
entidad: Tabla que almacena los datos de las entidades que se crean en la aplicación y
que definen un ámbitos en la información, esta tabla es una de las principales debido a
que se interrelaciona con la mayoría de las demás.
tb_permisos: Tabla donde se registra los permisos sobre los módulos asociados a un
rol definido.
User: Tabla en donde se almacena la información de los usuarios que se dan de alta en
la aplicación.
tb_unidad_medida: Tabla que almacena las unidades de medida para los productos.
tb_producto: Tabla que almacena los datos de los productos que serán gestionados en
la aplicación.
50
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Diseño del sistema
tb_almacen: Tabla que registra datos de almacenes, los que se gestionaran con la
aplicación, controlando la entrada y salida de material con los registros del sistema.
tb_tipo_compra: Tabla que almacena los diferentes tipos de compra que se puede
realizar y registrar en la aplicación.
tb_tipo_entrada: Tabla que almacena los tipos de entradas que se pueden gestionar
en la aplicación.
tb_tipo_salida: Tabla que almacena los tipos de salida que se pueden gestionar en la
aplicación.
51
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Requisitos
VI. Requisitos
Para la correcta instalación y ejecución del sistema se necesitan una serie de requisitos
mínimos en hardware como software los cuales planteamos a continuación:
6.1 Hardware
6.2 Software
Nota: Los requerimientos software que no son requeridos pueden ser diferentes a los
recomendados pero deben de garantizar su correcta configuración y acorde a las
necesidades planteadas en este documento.
52
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Instalación
VII. Instalación
La instalación es sencilla y con pocos pasos, con la menor complejidad posible, haciendo esta
etapa comprensible y rápida. Todos los pasos de instalación se basa en el sistema operativo
Debían Lenin.
Creación de la base de datos: Es la definición del esquema para almacenar los datos a
almacenar por la aplicación. Junto al código de la Aplicación se encuentra un archivo llamado
“script_base_datos.sql” en el que se encuentra la definición de todo el esquema y datos
iniciales, dicho archivo es el que se tiene que importar al gestor de base de datos y obtener
todo lo planteado.
Importar un script al gestor de base de datos se puede realizar de muchas formas pero la que
se documenta en este documento será por línea de comando.
Sentencia en la que indicamos el usuario con el que ejecutaremos el script y la ubicación del
script que en el ejemplo se encuentra en el directorio actual, donde ejecutamos el comando.
Una vez creada la base de datos se procede a copiar todo el código de la aplicación
proporcionado en el directorio inicial de conexión del servidor web, propiamente el directorio
correspondiente al servidor HTTPS.
Una vez copiado todo el código y toda la estructura de directorio, se necesita modificar los
permisos y propietarios de los siguientes directorios: storage, image y imgconector con el
siguiente comando.
53
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Instalación
Con dicho comando cambiamos el propietario de los directorios ubicados en el directorio actual
al usuario “www-data”.
En este punto la aplicación esta lista para ser utilizada y empezar almacenar toda la
información a gestionar. En el caso de que exista un posible error, revisar el archivo
“Config_global.php”, el cual contiene información sensible para la comunicación con el gestor
de base de datos, verificar que principalmente el host en el que se encuentra la base de datos
“BD_HOST”, el puerto en donde acepta conexiones “BD_PORT”, el nombre de la base de
datos “BD_NAME”. Todos estos datos pueden ser modificados por el usuario pero basándose
en la configuración del gestor de base de datos. No es recomendable modificar los datos
presentes en dicho archivo ya que son en base del script cargado en el paso inicial.
54
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
55
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Barra donde se ubica el acceso a los módulos a los que tiene acceso el usuario conectado.
Contienen los enlaces principales tales como el inicio de la aplicación y el enlace para
configuraciones generales por modulo.
Barra donde se muestran todas las opciones correspondientes al enlace de la barra de menú
principal que se elige y a las que tiene permiso de acceso el usuario.
Área en donde se muestra toda la información referente a la acción seleccionada por el usuario
en la barra de menú principal y secundario, se muestra formulario, grib con información y
cualquier otro control de usuario.
56
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Barra en donde se lista los módulos desarrollados y a los que se tiene acceso con el usuario
que se inició sesión en la aplicación.
Área de configuraciones
Espacio donde se muestran todos los controles e información necesaria para gestionar las
configuraciones de los módulos correspondientes según la opción invocada en la barra de
acceso a modulo.
57
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Desde el proceso de instalación se crea un usuario para acceso inicial el cual tiene acceso al
módulo de usuario, cuyos datos de acceso son:
La aplicación está orientada a manejar varias entidades o unidades organizativas las cuales
definen un ámbito de información, al igual que se definen roles, que son los encargados de
definir el nivel de acceso y permiso que un usuario posee al conectarse al sistema.
Define un ámbito de trabajo, lo cual permite gestionar información en diferentes ámbitos pero
sin interferir ni mezclarse. De manera inicial se cuenta con una entidad creado con los datos
correspondientes a Plastimaq Nicaragua S.A.
Opción que abrirá la ventana de configuración, en la que se tiene que elegir el modulo usuarios
en la barra de acceso a modulo, en el área de configuración aparece una serie de secciones y
una de ellas que hace referencia a Entidades del Sistema y se muestra un formulario que
requiere la información básica para la creación de una entidad en el sistema.
58
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Una vez agregada la información en los campos presionar el botón agregar y sucesivamente se
mostrara un mensaje que información de la ejecución de la acción solicitada y se mostrará la
nueva entidad creada en la tabla de información ubicada a su lado derecho de la pantalla.
59
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Para añadir la información hay que presionar el icono con el símbolo “+” correspondiente a la
entidad que desear gestionar en la columna de opciones.
60
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
8.4.1 Roles
La creación de roles es la base para la personalización de accesos, con los que se puede
definir un acceso parcial o total a uno o más usuarios en el sistema. De forma inicial un rol no
define ningún acceso hasta el momento de asignar permisos sobre los módulos del sistema.
Únicamente se solicita el nombre del rol en esta sección, luego de ingresar la información
necesaria, presionar el botón “Agregar” y se mostrará un mensaje de información al igual que
será agregado en la tabla que lista los roles creados a su derecha de la pantalla.
61
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
8.4.2 Permisos
Es la relación que indica las opciones de acceso a un módulo y que mediante los roles son
aplicados a los usuarios. Para la creación de permisos se tiene que seleccionar la opción de
62
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Una vez seleccionada la información pertinente a criterio del usurario se presiona el botón
“Agregar”, con lo que se valida la información ingresada y se procede a registrar el permiso,
una vez realizado el registro se muestra en la tabla correspondiente al rol que se agregó
mostrando la información del módulo y los permisos agregados, todo esto en la parte superior
del formulario.
8.4.3 Usuarios
Teniendo listo los roles y los permisos asociados a los módulos lo único que falta es crear
usuarios, para lo cual accedemos a la ventana donde se nos muestra el formulario
correspondiente para la creación de uno, esto se encuentra en la barra de menú secundaria del
módulo usuario, el icono de un circulo con un sigo de suma en el centro ( ), con lo cual se
mostrará el formulario en el área principal de contenido.
63
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Una vez el usuario acceda al sistema, se le solicitará el cambio de la clave de acceso por
medio de un pequeño formulario en el que después de ingresar la nueva clave y verificarla
presionando el botón “Agregar” se almacenará y mostrará la ventana de inicio de la
aplicación.
64
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Listado de usuario
Una vez creado un usuario se muestran cada uno de ellos en la pantalla accediendo desde el
icono de listado ( ) en la barra de menú secundaria correspondiente al módulo usuarios.
Se muestra la información almacenada de cada uno de los usuarios creados en el sistema, así
mismo en la primera columna se muestra un icono de usuario el cual significa que se encuentra
conectado al sistema. En la columna de opciones se muestra una seria de botones para la
gestión de los usuarios los cuales detallaremos a continuación:
Restablecer Clave: Acción que crea una nueva clave para el usuario y la muestra
por pantalla la cual debe ser anotada.
65
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
8.4.4 Reportes
Se realizan una serie de reportes y gráficas, los cuales muestran información relevante sobre la
interacción de los usuarios en el sistema, llevando una serie de registros e información que es
útil para evaluar el comportamiento que debería de tener dicho usuario en el sistema.
Las gráficas son elaboradas en base tiempo y cantidad de accesos, tomando como eje X el
tiempo y como eje Y la cantidad de accesos.
Gráfica de Acceso por usuario: Crea una gráfica de líneas con la cantidad de accesos de un
usuario seleccionado de una lista.
66
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Una vez seleccionado el usuario del cual queremos graficar los accesos, presionamos el botón
“Mostrar Grafica” con lo cual se realizaran los respectivos procesos para elaborar la gráfica y
presentarla en pantalla.
Gráfica de Acceso de los usuarios: Se realiza una gráfica de líneas comparativa con los
accesos de todos los usuarios activos en el sistema.
67
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Reporte de Acceso por Usuario: Se muestra la información de los últimos 30 accesos del
usuario seleccionado en una lista pero en inicio se muestra la información de todos los usuarios
y seleccionando un usuario solo se mostrara la información de este.
Luego de seleccionar el usuario del que se desea visualizar la información presionar el botón
“Mostrar Accesos” se procederá a seleccionar la información del usuario que seleccionó. La
información es la siguiente:
68
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Para agregar un nuevo producto al catálogo nos dirigimos a la barra de menú secundaria en el
Una vez agregados los datos necesarios se procede a presionar el botón “Agregar”, el cual
almacenará la información y mostrara un mensaje describiendo el resultado de la acción
realizada.
69
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Una vez agregado el producto este puede visualizarse con el icono ubicado en la barra
de menú secundaria, el cual lista los productos agregados al catálogo con toda la información
registrada y ordenados por categoría como se muestra en la siguiente imagen, siempre y
cuando el usuario tenga permisos de lectura sobre el módulo de almacén.
En cada recuadro se muestra la información del producto separados por guiones siguiendo el
siguiente orden nombre – código – unidad de medida – modelo – marca - categoría y por
último la ubicación del producto. En la parte inferior bajo la información se muestran el área de
opciones en donde se permiten según los permisos que posee el usuario conectado, si este
tiene permisos de modificación sobre el modulo se mostraran las siguientes opciones:
70
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Modificar Producto
Esta opción está disponible siempre y cuando tenga permiso de modificar en el módulo de
almacén se mostrará el icono para modificar , el que una vez presionado muestra el mismo
formulario de para agregar producto pero con los datos del producto correspondientes y listo
para realizar modificaciones en la información, finalizado la modificación se presiona el botón
“Agregar” el cual actualiza la información.
71
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Producto: Campo con la misma finalidad del anterior, seleccionar el producto que se
desea agregar al inventario pero esta vez en base al nombre del producto con lo cual
se realizan sugerencias en la cual se tiene que seleccionar con la tecla ENTER, el
producto.
Almacén: Selección del almacén al que es agregado el producto desde una lista.
Moneda: Selección de la moneda en la que se agregará el monto inicial del producto,
es decir, si se agregará un producto cuyo costo esta expresado en un córdobas en
este campo hay que seleccionar el esa moneda en la lista.
Cantidad: Cantidad inicial que se ingresará al inventario de dicho producto.
Costo: Costo unitario inicial de cada producto.
Cantidad Mínima: Margen de cantidad mínima que se debería tener en inventario del
producto que se está agregando. En esta pantalla alerta al usuario cuando está
ingresando una cantidad inicial menor a la que está estableciendo en este campo
pero no bloquea el registro de dicho producto.
Cantidad Máxima: Margen de cantidad máxima que se debería tener en inventario
del producto que se está agregando. En esta pantalla alerta al usuario cuando está
ingresando una cantidad inicial mayor a la que está estableciendo en este campo.
Nota: En la situación que tenga que ingresar un nuevo producto y su cantidad inicial es cero
debe colocarlo en el campo al igual que el costo y la información de mínimos y máximos
establecerla normalmente y hacer caso omiso a las alertas que se presentan.
72
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Se muestra la información precisa ordenada por categoría del producto al igual que la
información que se maneja en la parte de inventario como es la existencia, el costo promedio
ponderado unitario, la última cantidad de descargo junto a la fecha en la que se realizó el
mismo, en la columna de opciones se encuentran las siguiente acciones:
73
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
La segunda pantalla que permite visualizar información del producto agregado en inventario es
Una vez realizada la búsqueda se muestra la información en una tabla en la cual se coloca
información del producto al igual que datos referente a su existencia en inventario.
74
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
75
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Luego de agregar los datos se procede a presionar el botón “Agregar” el cual permite guardar
la información plasmada en el formulario y nos muestra un mensaje descriptivo de la ejecución
de la acción.
Para observar los datos registrados nos dirigimos a la ventana donde se muestra el listado de
proveedores.
76
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Editar Proveedor: Permite editar todos los datos del proveedor, cuando se
presiona el icono nos muestra en el área de contenido principal el formulario con
todos los datos del proveedor a modificar, una vez realizados los cambios se debe de
presionar el botón “Agregar” para aplicar los cambios.
77
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Cada una de las etapas tienen restricciones de acceso que van de acuerdo con los permisos
sobre el módulo de almacén que posea el usuario con el que nos conectamos al sistema, a
continuación se detallan cada una de las etapas indicando su funcionalidad y restricciones.
Para acceder al formulario presionamos el inciso 1 (Crear Requisa) del listado de etapas, en el
que se solicita la siguiente información:
Código: Campo generado por el sistema, que no es más que un consecutivo por año
siguiendo un formato de abreviatura de la entidad, el año en curso y el numero
consecutivo.
78
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
79
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Observación: Cualquier información que el usuario crea relevante plasmar para uso
futuro.
Una vez agregados los datos referentes al producto a solicitar presionamos el botón “Agregar
Producto”, con lo cual se realizaran las validaciones de los datos ingresado como:
1. Que los datos del producto, la cantidad, el costo unitario y la unidad de medida sean
ingresados.
2. Que se tenga seleccionado un proveedor al que se realizará la compra.
3. Que haya un registro de código asignado del proveedor en caso contrario se solicitaría al
usuario y se realizaría el registro para que en las ocasiones siguientes no se solicite.
4. Que la unidad de medida fuese la misma que se gestiona en la aplicación para ese
producto, en caso contrario se solicitaría la equivalencia de una unidad gestionada por el
proveedor a las unidades que se gestionan en la aplicación. El cálculo se tiene que hacer
con una regla de tres básica.
También se toma en cuenta la posibilidad de descuentos por parte del proveedor el cual puede
ser aplicado a todos los ítem agregados con el botón “Aplicar Descuento”, con el que aparece
una ventana solicitando el porcentaje de descuento a aplicar, nótese que únicamente se tiene
que agregar en notación de decenas, es decir, si es el 10% plasmar 10.
Estando seguro y conforme de la requisición elaborada se puede presionar el botón “Agregar”
el cual creara la requisa, aumentara el consecutivo y se podrá visualizar la requisa en la
siguiente etapa.
Autorización de Requisa
80
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Ambos listados muestra información general de la requisa como es: El programa de producción
en el que se utilizara el material solicitado, el almacén al que será cargado el material
solicitado, tipo de compra, la moneda en la que está realizada, el proveedor al que se le hará la
compra, la fecha de elaboración y por último en la columna Opciones las acciones que
permiten siempre y cuando se tengan permisos de modificar sobre el módulo de Almacén. La
acción disponible es (cancelar Requisa), acción que cancela la requisa y la saca de ambos
listados.
El primer listado engloba el conjunto de requisas sin autorizar y para acceder se tiene que
presionar el código de documento que se quiere autorizar y se nos muestra una pantalla
resumen con toda la información referente a la requisa y su detalle de productos.
81
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
En la columna Cantidad Aprobada se coloca un campo que permite modificar la cantidad que
se requiere de ese producto, en el caso que no se requiera el producto se tienen que colocar el
número cero en este campo. Una vez revisados todas las cantidades procedemos a presionar
el botón “Autorizar” el cual solicitará confirmación para realizar la autorización de la requisa.
Siguiendo el flujo de información ahora es el turno de elaborar una orden de compra en base a
las cantidades autorizadas para los productos solicitados en una requisición. Se necesitan
permisos de modificación para poder acceder a esta pantalla. Para esto presionamos el inciso
3(Creación de orden de Compra) del listado de acciones de entradas a inventario con lo cual se
nos muestra un listado con las requisas que han sido autorizadas y están listas para la creación
de una orden de compra.
82
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
83
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Ingresados los datos se tiene la opción de visualizar el formato de orden de compra con el
botón “Vista Previa”, el cual muestra el formato en una nueva ventana.
Ingreso de material a Inventario: Como paso final y con la misma importancia que el resto de
las etapas, se realiza el ingreso del material que se adquirió con una orden de compra, para
esto se debe de presionar en el inciso 4(Ingreso de Material) de la lista de acciones de
entradas de material, con lo cual se mostrará un listado.
Listado que muestra una información combinada de la requisa y la orden de compra como es el
Número de la orden de compra, la fecha de elaboración, el número de la requisa, el programa
de producción en el que se utilizará, el almacén al que se cargará dicho material, el tipo de
84
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
85
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
La columna con un indicador para dar entrada al material correspondiente, solicitando en una
ventana la cantidad de material recibido, luego de ingresar los el dato solicitado presionar el
botón “Aceptar” de esa ventana, el cual se encarga de dar ingreso al inventario la cantidad
ingresada, modificar la existencia, calcular el costo promedio ponderado que es el sistema de
costeo implementado, mostrar un mensaje por pantalla indicando el resultado de la acción
invocada, al igual que la cantidad pendiente de recibir de producto en caso que haya y la
cantidad en inventario actualizada con la nueva entrada. Esta funcionalidad permite la entrega
de material parcial por parte del proveedor y cerrar la orden de compra en espera de material
hasta que se reciba todo.
Otro tipo de Entradas: Esta ventana permite realizar otros tipos de entradas diferentes a las
compras de material, tales como: Devoluciones, Regalías y Préstamos. Estos tipos de entradas
no requieren de un proveedor, ni mucho menos de la elaboración de orden de compra ya que
pueden ser ocurridas por la entrega de un material que después de solicitarlo no se utilizó y
tiene que devolverse a almacén para su respectivo resguardo.
Para acceder a esta pantalla presionamos el inciso 6(Otro tipo de entrada) del listado de
acciones de las entradas de producto, mostrándose en el área de contenido principal el
formulario necesario para su respectivo registro.
Los datos solicitados en el formulario son pocos en comparación con el de entradas por
compra, debido a que no es necesario registrar información de proveedores, moneda de
trabajo, unidad de medida y otros datos más, que no aplican ya que son entradas con los datos
establecidos por la gestión de la aplicación. Ej. Si se entrega un bloque de material y este no el
correcto y se necesita cambiar, esta situación generaría un entrada por devolución la cual se
haría con la misma unidad de media que salió y el mismo precio.
86
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Código: Campo generado por el sistema que no es más que un consecutivo con un
formato predefinido de la siguiente forma: EP de entrada de producto, la abreviatura de
entidad, el año en curso y el número consecutivo.
Almacén: Donde se cargara el producto.
Tipo de Entrada: Lista de opciones que contemplan los diversos tipos de entradas tales
como: Regalías, Devoluciones y Prestamos.
Fecha: Fecha de registro de la entrada.
Observaciones: Alguna nota aclarativa que el usuario podrá plasmar.
Programa de Producción: Programa asociado al o los productos en cuestión.
Detalle de entrada:
Código: Campo que permite seleccionar el producto por medio de sugerencias
mostradas en base al código o parte del código ingresado, para seleccionar una
sugerencia nos desplazamos con las teclas direccionales y presionamos la tecla
“ENTER”, se agregaran los datos en el campo código y el nombre del producto.
Nombre: Campo que permite seleccionar el producto por medio de sugerencias
mostradas en base al nombre ingresado, para seleccionar una sugerencia nos
87
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Luego de agregar los datos del producto presionamos el botón “Agregar Producto”, para
agregarlo al detalle. Una vez todo el detalle agregado y el resto de los datos fueron ingresados
se procede a presionar el botón “Agregar” para realizar el registro de la entrada, que se realicen
las correctas actualizaciones en inventario, se muestra un mensaje por pantalla y en caso que
todo se hiciese sin problemas se muestra el formato para impresión de soporte de la entrada.
88
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Para acceder a esta sección presionamos el icono de la barra de menú secundaria del
módulo de Almacén y se mostrará un listado de acciones.
89
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Crear: Creación de una solicitud de material para utilizarse en producción o alguna situación
contemplada por un supervisor en turno. Para esto presionamos el inciso 1(Crear) para acceder
al formulario correspondiente.
Código de Salida: Número consecutivo con un formato predefinido, el cual es: SMP
que son las siglas de solicitud de materia prima, las siglas de la entidad y un número
consecutivo.
Usuario que solicita: Nombre de la persona u operario que llega a almacén a solicitar
material.
Programa de Producción: Programa en cual se utilizaran los materiales solicitados.
Fecha de solicitud: Fecha en la que quiere registrar la salida de material.
Tipo de Salida: Tipos que abordan diversas situaciones por la que se puede realizar
una solicitud de material como son:
o Entrega por Programa: Cuando se realiza una entrega para un programa de
producción.
o Reposición de Material: Cuando el material fue perdido o dañada y se avocan a
almacén para reponerlo.
90
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
91
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Ver listado: Acción que muestra todas las solicitudes creadas en un listado presionando el
inciso 2(ver listado) de la lista de acciones de salidas de material.
En este listado se muestra el código del documento creado, el usuario que lo solicitó, el
programa en el que se va utilizar el material, fecha de solicitud, la cantidad de ítems que
92
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
contiene esa solicitud, el usuario que autoriza, la fecha y la columna de opciones en la que se
listan las siguientes dos acciones:
Registrar la salida: Con esta acción se nos muestra el detalle de la solicitud con cada uno
de los ítems pertenecientes, las cantidades solicitadas, una columna con un indicador de
entregado, el cual es mostrado solo si el usuario tiene permisos de modificación en el módulo
de almacén y al presionarlo, solicita la verificación de las cantidades entregas en un cuadro de
texto y luego presionando el botón “Aceptar” se realiza el descargue de inventario, validando la
cantidad solicitada con la cantidad que ingreso en el campo solicitado.
93
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
Aparte de verificar las salidas de inventario también permite imprimir un recibo de entregado
presionando el botón “Imprimir Recibo”, mostrando el siguiente documento:
Y por último en el inciso 3 (Salida de material) de la lista de acciones, nos muestra un listado
con las solicitudes de producto aprobadas y entregas al usuario.
94
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
8.5.6 Reportes
En base a toda la información manejada por la aplicación se elaboran una serie de reportes
que seleccionan datos importantes para la toma de decisión y evaluación del comportamiento
de los productos en un determinado intervalo indicado por el usuario.
1. Reporte de Salidas
2. Reporte de Entradas
3. Reporte de salidas por producto
4. Reporte de entradas por producto
5. Reporte de salidas por programa
6. Reporte de entradas por programa
7. Reporte de salidas por usuario que solicita
8. Reporte de entradas por proveedor
9. Grafica de consumo por Producto.
10. Reporte general de inventario.
Cada uno de los reportes puede ser generado en formato HTML y mostrado directamente en el
navegador y también puede ser generado como un archivo con formato de Excel.
95
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
1. Reporte de Salidas: Muestra todas las salidas a inventario ordenados por fecha de
realización.
2. Reporte de Entradas: Muestra todas las entradas a inventario ordenadas por fecha de
entrada de ese material a almacén, mostrando en caso que el tipo de entrada sea
compra los datos de la orden de compra y la requisición.
3. Reporte de salidas por producto: Muestra las salidas de inventario de un solo
producto en específico indicado por el usuario ordenado en base a la fecha de salida.
4. Reporte de entradas por producto: Muestra las entradas de inventario de un solo
producto en específico indicado por el usuario.
5. Reporte de salidas por programa: Muestra las salidas de inventario por programa al
que aplica el registro de salida.
6. Reporte de entradas por programa: Muestra las salidas de inventario por programa al
que aplica el registro de salida.
7. Reporte de salidas por usuario que solicita: Muestra las salidas registradas en la
aplicación por usuario que solicita el material ante almacén.
8. Reporte de entradas por proveedor: Muestra todas las entradas por compra
realizadas a un proveedor en específico.
9. Gráfica de consumo por Producto y Proveedor: Gráfica lineal en donde se obtienen
los datos de las compras realizadas a un proveedor de un producto en específico en un
rango de fecha, todos los datos son indiciados por el usuario. En la gráfica se toma
como eje X el tiempo y como eje Y la cantidad de producto comprado, en base a estos
ejes se grafican los comportamientos de dos datos, el costo unitario y la cantidad
adquirida del producto con un proveedor indicado a como se muestra en la siguiente.
96
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
10. Reporte general de inventario: Reporte que muestra la existencia y datos generales
del inventario.
El formato de solicitud de datos es común para todos los reportes aunque varía en el tipo de
datos requeridos pero en general obedece al formato presentado en la siguiente imagen:
97
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Componentes de la aplicación
En la figura se plasma la parte en que se solicita el producto como criterio para generar el
reporte, en caso que se necesite otro dato diferente al producto esos campos serán
reemplazados con los requeridos, también se solicita el intervalo en el que se seleccionaran los
datos que construirán el reporte apoyados por un calendario como el siguiente:
Y finalmente al lado derecho del usuario se indica el formato en el que se requiere el reporte
(HTML, EXCEL), luego presionando el botón ubicado en la parte de abajo del formulario se
muestra el formulario solicitado.
98
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Implementación de la Aplicación
Tras la implementación se hace vital la constante revisión de las funciones y mejoras que se
podrían implementar para mejorar cada día y llegar a construir una aplicación funcional y con
todos los detalles que se necesiten abarcar en el uso y gestión de la información de manera
cotidiana.
99
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Conclusiones
X. Conclusiones
100
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Trabajos futuros
101
Sistema de Gestión de almacén para la empresa Plastimaq Nicaragua
Bibliografía
XII. Bibliografía
102