Test interoperabilità Notifica esito a Operatore Economico Flusso semplificato

Noi siamo riusciti a superare tutti i test pur avendo il flusso semplificato e senza nemmeno saperlo! Nella richiesta di accreditamento avevamo spuntato per sbaglio l’opzione per il flusso semplificato e ce ne siamo accorti solo dopo aver completato l’accreditamento del canale. Personalmente avrei preferito non usarlo, perché ci evitava di dover gestire due casi separati.

Per quanto riguarda i test per l’accreditamento, il flusso semplificato di fatto non viene mai applicato, perché altrimenti sarebbe impossibile ricevere le fatture di test al webservice RicezioneFatture/RiceviFatture se vengono spedite dal proprio canale.

Non so perché a voi non funziona, o cosa abbiamo fatto noi di diverso, ma questa è la procedura che abbiamo seguito:

  • Abbiamo preparato una fattura PA (modificando una nostra vera fattura di quest’anno) mettendo come CodiceDestinatario uno dei tre forniti nell’ambiente di test.
  • Abbiamo inviato la fattura al SdI dal nostro canale al web service SdIRiceviFile/RiceviFile
  • Abbiamo ricevuto la fattura dal SdI sul nostro canale al web service RicezioneFatture/RiceviFatture
  • Abbiamo ricevuto la ricevuta di consegna dal SdI sul nostro web service TrasmissioneFatture/RicevutaConsegna
  • Abbiamo inviato la notifica di esito (EC01) al SdI al web service SdIRiceviNotifica/NotificaEsito
  • Abbiamo ricevuto la notifica di esito dal SdI sul nostro web service TrasmissioneFatture/NotificaEsito.

Per superare il test dello scarto esito, abbiamo inviato di nuovo la stessa notifica esito già inviata in precedenza ottenendo in risposta una notifica di scarto esito committente con codice EN01 e l’indicazione nelle note “EN02: Notifica di esito già pervenuta al Sistema di Interscambio in data…”

In precedenza avevamo provato a mandare un XML non valido per la notifica di esito committente e pur avendo ricevuto in risposta uno scarto esito, questo non era stato registrato dal sistema (il test rimaneva non superato).

E’ proprio questa la cosa assurda … sto facendo lo stesso tuo procedimento ma … nulla! E’ come se le mie chiamate a “SdIRiceviNotifica/NotificaEsito” si perdessero nel nulla.

La chiamata non va il errore, la risposta http è 200, non viene restituito alcun errore come scarto e tutto resta li. Da nessuna parte trovo l’indicazione della mia chiamata fatta.

Nessun errore e nessun risultato. Non so davvero come uscirne. Avresti modo di inviarmi gli xml che utilizzi per i test? A questo punto non so più dove picchiare la testa! :frowning:

Cosa usi per fare le chiamate SOAP? Il web service non può non restituirti nulla! Riesci a vedere a basso livello l’intera risposta HTTP (header+contenuto)?

Il file di esito committente che ho inviato io è questo:

<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="EC_v1.0.xsl"?>
<types:NotificaEsitoCommittente xmlns:types="http://www.fatturapa.gov.it/sdi/messaggi/v1.0" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versione="1.0" xsi:schemaLocation="http://www.fatturapa.gov.it/sdi/messaggi/v1.0 MessaggiTypes_v1.0.xsd ">
  <IdentificativoSdI>4975131</IdentificativoSdI>
  <RiferimentoFattura>
    <NumeroFattura>2001/E</NumeroFattura>
    <AnnoFattura>2018</AnnoFattura>
    <PosizioneFattura>1</PosizioneFattura>
  </RiferimentoFattura>
  <Esito>EC01</Esito>
  <Descrizione>Accettata</Descrizione>
  <MessageIdCommittente>P0001_EC_002</MessageIdCommittente>
</types:NotificaEsitoCommittente>

Ciao, grazie per la risposta … Ieri sera ci ho provato tutta notte e finalmente questa mattina ho trovato il problema! Mi veniva restituito un errore legato al formato del messaggio che mandavo, dopo diversi tentativi sono riuscito a sbloccare gli ultimi controlli! Grazie del supporto!

Abbiamo passato tutti i test propedeutici per il passaggio in produzione, stiamo comunque svoltengo ulteriori test di verifica e gestione dei dati.

Tuttavia da sta mattina la chiamata al servizio ricevi_notifiche restituisce sempre errore ES02 - Servizio non disponibile c’e un problema sullo SDI?

Grazie!

1 Mi Piace

