# Das Buchungsformular

Das Buchungsformular bündelt alles, was zu einer Buchung gehört: Tickets, Optionen, die Person (Gast oder Benutzerkonto), zusätzliche Felder und die Buchungsdetails. Im Kopf sehen Sie jederzeit Veranstaltung, Termin und aktuelle Belegung.

## Tickets und Buchungsoptionen

Bei Veranstaltungen mit mehreren Ticketarten (z. B. Erwachsener/Kind) wählen Sie die Anzahl je Ticketart; die Preise stehen daneben. Bei kostenlosen Veranstaltungen gibt es eine einfache Teilnehmerzahl. Hat die Veranstaltung Buchungsoptionen (z. B. ein Programmheft), wählen Sie deren Anzahl in einer eigenen Tabelle.

<div class="callout info" id="bkmrk-die-mengenfelder-sin">Die Mengenfelder sind automatisch begrenzt: auf das DPCalendar-Limit *Tickets pro Buchung*, das Limit der jeweiligen Ticketart und die verbleibenden Plätze. Kürzt DPCalendar eine Menge beim Speichern dennoch (etwa weil zeitgleich jemand anderes gebucht hat), meldet das Plugin die Abweichung deutlich.

</div>## Gast oder Benutzerkonto?

Für die Person gibt es zwei klar getrennte Karten:

- **Für bestehende Benutzer buchen** — Sie suchen Benutzer über das Suchfeld (Name, Benutzername oder E-Mail, ab zwei Zeichen) und buchen für deren Konten. Sobald ein Benutzer gewählt ist, wird die Gast-Karte automatisch deaktiviert und der Speichern-Button wechselt zu *Weiter zu den Personendaten* — Details im Kapitel [Mehrere Benutzer auf einmal buchen](https://docs.graup-it.de/books/backend-booking/page/mehrere-benutzer-auf-einmal-buchen).
- **Als Gast buchen (ohne Benutzerkonto)** — Sie erfassen die Kontaktdaten von Hand. Pflicht sind Vorname, Nachname und E-Mail; Telefon und Adresse sind freiwillig. Auf Wunsch legt das Plugin dabei automatisch ein Benutzerkonto an — siehe [Benutzerkonto bei Gastbuchung](https://docs.graup-it.de/books/backend-booking/page/benutzerkonto-bei-gastbuchung).

## Zusätzliche Felder

Alle benutzerdefinierten Felder, die Sie in DPCalendar für Buchungen eingerichtet haben (*Komponenten → DPCalendar → Felder*), erscheinen in einer eigenen Karte — inklusive Feldgruppen, Pflichtfeld-Markierungen und der Zuordnung zu Kalendern. Es gilt exakt die Konfiguration des Frontend-Formulars.

## Buchungsdetails

<table class="table" id="bkmrk-buchungsdatumvorbele"> <tbody> <tr><td>Buchungsdatum</td><td>vorbelegt mit dem aktuellen Zeitpunkt; für nachträgliche Erfassungen frei änderbar</td></tr> <tr><td>Status</td><td>*Aktiv*, *In Bearbeitung*, *Eingeladen* oder *Warten*. Leer gelassen greift der Standard-Status aus den Plugin-Optionen. Bei vollen Wartelisten-Veranstaltungen ist *Warten* vorausgewählt.</td></tr> <tr><td>Zahlungsanbieter</td><td>nur bei kostenpflichtigen Veranstaltungen; zur Auswahl stehen die in DPCalendar konfigurierten Zahlungs-Plugins (z. B. Überweisung). Es findet keine Weiterleitung zum Bezahldienst statt — der Anbieter wird der Buchung nur zugeordnet.</td></tr> </tbody></table>

<div class="callout warning" id="bkmrk-der-status-entscheid">Der Status entscheidet über Folgeaktionen: Nur Buchungen mit Status *Aktiv* zählen voll auf die Belegung und lösen die automatische Kontoerstellung aus. Den Zahlungseingang verbuchen Sie später wie gewohnt, indem Sie den Status der Buchung in DPCalendar ändern.

</div>## Speichern

Mit **Buchung speichern** wird die Buchung über die reguläre DPCalendar-Logik angelegt. Die Erfolgsmeldung verlinkt die neue Buchung und nennt den gebuchten Termin. Über *Zurück zur Veranstaltungsauswahl* wechseln Sie ohne Speichern zur Liste, *Abbrechen* führt zurück zur Buchungsübersicht.

<small>Gilt für Version 1.0.8.</small>

[English version](https://docs.graup-it.de/link/220)