730 precompilato + di uno snippet

  • Creatore Discussione Creatore Discussione marino51
  • Data di inizio Data di inizio
Buongiorno a tutti.

Benché non abbia mai partecipato, seguo questa preziosa discussione da quando mi sono scontrato con gli invii al STS..

Mi sono deciso a scrivere perché non riesco a capire (tantomeno risolvere) il problema sorto in questi giorni.

Il 3 gennaio ho inviato senza problemi un batch di file (fatture medico del 2020) al sistema TS senza alcun problema, già aggiungendo i nuovi campi richiesti dalla normativa aggiornata.
Adesso, quando faccio le prove in ambiente TEST per un file contenente fatture emesse nel 2021 l'unica risposta che ricevo è il famigerato codice errore E011.
Non ho variato proprio niente nelle procedure php originariamente elaborate da marino51 (che non so proprio come ringraziare...).

Ho controllato più volte i file xml prodotti. La modalità di zippaggio è quella precedentemente sempre usata. Infine, a scanso di strani errori, ho provato con un file contenente un unica fattura con CF certamente corretto e numero di fattura mai usato in precedenti invii.

Ringrazio chiunque volesse e fosse in grado di dirmi dove potrei sbagliare.
 
  • Like
Reactions: sebastiano70
famigerato codice errore E011.
in un post di questa discussione é già stato indicato "notepad++" corredato del plug-in "xml tools",
come strumento capace di validare il file xml generato, confrontandolo con lo schema "730_precompilata.xsd"
e quindi in grado di visualizzare le discordanze, esempio

1612280198633.png


non trova tutto ma aiuta molto
 
Ultima modifica:
Non avevo provato la validazione del file xml contro l'XSD (lavoro con Mac OS e non uso Notepad++).
Pensavo che seguire le indicazioni scritte nell'ultima edizione del documento "730 Spese Sanitarie - WS Asincrono - Invio dati di spesa sanitaria 20_12_2020.pdf" fornito da STS fosse necessario ma anche sufficiente.
Ho però trovato un validatore xml contro XSD all'indirizzo https://www.freeformatter.com/xml-validator-xsd.html
ed è risultato che:
- 'AliquotaIva' (come indicato nel doc STS) va invece scritto 'aliquotaIVA' (avevo editato il nome campo pensando fosse cambiato..)
- il campo 'pagamentoTracciato' DEVE essere o 'SI' o 'NO' (maiuscolo) - io avevo inserito 'No'

Per cui, i tracciati di riferimento scritti nei documenti STS vanno sempre validati contro l'XSD..

Adesso tutto funziona e ricevo normale ricevuta di trasmissione senza errori.

Grazie ancora marino51.
 
Ciao a tutti, sono felicissimo di trovare questa discussione in quanto da 3 anni circa sviluppo una applicazione web per le spese sanitarie 730 e non mi ero mai imbattuto in questo forum.

Vi scrivo perchè avrei la necessità di interrogare il server per verificare se una data fattura è stata già caricata sul sistema SOGEI o meno. Dai PDF non trovo nulla, e neanche dagli endpoint.

Vi è già capitato di dover risolvere questo problema? Ci siete riusciti? E come?

Grazie!
 
Ciao a tutti, sono felicissimo di trovare questa discussione in quanto da 3 anni circa sviluppo una applicazione web per le spese sanitarie 730 e non mi ero mai imbattuto in questo forum.

Vi scrivo perchè avrei la necessità di interrogare il server per verificare se una data fattura è stata già caricata sul sistema SOGEI o meno. Dai PDF non trovo nulla, e neanche dagli endpoint.

Vi è già capitato di dover risolvere questo problema? Ci siete riusciti? E come?

Grazie!
Io, per verificare se è andato tutto a buon fine, uso la interrogazione 'interrogazione puntuale', ma anche 'Report invii' e 'Report mensile' forniscono un quadro di quello che c'è sul server SOGEI. Trovi tutto nel kit di sviluppo ma se sarai in difficoltà ti passerò volentieri i miei script.

 
Ultima modifica:
Ciao msccmra51, grazie per la tua risposta! Chiederti gli script è troppo. Ti sarei grato però se riuscissi a girarmi le specifiche di queste chiamate di cui parlavi, non presenti nei PDF del sito Tessera Sanitaria…

