Sistema de clasificación y organización de facturas electrónicas para firmas contables en Costa Rica. Desarrollado en Python 3.10+ utilizando CustomTkinter.
Este sistema se encarga de:
- Carga masiva: Escanear archivos XML y PDF desde unidades de red compartidas (OneDrive / Z:).
- Vinculación inteligente: Asociar PDFs con su respectivo XML utilizando la Clave de Hacienda de 50 dígitos, extrayendo datos mediante PyMuPDF.
- Validación Fiscal: Sincronizar y consultar estatus de aceptación mediante la API del Ministerio de Hacienda de Costa Rica.
- Clasificación Contable: Proveer una interfaz rápida y oscura (dark theme) para categorizar documentos en cuentas (Compras, Gastos, Activos, etc.).
- Gestión Documental Atómica: Trasladar los archivos físicos a las carpetas contables definitivas asegurando que no existan corrupciones mediante la verificación de hashes criptográficos SHA256.
- Reportes: Exportar cortes mensuales estructurados en formato Excel (.xlsx).
- Python 3.10 o superior.
- Entorno Windows (Recomendado debido a integraciones de red y OneDrive).
# Clonar el repositorio
git clone <url-del-repositorio>
cd contabilidad
# Instalar dependencias
pip install -r requirements.txtPara ejecutar la aplicación localmente:
python gestor_contable/main.pyPara empaquetar el proyecto como un ejecutable independiente para Windows:
# Sube versión Patch (1.0.0 -> 1.0.1) y compila
python build.py
# Para subir la versión menor (1.0.1 -> 1.1.0)
python build.py minorLos ejecutables se guardarán en la carpeta dist/ y releases/.
Este proyecto cuenta con reglas de desarrollo muy estrictas orientadas a la Integridad Fiscal y la Concurrencia.
Si eres un desarrollador o un asistente de Inteligencia Artificial colaborando en este repositorio, POR FAVOR LEE:
- AI_INDEX.md: Mapa operativo rápido del proyecto.
- CLAUDE.md: Directrices exhaustivas de desarrollo, reglas de negocio y estado del refactor arquitectónico.
(Las directrices indicadas en la documentación técnica interna tienen precedencia para garantizar la seguridad operativa y de concurrencia).