All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Modificata procedura per impostare la maturazione del buono pasto a 6 ore per gli orari di 7:12
- Aggiunta procedura per impostare la maturazione del buono pasto a 6 ore per gli orari di 7:12
- Aggiunto codice di assenza 31_2023 per la fruzione delle ferie 2023 oltre il 31/12/2024
- Aggiunti metodi per importare/esportare dati da un'istanza di epas ad un'altra
- Rimossa dicitura "assenza" sul tabellone delle timbrature e nelle modali di inserimento/modifica assenza oltre che nello storico del giorno. Rimossa anche da viste che riepilogano i codici.
- Modificato l'algoritmo che calcola il buono pasto per le persone con presenza automatica: ora il buono viene assegnato solo se esiste abbastanza tempo a lavoro da timbrature rispetto all'orario di lavoro associato.
- Rimosso contenuto delle celle della colonna tempo a lavoro per i giorni in cui il dipendente ha la presenza automatica abilitata
- Evitate rimozioni delle associazioni con gruppi, tab, takable, delle tipologie di assenze impostate come da non aggiornare
- Possibilità di configurare il db.pool e il play.pool all'avvio del container docker
- Accorparti e resi più efficienti i controlli di sicurezza sul tabellone delle timbrature
- Semplificati i controlli di sicurezza sulle voci del menu flussi di lavoro
- Rimossi i pulsanti di approva e rifiuta dai flussi informativi terminati
- Corretto il permesso per visualizzare la voce di menu per i permessi genitorali
- Corretta grafica voce di menu Presenza Giornaliera
- Semplificati i controlli di sicurezza sulle timbrature modificabili dagli amministratori del personale
- Aggiunti metodi per l'esportazione dei dati di un'istanza
- Aggiunto codice 54TD - Aspettativa Legge Gelmini
- Aggiunto flusso di richiesta straordinari
- Rimossa validazione dati della persona nell'inserimento di un nuovo badge
- Aggiunta la possibilità di inserire un codice di assenza al momento scaduto ma non attivo alla data dell'assenza.
- Modificata descrizione del codice 39LA
- Modificate le form di inserimento e modifica assenza, togliendo la parola assenza dal titolo
- Inserito job per far scadere le richieste di uscite di servizio non approvate oltre i 3 mesi
- Introdotto meccanismo per impostare come lette le notifiche non lette più vecchie di 3 mesi
- Aggiunto un parametro JAVA_OPTIONS per controllare i parametri passati in fase di avvio della JVM Java. Impostato di default il parametro -XX:MaxRAMPercentage=50 che assegna il 50% della memoria disponibile al container docker.
- Corretta visualizzazione dei flussi di richiesta uscita di servizio da parte del responsabile di sede se è anche responsabile di gruppo
- Aggiunto codice 183 giornaliero e ore e minuti per terzo parente disabile
- Aggiunto job che invia agli amministrativi i problemi sui giorni dei dipendenti della sede che gestiscono
- Il codice 98 è ora inseribile anche nei festivi
- Corretto typo nella visualizzazione della pagina Categorie gruppi assenze
- Aggiunti i codici a completamento "H7" per i codici 24PROV e 242PROV in caso di fruizione oraria.
- Aggiunto codice 105 per convenzione cnr-università che non matura buono pasto
- Aggiunta procedura per modificare i codici 37 in codici 31 come da disposizione di UGRU per il 2024
- Rimosso vincolo obbligatorietà id missione nell'annullamento missione via REST
- Modificato il comportamento in caso di richiesta di approvazione telelavoro rifiutata
- Rimossi codici non più usati (vac19, 103P, 111FR)
- Aggiunta possibilità per l'utente che si autoinserisce le assenze per congedo parentale di aggiungere anche l'allegato
- Aggiornata libreria Guava alla 33.3.0
- Corretto il comportamento del codice 7M e 7DM che non devono maturare buono pasto qualsiasi quantità oraria venga inserita
- Corretto il redirect dopo l'inserimento di assenze nel proprio cartellino da parte dell'amministratore del personale.
- Modificata interfaccia di inserimento timbrature rimuovendo la causale del lavoro fuori sede da quelle inseribili da parte dell'amministratore del personale. Ora rimane la sola form di inserimento fuori sede.
- Modificato il controllo della sede di appartenenza del dipendente di cui arriva l'ordine/annullamento/rimborso di missione per consentire l'integrazione con il nuovo sistema di missioni Cineca
- Aggiunta all'evoluzione 215 l'impostazione della sequenza seq_working_time_types per evitare gli errori nel passaggio dalla versione 2.15.0 a quelle successive in alcuni casi
- Nel job all'avvio dell'applicazione evitato di chiudere l'ufficio se ne è presente uno solo anche se vuoto.
- Scartato l'inserimento delle missioni con data di inizio o fine più lontana di 6 mesi.
- Corretta evoluzione 217 che aggiornava l'orario Allattamento ma aveva problemi in caso di più orari Allattamento presenti
- Aggiunto orario di lavoro Allattamento che sostituisce il precedente: non si matura mai il buono pasto.
-
Modificato il precedente orario Allattamento in 'Allattamento fino al 31-06-2024' e disabilitato. Questo orario non è più da usarsi a causa dell'inserimento del nuovo orario Allattamento.
-
Corretta una vecchia evoluzione del db (la 69.sql) che inseriva i working_time_types senza usare la sequenza postgres corretta. Questo rompeva l'evoluzione 215.sql nel caso di nuova installazione a partire dalla versione 2.16.0 o di aggiornamento di una installazione esistente pre 2.16.0 senza inserimenti effettuati via web di nuovi working_time_types
- Aggiunto codice 24PROV che manda ad Attestati il codice 24 per recepire la direttiva di consentire l'utilizzo di 30 giorni di congedo all'80%.
- Modificato il comportamento dei codici 62S...per distacchi sindacali part time: adesso non decurtano più le ferie
- Modificato il nome dell'orario Maternità CNR in Allattamento per renderlo più generico e usabile in tutte le installazioni di ePAS
- Aggiunto nuovo orario Maternità CNR da utilizzare come orario di lavoro maternità generico per tutti i dipendenti CNR.
- Disabilitati gli orari Maternità e Maternità gemellare che erano incompleti o sbagliati
- Aggiunto campo externalId all'enumerato che modella gli absenceTypes e reso disponibile anche nella form di modifica degli absence_types
- Aggiunta possibilità per il responsabile di sede di verificare lo stato di avanzamento delle assenze soggette a limitazione temporale/quantitativa sui cartellini dei dipendenti delle sedi che gestisce
- Modificato il valore del campo isRealAbsence per le assenze che sono in realtà specifiche modalità di lavoro
- Aggiornata la procedura di allineamento tra enumerato e absence_types
- Modificato il valore del campo externalId per assenze per malattia (F) e rimosso dalle missioni orarie "H"
- Aggiunti ruoli di sistema Gestore assenze e Gestore anagrafica a quelli che possono chiamare il servizio REST con la lista delle sedi
- Modificato il calcolo delle ore di turno del pomeriggio per chi utilizza la fascia oraria 07-14/13.30-19: ora a chi fa il pomeriggio viene conteggiata una mezz'ora in meno
- Nel metodo REST /rest/v2/certifications/getMonthSituationByOffice valorizzate correttamente le competenze
- Nel metodo REST /rest/v3/persondays/getMonthSituationByPerson per il personDay esportati i campi stampingsTime e decurtedMeal e per le assenze esportato isRealAbsence
- Corretto metodo che preleva la lista delle persone attive che aveva un problema introdotto nella versione 2.14.0
- Aggiunto piano ferie 15+2
- Aggiunto servizio REST per esportazione lista delle sedi
- Aggiunto campo externalId ai tipi di assenza
- Aggiunta limitazione di 3 giorni annuali al codice 662
- Corretta lista persone in Straordinario mensili gruppo, filtrando le persone non più affiliate
- Cambiata la gestione dei codici 71D e seguenti con la stessa logica del 7M
- Corretta possibilità di inserire più richieste di cambio reperibilità non ancora confermate nello stesso mese
- Nell'esportazione via REST del riepilogo mensile dei dipendenti aggiunto nuovo campo externalId del tipo di assenza
- Modificata durata cache del javascript per l'invio delle segnalazioni
- Rimossi codici 402 e 413
- Aggiunta possibilità di inserire residenza ed id anagrafica esterna nella creazione di una nuova persona.
- Inserita in configurazione generale la possibilità di disabilitare l'inserimento del personale da parte dei responsabili del personale degli uffici
- Corretta possibilità di azzerare via REST la causale di una timbratura
- Correzione trattamento OIL categories selected, riduzione logo predefinito CNR
- Rimossi vecchi file in /public/images/old
- Limitata la visualizzazione delle ferie residue negli anni futuri
- Ripristinato vincolo degli 8 giorni al Lavoro Agile per il mese di febbraio.
- Rimosso vincolo degli 8 giorni al Lavoro Agile per il mese di febbraio.
- Rimossa redirect in caso di cancellazione di un orario di lavoro particolare che generava loop infinito
- Resi opzionali parametri type e year nel ical dei turni
- Aggiunto calendario ICS con le assenze di un dipendente
- Aggiunti codici di ferie e riposo compensativo per missione antartide
- Aggiunti codici 62S25V e 62S75V
- Rimosso campo personId da calendari ICS per reperibilità e turni
- Rivisto metodo approvazione ferie con rimozione doppio invio email al dipendente
- Aggiunto codice di assenza COMANDO
- Permesso l'inserimento delle missioni orarie nei festivi
- Corretto invio email a responsabile di gruppo per richiesta ferie quando afferenza al gruppo è scaduta.
- Modificata descrizione del codice 442
- Modificata descrizione del codice 105BP
- Nel init docker configurati i parametri relativi al keycloak anche se l'OAuth2 per gli utenti è disabilitato
- Aggiunta possibilità di comunicazione tra ePAS ed Attestati (CNR) tramite token JWT rilascio dall'SSO del CNR.
- Reso configurabile il timeout alle chiamate REST al servizio Attestati (CNR)
- Aggiunto il codice 31_2022 per la gestione delle assenze del 2022 nell'anno 2024
- Fornito permesso di ignorare il calcolo permesso breve ai responsabili del personale
- Gestione delle richieste di straordinario da parte del personale IV-VIII, con possibilità di configurare richieste preventive e consuntive di straordinario ed approvazione da parte del responsabile di gruppo e/o di sede.
- Aggiornata immagine docker con tag stable su ghcr.io per ogni nuova release
- Evitati di caricare tutti i contratti presenti nel sistema nella visualizzazione delle sedi senza personale
- Permesso al ruolo "ADMIN" di effettuare le operazioni sulle assenze
- Permesso al ruolo "RO_ADMIN" di scaricare gli allegati delle assenze
- Gestito invio segnalazioni anonime ad epas-helpdesk-service.
- Aggiunto campo residenza all'anagrafica delle persone
- Inserita possibilità di disattivare il calcolo automatico del permesso breve in un giorno
- Reso configurabile il numero di mesi nel passato per cui è possibile inserire assenze
- Mostrato un messaggio di avvertimento in caso di segnalazione non inviata correttamente
- Corretta gestione caso JWT necessario ma non presente.
- Inviata la sessione play al epas-helpdesk-service (se configurato)
- Risolto bug nello scaricamento dell'allegato per richieste congedo parentale per il padre
- Gestiti campi data di nascita e residenza nell'interfacce REST di gestione delle persone
- Corretta gestione di missioni ricevute via REST con date sovrapposte
- Aggiunta la CRUD per la gestione delle qualifiche del personale
- Inserita possibilità di configurare l'abilitazione di servizi REST esterni per epas-service e epas-helpdesk-service.
- Aggiunto il piano di maturazione ferie per la tipologia 20+3
- Possibilità di azzerare una competenza assegnata in mese nel caso si sia superato il limite delle competenze assegnabili
- Aggiunta funzionalità di rimozione delle quantità di reperibilità feriale e festiva tramite calendario
- Nei metodi rest /rest/v3/persondays/* valorizzato il campo justifiedTime anche per le assenze/presenze di tipo giornaliero (come i codici LAGILE, SMART, 32, etc)
- Aggiunto metodo REST per la configurazione delle decisioni sul buono pasto in un giorno specifico
- Aggiunto codice 54B
- Aggiunto controllo in fase di invio attestati che verifica la presenza o meno di allegato per i giorni con codice appartenente al gruppo dei congedi parentali e malattia figlio
- Aggiunta gestione delle missioni nel comune di residenza
- corretta gestione di periodi ferie anno precedente non presenti nel metodo rest /rest/v3/vacations/byPersonAndYear
- ignorata la gestione di turni con slot dispari nel caso di timetable esterna, così da non fornire errore in questo specifico caso errore nella gestione dei calendari
- cambiata regola drools di approvazione delle richieste ferie che non funzionava in alcuni casi per i responsabili di gruppo
- corretta visualizzazione Presenza giornaliera gruppo e Straordinari mensili gruppi che restituivano errore per gli utenti di servizio (senza persona associata)
- cambiato comportamento nell'attribuzione dei giorni di reperibilità se i reperibili stanno su più calendari (sede centrale)
- rimossi i codici 31_2020 e 31_2021 dalla scheda dei codici di ferie inseribili dall'amministratore del personale
- corretta gestione permessi brevi per personale in turno
- Aggiunta la possibilità di inserire la zona di timbratura in fase di inserimento timbratura da interfaccia da parte dell'amministratore del personale.
- Aggiunto controllo che impedisce la fruizione del turno in caso di turno con disparità tra slot e eccessiva disparità tra questi (2 mattine e 0 pomeriggi o viceversa).
- Modificata la creazione del gruppo per correggere bug in caso di externalId nullo
- Dopo la login utilizzando LDAP effettuato il redirect alla configurazione http.path la quale può essere diversa da /
- Sostituite nei template le stringe CNR con la variabile company.code
- Sostituito l'utilizzo dell'attributo html popover con custom-popover per compatibilità con nuova specifica html
- Aggiunto controllo per l'attribuzione del buono pasto nel caso dei dipendenti I-III livello che fanno missioni orarie superiori alle 4 ore: in quel caso il buono non deve essere attribuito. Negli altri casi sì.
- Documentazione per clusterizzazione servizio.
- Cambiata la modalità di fruizione dei permessi personali tramite flusso: rimosso codice selezionato in automatico da ePAS.
- Cambiata la modellazione del codice LAGILE in "assegna giornata lavorativa"
- Risolto errore in fase di redirect dopo l'assegnamento dei buoni elettronici sulle tessere
- Rimosso l'invio della notifica delle information requests agli altri responsabili di gruppo quando una notifica deve arrivare ad uno specifico responsabile di gruppo
- Aggiunto controllo sui giorni di congedo matrimoniale massimi prendibili
- Aggiunta gestione delle password sha512 per futura rimozione attuale algoritmo hash password
- Aggiunta l'importazione dei codici di lavoro agile nell'importazione delle assenze
- Rimossa @As sulle entity, utilizzato per i binder NullStringBinder e LocalTimeBinder
- Corretta creazione dei TimeSlot che utilizzavano la @As nell'entity
- Corretto cambio di mese nelle richieste di cambio e reperibilità
- Corretta creazione gruppi quando l'externalId è vuoto ed esiste già un gruppo con externalId vuoto per la relativa sede
- Introdotto ordine alfabetico per cognome al risultato del metodo rest rest/v2/certifications/getmonthsituationbyoffice
- Rimossi i parametri di configurazione che permettevano ai I-III livelli di auto inserirsi le ferie e i riposi compensativi. Condizionata la visibilità del parametro di auto inserimento delle timbrature per i I-III livelli al fatto che il valore di quel parametro sia "sì"
- Aggiunto alert configurabile da generalSetting per informare il personale CNR che l'inserimento di una nuova persona può comportare rischi di malfunzionamenti e di contattare l'helpdesk CNR
- Corretto bug nel calcolo dei periodi delle entità collegate al contratto in caso di modifica a date dei contratti scaduti
- Corretto bug nell'inserimento di tessere per i buoni pasto per dipendenti non facenti parte della sede di afferenza del meal ticket manager
- Aggiunto controllo su correttezza codice fiscale
- Aggiunto campo absenceTypeId ai principali metodi REST che restituiscono informazioni sulle assenze.
- Aggiunta possibilità di visualizzare le tipologie di assenza a partire dal code (oltre che l'id)
- Aggiunta regola drools per permettere all'amministratore in sola lettura di esportare i timesheet
- Aggiunto page break nel pdf per separare in nuova pagina i cartellini di tutti i dipendenti nella stampa cartellino
- Aggiunto controllo che verifica l'owner di una timbratura nella stampa cartellino nel caso di timbrature inserite dal sistema a cavallo della mezzanotte
- Aggiunto controllo che limita a 10 giorni il lavoro agile nel caso di più di 22 giorni lavorativi in un mese
- Corretto controllo su univocità codice fiscale e eppn
- Corretto metodo REST /rest/v2/certifications/getMonthSituationByOffice che non restituiva tutte le persone della sede
- Sostituito il logo CNR nel pulsante per attivare autenticazione SSO
- Corretto funzionamento respingimento richieste di assenza da parte dei responsabili di sede per i responsabili di gruppo.
- Corretto funzionamento della visualizzazione delle tessere per i buoni elettronici e risolto bug di visualizzazione per amministratori associati a sedi ormai chiuse
- Modificata la chiamata della schermata di inserimento buoni pasto usando il contratto al posto della persona
- Aggiunta modellazione per la gestione completa dei buoni pasto elettronici
- Aggiunto nuovo codice 31_2021 per la gestione dei codici di ferie del 2021 nell'anno 2023
- Aggiunto flusso informativo per la comunicazione delle date di congedo parentale per il padre
- Aggiunta possibilità auto inserimento codici congedo parentale per il padre
- Aggiunti codici per missione antartica per l'anno 2023
- Corretta gestione sincronizzazione personale afferente in una sede nel caso non sia presente l'id anagrafica esterno
- Aggiornamento del logo del CNR
- Modificato comportamento del codice 98CV che deve decurtare le ferie
- Corretta richiesta cambio di reperibilità quando non si danno giorni in cambio
- Modificate le schermate riepilogative dei flussi di congedo parentale conclusi
- Corretta visualizzazione privacy policy
- Migliorate le prestazioni del metodo /rest/v2/certifications/getmonthsituationbyoffice
- Modificato il calcolo della quantità di ore da togliere per i 661G ai part time orizzontali
- Rimosso codice 26BP
- Aggiunto metodo REST /rest/v3/personDays/serviceExitByPersonAndMonth
- Aggiunto campo mealTicketsPreviousMonth e remainingMealTickets alla risposta del metodo REST /rest/v2/certifications/getMonthSituation
- Modificato il modello per una più facile migrazione a Spring. Private tutti i campi del modello
- Aggiunta la possibilità di aggiungere motivazione, luogo e note alle timbrature per motivi di servizio
- Corretta associazione contratto precedente per i contratti continuativi
- Aggiunta la possibilità per i responsabili di gruppo di approvare le richieste di uscite per servizio
- Rivista la procedura di merge di contratto con spostamento delle assenze senza effettuare il re-inserimento
- Cambiato il tipo a text nelle input per la modifica della matricola del personale
- Aggiunta possibilità di specificare un URL per il recovery della password LDAP
- Aggiunta possibilità di servire l'applicazione non come root path (per esempio come https://mioentediricerca.it/epas).
- Completata la gestione delle comunicazioni ferie/riposi compensativi per i livelli I-III nel caso il parametro generale sia configurato per non permettere approvazioni per i livelli I-III
- Aggiunti nuovi codici di assenza per congedo parentale per il padre.
- Modificati i codici d congedo parentale al 30% secondo le linee guida dettate dalle modifiche al regolamento del CNR.
- Corretta la rimozione dai gruppi, servizi di reperibità e turno delle persone con contratto scaduto.
- Aggiunta la possibilità di disabilitare la configurabilità delle approvazioni delle ferie e riposi compensati dei livelli I-III. Con l'apposita configurazione generale abilitata i livelli I-III hanno dei flussi solo per comunicare le asssenze, senza autorizzazioni e con le etichette dei flussi modificati da "richiesta" a "comunicazione"
- Aggiunta la possibilità di disattivare e cancellare gli orari di lavoro predefiniti non utilizzati.
- Aggiunta la possibilità di rinominare gli orari di lavoro predefiniti.
- Inviata email al dipendente ed all'ufficio opportuno quando ci sono problemi nell'inserimento di una richiesta di missione o di rimborso
- Aggiunto codice 35R ai codici che riducono le ferie
- Reso più robusto il cambio di menu in caso di giorno/mese/anno corrente mancante
- Corretto orrdinamento delle datatable con data e ora in italiano
- Aggiunti codici LAGILE e LAGILE in esportazione situazione mensile relativo a presenza a lavoro e in smart working
- Corretta generazione form richiesta ferie quando richieste nel passato
- Cambiato comportamento del codice 26 che non deve far maturare residuo orario
- Aggiunto organigramma della sede di appartenenza del dipendente
- Modificata la visualizzazione sui dati contrattuali del tipo di incongruenza sulle inizializzazioni
- Aggiunto controllo per impedire la visualizzazione del flusso ferie anno passato dopo deadline se il corrispondente parametro in configurazione è a NO
- Aggiunto controllo che visualizza l'username nel caso un utente che ha ruoli su una sede sia un utente orfano
- Risolto bug che faceva visualizzare un'erronea lista di attività su cui il turnista aveva diritti di visualizzazione
- Corrette tabelle flussi competenze e assenze per init datatable e aggiornate le datatable alla ultima versione 1.12.1.
- Aggiunta email di warning per assenze per missione non inserite a causa di assenze preesistenti
- Aggiunta possibilità per il responsabile di sede di vedere i flussi di richiesta ferie anche di personale non del proprio istituto ma di cui si è responsabile di sede (utile per le Aree di Ricerca)
- Aggiunte alcune label per gli screenreader per migliorare l'accessibilità
- Aggiunta possibilità di vedere nel menù la gestione dei telework se questi sono abilitati per l'utente
- Aggiunta possibilità di vedere il menu con i flussi di lavoro al personale che è responsabile di sede, anche sulle sedi diversa dalla propria di assegnazione
- Corretto controllo dei buoni pasto inviati ad Attestati (funzionalità solo per CNR)
- La cancellazione dei servizi di reperibilità adesso è possibile anche se il servizio ha associato delle persone ma non ha nessun giorno di reperibilità assegnato
- Modificato il comportamento del codice 39LA per l'assegnazione del buono pasto (non lo assegna)
- Rimosso codice 40LA dalla lista dei codici prendibili
- Modificata lista dei flussi attivi evitando di mostrare quelli relativi alla propria sede se non si hanno gli opportuni permessi
- Rimossa scritta SSO nella form di login tramite OAuth
- Modificato messaggio di errore in caso di richiesta riposo compensativo senza ore sufficienti
- Aggiunta possibilità di vedere il menu con i flussi informativi al personale che è amministratori del personale o responsabile di sede, anche sulle sedi diversa dalla propria di assegnazione
- Aggiunto il campo markedByTelework nella response delle api REST rest/v3/stampings/create e /rest/v3/stampings/show
- Aggiunta possibilità di cedere un giorno di reperibilità
- Aggiunto controllo sulla visibilità della presenza giornaliera dei dipendenti appartenenti ad un gruppo da parte del responsabile di gruppo
- Corretto messaggio di errore in caso di attestato di fine mese non calcolato correttamente
- Modificato il conteggio dei giorni di presenza in sede quando un dipendente è in telelavoro e le sue timbrature finiscono anche sul proprio cartellino mensile.
- Modificato il permesso da controllare da InformationRequests.teleworksToApprove a InformationRequests.revokeValidation per visualizzare la colonna per revocare le approvazioni di telework
- Fix del recap del calendario delle reperibilità che non mostrava i reperibili che avevano iniziato la loro presenza nel servizio durante il mese
- Aggiunto controllo su API rest contracts/byPerson per fornire un messaggio di errore quando si tenta di leggere un contratto con previousContract non coerente
- Aggiunto campo enumerato per la gestione del buono pasto sul modello di absenceType Risolve anche la problematica del 103RT che non deve permettere l'attribuzione del buono pasto per coloro i quali fanno telelavoro che finisce sul cartellino come orario di lavoro.
- Migliorato messaggio di errore in caso di inserimento via REST di buoni pasto già esistenti
- Fix bug del permesso breve che non veniva eliminato quando si completava la giornata
- Modificata procedura di allineamento dei codici di assenza con gli enumerati per risolvere il problema CNR/INAF su alcuni codici.
- Reinserito il codice 31_2020 per le esigenze INAF
- Aggiunta possiblità di trattare gli orari in telelavoro inseriti dai livelli I-III come timbrature da conteggiare nel monte orario del dipendente
- Aggiunto controllo della presenza della configurazione dell'orario di lavoro nei giorni calcolati dal metodo REST /rest/v2/certifications/getMonthSituationByOffice
- Inviata email al responsabile per richieste di cambio turno/reperibilità
- Inviata notifica al collega in caso di revoca di una richiesta di cambio turno/reperibilità
- Aggiunta verifica nella richiesta di ferie/permesso che il giorno ricada in un contratto del dipendente
- Aggiunta documentazione su parametri di sede e del dipendente
- Condizionate alcune funzioni per l'admin legate ad "Attestati" del CNR alla presenza della configurazione specifica di attestati (la password di accesso)
- Semplificata l'email inviata agli amministratori del personale per le segnalazioni dei dipendenti: rimosse le info sulla sessione utente
- Rimosso campo quarter da MealTicket perché non più usato.
- Modificato il calcolo della quantità di giorni di lavoro agile che possono essere usati nel mese.
- Aggiunta configurabilità campo del JWT da dove prelevare il campo eppn dell'utente
- Aggiunti metodi REST per la visualizzazione e gestione dei buoni pasto
- Corretta attivazione pulsante inserimento richieste assenza nel passato quando compilato il campo note.
- Corretta gestione null del campo externalId dei gruppi
- Aggiunto il supporto all'utenticazione tramite OAuth, test effettuati solo con keycloak.
- Corretta visualizzazione assenze annuali, codice VAC19 non era incolonnato correttamente.
- Aggiornata la versione del fullcalendar alla 3.10.2 e della query-ui.
- Inseriti title e aria-label in link per inserimento assenze e ferie in tabellone timbrature
- Aggiornato tag f.edit per problema quando l'attributo label non è presente
- Aggiornate dipendenze jquery e bootstrap-datapicker
- Rivisti metodi di aggiornamento automatico delle pagine con selezioni di date per migliorare l'accessibilità
- Migliorati i tag per la generazione delle input in modo da aggiungere title e aria-label utili per l'accessibiità
- Aggiunta possibilità di lanciare i ricalcoli per personale di una sede.
- Aggiunti campi externalId e updatedAt nell'esportazione via REST delle assenze
- Aggiunto campo externalId a crud Gruppi.
- Inviata notifica a responsabili per eliminazione richiesta di assenza
- Aggiunto controllo abilitazione Shibboleth per autenticazione tramite SAML
- Aggiunta interfaccia per la definizione di un orario di lavoro personalizzato per il dipendente
- Aggiunto controllo nel calcolo del tempo a lavoro che verifica se esiste un orario di lavoro personalizzato che sovrascrive quello della sede.
- Rimossa possibilità di lanciare i ricalcoli per tutto il personale presente nel sistema.
- Aggiornata libreria org.graylog2 -> gelfj per il supporto al GELF 1.1
- Corretta sostituzione credenziali attestati nel init docker
- Corretto controllo per visualizzazione richieste di ferie da parte dei responsabili di sede
- Corretta validazione dell'orario nell'inserimento lavoro fuori sede
- Corretta validazione tipologia in inserimento orario telelavoro
- Aggiunta modellazione del codice 31_2020 per la gestione delle ferie 2020 prorogate oltre il 31/12/2021
- Aggiunti Endpoint REST per la consultazione delle tipologie di codici di assenza
- Corretta visualizzazione delle tab nella form di inserimento delle assenze da parte dell'amministratore del personale parametrando la visibilità sulla base del fatto che i codici di quella tab siano expired o meno
- Le timbrature fuori orario di presenza obbligatoria effettuate nel festivo non generano più permessi brevi
- Corretto metodo REST personDays/getDaySituationByOffice in caso di riepiloghi giornalieri non presenti
- Aggiunta parametrizzazione della visibilità della configurazione personale per l'autoinserimento dei codici covid19
- Aggiunta configurazione per l'auto inserimento dei codici 39LA
- Corretto calcolo buoni pasto maturati quando non sono presenti ne timbrature ne presenze nel mese
- Corretta gestione dei parametri luogo e motivazione per il metodo REST /stampingsfromclient/create
- Corretta gestione del parametro reasonType per il metodo REST /rest/v3/stampings/create e /rest/v3/stampings/update
- Corretto controllo dei parametri nel metodo REST /rest/absences/deleteAbsencesInPeriod
- Corrette date riportate nell'email per informare sulla richiesta di cambio reperibilità
- Aggiunto plugin per ordinamento corretto date in datatable
- Aggiunto codice 98CV per le giornate senza giustificazione in caso di mancata mostra del green pass
- Aggiunti codici COV50 giornaliero e a ore e minuti per il congedo parentale al 50% in periodo covid
- Aggiunto parametro di sede contenente l'informazione su quale sia il tipo di blocchetto di buono pasto utilizzato
- Aggiunta visualizzazione uscite di servizio per gli amministratori del personale
- Estrazione random di personale per controllo greenpass (feature specifica IIT)
- Aggiunti metodi REST per la visualizzazione delle informazioni relative alle competenze
- Aggiunto controllo di concorrenza su inserimento multiplo via REST della stessa missione
- Controllo sul parametro personId nella controller.Stampings::insert
- Messaggio di errore per utente autenticato con Shibboleth ma eppn non presente in ePAS
- Cambiato l'algoritmo che determina con quale tipologia di buoni pasto vengono coperti i buoni maturati nel mese prima dell'invio dei dati ad Attestati
- Corretta la visualizzazione degli orari in telelavoro per gli amministratori del personale
- Corretta data per inizio secondo anno ferie per i contratti continuativi
- Portato a 700ms il tempo minimo per log su metodi lenti
- Corretti riferimenti a istituto e direttore nell'esportazione dei PDF delle reperibilità
- Condizionato controllo sui permessi di editing delle assenze per funzionare anche quando non è presente un utente in sessione (per esempio nei job)
- Corretta generazione parametri di configurazione alla creazione di un nuova persona tramite il job di sincronizzazione degli uffici
- La rimozione via REST di una singola assenza adesso rimuove solo quella indicata e non tutte quelle con lo stesso tipo nello stesso giorno.
- Corretta la query per mostrare le assenza da approvare dei responsabili di più sedi
- Nel pdf con la lista delle timbrature fuori sede aggiunto l'orario della timbrature
- Nella lista dei badge di una persona mostrata anche la sorgente timbratura associata al numero di badge
- reso più blando il controllo sulle stringhe valide nei testi inseriti dagli utenti
- introdotto piano ferie 20+3
- Rivisti filtri per mostrare flussi terminati a responsabili di più sedi
- Modificata query per flussi da approvare da parte dei responsabili di sede per mostrare solo quelli della propria sede e non anche di sedi dove si hanno altri ruoli
- Corretti controlli per invio email in reperibilità con codice di riposo compensativo.
- Corretta query per prelevare flussi completati nel caso di presenze gestite da personale di un'altra sede
- Inserito parametro e controllo per tempo massimo nel passato per inserimento timbrature
- Corretta query per prelevare lista assenza da approvare in modo da non mostrare duplicati
- Nella disattivazione dei gruppi redirect verso la lista dei gruppi dell'ufficio corrente
- Aggiunta evoluzione per correggere impostazione begin_date dei person_configurations del parametro TELEWORK_STAMPINGS.
- Aggiunto controllo che le timbrature per motivi di servizi siano modificabili ed eliminabili dal dipendente abilitato solo se inserite dal dipendente
- Modifica query per prelevare le assenze di una persona in un periodo perché la precedente impattiva in alcuni casi molto negativamente sulle prestazioni del sistema.
- Ritorno alla versione play 1.5.3 per problemi di compatibilità con le fastergt e la play precompile.
- Utilizzo della versione play 1.6.0 ed aggiornamento dipendenze varie.
- L'endpoint REST /rest/v2/persons/list adesso ritorna solo la lista del personale attivo al momento della chiamata, inoltre adesso supporta il parametro atDate con cui è possibile passare una data con cui verificare i contratti attivi a quella data. Inoltre è possibile utilizzare il parametro terse per avere solo informazioni principali del personale.
- Aggiunta possiblità di cercare le persone per matricola nei metodi REST.
- Aggiunta la configurabilità della visibilità del menu Normativa e migliorata la gestione dei permessi di questa parte
- Corretta gestione campi non obbligatori id_ordine, anno, numero nell'endpoint per inserimento missioni via REST - /rest/missions/amqpreceiver.
- Corretti controlli di validazione errati sui metodi rest/checkAbsence e rest/insertAbsence.
- Aggiunta la possibilità di usufruire di flussi informativi relativamente a temi come telelavoro, uscite di servizio e malattia (comunicazioni al responsabile di sede o all'amministratore del personale secondo le stesse modalità delle richieste di ferie e riposo compensativo).
- Modificato comportamento form di richiesta ferie, adesso sposta la data finale impostandola uguale alla data iniziale se si mette una data iniziale successiva alla data finale
- Corretta drools per l'accesso all'endpoint REST /rest/absences/insertVacation
- Aggiunto link alla privacy policy (se abilitata) nel footer
- Aggiunta gestione e visualizzazione delle privacy policy con possibilità di attivare/disattivare la sua visualizzazione
- Aggiunti metodi Rest per la visualizzazione dell'associazione tra contratto e tipologia di orario di lavoro e aggiornamento del corrispondente externalId
- Prima relaase pubblica open source