RobertaB / src /valoriEtErrori.py
eternaut's picture
Upload 4 files
b073d38 verified
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
}