730 precompilato + di uno snippet

  • Creatore Discussione Creatore Discussione marino51
  • Data di inizio Data di inizio
Buonasera a tutti
E' già da un po' che leggo questo forum e devo dire che raramente ho trovato persone cosi brave e attive. Ringrazio Marino ma anche tutte le altre persone che hanno partecipato a questo forum, davvero avete fatto un lavoro eccellente, in poco tempo GRAZIE al vostro aiuto sono riuscito a mettere in piedi l'invio delle fatture verso STS, almeno in ambiente di test.
Colgo l'occasione per un quesito, dopo aver eseguito regolarmente con esito positivo almeno una 20 di invii fatture in test, a causa di altre esigenze lavorative ho abbandonato il progetto per una quindicina di giorni, da ieri l'altro ho riprovato ad eseguire un nuovo invio ma succede una cosa che non mi era mai accaduta, esegue l'invio e mi restituisce questo risultato:
-----------------------------------------------------------
protocollo = 22050618055247509
dataAccoglienza = 06-05-2022 18:05:52
nomeFileAllegato = Fatture730_2015_1.zip
dimensioneFileAllegato = 860
codiceEsito = 000
descrizioneEsito = Il file è in attesa di elaborazione, per conoscerne l'esito è necessario verificare la ricevuta
idErrore = idErrore =
--------------------------------------------------------------------
quindi sembrerebbe che tutto è andato bene invece quando provo a verificare l'esito invio mi restituisce questo :
----------------------------------------------------------------------------
E' PRESENTE L' ESITO PER IL PROTOCOLLO 22050618055247509

protocollo = 22050618055247509
dataInvio = 06-05-2022 18:05:52
stato = 0
descrizione = Da elaborare
nInviati = 0
nAccolti = 0
nWarnings = 0
nErrori = 0
FINE DEL LAVORO

nessuna fattura inviata stessa cosa se provo a scaricare il pdf della ricevuta in quanto non viene trovata Ho eseguito infine una ricerca per un protocollo inviato una quindicina di giorni fa e mi restituisce correttamente sia l'esito delle fatture con il numero delle fatture inviate sia mi restituisce il pdf del protocollo.

Chiedo in breve se qualcuno di voi può inviare ad oggi una fattura in test e vedere se nell'esito ve la riconosce a quel punto il problema è sicuramente il mio.
Secondo vi allego l'xml utilizzato con la fattura( è relativa a un libero professionista) per questo non ho impostato i campi iniziali
Se vi è possibile fatemi sapere e buon week end a tutti...
 

Allegati

buongiorno a tutti, da qualche giorno la procedura che avevo scritto qualche anno fa invia i dati degli scontrini ma rimangono in attesa senza esito, cosa potrebbe essere? lo fa per vari clienti che abbiamo attivi... potrebbe essere certificato scaduto? dove si riscarica?
 
PANIC!!!! :eek::eek::eek:


Stavo effettuando le operazioni di TEST per l'invio delle fatture al MEF, ma mi restituisce questo errore:

PHP Fatal error: SOAP Fault: (faultcode: env:Server, faultstring: Errore non gestito)

Come posso rimediare???

Vi prego, qualcuno mi aiuti!!!
 
Ultima modifica:
EDIT 04/08/2023

Segnalo che ho fatto un altro tentativo oggi che è andato a buon fine. Probabilmente quando ho provato l'altro giorno il server del Sistema TS era down e/o non funzionava qualcosa...
 
Buongiorno a tutti.
Ho approcciato questo argomento da poco, ho seguito tutte le indicazioni partendo da kit di @marino51 ed ho risolto tutto quanto richiesto.
Adesso mi chiedono alternativa di invio e quindi in modalità Sincrona e implementato con l'approccio creato da @LavorareperilMale.
Ho notato però che in questo caso, non ci sono dati di ritorno se non solo il numero di protocollo. Possibile che si possa in nessun modo recuperare i dati in modalità Puntuale oppure poter estrarre un report? Dal sito di SistemaTS non ho trovato nulla a riguardo.

Qualcuno di voi ha già avuto questa esperienza? Grazie e buona domenica.
 
ci sono alcune possibilità di interrogazione del sistema ts, nel file credenziali.php sono specificati i parametri

PHP:
/* -------------------------------------------------------------------------------- parametri per ESITO DOPO IL TRASFERIMENTO DELLE FATTURE */

$ric_dataInizio     = "06-10-2020"; // "01-09-2019";
$ric_dataFine       = "06-10-2020"; // "30-09-2019";


/* -------------------------------------------------------------------------------- parametri per INTERROGAZIONE PUNTUALE DEI DOCUMENTI */

$ric_dataEmissione  = "2020-10-06"; // "2019-09-01";
$ric_dispositivo    = "1";          // "12";
$ric_numDocumento   = "01";         // "1";


/* -------------------------------------------------------------------------------- parametri per REPORT MENSILE DEI DOCUMENTI INVIATI */

$ric_tipoEstrazione = "I";
$ric_annoMese       = "202010";
 
Grazie @marino51.
Sono riuscito a fare il report mensile.

Per l'esito, sembra che con l'invio SINCRONO non ci sia una risposta valida, mentre per quanto riguarda l'interrogazione Puntuale, mi sa errore e non capisco dove possa essere.
Ho già visto che c'era un tread a tal proposito, ma non sono riuscito proprio a risolvere.

Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'pincode'
 
cancellato qualcosa nello script credenziali.php ?
Ho solo aggiunto solo gli endpoint sull'interrogazione e report mensile e le variabili ws (_InterrogazionePuntuale_WSDL). Il resto non ho toccato nulla.

