ep3-bs icon indicating copy to clipboard operation
ep3-bs copied to clipboard

Verwendung Daten aus beliebigem Feld der Registration in Buchungen-Liste?

Open didaktech opened this issue 4 years ago • 6 comments

Liebe Community, ich bin gerade dabei, eine Anpassung für ein Corona-Impf-Buchungssystem zu entwerfen. Fast alles lässt sich ja mit extrem wenig Code-Änderungen erledigen. Etwas komplexer ist folgende Anforderung: Wir benötigen eine Export Liste wie die Buchungs-Liste, jedoch benötige ich davon manche Spalten nicht, dafür aber eine Spalte für die Immatrikulationsnummer. Diese hole ich mir im Registrier-Formular ab, indem ich einfach die "City" Spalte (die ich nicht brauche) zum Immatrikulations-Feld umgemodelt habe (mit check auf die Syntax an unserer Hochschule). Doch wie bekomme ich die Buchungs-Liste nun dazu, das Feld Straße (oder auch andere) zu ziehen (Datenbank-Abfrage) und in die Tabelle der Buchungsliste einzufügen?

Freue mich über jegliche Ideen! Beste Grüße aus dem Schwabenländle Roman Müller

didaktech avatar Jul 05 '21 15:07 didaktech

Die Ausgabe der Buchungstabelle wird hauptsächlich in den folgenden beiden Dateien generiert:

https://github.com/tkrebs/ep3-bs/blob/463c278f059cacb76f3e4880c6e2e70d491385fa/module/Backend/src/Backend/View/Helper/Booking/BookingsFormat.php

https://github.com/tkrebs/ep3-bs/blob/463c278f059cacb76f3e4880c6e2e70d491385fa/module/Backend/src/Backend/View/Helper/Booking/BookingFormat.php

An dieser Stelle sollten auch bereits alle Daten aus der Datenbank zur Verfügung stehen.

tkrebs avatar Jul 05 '21 19:07 tkrebs

In den von Tobias genannten Dateien habe ich auch entsprechende Anpassungen gemacht. Da ich aber die Daten auch für Statistische Zwecke (Auslastungsanalyse der Tennisplätze, Abos, Einzelbuchungen, Stornierungen, ...) benötige, mache ich Excel Exporte direkt aus der Datenbank und habe mir dann eine Excel mit SVERWEISen und Pivot Tabelle gebaut. Das ist natürlich deutlich komfortabler und lässt sich nahezu beliebig filtern. Jetzt muss ich nur entsprechend frische Exporte ziehen und in die Excel kopieren. Vielleicht ja auch eine Alternative für Dich?

Gruß CBITS

cbits68 avatar Jul 06 '21 10:07 cbits68

In den von Tobias genannten Dateien habe ich auch entsprechende Anpassungen gemacht. Da ich aber die Daten auch für Statistische Zwecke (Auslastungsanalyse der Tennisplätze, Abos, Einzelbuchungen, Stornierungen, ...) benötige, mache ich Excel Exporte direkt aus der Datenbank und habe mir dann eine Excel mit SVERWEISen und Pivot Tabelle gebaut. Das ist natürlich deutlich komfortabler und lässt sich nahezu beliebig filtern. Jetzt muss ich nur entsprechend frische Exporte ziehen und in die Excel kopieren. Vielleicht ja auch eine Alternative für Dich?

Gruß CBITS

Könntest du mir helfen, dass ich so eine Datei auch bekomme - das würde mir sehr helfen. Danke im voraus.

mjmpeace avatar Mar 13 '23 15:03 mjmpeace

In den von Tobias genannten Dateien habe ich auch entsprechende Anpassungen gemacht. Da ich aber die Daten auch für Statistische Zwecke (Auslastungsanalyse der Tennisplätze, Abos, Einzelbuchungen, Stornierungen, ...) benötige, mache ich Excel Exporte direkt aus der Datenbank und habe mir dann eine Excel mit SVERWEISen und Pivot Tabelle gebaut. Das ist natürlich deutlich komfortabler und lässt sich nahezu beliebig filtern. Jetzt muss ich nur entsprechend frische Exporte ziehen und in die Excel kopieren. Vielleicht ja auch eine Alternative für Dich? Gruß CBITS

Könntest du mir helfen, dass ich so eine Datei auch bekomme - das würde mir sehr helfen. Danke im voraus.

Leider finde ich die Excel nicht mehr :-( habe diese letztes Jahr auch nicht mehr genutzt und dann ist sie wohl beim Wechsel auf einen neuen PC verloren gegangen. Ich suche nochmal ob ich die Daten noch irgendwo gesichert hatte, aber habe da keine große Hoffnung.

cbits68 avatar Mar 13 '23 18:03 cbits68

Oha, soviel zum Thema Datensicherung.... Und du weißt auch nicht mehr, wie das geht? Ich muss aufgrund der monatlichen Abrechnung echt ein einfaches Verfahren haben, weil es immer mehr Buchungen werden.

mjmpeace avatar Mar 13 '23 23:03 mjmpeace

Datensicherung habe ich schon, aber leider nur über die letzten 12 Monate. So ein Excel zu bauen ist ja nicht so kompliziert. Du exportierst Dir die Tabellen aus der DB als csv die die Daten enthalten, die Du benötigst und fügst diese als Tabs in eine Excel Tabelle. Also z.b. bs_users, bs_reservations, ... Danach machst Du Dir einen neuen Tab und mit den Datenfeldern, die Du für Deine Auswertung benötigst. Die Inhalte füllst Du dann über Formeln aus den Zellen der anderen Tabellen mit SVERWEIS und über das mapping mit der uid. Die findest Du dann ja als Querverweis auch im den anderen Tabellen. Anbei mal ein Beispiel, wie ich mir aus der bs_users und bs_users_meta eine Übersicht aller registrierten User mit Registrierungsdaten gebaut habe, damit ich diese mit unserer Mitgliederdatenbank vergleichen kann. ep3-bs_user.xlsx

cbits68 avatar Mar 14 '23 07:03 cbits68