Seite 1 von 1

Erzieherdaten in CSV-Datei

Verfasst: Montag 31. März 2025, 16:59
von K. Berger
Hallo,
für den Export der Elterndaten für IServ habe ich auf Basis des Reports "IServ-Testexport.rtm" (viewtopic.php?p=31789#p31789) einen Report erstellt, der auf dem Bildschirm in der Vorschau alle gewünschten Daten (Schüler-ID;ErzieherVorname;ErzieherNachname) enthält.
Die Daten sollen in eine "Textdatei" ausgegeben werden, diese kann man durch Umbenennen schnell in eine CSV-Datei umwandeln.
Dabei stehen jedoch in der Datei bei allen Kindern, bei denen es zwei Erzieher in einer Zeile gibt ("Eltern"), beide Erzieher hintereinander - obwohl im Report ("IServ-Elternexport dp_Erzieher.rtm) die Datenfelder in zwei Zeilen stehen (so wie auf dem Bildschirm korrekt dargestellt):
Screen_Elterndaten.jpg
Screen_Elterndaten.jpg (20.17 KiB) 1312 mal betrachtet
Ich habe dann alles auf die Datapipeline Schueler umgestellt, auch hier funktioniert auf dem Bildschirm alles wie gewünscht, die Textdatei ist nun aber vollkommen leer.
Hat jemand eine Idee, woran die fehlerhaften Dateien liegen könnten?
Viele Grüße und danke fürs Mitdenken
Kay Berger

Re: Erzieherdaten in CSV-Datei

Verfasst: Dienstag 1. April 2025, 17:50
von Raffenberg
Die Ausgabe über den Druck in eine Textdatei ist immer fehlerbehaftet.
Die Pipeline Schüler durchläuft alle Schüler, aber nicht alle Erzieher. Diese müssten dann in einem Subreport generiert werden.
Die Pipeline Erzieher ist schon korrekt, da hier alle Erzieher durchlaufen werden und die Schülerdaten von dort aus aufgerufen werden können.
Da aber in einem Erzieherdatensatz zwei Erziehungsberechtigte vorkommen dürfen, kommt es zum obigen Phänomen bei der Ausgabe einer Textdatei. Anders könnte es bei einer xlsx-Datei aussehen.

Ich empfehle deshalb, einen Report zu bauen, welcher in der Vorschau eine CSV-Datei erstellt. Ich habe Ihnen im Anhang einen entsprechenden Report eingestellt, der das Grundprinzip zeigt. Die CSV-Datei wird immer im gleichen Verzeichnis hinterlegt, in der sich die Reportdatei befindet.

Erzieherliste - CSV-Ausgabe Beispiel für iServ.rtm
(13.8 KiB) 39-mal heruntergeladen

Re: Erzieherdaten in CSV-Datei

Verfasst: Freitag 4. April 2025, 21:02
von Frodermann
Wer bei "wo speichert der die CSV-Datei hin" eine Pfadauswahl möchte, kann sich eine solche Abfrage erstellen (hierbei ist "savefile" eine string-variable), die beim Öffnen des Reports abgefragt wird:

savefile := FileOpenDlg('MeineTolleDatei' + EigeneSchule['Schuljahr'] +'.csv', ExtractFilePath(Report.Template.FileName), 'test');

Beim Schreiben der Datei ist dann diese Savefile-Variable zu übergeben, etwa MeineDaten.SaveToFile(savefile);

Re: Erzieherdaten in CSV-Datei

Verfasst: Samstag 23. August 2025, 11:35
von Marco Harde
Danke für den Report. Mir ist dabei ein spezieller Fall bei uns aufgefallen: Manchmal werden Eltern doppelt ausgegeben, obwohl in den „Erziehungsberechtigten Adressen“ kein doppelter Eintrag vorhanden ist. Bei der Ausgabe „Eltern“ erscheinen dann beide doppelt, bei der getrennten Ausgabe „Vater“ und „Mutter“ teilweise nur einer von beiden. Ich kann bisher keinen Grund erkennen, warum das mal passiert und mal nicht – betroffen sind etwa 4 bis 5 Fälle pro Klasse.

Re: Erzieherdaten in CSV-Datei

Verfasst: Mittwoch 27. August 2025, 11:23
von 011marTusch
Marco Harde hat geschrieben: Samstag 23. August 2025, 11:35 ...
Manchmal werden Eltern doppelt ausgegeben, obwohl in den „Erziehungsberechtigten Adressen“ kein doppelter Eintrag vorhanden ist.
...
Hallo,
die Daten werden in der Datenbank in dem Katalog "K_ErzieherArt" (Vergabe Index für Mutter, Vater oder Eltern) sowie in der Tabelle "SchuelerErzAdr" (Elterndaten) hinterlegt. In der Tabelle findet sich der vergebene Index in der dritten Spalte ErzieherAdr_ID wieder. Im Normalfall ist beim Index für Eltern ein (1) Datensatz hinterlegt und für Mutter und Vater jeweils Einer.

Mit SQL-Befehlen können Sie im Katalog "K_ErzieherArt" die vergebenen Indizes feststellen und die ungewöhnlichen Einträge in der Tabelle "SchuelerErzAdr" überprüfen.

Katalog:
select * from K_ErzieherArt
Tabelle
select * from SchuelerErzAdr order by name1

Re: Erzieherdaten in CSV-Datei

Verfasst: Montag 1. September 2025, 14:24
von NGraf
Raffenberg hat geschrieben: Dienstag 1. April 2025, 17:50 Die Ausgabe über den Druck in eine Textdatei ist immer fehlerbehaftet.
Die Pipeline Schüler durchläuft alle Schüler, aber nicht alle Erzieher. Diese müssten dann in einem Subreport generiert werden.
Die Pipeline Erzieher ist schon korrekt, da hier alle Erzieher durchlaufen werden und die Schülerdaten von dort aus aufgerufen werden können.
Da aber in einem Erzieherdatensatz zwei Erziehungsberechtigte vorkommen dürfen, kommt es zum obigen Phänomen bei der Ausgabe einer Textdatei. Anders könnte es bei einer xlsx-Datei aussehen.

Ich empfehle deshalb, einen Report zu bauen, welcher in der Vorschau eine CSV-Datei erstellt. Ich habe Ihnen im Anhang einen entsprechenden Report eingestellt, der das Grundprinzip zeigt. Die CSV-Datei wird immer im gleichen Verzeichnis hinterlegt, in der sich die Reportdatei befindet.


Erzieherliste - CSV-Ausgabe Beispiel für iServ.rtm
Hallo Herr Raffenberg,
bei Ihnen ist in dem Report die GUID, wir benötigen jedoch als Identifizierung die interne ID der Schüler. Wie kann ich dies in dem vorliegenden Report ändern?

Re: Erzieherdaten in CSV-Datei

Verfasst: Dienstag 2. September 2025, 11:44
von K. Berger
Hallo,
öffnen Sie bitte den Report und rufen den Reiter "Berechnungen" auf.
In den Bereichen "DetailAfterPrint" und "TitleAfterPrint" finden Sie Zeilen mit "Schueler['GU_ID']" bzw. "GU_ID". Diese Stellen müssen entsprechend angepasst werden.
Viel Erfolg!