Este proyecto es una aplicación de escritorio para la gestión de inventario, desarrollada en Python utilizando CustomTkinter para la interfaz gráfica. Permite agregar productos, registrar importaciones, escanear códigos de barras usando la cámara y exportar datos a Excel.
- Gestión de productos: Agrega, edita y busca productos por código de barras.
- Importaciones: Registra entradas de inventario, cantidades aceptadas y rechazadas, lote y fecha de expiración.
- Escaneo de códigos de barras: Usa la cámara del equipo para leer códigos de barras de manera rápida.
- Exportación a Excel: Exporta las importaciones registradas a un archivo Excel.
- Eliminación segura de datos: Borra todos los datos de productos e importaciones con confirmación y contraseña.
- Edición y eliminación de importaciones: Permite modificar y eliminar registros de importaciones ya existentes.
- Ventanas modales y control de cierres: Evita el cierre accidental cuando hay ventanas hijas abiertas.
- Python 3.8 o superior
- Paquetes Python (ver
requirements.txt) - En sistemas Linux, puede requerir la instalación de
libzbar0para el soporte de escaneo de códigos de barras:sudo apt-get install libzbar0
-
Clona el repositorio:
git clone https://github.com/aiorellana502/inventario-tkinter-custom.git cd inventario-tkinter-custom -
(Opcional) Crea y activa un entorno virtual:
python -m venv .venv source .venv/bin/activate # En Windows: .venv\Scripts\activate
-
Instala las dependencias:
pip install -r requirements.txt
-
Ejecuta la aplicación principal:
python inventario_tkintercustom.py
-
Sigue las instrucciones en pantalla para agregar productos, registrar importaciones y usar las funciones del sistema.
inventario_tkintercustom.py— Código fuente principal de la aplicación.productos.db— Base de datos SQLite generada automáticamente al ejecutar la app.requirements.txt— Lista de dependencias Python..gitignore— Archivos y carpetas ignorados por git.
- Puedes cambiar la contraseña de borrado total modificando la variable
DELETE_PASSWORDen el código fuente. - Para cambiar el nombre de la base de datos, edita la variable
DB_NAME.
- Si tienes más de una cámara conectada, puedes modificar el índice de la cámara en el código para el escaneo de códigos de barras.
- Los archivos de base de datos (
productos.db) y las exportaciones de Excel no se suben al repositorio por defecto.
MIT