Errore 500 da https://testservizi.fatturapa.it/ricevi_notifica :slightly_frowning_face:

Ormai ci ho perso le speranze… per fortuna i test li abbiamo superati tutti ed essendo un privato non dobbiao inviare le notifiche…
Pero’ e’ davvero assurda sta cosa…
Domani per sicurezza richiamo il numero di assistenza!!!

Anch’io ho superato già i test (e ne sto svolgendo di ulteriori), ma a essere onesto l’errore era dovuto a un bug introdotto con una modifica successiva all’esecuzione dei primi test: non vorrei fosse anche il tuo caso… Perciò sto sistemando gli unit tests :slight_smile:

@aded grazie… ricontrollando bene ho trovato il problema…
Il tag NotificaEsitoCommittente non aveva il namespace associato.
Il server di SDI in questo caso al posto di rispondere con messaggio di “notifica non ammissibile” rispondeva con un errore di “Servizio non disponibile” senza nessun messaggio per identificare il problema…

Comunque ho risolto e fatto un check completo nuovamente… :slight_smile:

1 Mi Piace

:+1:

Del resto se il problema fosse stato sullo SDI, ci sarebbe stato un casino sul forum… :grin:

Stiamo provando ad inviare la notifica esito tramite https://testservizi.fatturapa.it/ricevi_notifica impostando l’encoding a MTOM. Riceviamo sempre un 400 Bad Request con wsa:ActionNotSupported

Qualcuno è riuscito a risolvere? =(

Ciao,
dopo averci perso un giorno abbondante

XML esempio pubblicato (non va)

<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="EC_v1.0.xsl"?>
<types:NotificaEsitoCommittente xmlns:types="http://www.fatturapa.gov.it/sdi/messaggi/v1.0" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versione="1.0" xsi:schemaLocation="http://www.fatturapa.gov.it/sdi/messaggi/v1.0 MessaggiTypes_v1.0.xsd ">
  <IdentificativoSdI>111</IdentificativoSdI>
   <RiferimentoFattura>
     <NumeroFattura>1111</NumeroFattura>
     <AnnoFattura>2013</AnnoFattura>
     <PosizioneFattura>2</PosizioneFattura>
   </RiferimentoFattura>
   <Esito>EC01</Esito>
   <Descrizione>Esempio</Descrizione>
   <MessageIdCommittente>123456</MessageIdCommittente>
</types:NotificaEsitoCommittente>

XML serializzato con .NET su tipi creati da XSD pubblicato da SDI (non va)

<?xml version="1.0" encoding="utf-16"?>
<NotificaEsitoCommittente xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" versione="1.0" xmlns="http://www.fatturapa.gov.it/sdi/messaggi/v1.0">
	<IdentificativoSdI xmlns="">20743808</IdentificativoSdI>
	<RiferimentoFattura xmlns="">
		<NumeroFattura>19-C-FAT+-00043</NumeroFattura>
		<AnnoFattura>2019</AnnoFattura>
		<PosizioneFattura>1</PosizioneFattura>
	</RiferimentoFattura>
	<Esito xmlns="">EC01</Esito>
	<Descrizione xmlns="">19-C-FAT+-00043</Descrizione>
	<MessageIdCommittente xmlns="">41187529</MessageIdCommittente>
</NotificaEsitoCommittente>

XML funzionante recuperato telefonicamente dallo SDI (funziona) (reperito via ticket di supporto con lo SDI)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns3:NotificaEsitoCommittente xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://www.fatturapa.gov.it/sdi/messaggi/v1.0" versione="1.0">
    <IdentificativoSdI>11111111</IdentificativoSdI>
    <RiferimentoFattura>
        <NumeroFattura>33/2018</NumeroFattura>
        <AnnoFattura>2018</AnnoFattura>
        <PosizioneFattura>1</PosizioneFattura>
    </RiferimentoFattura>
    <Esito>EC01</Esito>
</ns3:NotificaEsitoCommittente>

Chiamata SOAP (https://testservizi.fatturapa.it/ricevi_notifica)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://www.fatturapa.gov.it/sdi/ws/ricezione/v1.0/types">
   <soapenv:Header/>
   <soapenv:Body>
      <typ:fileSdI>
         <IdentificativoSdI>{id SDI della fattura PA ricevuta}</IdentificativoSdI>
         <NomeFile>IT0123456789</NomeFile>
         <File>{base 64 dell'XML sopra}</File>
      </typ:fileSdI>
   </soapenv:Body>
</soapenv:Envelope>

Ciao
Francesco