ottimizzazione codice

This commit is contained in:
Pek5892 2023-02-14 15:15:11 +01:00
parent b90e77b305
commit 1bb891f3b6
1 changed files with 14 additions and 6 deletions

View File

@ -19,6 +19,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use Carbon\Carbon;
use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Anagrafica;
use Modules\Anagrafiche\Tipo as TipoAnagrafica; use Modules\Anagrafiche\Tipo as TipoAnagrafica;
use Modules\Articoli\Articolo as ArticoloOriginale; 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 (setting('Imposta data emissione in base alla prima data disponibile') == 1) {
if ($dir == 'entrata') { if ($dir == 'entrata') {
if ($stato->id == '3'){ if ($stato->descrizione == 'Emessa'){
$data_fattura_precedente = $dbo->fetchOne('SELECT max(data)as datamax FROM co_documenti WHERE idstatodocumento=3'); $data_fattura_precedente = $dbo->fetchOne('
if ($data < $data_fattura_precedente['datamax']) { 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 = $data_fattura_precedente['datamax'];
$fattura->data_competenza = $data_fattura_precedente['datamax']; $fattura->data_competenza = $data_fattura_precedente['datamax'];
} }
} }
} }
} else { } else {
$fattura->data = post('data');
$fattura->data = post('data'); $fattura->data_competenza = post('data_competenza');
$fattura->data_competenza = post('data_competenza');
} }
if ($dir == 'entrata') { if ($dir == 'entrata') {