Corretto salvataggio valori campo descrizione_ricevuta_fe in relazione alla ricevuta

This commit is contained in:
Luca 2022-06-27 23:17:47 +02:00
parent 9bfced02fd
commit 43887488c5
2 changed files with 27 additions and 3 deletions

View File

@ -36,6 +36,7 @@ if ($module->name == 'Fatture di vendita' && $services_enable) {
$documenti = Fattura::where('data', '>', $data_limite)->where('data', '>', $data_setting)->whereIn('codice_stato_fe', ['EC02','ERR','ERVAL','NS','GEN','QUEUE'])->get();
foreach ($documenti as $documento) {
$stato_fe = $database->fetchOne('SELECT descrizione, icon FROM fe_stati_documento WHERE codice = '.prepare($documento->codice_stato_fe));
if (in_array($documento->codice_stato_fe, $codici_scarto)) {
@ -56,11 +57,11 @@ if ($module->name == 'Fatture di vendita' && $services_enable) {
}
}
}
//Controllo già presente sul plugin Ricevute FE
if (sizeof($documenti_scarto) > 0) {
echo '
<div class="alert alert-danger">
<i class="fa fa-warning"></i> '.tr("<b>ATTENZIONE:</b> le seguenti fatture riscontrano i seguenti problemi").':<ul>';
<i class="fa fa-warning"></i> '.tr("<b>ATTENZIONE:</b> le seguenti fatture riscontrano problemi").':<ul>';
foreach ($documenti_scarto as $documento) {
echo '
<li><b>'.$documento.'</b></li>';

View File

@ -191,8 +191,31 @@ class Ricevuta
return;
}
$descrizione = null;
// Processo la ricevuta e salvo data ricezione, codice e messaggio
$descrizione = $this->xml['Destinatario']['Descrizione'];
if ($codice == 'RC'){
// Consegnata
$descrizione = $this->xml['Destinatario']['Descrizione'];
}else if ($codice == 'AT'){
// Attestazione Trasmissione
$descrizione = $this->xml['Destinatario']['Descrizione'];
}else if ($codice == 'MC'){
// Mancata Consegna
$descrizione = $this->xml['Descrizione'];
}else if ($codice == 'EC01' || $codice == 'EC02'){
// Esito Committente
$descrizione = $this->xml['Descrizione'];
}else if ($codice == 'DT'){
// Decorrenza Termini
$descrizione = $this->xml['Descrizione'];
}else if ($codice == 'NE'){
// Notifica Esito
$descrizione = $this->xml['EsitoCommittente']['Descrizione'];
}else if ($codice == 'NS'){
// Scartata
$descrizione = $this->xml['ListaErrori']['Errore']['Descrizione'];
}
$data = $this->xml['DataOraRicezione'];
$fattura->data_stato_fe = $data ? date('Y-m-d H:i:s', strtotime($data)) : '';