mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-19 21:10:49 +01:00
Anticipa la data di 2 giorni l'avviso se la scadenza per invio della fattura elettronica di vendita cade di sabato o domenica
This commit is contained in:
parent
7fdad47f3b
commit
e684fe1e12
@ -33,6 +33,10 @@ if ($module->name == 'Fatture di vendita' && $services_enable) {
|
|||||||
$codici_invio = ['GEN', 'QUEUE'];
|
$codici_invio = ['GEN', 'QUEUE'];
|
||||||
$data_limite = (new Carbon())->subMonths(6);
|
$data_limite = (new Carbon())->subMonths(6);
|
||||||
$data_limite_invio = (new Carbon())->subDays(10);
|
$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
|
||||||
|
}
|
||||||
$data_setting = Carbon::createFromFormat('d/m/Y', setting('Data inizio controlli su stati FE'))->format('Y-m-d');
|
$data_setting = Carbon::createFromFormat('d/m/Y', setting('Data inizio controlli su stati FE'))->format('Y-m-d');
|
||||||
|
|
||||||
$documenti = Fattura::where('data', '>', $data_limite)->where('data', '>', $data_setting)->whereIn('codice_stato_fe', ['EC02', 'ERR', 'ERVAL', 'NS', 'GEN', 'QUEUE'])->get();
|
$documenti = Fattura::where('data', '>', $data_limite)->where('data', '>', $data_setting)->whereIn('codice_stato_fe', ['EC02', 'ERR', 'ERVAL', 'NS', 'GEN', 'QUEUE'])->get();
|
||||||
@ -102,8 +106,8 @@ if ($module->name == 'Fatture di vendita' && $services_enable) {
|
|||||||
|
|
||||||
if (sizeof($documenti_invio) > 0) {
|
if (sizeof($documenti_invio) > 0) {
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-warning">
|
<div class="alert push alert-warning">
|
||||||
<i class="fa fa-clock-o"></i> '.tr('Le seguenti fatture sono in attesa di essere inviate').':<ul>';
|
<h4><i class="icon fa fa-clock-o"></i>'.tr('Attenzione').'</h4>'.tr('Le seguenti fatture sono in attesa di essere inviate').':<ul>';
|
||||||
foreach ($documenti_invio as $documento) {
|
foreach ($documenti_invio as $documento) {
|
||||||
echo '
|
echo '
|
||||||
<li><b>'.$documento.'</b></li>';
|
<li><b>'.$documento.'</b></li>';
|
||||||
|
@ -37,7 +37,7 @@ if ($dir == 'entrata') {
|
|||||||
$conto = 'acquisti';
|
$conto = 'acquisti';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Informazioni sulla dichiarazione d'intento, visibili solo finchè la fattura è in bozza
|
// Informazioni sulla dichiarazione d'intento, visibili solo finché la fattura è in bozza
|
||||||
if ($dir == 'entrata' && !empty($fattura->dichiarazione)) {
|
if ($dir == 'entrata' && !empty($fattura->dichiarazione)) {
|
||||||
$diff = $fattura->dichiarazione->massimale - $fattura->dichiarazione->totale;
|
$diff = $fattura->dichiarazione->massimale - $fattura->dichiarazione->totale;
|
||||||
$diff_in_days = Carbon::parse($fattura->dichiarazione->data_fine)->diffAsCarbonInterval($fattura->data);
|
$diff_in_days = Carbon::parse($fattura->dichiarazione->data_fine)->diffAsCarbonInterval($fattura->data);
|
||||||
@ -162,7 +162,7 @@ if ($dir == 'entrata' && $fattura->stato->name == 'Bozza') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Verifica aggiuntive sulla sequenzialità dei numeri
|
// Verifica aggiuntive sulla sequenzialità dei numeri
|
||||||
if ($dir == 'entrata' && strtotime(str_replace('/', '-', $fattura->data)) >= strtotime(str_replace('/', '-', setting('Data inizio verifica contatore fattura di vendita'))) ) {
|
if ($dir == 'entrata' && strtotime($fattura->data) >= strtotime(Carbon::createFromFormat('d/m/Y', setting('Data inizio verifica contatore fattura di vendita'))->format('Y-m-d'))) {
|
||||||
$numero_previsto = verifica_numero_fattura($fattura);
|
$numero_previsto = verifica_numero_fattura($fattura);
|
||||||
if (!empty($numero_previsto)) {
|
if (!empty($numero_previsto)) {
|
||||||
echo '
|
echo '
|
||||||
|
Loading…
x
Reference in New Issue
Block a user