From bb4fb17b4d5e32ecee9da8093aaa917d9e720996 Mon Sep 17 00:00:00 2001 From: Luca Date: Sat, 24 Feb 2024 01:19:15 +0100 Subject: [PATCH] Anticipa di 2 giorni l'avviso se la scadenza per invio della fattura elettronica di vendita cade di sabato o domenica --- modules/fatture/controller_before.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/fatture/controller_before.php b/modules/fatture/controller_before.php index 2e43c4fab..060754a13 100644 --- a/modules/fatture/controller_before.php +++ b/modules/fatture/controller_before.php @@ -33,9 +33,13 @@ if ($module->name == 'Fatture di vendita' && $services_enable) { $codici_invio = ['GEN', 'QUEUE']; $data_limite = (new Carbon())->subMonths(6); $data_limite_invio = (new Carbon())->subDays(10); + // Verifica se la data cade di sabato o domenica - if ($data_limite_invio->isWeekend()) { - $data_limite_invio = $data_limite_invio->subDays(2); // Anticipa la data di 2 giorni se cade di sabato o domenica + $giorno_settimana = $data_limite_invio->dayOfWeek; + if ($giorno_settimana == Carbon::SATURDAY) { + $data_limite_invio->subDays(); //Anticipa la data di 1 giorno se cade di sabato + } elseif ($giorno_settimana == Carbon::SUNDAY) { + $data_limite_invio->subDays(2); // Anticipa la data di 2 giorni se cade di domenica } $data_setting = Carbon::createFromFormat('d/m/Y', setting('Data inizio controlli su stati FE'))->format('Y-m-d');