In caso di Notifica Esito il codice è definito dal nodo <Esito> della ricevuta

This commit is contained in:
Luca 2020-06-04 13:22:44 +02:00
parent 25dd7bc6f2
commit d9966e1ee8
1 changed files with 12 additions and 5 deletions

View File

@ -108,11 +108,11 @@ class Ricevuta
$fattura = $this->getFattura(); $fattura = $this->getFattura();
// Modifica lo stato solo se la fattura non è già stata consegnata (per evitare problemi da doppi invii) // Modifica lo stato solo se la fattura non è già stata consegnata (per evitare problemi da doppi invii)
// In realtà per le PA potrebbe esserci lo stato NE (che può essere positiva o negativa) successivo alla RC, // In realtà per le PA potrebbe esserci lo stato NE (che può contenere un esito positivo EC01 o negativo EC02) successivo alla RC,
// quindi aggiungo eccezzione nel caso il nuovo codice della ricevuta sia NE // quindi aggiungo eccezzione nel caso il nuovo codice della ricevuta sia NE.
if ($fattura->codice_stato_fe == 'RC' and $codice != 'NE') { //if ($fattura->codice_stato_fe == 'RC' and $codice != 'NE') {
return; //return;
} //}
// Processo la ricevuta e salvo data ricezione, codice e messaggio // Processo la ricevuta e salvo data ricezione, codice e messaggio
$descrizione = $this->xml['Destinatario']['Descrizione']; $descrizione = $this->xml['Destinatario']['Descrizione'];
@ -133,6 +133,13 @@ class Ricevuta
$codice = $pieces[2]; $codice = $pieces[2];
$this->saveAllegato($codice); $this->saveAllegato($codice);
//In caso di Notifica Esito il codice è definito dal nodo <Esito> della ricevuta
if ($codice == 'NE'){
$this->xml = XML::readFile($this->file);
$codice = $this->xml['EsitoCommittente']['Esito'];
}
$this->saveStato($codice); $this->saveStato($codice);
} }