Skip to content

[15.0] [l10n_es_verifactu_oca] Bucle de reintentos infinitos en facturas erróneas (logs duplicados) #4810

@jdani1296

Description

@jdani1296

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:

  1. Crear una factura con datos que provoquen un rechazo de la AEAT (ej. un NIF inválido) o simular un error de conexión.
  2. Dejar que el cron de envío se ejecute automáticamente (o forzarlo manualmente varias veces).
  3. 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:

  1. Limitar el número máximo de reintentos automáticos
  2. O bien, si el error es el mismo, sobrescribir el log del último error en lugar de crear uno nuevo cada minuto.
  3. Poder Borrar los logs antiguos

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions