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 }