From d9966e1ee8f282219065e0c76b0b5abb287f179e Mon Sep 17 00:00:00 2001 From: Luca Date: Thu, 4 Jun 2020 13:22:44 +0200 Subject: [PATCH] =?UTF-8?q?In=20caso=20di=20Notifica=20Esito=20il=20codice?= =?UTF-8?q?=20=C3=A8=20definito=20dal=20nodo=20=20della=20ricevuta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/receiptFE/src/Ricevuta.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/plugins/receiptFE/src/Ricevuta.php b/plugins/receiptFE/src/Ricevuta.php index 2e5388419..b57796548 100755 --- a/plugins/receiptFE/src/Ricevuta.php +++ b/plugins/receiptFE/src/Ricevuta.php @@ -108,11 +108,11 @@ class Ricevuta $fattura = $this->getFattura(); // 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, - // quindi aggiungo eccezzione nel caso il nuovo codice della ricevuta sia NE - if ($fattura->codice_stato_fe == 'RC' and $codice != 'NE') { - return; - } + // 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. + //if ($fattura->codice_stato_fe == 'RC' and $codice != 'NE') { + //return; + //} // Processo la ricevuta e salvo data ricezione, codice e messaggio $descrizione = $this->xml['Destinatario']['Descrizione']; @@ -133,6 +133,13 @@ class Ricevuta $codice = $pieces[2]; $this->saveAllegato($codice); + + //In caso di Notifica Esito il codice è definito dal nodo della ricevuta + if ($codice == 'NE'){ + $this->xml = XML::readFile($this->file); + $codice = $this->xml['EsitoCommittente']['Esito']; + } + $this->saveStato($codice); }