Grazie!!
 
Ciao msccmra51, grazie per la tua risposta! Chiederti gli script è troppo. Ti sarei grato però se riuscissi a girarmi le specifiche di queste chiamate di cui parlavi, non presenti nei PDF del sito Tessera Sanitaria…

Grazie!!
Ti ho linkato dove scaricare il kit di sviluppo in cui troverai le chiamate da fare. Se non riesci a raccapezzarti (io ho fatto fatica) spulcio i miei script e ti dirò come ho fatto. Fammi sapere.

Codice:
AMBIENTE DI TEST:
--------------------------------------------------------------------------------------------------------------------
https://invioSS730pTest.sanita.finanze.it/InvioTelematicoSS730pMtomWeb/InvioTelematicoSS730pMtomPort
https://invioSS730pTest.sanita.finanze.it/Ricevute730ServiceWeb/ricevutePdf
https://invioSS730pTest.sanita.finanze.it/EsitoStatoInviiWEB/DettaglioErrori730Service
https://invioSS730pTest.sanita.finanze.it/EsitoStatoInviiWEB/EsitoInvioDatiSpesa730Service
https://invioSS730pTest.sanita.finanze.it/DocumentoSpesa730pWeb/DocumentoSpesa730pPort
https://invioSS730pTest.sanita.finanze.it/ReportMensile730Web/ReportMensilePort
https://invioSS730pTest.sanita.finanze.it/InterrogazionePuntuale730Web/InterrogazionePuntuale730Port
https://invioSS730pTest.sanita.finanze.it/Interrogazioni730pWeb/DettaglioSegnalazione730pPort
https://invioSS730pTest.sanita.finanze.it/Interrogazioni730pWeb/ReportSegnalazioni730pPort

AMBIENTE DI PRODUZIONE:
--------------------------------------------------------------------------------------------------------------------
https://invioSS730p.sanita.finanze.it/InvioTelematicoSS730pMtomWeb/InvioTelematicoSS730pMtomPort
https://invioSS730p.sanita.finanze.it/Ricevute730ServiceWeb/ricevutePdf
https://invioSS730p.sanita.finanze.it/EsitoStatoInviiWEB/DettaglioErrori730Service
https://invioSS730p.sanita.finanze.it/EsitoStatoInviiWEB/EsitoInvioDatiSpesa730Service
https://invioSS730p.sanita.finanze.it/DocumentoSpesa730pWeb/DocumentoSpesa730pPort
https://invioSS730p.sanita.finanze.it/ReportMensile730Web/ReportMensilePort
https://invioSS730p.sanita.finanze.it/InterrogazionePuntuale730Web/InterrogazionePuntuale730Port
https://invioSS730p.sanita.finanze.it/Interrogazioni730pWeb/DettaglioSegnalazione730pPort
https://invioSS730p.sanita.finanze.it/Interrogazioni730pWeb/ReportSegnalazioni730pPort
 
Sisi, questi li avevo trovati. Non trovavo proprio la documentazione in PDF.

Mi spulcerò anche io il codice e troverò una quadra :) grazie!
 
Ciao msccmra51, grazie per la tua risposta! Chiederti gli script è troppo. Ti sarei grato però se riuscissi a girarmi le specifiche di queste chiamate di cui parlavi, non presenti nei PDF del sito Tessera Sanitaria…

