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:
parent
c887cb687f
commit
48f7d24b85
@ -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>';
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user