-
-
Notifications
You must be signed in to change notification settings - Fork 588
Description
Module
l10n_es_verifactu_oca
Describe the bug
Se ha detectado un problema de rendimiento y almacenamiento, relacionado con el cron de envío de facturas a Verifactu.
Cuando una factura no consigue enviarse por un error de validación (ej. NIF erróneo, código de país, etc.) o un error de conexión, el cron encargado del envío intenta procesarla indefinidamente en cada ejecución.
El problema es que, en cada intento de envío fallido, el sistema genera y persiste un nuevo registro de respuesta (log/adjunto) sin sobrescribir el anterior ni limitar el número de intentos.
Si el usuario no detecta y corrige la factura fallida inmediatamente, el sistema acumula miles de registros basura en cuestión de horas o días , lo cual infla la base de datos innecesariamente y podría afectar al rendimiento general.
To Reproduce
Affected versions:
15.0 (Detectado en esta versión, pero por la lógica del cron es muy probable que afecte también a otras versiones)
Steps to reproduce the behavior:
- Crear una factura con datos que provoquen un rechazo de la AEAT (ej. un NIF inválido) o simular un error de conexión.
- Dejar que el cron de envío se ejecute automáticamente (o forzarlo manualmente varias veces).
- Observar en el historial de respuestas
Expected behavior
El sistema debería gestionar los reintentos de forma más eficiente para evitar llenar la base de datos:
- Limitar el número máximo de reintentos automáticos
- O bien, si el error es el mismo, sobrescribir el log del último error en lugar de crear uno nuevo cada minuto.
- Poder Borrar los logs antiguos