Grazie!!
Ho rintracciato il file XML in cui ci sono le specifiche per tutte le chiamate al sistema. Non so se è ciò che cerchi ma troverai il nome di tutte le interrogazioni ed i campi da valorizzare nel client per fare le chiamate. Sta nel kit per lo sviluppo all'interno della cartella di riferimento dei soggetti erogatori. Per i medici si chiama 730Medico-soapui-project.xml. Questo è un estratto di Interrogazione puntuale:
Codice:
<int:interrogazionePuntualeRequest>
         <int:opzionale1></int:opzionale1>
         <int:opzionale2></int:opzionale2>
         <int:opzionale3></int:opzionale3>
         <int:pincode>HmhwvMEtyHOwDm5K3YEQ9RZiNAkJ+FvRwXodiABj9HpRbdQUaLa4cyYZU8YqaBsSs4Lq6u85uDci6xowmF7ZrVgLhZ83q4nSi8bSvVDPS5pPStBlOJfvo8AisqDiKdJvEPbkIhBVnbmf28gh28G/vQLkp2RgVEYinPA0LUCz8PQ=</int:pincode>
         <int:Proprietario>
            <int:cfProprietario>Ix4OzmfPxB0TTwS6+Hc0enwIhMtunRUkB4CjlDDDns5pCy2iZJ4Qxy+C/X8mMpLRz37tOXnklkkPml5Di32wtQlXpCL2qais/ZjSmwwLldUFvxQPRrwsOSgbH0yK3n+cfgXHbuyTFmjKBAT1dkc5xJ4sTW6qPlaMEIJIevQXvrQ=</int:cfProprietario>
         </int:Proprietario>
         <int:idDocumentoFiscale>
            <int:pIva>01201200121</int:pIva>
            <int:dataEmissione>2016-01-02</int:dataEmissione>
            <int:numDocumentoFiscale>
               <int:dispositivo>1</int:dispositivo>
               <int:numDocumento>500</int:numDocumento>
            </int:numDocumentoFiscale>
         </int:idDocumentoFiscale>
      </int:interrogazionePuntualeRequest>

Se all'interno dell'XML fai una ricerca della stringa 'operationname' troverai i nomi di tutte le interrogazioni possibili. Spero di averti aiutato.
 
Ultima modifica:
  • Like
Reactions: swim89
ho uno script nel cassetto, é da molto che non lo uso, dovrebbe ottenere lo stato di una fattura
vedi se ti aiuta
PHP:
<?php
require 'Credenziali.php';

LogTitles("INTERROGAZIONE PUNTUALE DEI DOCUMENTI");


/* -------------------------------------------------------------------------------- Soap Client */
$ws                          = _InterrogazionePuntuale_WSDL;
$SoapClientParam["location"] = $InterrogazionePuntuale;

require 'SoapClientInit.php';


/* -------------------------------------------------------------------------------- Soap Request */
LogTitles("INVIO LA RICHIESTA");

$SoapRequest = array
(
    "pincode"                 => $pincodeInvianteCifrato,
    "Proprietario"            => array
    (
        "cfProprietario"      => $cfProprietarioCifrato,
        "codiceRegione"       => $codiceRegione,
        "codiceAsl"           => $codiceAsl,
        "codiceSSA"           => $codiceSSA,
    ),
    "opzionale1"              => $opzionale1,
    "opzionale2"              => $opzionale2,
    "opzionale3"              => $opzionale3,
    "idDocumentoFiscale"      => array
    (
        "pIva"                => $piProprietario,
        "dataEmissione"       => $ric_dataEmissione,
        "numDocumentoFiscale" => array
        (
            "dispositivo"     => $ric_dispositivo,
            "numDocumento"    => $ric_numDocumento,
        )
    )
);
echo "SoapRequest<br />".show_var($SoapRequest)."<br /><br />";
error_log(PHP_EOL."SoapRequest => ".log_var($SoapRequest), 0);

try { $output = $client->InterrogazionePuntuale($SoapRequest); }
catch ( SoapFault $e )
{
    require 'SoapFault.php';
}
/* -------------------------------------------------------------------------------- Soap Receipt */
LogTitles("L'INVIO HA AVUTO RISPOSTA");

print_r($output); echo "<br /><br />";
echo "output<br />".show_var($output)."<br /><br />";
error_log(PHP_EOL."output => ".log_var($output), 0);


/* -------------------------------------------------------------------------------- Esito */
if ( $output->esitoChiamata == 0 )
{
    $response = $output->documentoFiscale;
    error_log(PHP_EOL."documentoFiscale => ".log_var($response), 0);

    LogTitles("INTERROGAZIONE TERMINATA CON SUCCESSO");
}
else
{
    LogTitles("INTERROGAZIONE TERMINATA CON ERRORE");
}
echo "<h4>FINE DEL LAVORO</h4>";
error_log("done ".$_SERVER['PHP_SELF'], 0);
?>
 
