From ee08b4cae3211b13d9c176f8159190278332f9f5 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Fri, 30 Oct 2020 16:03:05 +0100 Subject: [PATCH] Miglioramento informazioni su FE in attesa di ricevuta --- plugins/receiptFE/edit.php | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/plugins/receiptFE/edit.php b/plugins/receiptFE/edit.php index 7149b77ba..22ec1b12d 100755 --- a/plugins/receiptFE/edit.php +++ b/plugins/receiptFE/edit.php @@ -19,28 +19,44 @@ include_once __DIR__.'/../../core.php'; +use Carbon\Carbon; +use Modules\Fatture\Fattura; use Plugins\ReceiptFE\Interaction; echo '

'.tr('Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura tramessa è stata accettata dal Sistema Di Interscambio').'.

'; + if (Interaction::isEnabled()) { echo '

'.tr('Tramite il pulsante _BTN_ è possibile procedere al recupero delle ricevute, aggiornando automaticamente lo stato delle relative fatture e allegandole ad esse', [ '_BTN_' => ' '.tr('Ricerca ricevute').'', ]).'.

'; - //controllo se ci sono fatture in elaborazione da più di 7 giorni per le quali non ho ancora una ricevuta - $fatture_generate = $dbo->fetchArray('SELECT `co_documenti`.`numero_esterno`, `co_documenti`.`data`, `co_documenti`.`data_stato_fe` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_tipidocumento`.`dir` = \'entrata\' AND `co_documenti`.`codice_stato_fe` = \'WAIT\' AND `co_documenti`.`data_stato_fe` >= "'.$_SESSION['period_start'].'" AND `co_documenti`.`data_stato_fe`<(NOW() - INTERVAL 7 DAY) ORDER BY `co_documenti`.`data_stato_fe`'); + // Controllo se ci sono fatture in elaborazione da più di 7 giorni per le quali non ho ancora una ricevuta + $data_limite = (new Carbon())->subDays(7); + $fatture_generate = Fattura::vendite() + ->where('codice_stato_fe', 'WAIT') + ->where('data_stato_fe', '>=', $_SESSION['period_start']) + ->where('data_stato_fe', '<', $data_limite) + ->orderBy('data_stato_fe') + ->get(); - foreach ($fatture_generate as $fattura_generata) { + if (!empty($fatture_generate)){ echo ' -
'.tr('Attenzione: la fattura _NUM_ del _DATA_ è in attesa di una ricevuta dal _DATA_STATO_FE.', [ - '_NUM_' => $fattura_generata['numero_esterno'], - '_DATA_' => Translator::dateToLocale($fattura_generata['data']), - '_DATA_STATO_FE' => Translator::timestampToLocale($fattura_generata['data_stato_fe']), - ]).'
'; +
+

'.tr('Attenzione: le seguenti fatture sono in attesa di una ricevuta').'.

+ +
'; } } + echo '