File size: 6,224 Bytes
b073d38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import pandas as pd
from typing import Optional, List, Dict, Any

class valoriEtErrori:
    
    COSTANTI2023 = {
        # usiamo un valore dummy giusto per averlo
        # cosi' non dobbiamo modificare il programma
        "KONTROLLEKINDERGARTEN_DATANASCITA_2": pd.to_datetime(
            "01.01.2021", format="%d.%m.%Y"
        ),
    }

    COSTANTI2024 = {
        # usiamo un valore dummy giusto per averlo
        # cosi' non dobbiamo modificare il programma
        "KONTROLLEKINDERGARTEN_DATANASCITA_2": pd.to_datetime(
            "01.01.2022", format="%d.%m.%Y"
        ),
    }

    COSTANTI2025 = {
        # usiamo un valore dummy giusto per averlo
        # cosi' non dobbiamo modificare il programma    
        "KONTROLLEKINDERGARTEN_DATANASCITA_2": pd.to_datetime(
            "01.01.2023", format="%d.%m.%Y"
        ),
    }
    COSTANTI2026 = {
        # usiamo un valore dummy giusto per averlo      
        # cosi' non dobbiamo modificare il programma
        "KONTROLLEKINDERGARTEN_DATANASCITA_2": pd.to_datetime(
            "01.01.2024", format="%d.%m.%Y"
        ),
    }

    COSTANTI = {"2023": COSTANTI2023, "2024": COSTANTI2024, "2025": COSTANTI2025, "2026": COSTANTI2026}


    ERRORDICT2023 = {
        "errCodFisc1": "Formato codice fiscale",  # ok
        "errCodFisc2": "Data nascita per codice fiscale",  # ok
        "errAgeChild": "Età bambino inizio contratto",  # ok
        "errInizioMinoreFine": "Incongruenza date contratto",  # ok
        "errFineAssistenzaMax4Anni": "Età bambino fine contratto",
        "errKindergarten": "Scuola dell'infanzia",  # ok
        "errGesamtstundenVertragszeitraum": "Superamento ore nel periodo contrattuale ",  # ok
        "errSuperatoOreMassime1920": "Ore anno > 1920",  # ok
        "errBambinoInPiuComuni": "Bambini presenti in più comuni",  # ok
        "errPresentiAnnotazioni": "Bambini con annotazioni",
        "errOreRendicontateZero": "Ore rendicontate uguali a zero",  # ok
        "errCalcoloNumeroBimbi": "Tabella ore e bambini per comune",  # ok
        #"errNomeComuneTagesmutter": "Tabella con comuni Tagesmutter non ufficiali",
        "errDateAnnoRiferimento": "Date inizio o fine incongruenti con anno riferimento",
    }
    ERRORDICT2024 = {
        "errCodFisc1": "Formato codice fiscale",  # ok
        "errCodFisc2": "Data nascita per codice fiscale",  # ok
        "errAgeChild": "Età bambino inizio contratto",  # ok
        "errInizioMinoreFine": "Incongruenza date contratto",  # ok
        "errFineAssistenzaMax4Anni": "Età bambino fine contratto",
        "errKindergarten": "Scuola dell'infanzia",  # ok
        "errGesamtstundenVertragszeitraum": "Superamento ore nel periodo contrattuale ",  # ok
        "errSuperatoOreMassime1920": "Ore anno > 1920",  # ok
        "errBambinoInPiuComuni": "Bambini presenti in più comuni",  # ok
        "errPresentiAnnotazioni": "Bambini con annotazioni",
        "errOreRendicontateZero": "Ore rendicontate uguali a zero",  # ok
        "errCalcoloNumeroBimbi": "Tabella ore e bambini per comune",  # ok
        #"errNomeComuneTagesmutter": "Tabella con comuni Tagesmutter non ufficiali",
        "errDateAnnoRiferimento": "Date inizio o fine incongruenti con anno riferimento",
    }

    ERRORDICT2025 = {
        "errCodFisc1": "Formato codice fiscale",  # ok
        "errCodFisc2": "Data nascita per codice fiscale",  # ok
        "errAgeChild": "Età bambino inizio contratto",  # ok
        "errInizioMinoreFine": "Incongruenza date contratto",  # ok
        "errFineAssistenzaMax4Anni": "Età bambino fine contratto",
        "errKindergarten": "Scuola dell'infanzia",  # ok
        "errGesamtstundenVertragszeitraum": "Superamento ore nel periodo contrattuale ",  # ok
        "errSuperatoOreMassime1920": "Ore anno > 1920",  # ok
        "errBambinoInPiuComuni": "Bambini presenti in più comuni",  # ok
        "errPresentiAnnotazioni": "Bambini con annotazioni",
        "errOreRendicontateZero": "Ore rendicontate uguali a zero",  # ok
        "errCalcoloNumeroBimbi": "Tabella ore e bambini per comune",  # ok
        #"errNomeComuneTagesmutter": "Tabella con comuni Tagesmutter non ufficiali",
        "errDateAnnoRiferimento": "Date inizio o fine incongruenti con anno riferimento",
    }
    ERRORDICT2026 = {
        "errCodFisc1": "Formato codice fiscale",  # ok
        "errCodFisc2": "Data nascita per codice fiscale",  # ok
        "errAgeChild": "Età bambino inizio contratto",  # ok
        "errInizioMinoreFine": "Incongruenza date contratto",  # ok
        "errFineAssistenzaMax4Anni": "Età bambino fine contratto",
        "errKindergarten": "Scuola dell'infanzia",  # ok
        "errGesamtstundenVertragszeitraum": "Superamento ore nel periodo contrattuale ",  # ok
        "errSuperatoOreMassime1920": "Ore anno > 1920",  # ok
        "errBambinoInPiuComuni": "Bambini presenti in più comuni",  # ok
        "errPresentiAnnotazioni": "Bambini con annotazioni",
        "errOreRendicontateZero": "Ore rendicontate uguali a zero",  # ok
        "errCalcoloNumeroBimbi": "Tabella ore e bambini per comune",  # ok
        #"errNomeComuneTagesmutter": "Tabella con comuni Tagesmutter non ufficiali",
        "errDateAnnoRiferimento": "Date inizio o fine incongruenti con anno riferimento",
    }


    ERRORDICT = {"2023": ERRORDICT2023, "2024": ERRORDICT2024, "2025": ERRORDICT2025, "2026": ERRORDICT2026}

    # Define a mapping from error keys to relevant emojis
    ERROR_ICONS: Dict[str, str] = {
        "errCodFisc1": "🧾",  # Receipt
        "errCodFisc2": "📅",  # Calendar
        "errAgeChild": "👶",  # Baby
        "errInizioMinoreFine": "🔄",  # Repeat
        "errFineAssistenzaMax4Anni": "⏳",  # Hourglass
        "errKindergarten": "🏫",  # School
        "errGesamtstundenVertragszeitraum": "⏰",  # Alarm Clock
        "errSuperatoOreMassime1920": "📊",  # Bar Chart
        "errBambinoInPiuComuni": "📍",  # Location Pin
        "errPresentiAnnotazioni": "📝",  # Memo
        "errOreRendicontateZero": "❌",  # Cross Mark
        "errCalcoloNumeroBimbi": "📋",  # Clipboard
        #"errNomeComuneTagesmutter": "🏠",  # House
        "errDateAnnoRiferimento": "📆",  # Tear-Off Calendar
    }