Ciao a tutti e grazie per il supporto!!
Ho implementato lo script e fatti dei test sulla piattaforma di test.

Ma restituisco il seguente messaggio, sapete dirmi cosa vuol dire o come poterlo risolvere?
Codice:
object(stdClass)#275 (2) {
  ["esitoChiamata"]=>
  string(1) "1"
  ["listaMessaggi"]=>
  object(stdClass)#274 (1) {
    ["messaggio"]=>
    object(stdClass)#277 (3) {
      ["codice"]=>
      string(4) "WS99"
      ["descrizione"]=>
      string(25) "OPERAZIONE NON COMPLETATA"
      ["tipo"]=>
      string(1) "E"
    }
  }
}
 
Ciao a tutti,

sono nel panico più totale..

Ho provato ad inviare le ricevute fiscali del 1° semestre 2021 in ambiente di TEST e ricevo sempre lo stesso errore:

LA RICHIESTA HA AVUTO RISPOSTA​

E' PRESENTE L' ESITO PER IL PROTOCOLLO 2107310023.....​

protocollo = 2107310023.....
dataInvio = 31-07-2021 00:23:46
stato = 5
descrizione = Scarto in fase di Elaborazione
nInviati = 9114
nAccolti = 0
nWarnings = 0
nErrori = 9114

FINE DEL LAVORO​


A Febbraio 2020 non ho avuto alcun problema, come sempre, neppure in fase di TEST (a parte i soliti Warnings numerosi), che poi si riducevano in ambiente EFFETTIVO..

Ho paura a provare l'invio in ambiente EFFETTIVO, ma devo farlo entro il 31/07 (cioè entro la giornata di oggi).

Per caso è cambiato qualcosa nel 2021?

PS: Sul sito https://sistemats1.sanita.finanze.it/portale/web/guest è ufficiale la proroga della trasmissione dal 31/07/2021 al 30/09/2021.. per adeguamento software.. Se da un lato mi solleva un po' dall'altro presumo che sia cambiato qualcosa nel meccanismo di trasmissione → bisogna aggiornare i "nostri" script?
 
Ultima modifica:
Quindi mi confermi che dal 2020 al 2021 non è cambiato nulla..

Solitamente mi appunto tutto quello faccio, sia in fase di TEST che EFFETTIVA.. e nel 2017 ho ritrovato il file _TesseraSanitaria.log dove ho riscontrato questa tipologia di errore per diversi tentativo. Poi all'ennesimo tentativo lo "STATO" da 0→5.. è diventato 0→3..
Il problema è che non ricordo se avevo fatto qualche modifica agli script.

Cmq l'errore che mi restituisce è "E016: TUTTI I DOCUMENTI INVIATI SONO STATI SCARTATI. VERIFICARE IL FILE CSV"

Ho fatto anche la prova di validazione dell'XML con il recente file "730_precompilata.xsd" e risulta conforme!

Mi consigli di provare direttamente con l'ambiente EFFETTIVO?
 
Se guardi indietro ad alcuni miei post troverai una situazione uguale alla tua. Stavo impazzendo per capire cosa c'era di sbagliato nel mio script (avevo solo aggiunto un campo obbligatorio) ma l'errore era del sito test. Ho fatto un invio reale di prova ed è andato tutto bene. Intanto il sito test ha continuato a dare errore per giorni.... ed io ho fatto tutti glli invii reali senza problemi.
 
Quindi una soluzione potrebbe essere di inviare una decina di ricevute fiscali in ambiente EFFETTIVO.. Se va tutto a buon fine potrei riprovare con un numero più corposo.. fino poi a completare il tutto (sono circa 10'000).

Che succede se in ambiente EFFETTIVO mi da degli errori? Dal portale SOGEI posso cancellare le ricevute trasmesse.. o bisogna correggerle manualmente una ad una?

Chiedo perché anche stamattina continua a darmi errore la fase di TEST...
 
Ciao! Quest’anno è cambiato nel tracciato qualcosa. Bisogna aggiungere la NaturaIVA è qualcos’altro che non ricordo. Appena sono a casa controllo il codice e ti dico.
 

Discussioni simili