Skip to content

Commit

Permalink
Merge pull request #310 from consiglionazionaledellericerche/309-crea…
Browse files Browse the repository at this point in the history
…re-il-nuovo-codice-31_2023

Aggiunto codice 31_2023 per la fruizione delle ferie 2023 a partire da
  • Loading branch information
criluc authored Dec 17, 2024
2 parents eaf0a39 + 20d9cff commit 0e3424f
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 46 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [2.21.2] - Unreleased
### Added
- 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

### Changed
- Rimossa dicitura "assenza" sul tabellone delle timbrature e nelle modali di inserimento/modifica assenza
Expand Down
5 changes: 5 additions & 0 deletions app/models/absences/definitions/DefaultAbsenceType.java
Original file line number Diff line number Diff line change
Expand Up @@ -643,6 +643,11 @@ public enum DefaultAbsenceType {
0, false, MealTicketBehaviour.notAllowMealTicket, 0, null,
Sets.newHashSet(), new LocalDate(2023, 11, 1),
new LocalDate(2024, 2, 28), false, true, true, "F"),
A_31_2023("31", "Ferie anno 2023 prorogate", false,
ImmutableSet.of(JustifiedTypeName.all_day),
0, false, MealTicketBehaviour.notAllowMealTicket, 0, null,
Sets.newHashSet(), new LocalDate(2023, 12, 1),
new LocalDate(2025, 2, 28), false, true, true, "F"),

A_31("31", "Ferie anno precedente", false, ImmutableSet.of(JustifiedTypeName.all_day), 0, false,
MealTicketBehaviour.notAllowMealTicket, 0, null, Sets.newHashSet(),
Expand Down
1 change: 1 addition & 0 deletions app/models/absences/definitions/DefaultCategoryType.java
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ public enum DefaultCategoryType {
// PROROGA_FERIE_2020("Proroga ferie 2020", 4, DefaultTab.FERIE_PERMESSI_RIPOSI),
// PROROGA_FERIE_2021("Proroga ferie 2021", 4, DefaultTab.FERIE_PERMESSI_RIPOSI),
PROROGA_FERIE_2022("Proroga ferie 2022", 4, DefaultTab.FERIE_PERMESSI_RIPOSI),
PROROGA_FERIE_2023("Proroga ferie 2023", 4, DefaultTab.FERIE_PERMESSI_RIPOSI),
ASTENSIONE_POSTPARTUM("Astensione post partum", 5, DefaultTab.CONGEDI_PARENTALI),
CONGEDI_PRENATALI("Congedi prenatali", 7, DefaultTab.CONGEDI_PARENTALI),

Expand Down
6 changes: 6 additions & 0 deletions app/models/absences/definitions/DefaultGroup.java
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,12 @@ public enum DefaultGroup {
DefaultCategoryType.PROROGA_FERIE_2022, 2, // must be greater than FERIE_CNR
GroupAbsenceTypePattern.simpleGrouping, PeriodType.always,
DefaultTakable.T_FERIE_CNR_PROROGA_2022, null, null, false, false),

PROROGA_FERIE_2023("31_2023 - Proroga ferie 2023", "",
DefaultCategoryType.PROROGA_FERIE_2023, 2, // must be greater than FERIE_CNR
GroupAbsenceTypePattern.simpleGrouping, PeriodType.always,
DefaultTakable.T_FERIE_CNR_PROROGA_2023, null, null, false, false),

FERIE_CNR_DIPENDENTI("Ferie e permessi legge", "",
DefaultCategoryType.FERIE_DIPENDENTI, 2, // must be greater than FERIE_CNR
GroupAbsenceTypePattern.vacationsCnr, PeriodType.always, DefaultTakable.T_FERIE_CNR, null,
Expand Down
97 changes: 51 additions & 46 deletions app/models/absences/definitions/DefaultTakable.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public enum DefaultTakable {
DefaultAbsenceType.A_182PM),
ImmutableSet.of(DefaultAbsenceType.A_182P, DefaultAbsenceType.A_182PM),
3, null),

T_183(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_183,
DefaultAbsenceType.A_183M),
Expand All @@ -89,7 +89,7 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_20M),
ImmutableSet.of(DefaultAbsenceType.A_20M),
-1, null),

T_21P(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_21P),
ImmutableSet.of(DefaultAbsenceType.A_21P),
Expand All @@ -98,12 +98,12 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_21P2),
ImmutableSet.of(DefaultAbsenceType.A_21P2),
20, null),

T_22(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_22),
ImmutableSet.of(DefaultAbsenceType.A_22),
-1, null),

T_26(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_26),
ImmutableSet.of(DefaultAbsenceType.A_26),
Expand All @@ -112,7 +112,7 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_43),
ImmutableSet.of(DefaultAbsenceType.A_43),
15, null),

