Corregir actualización de estado de facturas al generar Recibos de Caja

Se ha identificado una inconsistencia técnica crítica al generar el informe de Cartera de Inquilinos por Facturas.

⚠️ El problema: El reporte incluye facturas que ya han sido pagadas, mostrándolas incorrectamente como pendientes. Esto ocurre debido a una condición de carrera (race condition) entre dos procesos simultáneos:

  1. La tarea automática (CRON) que envía el PDF de la factura al integrador electrónico.

  2. La creación manual del Recibo de Caja por parte del usuario.

Si el recibo se crea exactamente en el momento en que el CRON está procesando el envío del PDF, el sistema sobrescribe la información actualizada del pago con datos desactualizados (estado pendiente) obtenidos al inicio del proceso del CRON.

La solución: Se ajustará la lógica del sistema para que, al recibir la respuesta del envío del PDF (desde el integrador), se realice una nueva consulta en tiempo real del estado de la factura antes de guardar los cambios.

Esto garantiza que si la factura ya fue pagada y actualizada por un Recibo de Caja en ese intervalo, el sistema respete el nuevo saldo y estado, evitando que el documento vuelva a aparecer erróneamente como pendiente en los informes de cartera.