From 48f7d24b852dd8e178a00c864c911ba988b99b23 Mon Sep 17 00:00:00 2001 From: loviuz Date: Thu, 8 Apr 2021 17:17:17 +0200 Subject: [PATCH] Fix plugin generazione FE dopo eliminazione --- plugins/exportFE/edit.php | 446 +++++++++++++++++++------------------- 1 file changed, 224 insertions(+), 222 deletions(-) diff --git a/plugins/exportFE/edit.php b/plugins/exportFE/edit.php index e1f65beee..91a08a496 100755 --- a/plugins/exportFE/edit.php +++ b/plugins/exportFE/edit.php @@ -23,280 +23,282 @@ use Plugins\ExportFE\FatturaElettronica; use Plugins\ExportFE\Interaction; use Util\XML; -/* Per le PA EC02 e EC01 sono dei stati successivi a NE il quale a sua volta è successivo a RC. EC01 e EC02 sono definiti all'interno della ricevuta di NE che di fatto indica il rifiuto o l'accettazione. */ -$stato_fe = $database->fetchOne('SELECT * FROM fe_stati_documento WHERE codice = '.prepare($fattura->codice_stato_fe)); -$abilita_genera = $fattura->stato->descrizione != 'Bozza' && (empty($fattura->codice_stato_fe) || intval($stato_fe['is_generabile'])); -$ricevuta_principale = $fattura->getRicevutaPrincipale(); +if ($fattura !== null) { + /* Per le PA EC02 e EC01 sono dei stati successivi a NE il quale a sua volta è successivo a RC. EC01 e EC02 sono definiti all'interno della ricevuta di NE che di fatto indica il rifiuto o l'accettazione. */ + $stato_fe = $database->fetchOne('SELECT * FROM fe_stati_documento WHERE codice = '.prepare($fattura->codice_stato_fe)); + $abilita_genera = $fattura->stato->descrizione != 'Bozza' && (empty($fattura->codice_stato_fe) || intval($stato_fe['is_generabile'])); + $ricevuta_principale = $fattura->getRicevutaPrincipale(); -if (!empty($fattura_pa)) { - $generata = $fattura_pa->isGenerated(); -} else { - $generata = false; -} + if (!empty($fattura_pa)) { + $generata = $fattura_pa->isGenerated(); + } else { + $generata = false; + } -$checks = FatturaElettronica::controllaFattura($fattura); -if (!empty($checks)) { - echo ' -
-

'.tr('Prima di procedere alla generazione della fattura elettronica completa le seguenti informazioni').':

'; - - foreach ($checks as $check) { + $checks = FatturaElettronica::controllaFattura($fattura); + if (!empty($checks)) { echo ' -

'.$check['name'].' '.$check['link'].'

- '; +
'; } echo ' -'; -} +

'.tr("Per effettuare la generazione dell'XML della fattura elettronica clicca sul pulsante _BTN_", [ + '_BTN_' => 'Genera', + ]).'. '.tr('Successivamente sarà possibile procedere alla visualizzazione e al download della fattura generata attraverso i pulsanti dedicati').'.

-echo ' -

'.tr("Per effettuare la generazione dell'XML della fattura elettronica clicca sul pulsante _BTN_", [ - '_BTN_' => 'Genera', -]).'. '.tr('Successivamente sarà possibile procedere alla visualizzazione e al download della fattura generata attraverso i pulsanti dedicati').'.

+

'.tr("Tutti gli allegati inseriti all'interno della categoria \"Allegati Fattura Elettronica\" saranno inclusi nell'XML").'.

+
'; -

'.tr("Tutti gli allegati inseriti all'interno della categoria \"Allegati Fattura Elettronica\" saranno inclusi nell'XML").'.

-
'; - -echo ' -
-
- - - - - - -
'; - - $file = $generata ? $fattura->getFatturaElettronica() : null; - -echo ' - - - - - '.tr('Visualizza').' - '; - - // Scelgo quando posso inviarla - $inviabile = Interaction::isEnabled() && $generata && intval($stato_fe['is_inviabile']); - -echo ' - - - - '.tr('Scarica').' - '; - -echo ' - - - - '; - -$verify = Interaction::isEnabled() && $generata; -echo ' - - - -
'; - -echo '

'; - -// Messaggio informativo sulla ricevuta principale impostata -if (!empty($ricevuta_principale)) { echo ' -
-
- '.timestampFormat($record['data_stato_fe']); +
+
+ + + + - if (!empty($ultima_ricevuta)) { - echo ' - - '.tr('Visualizza ricevuta').' + + '; + + $file = $generata ? $fattura->getFatturaElettronica() : null; + + echo ' + + + +
+ '.tr('Visualizza').' '; - } + + // Scelgo quando posso inviarla + $inviabile = Interaction::isEnabled() && $generata && intval($stato_fe['is_inviabile']); echo ' -
+ - - - '.$stato_fe['codice'].' - '.$stato_fe['descrizione'].' - '; - - if (!empty($record['descrizione_ricevuta_fe'])) { - echo ' -
'.tr('Note', [], ['upper' => true]).': '.$record['descrizione_ricevuta_fe']; - } - - if ($fattura->codice_stato_fe == 'GEN') { - echo ' -
'.tr("La fattura è stata generata ed è pronta per l'invio").'.'; - } + + '.tr('Scarica').' + '; echo ' -
'; - // Lettura della ricevuta - if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filepath)) { - $contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath); - $lista_errori = $contenuto_ricevuta['ListaErrori']; + - if (!empty($lista_errori)) { + '; + + $verify = Interaction::isEnabled() && $generata; + echo ' + + + +
'; + + echo '

'; + + // Messaggio informativo sulla ricevuta principale impostata + if (!empty($ricevuta_principale)) { + echo ' +
+
+ '.timestampFormat($record['data_stato_fe']); + + if (!empty($ultima_ricevuta)) { echo ' -

'.tr('Elenco degli errori').'

- - - - - - - - '; + + '.tr('Visualizza ricevuta').' + '; + } - $lista_errori = $lista_errori[0] ? $lista_errori : [$lista_errori]; - foreach ($lista_errori as $errore) { - $errore = $errore['Errore']; + echo ' + + + + + '.$stato_fe['codice'].' - '.$stato_fe['descrizione'].' + '; + + if (!empty($record['descrizione_ricevuta_fe'])) { + echo ' +
'.tr('Note', [], ['upper' => true]).': '.$record['descrizione_ricevuta_fe']; + } + + if ($fattura->codice_stato_fe == 'GEN') { + echo ' +
'.tr("La fattura è stata generata ed è pronta per l'invio").'.'; + } + + echo ' + '; + + // Lettura della ricevuta + if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filepath)) { + $contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath); + $lista_errori = $contenuto_ricevuta['ListaErrori']; + + if (!empty($lista_errori)) { echo ' - - - - '; - } +

'.tr('Elenco degli errori').'

+
'.tr('Codice').''.tr('Descrizione').'
'.$errore['Codice'].''.htmlentities($errore['Descrizione']).'
+ + + + + + + '; - echo ' - -
'.tr('Codice').''.tr('Descrizione').'
'; + $lista_errori = $lista_errori[0] ? $lista_errori : [$lista_errori]; + foreach ($lista_errori as $errore) { + $errore = $errore['Errore']; + echo ' + + '.$errore['Codice'].' + '.htmlentities($errore['Descrizione']).' + '; + } + + echo ' + + '; + } } } -} -echo ' -'; + }; + '; +} \ No newline at end of file