// T_45(AmountType.units,
// ImmutableSet.of(DefaultAbsenceType.A_45),
// ImmutableSet.of(DefaultAbsenceType.A_45),
Expand All @@ -135,27 +135,27 @@ public enum DefaultTakable {
// ImmutableSet.of(DefaultAbsenceType.A_89M),
// ImmutableSet.of(DefaultAbsenceType.A_89M),
// 9000, TakeAmountAdjustment.workingTimeAndWorkingPeriodPercent),

T_STUDIO(AmountType.minutes,
ImmutableSet.of(DefaultAbsenceType.A_89M, DefaultAbsenceType.A_99),
ImmutableSet.of(DefaultAbsenceType.A_89M, DefaultAbsenceType.A_99),
9000, TakeAmountAdjustment.workingTimePercent),

T_COVID19(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_COVID19, DefaultAbsenceType.A_COVID19BP),
ImmutableSet.of(DefaultAbsenceType.A_COVID19, DefaultAbsenceType.A_COVID19BP),
-1, null),
ImmutableSet.of(DefaultAbsenceType.A_COVID19, DefaultAbsenceType.A_COVID19BP),
ImmutableSet.of(DefaultAbsenceType.A_COVID19, DefaultAbsenceType.A_COVID19BP),
-1, null),

T_LAGILE(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_LAGILE),
ImmutableSet.of(DefaultAbsenceType.A_LAGILE),
10, null),

T_39LA(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_39LA),
ImmutableSet.of(DefaultAbsenceType.A_39LA),
-1, null),

T_SMART(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_SMART),
ImmutableSet.of(DefaultAbsenceType.A_SMART),
Expand All @@ -165,7 +165,7 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_0M),
ImmutableSet.of(DefaultAbsenceType.A_0M),
600, null),

T_631(AmountType.minutes,
ImmutableSet.of(DefaultAbsenceType.A_631, // capire se considerare il vecchio 631
DefaultAbsenceType.A_631G,
Expand All @@ -174,7 +174,7 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_631G,
DefaultAbsenceType.A_631M),
1080, TakeAmountAdjustment.workingTimePercent), // si riduce solo se partTime

T_ORE_AGGIUNTIVE(AmountType.minutes,
ImmutableSet.of(DefaultAbsenceType.A_OAM),
ImmutableSet.of(DefaultAbsenceType.A_OAM),
Expand All @@ -184,36 +184,36 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_7M),
ImmutableSet.of(DefaultAbsenceType.A_7M),
-1, null),

T_PERMESSI_SINDACALI_DIRIGENTI(AmountType.minutes,
ImmutableSet.of(DefaultAbsenceType.A_7DM),
ImmutableSet.of(DefaultAbsenceType.A_7DM),
-1, null),

T_MISSIONE(AmountType.minutes,
ImmutableSet.of(DefaultAbsenceType.A_92M),
ImmutableSet.of(DefaultAbsenceType.A_92M),
-1, null),

T_MISSIONE_ESTERA(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_92E,
DefaultAbsenceType.A_92NG),
ImmutableSet.of(DefaultAbsenceType.A_92E,
DefaultAbsenceType.A_92NG),
180, null),

T_MISSIONE_INTERNA(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_92,
DefaultAbsenceType.A_92NG),
ImmutableSet.of(DefaultAbsenceType.A_92,
DefaultAbsenceType.A_92NG),
240, null),

T_MISSIONE_COMUNE_RESIDENZA(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_92RE),
ImmutableSet.of(DefaultAbsenceType.A_92RE),
-1, null),

T_FERIE_CNR(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_31, //taken
DefaultAbsenceType.A_32,
Expand All @@ -224,11 +224,16 @@ public enum DefaultTakable {
DefaultAbsenceType.A_94),
-1, null),

T_FERIE_CNR_PROROGA_2022(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_31_2022),
ImmutableSet.of(DefaultAbsenceType.A_31_2022),
-1, null),
T_FERIE_CNR_PROROGA_2022(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_31_2022),
ImmutableSet.of(DefaultAbsenceType.A_31_2022),
-1, null),

T_FERIE_CNR_PROROGA_2023(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_31_2023),
ImmutableSet.of(DefaultAbsenceType.A_31_2023),
-1, null),

T_FERIE_CNR_PROROGA(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_31,
DefaultAbsenceType.A_32,
Expand All @@ -241,7 +246,7 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_ESENZ19),
ImmutableSet.of(DefaultAbsenceType.A_ESENZ19),
-1, null),

T_RIPOSI_CNR(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_91),
ImmutableSet.of(DefaultAbsenceType.A_91),
Expand All @@ -261,17 +266,17 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_105BP),
ImmutableSet.of(DefaultAbsenceType.A_105BP),
-1, null),

