730 precompilato + di uno snippet

mkmk13

Nuovo Utente
2 Feb 2021
2
1
1
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

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
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:

mkmk13

Nuovo Utente
2 Feb 2021
2
1
1
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.
 

swim89

Nuovo Utente
23 Lug 2021
8
0
1
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!
 

msccmra51

Utente Attivo
9 Set 2017
78
3
8
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:

swim89

Nuovo Utente
23 Lug 2021
8
0
1
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!!
 

msccmra51

Utente Attivo
9 Set 2017
78
3
8
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
 

swim89

Nuovo Utente
23 Lug 2021
8
0
1
Sisi, questi li avevo trovati. Non trovavo proprio la documentazione in PDF.

Mi spulcerò anche io il codice e troverò una quadra :) grazie!
 

msccmra51

Utente Attivo
9 Set 2017
78
3
8
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

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
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);
?>
 

swim89

Nuovo Utente
23 Lug 2021
8
0
1
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"
    }
  }
}
 

perseoclub

Utente Attivo
28 Nov 2015
91
0
6
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:

perseoclub

Utente Attivo
28 Nov 2015
91
0
6
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?
 

msccmra51

Utente Attivo
9 Set 2017
78
3
8
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.
 

perseoclub

Utente Attivo
28 Nov 2015
91
0
6
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...
 

swim89

Nuovo Utente
23 Lug 2021
8
0
1
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
Autore Titolo Forum Risposte Data
pup3770 campo precompilato MySQL 1
novello88 [EXCEL] Calendario precompilato Windows e Software 1
A cancellare form precompilato Classic ASP 2
B Campo form precompilato Classic ASP 3
A For in uno switch PHP 1
A Riprodurre uno schema colore Photoshop 15
L Non riesco a riprodurre uno sfondo Photoshop 0
R Distribuire uno Script "Facebook Auto Post" PHP 0
rebeca Come Unire file PST in Uno? Windows e Software 0
M temi premium Shopify da 180$ l'uno a prezzi bassissimi Altri Annunci 0
A eliminare caratteri speciali mettendo uno spazio PHP 0
U Cerco un graphic designer e uno sviluppatore Android Offerte e Richieste di Lavoro e/o Collaborazione 1
C Salve a tutti, sono uno studente Presentati al Forum 1
G Fare uno sfondo con il prato e degli alberi Photoshop 0
K Help: problema con uno script di booking in php! PHP 0
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
D [Javascript] inserire uno script in un file php Javascript 6
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
giorgiacampus Vendo un account Instagram da 5,7k e uno da quasi 3k Annunci servizi di Social Media Marketing 2
T interpretare uno script php non fatto da me... PHP 3
M [PHP] valore dentro uno shortcode PHP 0
T Artisti: Uno o due profili Instagram? Social Media Marketing 2
S [PHP] Ricercare Uno Specifico Carattere In Una Precisa Posizione PHP 3
T mostrare il riultato di uno script php Ajax 2
momeraths [WordPress] Problema creazione di uno shortcode WordPress 2
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
L Smartphone per fotografiaSto cercando uno smartphone che scatta foto in RAW/DNG e che possa sostitui Smartphone e tablet 2
F [MySQL] Select con due condizioni su uno stesso campo MySQL 7
L [PHP] Inserire google recaptcha in uno form contatti PHP 1
T [PHP] Relazione uno a uno PHP 1
4potere Quanto pagare ad uno studente per i testi in ottica seo per il sito? SEO e Posizionamento 2
F [HTML] Effetto fade su ogni immagine contenute in uno slider HTML e CSS 16
ANDREA20 Creare carrello della spesa e applicare uno sconto E-Commerce 6
M Formazione per diventare uno specialista di Sicurezza Informatica Sicurezza e Virus 3
Gabriele Visioli Come creare uno spoiler in una pagina o post WordPress 1
M Ricercare uno specifico carattere in una precisa posizione PHP 5
novello88 Quanti domini gestisce uno specifico provider? Domini 1
felino [Wordpress] Custom Post Type: plugin per creare uno slider nei widget WordPress 0
M Creare stampe pdf con tabelle relazione uno a molti PHP 0
ecosito CSS: è possibile cambiare font con uno non di uso comune? HTML e CSS 11
M Relazione uno a molti PHP 59
B Problema di visualizzazione di uno Slider in jquery jQuery 4
M Problema relazione uno a molti con 3 tabelle MySQL 4
felino [Oracle] Eseguire uno split di un record Oracle 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 0
Mr. Alex D. Come far apparire un testo preimpostato in una casella di un form di uno script php? PHP 1
felino Google My Business: uno strano errore... Social Media Marketing 3
otto9due Piccolo conflitto jquery.. Chi gli da uno sguardo? jQuery 6
S Un aiuto su uno script di ricerca avanzata in php che sto verificando. PHP 1

Discussioni simili