diff --git a/Core/Controller/Cron.php b/Core/Controller/Cron.php index 8b1947412c..8b2082c7cc 100644 --- a/Core/Controller/Cron.php +++ b/Core/Controller/Cron.php @@ -442,5 +442,28 @@ protected function updateReceipts(): void // guardamos para que se actualice $recibo->save(); } + + //actualizamos el vencimiento de las facturas de cliente segun los recibos + foreach (ReciboCliente::all() as $recibo) { + $factura = $recibo->getInvoice(); + if ($factura->pagada === false){ + //comparamos la fecha de vencimiento de la factura con la del recibo + if (empty($factura->vencimiento) || $recibo->vencimiento > $factura->vencimiento) { + $factura->vencimiento = $recibo->vencimiento; + $factura->save(); + } + } + } + //actualizamos el vencimiento de las facturas de proveedor segun los recibos + foreach (ReciboProveedor::all() as $recibo) { + $factura = $recibo->getInvoice(); + if ($factura->pagada === false){ + //comparamos la fecha de vencimiento de la factura con la del recibo + if (empty($factura->vencimiento) || $recibo->vencimiento > $factura->vencimiento) { + $factura->vencimiento = $recibo->vencimiento; + $factura->save(); + } + } + } } } diff --git a/Core/Table/facturascli.xml b/Core/Table/facturascli.xml index b6625644b2..dbee0ee1d8 100644 --- a/Core/Table/facturascli.xml +++ b/Core/Table/facturascli.xml @@ -233,6 +233,10 @@ boolean false + + vencimiento + date + facturascli_pkey PRIMARY KEY (idfactura) diff --git a/Core/Table/facturasprov.xml b/Core/Table/facturasprov.xml index f9b827f38f..78dcf48a49 100644 --- a/Core/Table/facturasprov.xml +++ b/Core/Table/facturasprov.xml @@ -181,6 +181,10 @@ boolean false + + vencimiento + date + facturasprov_pkey PRIMARY KEY (idfactura) diff --git a/Core/XMLView/ListFacturaCliente.xml b/Core/XMLView/ListFacturaCliente.xml index 867a937cc3..dff7740ecb 100644 --- a/Core/XMLView/ListFacturaCliente.xml +++ b/Core/XMLView/ListFacturaCliente.xml @@ -164,6 +164,9 @@ + + + diff --git a/Core/XMLView/ListFacturaProveedor.xml b/Core/XMLView/ListFacturaProveedor.xml index 3dff9de41d..7d51dc686f 100644 --- a/Core/XMLView/ListFacturaProveedor.xml +++ b/Core/XMLView/ListFacturaProveedor.xml @@ -133,6 +133,9 @@ + + +