Automatización inteligente para la extracción y registro de comprobantes electrónicos en entornos contables.
El Asistente Contable es una herramienta de escritorio diseñada para eliminar la carga manual de datos en procesos contables. Su función principal es navegar automáticamente por portales fiscales (como la SUNAT en Perú), extraer información de facturas y organizarlas sistemáticamente en archivos Excel listos para la declaración de impuestos.
Nota de Fase Beta: Este proyecto se encuentra actualmente en fase de pruebas. Las funciones principales de extracción y clasificación son operativas, mientras que la interfaz de usuario y la lógica de validación avanzada están en proceso de refinamiento.
- 🤖 Motor de Automatización: Uso de
Playwrightpara la navegación controlada y extracción de datos desde portales web (Web Scraping). - 📋 Clasificador Inteligente: Lógica implementada en
classifier.pypara categorizar comprobantes según tipos de gasto o impuestos. - 📊 Gestión de Datos: Manejo de estructuras de datos complejas y exportación optimizada a Excel mediante
data_handler.py. - 🖥️ Interfaz de Escritorio: GUI funcional construida con
PySide6que permite gestionar los flujos de trabajo de manera visual. - 🧪 Entorno de Pruebas Seguro: Incluye un entorno
mock_sunat.htmlpara realizar pruebas de extracción sin afectar servidores reales.
El sistema sigue una arquitectura modular para facilitar el mantenimiento y la escalabilidad de las funciones contables:
Ver flujo de trabajo (Pipeline)
- Captura: El
automation_engine.pyinicia la navegación y captura el DOM de la página fiscal. - Procesamiento: El motor de extracción limpia el ruido visual y extrae campos clave (RUC, Monto, IGV, Fecha).
- Clasificación: El módulo
classifier.pyaplica reglas lógicas para organizar la información. - Persistencia:
data_handler.pyconsolida los datos en el archivofacturas.xlsx.
Tecnologías Utilizadas
- Lenguaje: Python 3.x
- Automatización: Playwright (Chromium/Webkit)
- GUI: PySide6 (Qt para Python)
- Data Ops: Openpyxl / Pandas
- Testing: Entorno local simulado (Mocking)
Para probar el asistente en tu entorno local, sigue estos pasos:
- Tener instalado Python 3.9+.
- Instalar los navegadores necesarios para la automatización.
```bash
# Crear entorno virtual
python -m venv venv
# Activar entorno (Windows)
.\venv\Scripts\activate
# Instalar dependencias
pip install -r requirements.txt
# Instalar navegadores de Playwright
playwright install chromium
```bash
python main_app.py
[ ] Implementación de OCR para lectura de facturas en formato imagen/PDF.
[ ] Rediseño de la interfaz de usuario con estilos modernos y animaciones.
[ ] Soporte multihilo para procesar múltiples facturas simultáneamente.
[ ] Dashboard estadístico de gastos acumulados.
Proyecto desarrollado con el objetivo de optimizar la eficiencia contable mediante tecnología.