Alle *.pdf im template-Ordner werden ausgeliefert; Dateien mit '_' oder '.' am Anfang sowie andere Dateitypen werden ignoriert. Veraltete PDFs im Build-Ordner werden entfernt. Tests entsprechend angepasst. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Tätigkeitsnachweis-Generator
Programm zur automatisierten Erstellung von Tätigkeitsnachweisen aus Excel-Daten. Die aktuellesten Programmversion find sich immer hier: "j:\Fachbereiche\BO\Produktionsschule\Maßnahmeunterlagen\20_Personal\05_Tätigkeitsnachweise ESF\Nachweise-automatisiert-generieren"
Um das Programm zu starten: Doppelklick auf Tätigkeitsnachweis-Generator.exe
Bedienung
- Input-Datei wählen – Dropdown zeigt alle
.xlsx-Dateien aus deminput/-Ordner- Bei leerem Input-Ordner: „Input-Ordner öffnen“ öffnet den Explorer.
- Excel-Dateien können per Drag-and-drop hochgeladen werden. Sie werden in den Input-Ordner kopiert; danach wird die Dateiliste automatisch neu eingelesen.
- Nach manuellem Kopieren im Explorer „Input-Ordner neu einlesen“ anklicken.
- Nach Auswahl wird die Datei sofort validiert
- Angezeigt werden: Anzahl Mitarbeiter, Antragsnummern, Einträge pro Monat
- Template wählen – Dropdown zeigt alle
.xlsx-Dateien aus demtemplate/-Ordner- Nach Auswahl wird das Template sofort validiert
- Angezeigt wird: Anzahl gefundener Zielfelder
- Mitarbeiter auswählen – Multiselect-Liste aller gefundenen Mitarbeiter
- Standardmäßig ist keiner ausgewählt
- Nicht selektierte Mitarbeiter werden bei der Generierung übersprungen
- Mitarbeitermonate auswählen – Multiselect-Liste aller verfügbaren Monate im Dokument. Vorselektiert sind die aktuell letzten beiden Monate.
- "Tätigkeitsnachweise generieren" klicken
- Die generierten Dateien werden im
output/-Ordner abgelegt
- Die generierten Dateien werden im
Konfiguration
Alle Einstellungen liegen im config/-Ordner:
settings.ini
[paths]– Ordner für Input, Template, Output[output]– Dateinamen-Pattern ({first_name},{last_name})[parsing]– Monats-Sheet-Erkennung, Leerzeilen-Verhalten
input-fields.json
Definiert die Spalten der Input-Tabelle:
column: Spaltenbuchstabe (A, B, C…)field_name: Exakte Spaltenüberschrift aus der Excel-Dateitype:stringodernumberrequired:trueoderfalse
output-fields.json
Mapping von Input-Feldern auf Template-Zellen:
source_field: Exakte Spaltenüberschrift ausinput-fields.jsontarget_cell: Zelladresse im Template (z. B."C16")format: Optionaler Format-String (z. B."%.2f"für Prozentwerte)
Erwartetes Input-Format
- Eine
.xlsx-Datei mit einem Sheet pro Monat (z. B. "Januar 2025", "Februar 2025", …) - Jedes Sheet hat in Zeile 1 die Spaltenüberschriften (laut
input-fields.json) - Daten beginnen ab Zeile 2
- Jede Zeile entspricht einer Mitarbeiter-Funktion-Kombination für diesen Monat
Output
- Pro selektiertem Mitarbeiter wird eine
.xlsx-Datei erstellt - Jeder Monat wird als eigenes Sheet (Kopie des Templates) eingefügt
- Dateiname:
{Nachname}_{Vorname}_Tätigkeitsnachweis.xlsx