italia / ansc

Issue tracker e documentazione di ANSC - Archivio Nazionale dello Stato Civile
Creative Commons Attribution 4.0 International
10 stars 6 forks source link

[R009-Validazione] errore 500 per intestatario con idStatoNascita estero #175

Closed MichelaGarzoni closed 1 year ago

MichelaGarzoni commented 1 year ago

Buongiorno, è ricomparso un errore che era stato risolto qualche rilascio fa. Siamo riusciti a individuare quale fosse l'anomalia benché l'errore restituito avesse il codice 500: il campo dell'intestatario presenta un idStatoNascita con codice estero e questo fa generare l'errore. Impostando infatti il StatoNascita con il codice italiano la validazione va a buon fine. Esempio del caso:

{
    "testataRichiesta": {
        "idComune": 3655,
        "idOperazioneComune": "20230050000019",
        "dataOraRichiesta": "2023-06-07T11:33:48Z",
        "nomeApplicativo": "ASCOT Stato Civile",
        "versioneApplicativo": "21.99.0000",
        "fornitoreApplicativo": "Insiel S.p.A"
    },
    "evento": {
        "idTipoEvento": "2",
        "idtipocontenuto": "1",
        "idUsecase": "2101",
        "descrizioneCasoUso": "Decesso in abitazione o in luogo pubblico",
        "stato": "CONFERMATO",
        "dataformazione": "2023-06-07",
        "ora": "11",
        "minuto": "32",
        "numeroatto": "20230050000019",
        "ausilioInterprete": "FALSE",
        "idComuneRegistrazione": 3655,
        "nomeComuneRegistrazione": "DUINO AURISINA-DEVIN NABRE\u017DINA",
        "idProvinciaRegistrazione": "32",
        "siglaProvinciaRegistrazione": "TS",
        "certificabile": "1",
        "composizioneCompleta": "L\u0027anno duemilaventitre addi\u0027 sette del mese di giugno alle ore undici e minuti trentadue nella Casa Comunale. Avanti a me, Garzoni Michela -, Ufficiale dello Stato Civile del Comune di Duino Aurisina-Devin Nabre\u017Eina,(1)  (2) e\u0027 comparsa XXX XXXX nata in Adelaide li dieci marzo millenovecentocinquantotto, residente in Trieste la quale mi ha dichiarato quanto segue: Il giorno SEI del mese di GIUGNO dell\u0027anno DUEMILAVENTITRE  alle ore DIECI e minuti QUARANTACINQUE nel (3 bis)   \u00E8 morto (4)FFFFFFFFFF(5) cittadino italiano , residente in Duino Aurisina-Devin Nabre\u017Eina nato in Woodville li trenta agosto millenovecentocinquantasette e che era(8) coniugato con  Carini Patrizia. Il presente atto viene letto all\u0027 intervenuto, il quale, insieme con me, lo sottoscrive.",
        "datiEventoMorte": {
            "numeroComparenti": "1",
            "comparente1": {
                "cognome": "XXX",
                "nome": "XXXXXX",
                "sesso": "F",
                "dataNascita": "19XX-0X-10",
                "idComuneNascita": "011",
                "nomeComuneNascita": "ADELAIDE",
                "idProvinciaNascita": "701",
                "idStatoNascita": "701",
                "nomeStatoNascita": "AUSTRALIA",
                "idComuneResidenza": "006",
                "nomeComuneResidenza": "TRIESTE",
                "idProvinciaResidenza": "032",
                "siglaProvinciaResidenza": "TS",
                "idStatoResidenza": "100",
                "nomeStatoResidenza": "ITALIA",
                "indirizzoResidenza": "FRAZIONE AURISINA\/NABRE\u017DINA 36\/I",
                "idNazionalita": "100",
                "nazionalita": "ITALIANA",
                "flagDichiarante": "true",
                "flagComparente": "true",
                "flagFirmatario": "true"
            },
            "comparente2": {}
        },
        "datiDichiarante": {
            "comprensione": "0"
        },
        "coniuge": {
            "cognome": "FFFFF",
            "nome": "FFFFFFF",
            "sesso": "F",
            "dataNascita": "EEEE-EE-11",
            "idComuneNascita": "006",
            "nomeComuneNascita": "TRIESTE",
            "idProvinciaNascita": "032",
            "siglaProvinciaNascita": "TS",
            "idStatoNascita": "100",
            "nomeStatoNascita": "ITALIA",
            "idComuneResidenza": "3655",
            "nomeComuneResidenza": "DUINO AURISINA-DEVIN NABRE\u017DINA",
            "idProvinciaResidenza": "32",
            "siglaProvinciaResidenza": "TS",
            "idStatoResidenza": "100",
            "nomeStatoResidenza": "ITALIA",
            "indirizzoResidenza": "FRAZIONE TERNOVA PICCOLA\/TRNOVCA 1\/C",
            "idNazionalita": "100",
            "nazionalita": "ITALIANA",
            "flagDichiarante": "false",
            "flagComparente": "false",
            "flagFirmatario": "false"
        },
        "interprete": {},
        "datiDiMorte": {
            "idComuneMorte": "3655",
            "nomeComuneMorte": "DUINO AURISINA-DEVIN NABRE\u017DINA",
            "idProvinciaMorte": "32",
            "siglaProvinciaMorte": "TS",
            "idStatoMorte": "100",
            "nomeStatoMorte": "ITALIA",
            "dataMorte": "2023-06-06",
            "annoMorte": "2023",
            "meseMorte": "06",
            "giornoMorte": "06",
            "minutoMorte": " 45"
        },
        "intestatari": [
            {
                "idSoggettoAnpr": "83942429",
                "codiceFiscale": "FSFSFSFSFSFFSFS",
                "cognome": "FSFFS",
                "nome": "FSFSFSFS",
                "sesso": "M",
                "dataNascita": "JJJJ-DD-30",
                "idComuneNascita": "017",
                "nomeComuneNascita": "WOODVILLE",
                "idProvinciaNascita": "701",
                "idStatoNascita": "**701**",
                "nomeStatoNascita": "AUSTRALIA",
                "idComuneResidenza": "3655",
                "nomeComuneResidenza": "DUINO AURISINA-DEVIN NABRE\u017DINA",
                "idProvinciaResidenza": "32",
                "siglaProvinciaResidenza": "TS",
                "idStatoResidenza": "100",
                "nomeStatoResidenza": "ITALIA",
                "indirizzoResidenza": "FRAZIONE TERNOVA PICCOLA\/TRNOVCA 1\/C",
                "idstatocivile": "2",
                "descrizionestatocivile": "Coniugato",
                "idNazionalita": "100",
                "nazionalita": "ITALIANO"
            }
        ]
    }
}

