# Configuración ## Requisitos - Python 3.10+ - Playwright (firefox) - Acceso a HANA (hdbcli) - **Mozilla Firefox** (para `get_token_headless.py`) - **rsync** (Mac/Linux) o **net use** (Windows) para SMB ## Instalación ```bash # Crear y activar entorno virtual (recomendado) python3 -m venv sunat-venv source sunat-venv/bin/activate # Instalar dependencias pip install -r requirements.txt playwright install firefox ``` ## Variables de Entorno (`.env`) ```ini # SUNAT SUNAT_RUC=20503662869 SUNAT_USER=TAGUMED3 SUNAT_PASSWORD=xxxxx # HANA HANA_HOST=192.168.1.175 HANA_PORT=30015 HANA_USER=SYSTEM HANA_PASSWORD=SAPB1Admin.25 HANA_SCHEMA=SBO_TAGUMEDICA_21 # SMB / NAS SMB_SERVER=192.168.1.175 SMB_SHARE=FileSAP SMB_USER=tu_usuario SMB_PASSWORD=tu_contraseña SMB_MOUNT_MAC=/Volumes/FileSAP SMB_MOUNT_LINUX=/mnt/filesap SMB_MOUNT_WINDOWS=S: SMB_SUBFOLDER=COMPRAS/TAGUMEDICA/ADJUNTOS_CORREOS ``` ## Ejecución ```bash # Activar entorno virtual source sunat-venv/bin/activate # Obtener token manualmente (con navegador visible) python get_token.py # Obtener token headless (sin ventana, requiere Firefox real) python get_token_headless.py # Daemon completo (automático) python main.py # Buscar intentos de descarga en el historial python historial_manager.py --ruc 20503662869 --serie F001 --numero 123 ``` ## Logs Todos los logs se guardan en `logs/sunat_YYYY-MM-DD.log`. Rotación automática diaria, los archivos mayores a 7 días se eliminan.