Visto che sei molto più afferrato di me in questo argomento, ma per verificare se effettivamente sono andate su le spese? Non c'è un ambiente di test dove mi posso collegare via web per capire se ho caricato correttamente?
Su altri servizi che ho svilupatto, come la ricetta elettronica, ad esempio, avevo la possibilità di collegarmi via web al servizio e vedere se le avevo caricate correttamente o meno.

Grazie per la tua disponibilità.
 
si esiste l'ambiente di test, nello script credenziali.php trovi gli endpoint
in questi anni (dal 2016 prima esecuzione), ho capito che il test serve solo per verificare connessione e trasmissione (con utenti test non effettivi) ma non per verificare l'intero processo
 
  • Like
Reactions: WmbertSea
Buongiorno,
rientro a visionare questo utilissimo thread dopo molto tempo (... anni!), avendo già utilizzato in passato le prime versioni del kit di Marino con successo.
Poi ho messo tutto da parte, e adesso mi sarebbe utile reimplementarlo e quindi vorrei scaricare l'ultimo "kit" più aggiornato, funzionante secondo le ultime specifiche tecniche (SISTEMA TESSERA SANITARIA Invio dei dati di spesa sanitaria - WEB SERVICE ASINCRONO Versione 2.5).
Ho cercato senza successo il link e quindi vi chiedo, ovviamente in particolare a Marino, dove lo trovo ?

Grazie!
 
cercato con google
"tessera sanitaria kit"

ma guarda la lista degli altri suggerimenti
Ciao Marino,
... forse mi sono spiegato male!
Il kit aggiornato del sistema TS ce l'ho già-
Io cercavi la versione più aggiornata del pacchetto di script PHP sviluppato da te, se fosse possibile.
Perchè altrimenti devo aggiornare la mia versione molto vecchia (del 2016-2017) ripartendo da zero.

Poi ovviamente cercherò di leggere gli altri interventi/suggerimenti presenti su questo thread per metterli a punto
 
forse questo

Allora, ripercorrendo questa discussione al contrario, come files allegati più recenti, ho trovati quelli da te postati qui il 21/01/2020.
Quindi proverò a partire da questi.
Per gli altri files necessari (FattureGeneraXMLdaTXT, FattureInvioEsito, ... etc) prenderò quelli che usavo già nel 2016 e vediamo cosa succede!
Certo l'idea suggerita qualche tempo fa da altri amici, di creare un repository Github, con l'ultima versione di tutto lo snippet sempre aggiornata, e ancor più la possibilità di donazioni libere (più che meritate), non sarebbe male!
Intanto grazie .... vediamo cosa riesco a fare ed eventualmente ritornerò a chiedere aiuto/suggerimenti in questa lista.
 
Ho dovuto fare diversi aggiustamenti, anche in relazione del fatto che sto usando PHP 8.2 e ho cominciato a fare i TEST di invio.
Ma non capisco perchè se in "credenziali.php" metti i dati dell'utente test che si trovano dentro il Kit730P (SoggettoMedico\UtenzeTestMedico", l'invio non funziona, mi viene ritornato l'errore "credenziali non valide" se invece uso i dati di test che Marino aveva preparato nel suo file del 2021 e che riporto di seguito:
PHP:
if( $TEST )
{
    error_log("TEST RUN ****************", 0);

    $name                   = "TEST INTERMEDIARIO, COMMERCIALISTA";
    $user                   = "MSSSMN78C13C773M";
    $psw                    = "sotcat00";
    $networkUser            = "";
    $networkPsw             = "";
    $cfProprietario         = "FBNFBA62S28H501F";
    $cfProprietarioCifrato  = EncryptData($cfProprietario);
    $piProprietario         = "00265910661";
    $pincodeInviante        = "4B64AA1D";
    $pincodeInvianteCifrato = "4B64AA1D";
    $codiceRegione          = "";
    $codiceAsl              = "";
    $codiceSSA              = "";
    $opzionale1             = "07874631000-000";  // codice Sede
    $opzionale2             = "0";
    $opzionale3             = "0";

    $InvioTelematico        = "https://invioSS730pTest.sanita.finanze.it/entrate/InvioTelematicoSS730pMtomWeb/InvioTelematicoSS730pMtomPort";
    $ricevutePdf            = "https://invioSS730pTest.sanita.finanze.it/entrate/Ricevute730ServiceWeb/ricevutePdf";
}
allora l'invio del file .zip funziona !!

Poi volevo chiedere a Marino, in merito al fatto che in un precedente post ha scritto che i TEST funzionano solo per verificare l'invio e non l'intero processo, cosa vuol dire ? Allora non si può per esempio verificare l'esito di un invio di prova ?
 
Ho risolto il problema segnalato nel mio post precedente e quindi, se può essere utile per altri, riporto qui la soluzione.
Se si usano le credenziali TEST come medico (quelle che si trovano nel file "SoggettoMedico\UtenzeTestMedico.txt", gli endpoint non sono quelli che ho riportato nel codice sopra e che vanno bene per il TEST come intermediario, ma piuttosto i seguenti (sempre indicati nel file precedente):
PHP:
$InvioTelematico        = "https://invioSS730pTest.sanita.finanze.it/InvioTelematicoSS730pMtomWeb/InvioTelematicoSS730pMtomPort";
$ricevutePdf            = "https://invioSS730pTest.sanita.finanze.it/Ricevute730ServiceWeb/ricevutePdf";
Io non mi ero accorto della differenza !!

Adesso continuerò a fare le verifiche con l'utente TEST MEDICO e vediamo se funzionano anche gli script per verificare gli esiti di una trasmissione.
 

Discussioni simili