Errore SDI in recezione (casuale ? )

buongiorno,
stiamo eseguendo i test di interoperabilità.
in realtà li abbiamo superati tutti ma stiamo continuando a testare per scrupolo.

Notavo che a volte SDI non risponde o non invia.

mi spiego meglio.

avendo 3 codici PA di test, abbiamo creato due soluzioni indipendenti per testare l’invio e la ricezione delle fatture.

a volte capita che la fattura, pur avendo superato i test di invio, non viene consegnata all’altro sistema (si appoggiano tutti sullo stesso canale) e SDI mostra l’errore :

Errore durante l’invio di un messaggio tramite WS - Err: NULL Errore

se si inoltra un’altra fattura, questa verrà invece ricevuta immediatamente.
La cosa ancora più strana è che quella fattura, non verrà consegnata a prescindere anche nei tentativi successivi.

trovato l’errore.
la dimensione del dato passato era eccessivo e generava un errore sql impedendo di ritornare l’esito a sdi

Ciao,
io ho lo stesso errore:

Errore durante l’invio di un messaggio tramite WS - Err: NULL Errore

inviando una fattura per la PA nel tentativo di passare il test Notifica Decorrenza Termini a Operatore Economico

il mio webservice in ricezione è fatto in vb.net .asmx e il metodo RiceviFatture contiene solo la risposta di esito.

In ricezione il webservice deve ritornare solo un esito, ovvero accettato.
se non ho capito male l’errore WS err:null Errore significa che il tuo web service per qualche ragione non ritorna alcun esito resposne a SDI

Grazie Daniele,
infatti io tentavo anche di ricevere i dati tipizzati in fileSdIConMetadati_Type … ma la variabile mi restituiva nothing …e di consguenza mi usciva l’errore…
Mah!!! allora come si riceveranno le fatture?

mi continua a dare l’errore: Errore durante l’invio di un messaggio tramite WS - Err: NULL
ho lasciato solo la risposta e la funzione ritorna “ER01” da postman funziona …mah!

purtroppo non c’è una guida per quel genere di errore.
Nel mio caso era legato al DB.
quando ricevo una fattura salvo la request Post in una tabella dei log.
poi, una volta che il soapServer interpreta il dato e lo rende accessibile in variabili, interpretavo le informazioni per salvarle all’interno del db (identificativoSdi, data ricezione, data documento, partita iva, xml originale, allegato, …)

dato che a volte l’xml originale era troppo grande per il tipo TEXT la query INSERT falliva e la funzione RiceviFatture non ritornava alcun esito.

potrebbe essere che non trova la funzione RiceviFatture o che l’xml non venga trattato correttamente bloccando la ricezione e dando esito null o nessun esito.
il mio sistema è fatto in php quindi non saprei dirti molto altro.

grazie…comunque…

Ciao, perdonami
riesci a spiegare questo …
Server did not recognize the value of HTTP Header SOAPAction: http://www.fatturapa.it/RicezioneFatture/RiceviFattureSdI.
il metodo del ws si deve chiamare RiceviFattureSdi?

da dove hai recuperato quella soap action? è l’errore che ti restituisce sogei o quello che chiami te?

ricezioneFatture dovrebbe essere l’end point che te esponi.
il wsdl dovrebbe essere in una posizione raggiungibile e deve indicare nel soapbind:Address la posizione del tuo endpoint.
se hai ricopiato il WSDL senza aver modificato l’endpoint e lo schema position, potrebbe puntare ad uno indirizzo inesistente (come in questo caso)

…Grazie …e scusa la mia incompetenza …

Anche io ho quel tipo di errore nella notifica di scarto nel WS Trasmissione.

Server did not recognize the value of HTTP Header SOAPAction: http://www.fatturapa.it/TrasmissioneFatture/NotificaScarto

Mi puoi speigare per favore come hai risolto?

Mi rispondo da solo ho risolto nominando il Webservice nel modo corretto e impostando il namespace a http://www.fatturapa.it/TrasmissioneFatture/.

Se a qualcuno serve ecco la soluzione

Ciao,
niente da fare …ho fatto sparire quell’url da tutto il programma ma quando invio la fattura tramite Ws …loro mi rispondono sempre con quell’errore e quindi "invio Fattura pubblica amministrazione "…Fallito…
P.S. sapevo di essere scarsuccio…ma così è troppo!

Io più che farlo saprire ho fatto così (anche io uso c#)

immagine

e poi nel metodo:

immagine

SDI chiama correttamente.

Ho poi costruito un parser a monte per allineare i namespace interni dell’oggetto.

per quello che riguarda la trasmissione ho passato tutti i test …è nel ws di ricezione che invece ho dei problemi nonostante io abbia seguito le stesse logiche… non riesco a capire perchè mi risponde
Server did not recognize the value of HTTP Header SOAPAction: http://www.fatturapa.it/RicezioneFatture/RiceviFattureSdI.

concludendo l’invio fattura a pubblica amministrazione con questo errore che riguarda l’endpoint di ricezione.

Ciao,
Da quello che ho potuto capire oggi riuscendo a passare il rprimo test di trasmissione dovresti:

come namespace mettere
http://www.fatturapa.it/RicezioneFatture
Chiamare la classe Webservice RicezioneFatture

Chiamare il metodo RiceviFattureSdi

No sò più che fare …inviando la fattura alla pa tramite ws o anche per pec con codice destinatario tra quelli messi a disposizione…volendo passare i test sulla ricezione ottengo sempre risposta di errore:Server did not recognize the value of HTTP Header SOAPAction: http://www.fatturapa.it/RicezioneFatture/RiceviFattureSdI.
ci sarebbe una buon’anima che ha fatto il Ws di ricezione in .asmx che mi può fare vedere due righe di programma per verificare namespace / Binding / soap Action …
GRazie!

se aspetti un paio di giorni quando ci arrivo, (e se riesco a risolvere) te lo condivido

Ti ringrazio in anticipo: