Evaluando propuestas

Solicitud Completa para Desarrollo de Cuatro Módulos de Gestión de Mercancías

Publicado el 03 Enero, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Solicitud Completa para Desarrollo de Cuatro Módulos de Gestión de Mercancías
________________________________________
Objetivo General:
El sistema debe gestionar los movimientos de mercancías en una bodega de proyectos, permitiendo el control de entrada y salida de material. Los cuatro módulos principales son:
1.    Artículos (CRUD): Para gestionar los materiales disponibles (solo creación y eliminación).
2.    Entrada de Mercancías: Para registrar los materiales que ingresan a la bodega.
3.    Salida de Mercancías: Para registrar las entregas de materiales desde la bodega.
4.    Reportes de Inventario: Para visualizar un resumen de los movimientos y existencias de materiales.
________________________________________
1. Módulo: Artículos (CRUD)
Descripción:
Este módulo permite gestionar los artículos disponibles en la bodega. Los usuarios podrán crear nuevos artículos con un ID, nombre, código de barras y descripción. Además, podrán eliminar artículos si es necesario.
Requerimientos:
1.    Formulario de Registro de Artículos:
o    Campos para ingresar los siguientes datos:
    ID: Identificador único del artículo (manual o autogenerado).
    Nombre del Artículo: Nombre descriptivo del artículo.
    Código de Barras: Código de barras del artículo (opcional).
    Descripción: Breve descripción del artículo.
2.    Funciones CRUD:
o    Crear: Permitir ingresar nuevos artículos al sistema.
O    Eliminar: Eliminar artículos del sistema (asegurándose de que no estén asociados a movimientos activos de entrada o salida).
3.    Lista de Artículos:
o    Visualizar los artículos registrados en el sistema con la opción de eliminar.
O    Debe haber un filtro de búsqueda para encontrar artículos por ID, nombre o código de barras.
________________________________________
2. Módulo: Entrada de Mercancías
Descripción:
Este módulo permite registrar los materiales que ingresan a la bodega de proyectos. Los materiales se ingresarán por medio de un buscador, y se asociarán a un proyecto específico.
Requerimientos:
1.    Buscador de Materiales:
o    Permitir buscar materiales por nombre o código de barras.
O    Al seleccionar un material, se debe mostrar un modal donde el usuario pueda ingresar la siguiente información:
    Número de Proyecto: Proyecto al que se asigna la mercancía.
    Cantidad: La cantidad de material que ingresa.
    Ubicación: Ubicación dentro de la bodega.
2.    Registro de Entrada:
o    Al guardar, los datos se deben registrar en una tabla con los siguientes campos:
    ID del Artículo (referencia al artículo registrado).
    ID del Proyecto (referencia al proyecto).
    Cantidad Ingresada.
    Ubicación en la Bodega.
    Fecha de Ingreso.
3.    Listado de Movimientos del Día:
o    Visualizar un listado de todas las entradas realizadas en el día con la siguiente información:
    Artículo ingresado.
    Proyecto al que se asigna el material.
    Cantidad ingresada.
    Ubicación del material.
    Fecha y hora de ingreso.
4.    Modificación de Movimientos:
o    Permitir al usuario editar cualquier entrada registrada si existe un error, modificando la cantidad, el proyecto o la ubicación.
________________________________________
3. Módulo: Salida de Mercancías
Descripción:
Este módulo permite registrar las entregas de materiales desde la bodega hacia proyectos específicos. Los artículos deben ser seleccionados en función de su disponibilidad.
Requerimientos:
1.    Búsqueda de Proyecto:
o    Permitir buscar proyectos por nombre o código.
O    Al seleccionar el proyecto, se debe mostrar un listado de los materiales disponibles para ese proyecto, con la cantidad disponible en bodega.
2.    Selección de Materiales a Entregar:
o    El usuario podrá seleccionar uno o más materiales y asignarles la cantidad a entregar.
O    Si la cantidad solicitada excede la disponibilidad en bodega, debe mostrar un mensaje de advertencia.
3.    Registro de Salida:
o    Al registrar la salida, se debe registrar lo siguiente:
    ID del Artículo (referencia al artículo).
    ID del Proyecto (referencia al proyecto).
    Cantidad Entregada.
    Fecha de Entrega.
4.    Listado de Movimientos del Día:
o    Visualizar un listado de todas las salidas realizadas en el día, similar al listado de entradas, con la siguiente información:
    Artículo entregado.
    Proyecto asociado.
    Cantidad entregada.
    Fecha y hora de entrega.
5.    Modificación de Movimientos:
o    Permitir al usuario editar cualquier salida registrada si existe un error, modificando la cantidad o el proyecto.
________________________________________
4. Módulo: Reportes de Inventario
Descripción:
Este módulo genera reportes detallados de los movimientos de material (entradas y salidas) y muestra la cantidad de material disponible por proyecto.
Requerimientos:
1.    Vista General de Reportes:
o    Mostrar un resumen de los artículos con las siguientes columnas:
    Nombre del Artículo
    Proyecto Asociado
    Cantidad Ingresada
    Cantidad Entregada
    Cantidad Disponible (calculada como la diferencia entre las cantidades ingresadas y entregadas).
2.    Filtros de Reporte:
o    Permitir al usuario filtrar los reportes por:
    Nombre del artículo.
    Proyecto.
    Rango de fechas (entradas y salidas realizadas entre dos fechas).
3.    Generación del Reporte:
o    El sistema debe permitir generar el reporte basado en los filtros seleccionados, mostrando la información de manera clara y estructurada.
4.    Visualización de Movimientos del Día:
o    Mostrar un resumen de todas las entradas y salidas realizadas el día de la consulta.
________________________________________
Base de Datos:
1.    Tabla: Artículos
o    id (PK, autoincremental)
o    codigo_barras (opcional)
o    nombre
o    descripcion
2.    Tabla: Proyectos
o    id (PK)
o    nombre_proyecto
o    descripcion
3.    Tabla: Entradas (Ingreso de Mercancías)
o    id (pk)
o    articulo_id (fk a artículos)
o    proyecto_id (fk a proyectos)
o    cantidad_ingresada
o    ubicacion
o    fecha_ingreso
4.    Tabla: Salidas (Entrega de Mercancías)
o    id (pk)
o    articulo_id (fk a artículos)
o    proyecto_id (fk a proyectos)
o    cantidad_entregada
o    fecha_salida
________________________________________
tecnologías y herramientas recomendadas:
1.    Backend: PHP o CodeIgniter.
2.    Frontend: html, css, javascript (con jquery para la gestión de ajax y manipulación de eventos).
3.    Base de Datos: MySQL o MariaDB.
4.    Escaneo de Códigos de Barras: Implementación de un lector de códigos de barras o un campo de entrada manual para ingresar códigos.
en el archivo al final hay una imagen de como vemos el reporte actual de Excel

Contexto general del proyecto

Este sistema permitirá gestionar de manera eficiente la entrada y salida de materiales dentro de la bodega de proyectos, asegurando que los movimientos sean registrados de forma correcta y ofreciendo la opción de modificar los registros en caso de errores. Los reportes proporcionarán una visión general del estado del inventario y los movimientos realizados, permitiendo tomar decisiones informadas sobre la gestión de materiales.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias