9. Introduzione logica inserimento in anagrafica dipendente da GDL_XME(JSON)
qui si fa riferimento all'aggiungere lavoratore non presente in anagrafica quando ne riceviamo uno nuovo sul WS2
In fase di ricezione del WS 1, verrà svolto un controllo nella tabella personale.
Nel caso in cui il lavoratore non fosse presente in anagrafica verrà aggiunto popolando i campi obbligatori riportati al paragrafo 6.1(si inseriscono per maggior chiarezza)
Verrà svolto un controllo che verifichi la conformità dei valori inseriti all’interno del campo “Codice Fiscale”, all’interno della scheda di dettaglio Anagrafica Personale del Giornale dei Lavori.
Al momento del salvataggio, ogni volta che viene inserito un nuovo Personale, si dovrà verificare che:
Nel caso in cui anche uno soltanto dei controlli sopra riportati riceva esito negativo, non sarà possibile procedere al salvataggio e l’utente dovrà essere informato tramite il relativo warning bloccante esplicativo che bloccherà l'import delle date dell'intera tratta:
WARNING 1: “Si è verificato un errore; il campo Codice Fiscale deve comprende un numero di caratteri alfanumerici uguale a 16”.
WARNING 2: “Si è verificato un errore; i primi sei caratteri del campo Codice Fiscale devono essere lettere”.
WARNING 3: “Si è verificato un errore; il settimo e l’ottavo carattere del campo Codice Fiscale devono essere numeri”.
WARNING 4: “Si è verificato un errore; il nono carattere del campo Codice Fiscale deve essere una lettera”.
WARNING 5: “Si è verificato un errore; il decimo e l’undicesimo carattere del campo Codice Fiscale devono essere numeri”.
WARNING 6: “Si è verificato un errore; il dodicesimo carattere del campo Codice Fiscale deve essere una lettera”.
WARNING 7: “Si è verificato un errore; i caratteri del campo Codice Fiscale compresi tra il tredicesimo e il quindicesimo devono essere numeri”.
WARNING 8: “Si è verificato un errore; il sedicesimo carattere del campo Codice Fiscale deve essere una lettera”.
Verificata la coerenza del Codice Fiscale, si eseguirà un ulteriore controllo a parità di Impresa Esecutrice: al momento del salvataggio dovrà essere controllato che non sia già stato inserito in Anagrafica un Personale avente lo stesso Codice Fiscale e la stessa Impresa Esecutrice.
Da un punto di vista tecnico, con riferimento al DB di Gisfo dovrà essere verificato che sulla tabella ‘personale’ non esistano altri records aventi la stessa coppia di campi ‘codice_fiscale’ e ‘fk_impresa’.
Nel caso di esito negativo del controllo non sarà possibile procedere al salvataggio e l’utente dovrà essere informato tramite il relativo warning bloccante esplicativo che bloccherà l'import delle date dell'intera tratta:
WARNING 9: “Si è verificato un errore; il Codice Fiscale inserito è già presente in Anagrafica Personale per l’Impresa Esecutrice selezionata”.
Nel caso in cui tutti i controlli sopra descritti vadano a buon fine, al momento del salvataggio dovrà essere valorizzato il campo ‘personale.is_compliant’ = true.