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
} |