T_TELELAVORO(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_103),
ImmutableSet.of(DefaultAbsenceType.A_103),
-1, null),

T_TELELAVORO_RT(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_103RT),
ImmutableSet.of(DefaultAbsenceType.A_103RT),
-1, null),

T_54B(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_54B),
ImmutableSet.of(DefaultAbsenceType.A_54B),
Expand All @@ -284,8 +289,8 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_23,
DefaultAbsenceType.A_23M,
DefaultAbsenceType.A_23U), 30, null),


T_25O(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_25O,
DefaultAbsenceType.A_25OM,
Expand All @@ -303,7 +308,7 @@ public enum DefaultTakable {
DefaultAbsenceType.A_25M,
DefaultAbsenceType.A_25U),
150, null),

T_24(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_24O,
DefaultAbsenceType.A_24OM,
Expand Down Expand Up @@ -391,7 +396,7 @@ public enum DefaultTakable {
DefaultAbsenceType.A_243M,
DefaultAbsenceType.A_243U),
150, null),

T_234(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_234,
DefaultAbsenceType.A_234M,
Expand Down Expand Up @@ -433,14 +438,14 @@ public enum DefaultTakable {
DefaultAbsenceType.A_25PM),
-1, null), //150


T_25A(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_25A,
DefaultAbsenceType.A_25AM),
ImmutableSet.of(DefaultAbsenceType.A_25A,
DefaultAbsenceType.A_25AM),
90, null),

T_25S(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_25S,
DefaultAbsenceType.A_25SM),
Expand All @@ -453,42 +458,42 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_252A,
DefaultAbsenceType.A_252AM),
90, null),

T_252S(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_252S,
DefaultAbsenceType.A_252SM),
ImmutableSet.of(DefaultAbsenceType.A_252S,
DefaultAbsenceType.A_252SM),
90, null),

T_253A(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_253A,
DefaultAbsenceType.A_253AM),
ImmutableSet.of(DefaultAbsenceType.A_253A,
DefaultAbsenceType.A_253AM),
90, null),

T_253S(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_253S,
DefaultAbsenceType.A_253SM),
ImmutableSet.of(DefaultAbsenceType.A_253S,
DefaultAbsenceType.A_253SM),
90, null),

T_254A(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_254A,
DefaultAbsenceType.A_254AM),
ImmutableSet.of(DefaultAbsenceType.A_254,
DefaultAbsenceType.A_254M),
90, null),

T_254S(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_254S,
DefaultAbsenceType.A_254SM),
ImmutableSet.of(DefaultAbsenceType.A_254S,
DefaultAbsenceType.A_254SM),
90, null),

T_MALATTIA(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_111,
/*DefaultAbsenceType.A_111FR,*/
Expand Down Expand Up @@ -550,7 +555,7 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_124, DefaultAbsenceType.A_134, DefaultAbsenceType.A_144),
ImmutableSet.of(DefaultAbsenceType.A_124, DefaultAbsenceType.A_134, DefaultAbsenceType.A_144),
-1, null),

T_441(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_441),
ImmutableSet.of(DefaultAbsenceType.A_441),
Expand Down Expand Up @@ -616,7 +621,7 @@ public enum DefaultTakable {
DefaultAbsenceType.A_62A, DefaultAbsenceType.A_62D, DefaultAbsenceType.A_98CV,
DefaultAbsenceType.A_39LA, DefaultAbsenceType.A_46,
DefaultAbsenceType.A_46RA/*, DefaultAbsenceType.A_VAC19*/),
ImmutableSet.of(DefaultAbsenceType.A_COMANDO, DefaultAbsenceType.A_102,
ImmutableSet.of(DefaultAbsenceType.A_COMANDO, DefaultAbsenceType.A_102,
DefaultAbsenceType.A_103, /*DefaultAbsenceType.A_103BP,*/
DefaultAbsenceType.A_105BP, DefaultAbsenceType.A_105,
DefaultAbsenceType.A_71, DefaultAbsenceType.A_72, DefaultAbsenceType.A_73,
Expand Down Expand Up @@ -681,17 +686,17 @@ public enum DefaultTakable {
ImmutableSet.of(DefaultAbsenceType.A_683),
ImmutableSet.of(DefaultAbsenceType.A_683),
3, null),

T_662(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_662),
ImmutableSet.of(DefaultAbsenceType.A_662),
3, null),

T_6N(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_6N),
ImmutableSet.of(DefaultAbsenceType.A_6N),
30, null),

T_6NTD(AmountType.units,
ImmutableSet.of(DefaultAbsenceType.A_6NTD),
ImmutableSet.of(DefaultAbsenceType.A_6NTD),
Expand Down

0 comments on commit 0e3424f

Please sign in to comment.