1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-16 19:40:44 +01:00

Fix plugin generazione FE dopo eliminazione

This commit is contained in:
loviuz 2021-04-08 17:17:17 +02:00
parent c887cb687f
commit 48f7d24b85

View File

@ -23,21 +23,22 @@ 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)) {
if (!empty($fattura_pa)) {
$generata = $fattura_pa->isGenerated();
} else {
} else {
$generata = false;
}
}
$checks = FatturaElettronica::controllaFattura($fattura);
if (!empty($checks)) {
$checks = FatturaElettronica::controllaFattura($fattura);
if (!empty($checks)) {
echo '
<div class="alert alert-warning">
<div class="alert alert-warning">
<p><i class="fa fa-warning"></i> '.tr('Prima di procedere alla generazione della fattura elettronica completa le seguenti informazioni').':</p>';
foreach ($checks as $check) {
@ -57,19 +58,19 @@ if (!empty($checks)) {
}
echo '
</div>';
}
</div>';
}
echo '
<p>'.tr("Per effettuare la generazione dell'XML della fattura elettronica clicca sul pulsante _BTN_", [
echo '
<p>'.tr("Per effettuare la generazione dell'XML della fattura elettronica clicca sul pulsante _BTN_", [
'_BTN_' => '<b>Genera</b>',
]).'. '.tr('Successivamente sarà possibile procedere alla visualizzazione e al download della fattura generata attraverso i pulsanti dedicati').'.</p>
]).'. '.tr('Successivamente sarà possibile procedere alla visualizzazione e al download della fattura generata attraverso i pulsanti dedicati').'.</p>
<p>'.tr("Tutti gli allegati inseriti all'interno della categoria \"Allegati Fattura Elettronica\" saranno inclusi nell'XML").'.</p>
<br>';
<p>'.tr("Tutti gli allegati inseriti all'interno della categoria \"Allegati Fattura Elettronica\" saranno inclusi nell'XML").'.</p>
<br>';
echo '
<div class="text-center">
echo '
<div class="text-center">
<form action="" method="post" role="form" style="display:inline-block" id="form-xml">
<input type="hidden" name="id_plugin" value="'.$id_plugin.'">
<input type="hidden" name="id_record" value="'.$id_record.'">
@ -83,7 +84,7 @@ echo '
$file = $generata ? $fattura->getFatturaElettronica() : null;
echo '
echo '
<i class="fa fa-arrow-right fa-fw text-muted"></i>
@ -94,14 +95,14 @@ echo '
// Scelgo quando posso inviarla
$inviabile = Interaction::isEnabled() && $generata && intval($stato_fe['is_inviabile']);
echo '
echo '
<i class="fa fa-arrow-right fa-fw text-muted"></i>
<a href="'.$structure->fileurl('download.php').'?id_record='.$id_record.'" class="btn btn-primary btn-lg '.($generata ? '' : 'disabled').'" target="_blank" '.($generata ? '' : 'disabled').'>
<i class="fa fa-download"></i> '.tr('Scarica').'
</a>';
echo '
echo '
<i class="fa fa-arrow-right fa-fw text-muted"></i>
@ -109,21 +110,21 @@ echo '
<i class="fa fa-paper-plane"></i> '.tr('Invia').'
</button>';
$verify = Interaction::isEnabled() && $generata;
echo '
$verify = Interaction::isEnabled() && $generata;
echo '
<i class="fa fa-arrow-right fa-fw text-muted"></i>
<button type="button" onclick="verificaNotificheFE(this)" class="btn btn-warning btn-lg '.($verify ? '' : 'disabled').'">
<i class="fa fa-question-circle"></i> '.tr('Verifica notifiche').'
</button>
</div>';
</div>';
echo '<br><br>';
echo '<br><br>';
// Messaggio informativo sulla ricevuta principale impostata
if (!empty($ricevuta_principale)) {
// Messaggio informativo sulla ricevuta principale impostata
if (!empty($ricevuta_principale)) {
echo '
<div class="alert alert-'.$stato_fe['tipo'].'">
<div class="alert alert-'.$stato_fe['tipo'].'">
<div class="pull-right">
<i class="fa fa-clock-o tip" title="'.tr('Data e ora').'"></i> '.timestampFormat($record['data_stato_fe']);
@ -153,7 +154,7 @@ if (!empty($ricevuta_principale)) {
}
echo '
</div>';
</div>';
// Lettura della ricevuta
if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filepath)) {
@ -162,8 +163,8 @@ if (!empty($ricevuta_principale)) {
if (!empty($lista_errori)) {
echo '
<h4>'.tr('Elenco degli errori').'</h4>
<table class="table table-striped">
<h4>'.tr('Elenco degli errori').'</h4>
<table class="table table-striped">
<thead>
<tr>
<th>'.tr('Codice').'</th>
@ -184,13 +185,13 @@ if (!empty($ricevuta_principale)) {
echo '
</tbody>
</table>';
</table>';
}
}
}
}
echo '
<script>
echo '
<script>
function inviaFE(button) {
if (confirm("'.tr('Inviare la fattura al SDI?').'")) {
let restore = buttonLoading(button);
@ -299,4 +300,5 @@ echo '
});
});
};
</script>';
</script>';
}