Erzieherdaten in CSV-Datei

Alles, was den Reportdesigner und Drucken betrifft. Fehlermeldungen, Fragen, Reports

Moderatoren: Raffenberg, A. Schüller, Pfotenhauer

Antworten
K. Berger
Beiträge: 41
Registriert: Montag 27. Mai 2019, 13:54
Wohnort: Duisburg
Schulform: Gymnasium

Erzieherdaten in CSV-Datei

Beitrag 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) 1274 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
Dateianhänge
iserv-Elternexport dp_schueler.rtm
(14.85 KiB) 24-mal heruntergeladen
iserv-Elternexport dp_erzieher.rtm
(11.28 KiB) 17-mal heruntergeladen
Benutzeravatar
Raffenberg
Beiträge: 2579
Registriert: Dienstag 25. September 2018, 15:22
Schulform: Gymnasium
Kontaktdaten:

Re: Erzieherdaten in CSV-Datei

Beitrag 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) 38-mal heruntergeladen
Mit freundlichen Grüßen
Jens Raffenberg
Frodermann
Fachberater*in
Beiträge: 752
Registriert: Montag 29. Oktober 2018, 20:45
Schulform: Gesamtschule
Motto: Keine Panik

Re: Erzieherdaten in CSV-Datei

Beitrag 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);
mit freundlichen Grüßen
Felix Frodermann
Fachberatung, Moderation & SVWS-Dokumentation
Marco Harde
Beiträge: 30
Registriert: Freitag 25. Januar 2019, 09:26
Schulform: Gymnasium

Re: Erzieherdaten in CSV-Datei

Beitrag 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.
011marTusch
Beiträge: 231
Registriert: Montag 3. Dezember 2018, 19:50
Schulform: - keine Schule -

Re: Erzieherdaten in CSV-Datei

Beitrag 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
Viele Grüße aus Wuppertal
Ottmar Tusch
Pensionist :geek:
NGraf
Beiträge: 1
Registriert: Montag 1. September 2025, 11:48
Schulform: Realschule

Re: Erzieherdaten in CSV-Datei

Beitrag 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?
K. Berger
Beiträge: 41
Registriert: Montag 27. Mai 2019, 13:54
Wohnort: Duisburg
Schulform: Gymnasium

Re: Erzieherdaten in CSV-Datei

Beitrag 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!
Antworten