Anomala comunque anche la risposta del servizio in quanto oltre a riportare l'errore 500 fornisce anche l'idAnsc:

{
    "testataRisposta": {
        "idComune": 3655,
        "idOperazioneComune": "20230050000019",
        "idOperazione": "1599539",
        "idEsito": 1
    },
    "errors": [
        {
            "code": "**500**",
            "severity": "E",
            "text": "Errore interno"
        }
    ],
    "idAnsc": "**2023-953788-20230050000019-032001**"
}

Saluti

amusarra commented 1 year ago

Buongiorno @MichelaGarzoni La segnalazione è stata presa in carico e sono in corso le azioni per la risoluzione.

Cordiali Saluti. Supporto ANSC.

amusarra commented 1 year ago

Salve @MichelaGarzoni Cerchiamo di fare un pochino di chiarezza. Nello specifico l'attributo idStatoNascita deve essere valorizzato non con il codice istat (701) ma con l'identificativo indicato nella tabella di decodifica degli stati esteri riportata sul portale https://www.anagrafenazionale.interno.it/area-tecnica/tabelle-di-decodifica/ il cui link diretto è Stati Esteri – xlsx.

Questo significa che in questo caso per l'Australia l'attributo idStatoNascita deve essere valorizzato con il valore 10. Con il valore 10 la validazione va a buon fine. Segnalo inoltre che nel caso di stato estero il comune e provincia non devono essere specificati, così come avviene anche da Web App.

image

In ogni caso resta il bug sulla gestione dell'errore su cui stiamo già lavorando.

Cordiali Saluti. Supporto ANSC.

MichelaGarzoni commented 1 year ago

Grazie, faccio verificare allora l'estrazione del codice di stato estero e il condizionamento per quanto riguarda comune e provincia in modo che rispettino queste regole. Chiudo comunque la segnalazione in quanto avete già preso in carico il bug relativo all'assegnazione dell'idAnsc anche nel caso della segnalazione di questo errore che noi ora andiamo a correggere

amusarra commented 1 year ago

Chiudiamo la issue per via del rilascio della versione 1.10.0 che risolve questa segnalazione.

Cordiali Saluti. Supporto ANSC.