From 1bb891f3b667371c2bf4e8afd9ae8fd033b48106 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Tue, 14 Feb 2023 15:15:11 +0100 Subject: [PATCH] ottimizzazione codice --- modules/fatture/actions.php | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index a229f3b63..42439cb19 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -19,6 +19,7 @@ include_once __DIR__.'/../../core.php'; +use Carbon\Carbon; use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Tipo as TipoAnagrafica; use Modules\Articoli\Articolo as ArticoloOriginale; @@ -73,18 +74,25 @@ switch (post('op')) { if (setting('Imposta data emissione in base alla prima data disponibile') == 1) { if ($dir == 'entrata') { - if ($stato->id == '3'){ - $data_fattura_precedente = $dbo->fetchOne('SELECT max(data)as datamax FROM co_documenti WHERE idstatodocumento=3'); - if ($data < $data_fattura_precedente['datamax']) { + if ($stato->descrizione == 'Emessa'){ + $data_fattura_precedente = $dbo->fetchOne(' + SELECT + MAX(DATA) AS datamax + FROM + co_documenti + INNER JOIN co_statidocumento ON co_statidocumento.id = co_documenti.idstatodocumento + INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id + WHERE + co_statidocumento.descrizione = "Emessa" AND co_tipidocumento.dir="entrata"'); + if (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) { $fattura->data = $data_fattura_precedente['datamax']; $fattura->data_competenza = $data_fattura_precedente['datamax']; } } } } else { - - $fattura->data = post('data'); - $fattura->data_competenza = post('data_competenza'); + $fattura->data = post('data'); + $fattura->data_competenza = post('data_competenza'); } if ($dir == 'entrata') {