EgauEckCamping
Bitte ein neues Passwort wählen.
Infoscreen für Team: Brötchenbestellungen bis Abholung morgen, Anreisen und Abreisen (heute / morgen). Belegdruck und Bearbeitung unter Bäckerei. Tagesmengen oben als Übersicht.
Erwachsene und Kinder je Tag (Babys zählen als Kind). Stand nach aktuellen Buchungen.
Durchgehend scrollbar (Vormonat → Folgemonat). Pfeile springen zum Monat.
Einzelnen Platz oder den gesamten Platz sperren (Urlaub, Feier, …).
Web-Anfragen (Status 1). Camping-Anfragen enthalten Personen/Hunde. „Übernehmen“ öffnet das Buchungsformular vorausgefüllt.
Gast-Anfragen (Spätabreise, Verlängerung). Offene Anfragen und automatisch gebuchte Aktionen (Kenntnisnahme) zählen im gelben Badge. Annehmen / Ablehnen / Gegenvorschlag mit Rückmeldung an den Gast. „Löschen“ blendet die Anfrage im Team aus – der Gast sieht sie als Abgelehnt.
Brötchenservice: Bestellungen der Gäste und Artikel inkl. Lagerbestand.
Bestellen = neue Bestellung · Verbuchen = direkt erledigt (z. B. vor Ort).
Erledigt = geliefert und sofort ins Archiv.
Morgen Total = ab 2 Bestellungen Sammelbeleg (Mengen zum Backen), plus offene Einzelbons.
Belegdruck nur hier in der Bäckerei · Badge „Beleg gedruckt“ bleibt erhalten.
Gäste können bis zur konfigurierten Uhrzeit am Vortag bestellen (Serverzeit Europe/Berlin); danach nur über das Team.
Badge gelb = offene Bestellungen für heute/morgen · Badge rot = Artikel unter Mindestbestand.
Artikelliste: Gelb = knapper Bestand, Rot = leer (0).
Storno löscht die Bestellung endgültig.
Erledigte Bestellungen (nach „Erledigt“ / Verbuchen). Filter nach Abholdatum.
SB-Theke-Bestand (eingebuchte Ware), Beladen (Bäckerei ausbuchen → Theke einbuchen) und Kenntnisnahme von Gast-Entnahmen. Bäckerei-Artikel: Flag „auch SB“ unter Bäckerei. Extras: Konfiguration → Extras → Spalte „SB-Theke“.
Ware an der SB-Theke: Einbuchungen ± Korrekturen abzgl. Stornos (bei Extras auch abzgl. Gast-Entnahmen). Gelb = knapp (Bäckerei unter Mindestbestand), Rot = leer (0). „Bestand bearbeiten“ ändert nur die Theke (Eigenentnahme, Geschenk, unverkauft …) – nicht das Bäckerei-Lager.
Hinweis: Ware an die SB-Theke stellen – ein Artikel nach dem anderen. Bäckerei-Artikel mit „auch SB“: Bäckerei wird ausgebucht, SB-Theke eingebucht. Extras (z. B. Hühnereier, Wachteleier, Marmelade): Theken-Menge aus Einbuchungen (Gast-Entnahmen werden abgezogen). Keine Gast-Rechnung beim Einbuchen. Fehlbuchungen stornierbar (bei Bäckerei: zurück ins Lager).
Aktive Einbuchungen und Theken-Korrekturen. Filter nach Datum und Artikel. Erledigte Einträge ins Archiv legen.
Archivierte Einbuchungen. Filter nach Datum und Artikel.
Nach Kanal: Plattform-Grundpreis, Endrechnung-Grundpreis (Direkt/FeWo), Personen+Hunde, Services, Extras.
Volle Tage je Buchung ab Anreise (wie Excel „bis heute“ – inkl. heutiger Anreisen komplett). Jahr vs. Vorjahr.
Belegte Platz-Nächte ÷ verfügbare Kapazität im Zeitraum.
Niederschlag (Open-Meteo) neben Buchungsnächten – hilft z. B. nasse Monate mit schwächerer Auslastung zu erkennen.
Rechnungseinnahmen (Zahlungen) und Bar-Einnahmen Hütte / SB-Theke. Hütte- und SB-Theke-Bar erscheinen nicht auf der Gast-Endrechnung.
Barverkauf vor Ort ohne Gastbuchung – z. B. Getränke in der Hütte oder Ware an der SB-Theke. Wird nur hier verbucht, nicht auf einer Endrechnung.
SB-Theke beladen / Gast-Entnahmen: im Tab
Alle aktiven Buchungen mit Buchungs-ID. Löschen legt die Buchung in den Papierkorb (wiederherstellbar unter Konfiguration → Gelöschte Buchungen).
Soft-gelöschte Buchungen. Dauerhaftes Löschen entfernt die Buchung und zugehörige Daten unwiderruflich.
Wenn bei einer Buchung noch Personenanzahl oder Übernachtungsart fehlen, könnt ihr den Gast direkt aus Buchung bearbeiten per WhatsApp fragen.
Textvorlage unten unter „WhatsApp Details (Vorlage)“ bearbeiten.
Platzhalter: {{booking_code}}, {{start_date}}, {{end_date}},
{{guest_name}}, {{guest_phone}} (auch deutsch:
{{buchungs_id}}, {{anreise}}, {{abreise}}, {{gast}}, …).
Buchungsdatum: Im Formular unter Anreise/Abreise pflegen – das ist der Tag, an dem die Buchung eingegangen ist (nicht die Anreise). Beim erneuten Speichern bleibt der Wert erhalten.
Vorlagen für den Einweisen-Schritt. Platzhalter:
{{gast}}, {{platz}}, {{anreise}}, {{abreise}},
{{buchungs_id}}, {{app_url}}
(Link mit vorausgefüllter Buchungs-ID ?gast=…),
{{guide_url}} (bebilderte Handy-Anleitung),
{{booked_extras}} (Mitgebucht-Liste, nur wenn Extras/Eier/Holz vorhanden)
Mail und WhatsApp nutzen denselben Textkörper wie die Buchungsbestätigung (Reisedaten · Kosten/Jetzt zahlen · Gäste-App · Bewertung). Gespeicherte Vorlagen ggf. einmal speichern/aktualisieren.
Vorlage für Bestätigungs-Mails (Web-Anfrage prüfen & bestätigen, sowie manuell für
Plattform-/Direktbuchungen). WhatsApp-Text für Versand ohne E-Mail (z. B. Alpaca).
Vor dem Versand könnt ihr den Text noch einmal bearbeiten.
Platzhalter:
{{guest_name}}, {{booking_code}}, {{start_date}},
{{end_date}}, {{spot}}, {{vehicle}},
{{app_url}} (Link mit vorausgefüllter Buchungs-ID ?gast=…),
{{guide_url}} (bebilderte Handy-Anleitung),
{{arrival_secret}}, {{nights}},
{{onsite_costs}} (nur vor Ort / Endabrechnung + Anzahlungsaufforderung Direkt),
{{payment_link}} / {{stripe_link}} (Stripe-Checkout-URL, wenn erzeugt – ohne App-Login zahlbar)
(auch {{gast}}, {{platz}}, {{anreise}}, …).
Struktur (Mail = WhatsApp): (1) Reisedaten · (1b) Mitgebucht nur wenn vorhanden · (2) Kosten inkl. „Jetzt zahlen“ + Stripe-Link · (3) Gäste-App mit Bild-Anleitung · (4) Aufenthalt/Bewertung/Abschluss. Gespeicherte Vorlage ggf. einmal auf Standard bringen und speichern.
Kürzer halten; Platz (vorläufig) und Login-Hinweis belassen.
Je Kanal ein eigener Text. Platzhalter:
{{invoice_lines}}, {{invoice_total}}, {{rest}},
{{due_amount}}, {{due_target}}, {{schedule_line}},
{{pay_link_block}}, {{due_block}}, {{paid_block}},
{{paid_or_open_block}}.
Leer = Standardtext. Instagram/WhatsApp/E-Mail/Sonstiges nutzen die Direkt-Vorlagen.
Text für den Button WhatsApp Details in Buchung bearbeiten – Personenanzahl und
Übernachtungsart erfragen, damit der richtige Platz reserviert werden kann.
Vor dem Öffnen von WhatsApp könnt ihr den Text noch anpassen.
Platzhalter:
{{guest_name}}, {{booking_code}}, {{start_date}},
{{end_date}}, {{guest_phone}}, {{spot}},
{{vehicle}}, {{nights}}
(auch {{gast}}, {{buchungs_id}}, {{anreise}},
{{abreise}}, {{telefon}}, …).
Babys zählen nicht zu den inkludierten Personen. Alpaca: Personenpauschale (keine weiteren Personengebühren), Hunde extra.
Zusätzlich zum Basispreis je Freitag- und Samstagnacht.
Keine Personen-Aufschläge; Hunde werden berechnet.
Eine FeWo, zwei Buchungsarten. Personenpauschale (keine Extra-Personengebühr).
Nicht bei Alpaca.
Standard 0 € – kostenlos.
Abreisende zählen nicht. Überschreitung beim Speichern nur Warnung mit Bestätigung.
Flag booking_inquiry.entry_primary: login oder inquiry.
Zum Testen auch localStorage.egau_entry_primary setzen (überschreibt die DB-Einstellung).
Bei neuer bestätigter Web-Anfrage per SMTP an diese Adresse (Standard: egaueckcamping@gmail.com). Unbestätigte Anfragen erzeugen keine Staff-Mail.
Schwellen für bestätigte Belegung (CONFIRMED / Anzahlung / eingewiesen) im Zeitraum –
Peak gleichzeitiger Buchungen oder Personen. Gäste sehen keine Limit-Zahlen, nur Farbe + Text.
Config: booking_inquiry.ampel.
Pro Buchungstag (Nacht, Abreisetag zählt nicht). Fällig nach Abreise – siehe Statistik. Ab 2026.
Welche Zahlungsarten in Anzahlung, + Zahlung und Abrechnen angeboten werden. Stripe ist standardmäßig aus – erst aktivieren, wenn Live-Keys fertig sind und Bestätigungen wirklich Online-Links enthalten sollen. Solange aus: keine Stripe-Links in Buchungsbestätigungen, kein Checkout.
Nur einschalten, wenn ihr echte Gäste-Zahlungen wollt – nicht im Testmodus mit Dummy-Karten an echte Adressen.
Thermodrucker per WLAN (ESC/POS, typisch Port 9100). Die App auf Vercel kann den Drucker
nicht direkt erreichen – der Print-Proxy muss im LAN laufen
(empfohlen: Docker auf Unraid, siehe docker/receipt-print-proxy/;
alternativ npm run print:proxy auf einem PC).
Proxy-URL vom Gerät aus: z. B. http://192.168.178.11:9101/print (NAS),
nicht 127.0.0.1 vom Tablet. Browser erlaubt ggf. erst den lokalen Netzwerkzugriff
(Chrome-Hinweis bestätigen). Ohne Proxy: Browser-Druck als Fallback.
Jeder Beleg endet mit Vorschub + Teilschnitt.
Vom Gerät aus erreichbar – Unraid-NAS: http://192.168.178.11:9101/print (lokal am Proxy-PC: 127.0.0.1).
Interne ID bleibt beim Archivieren erhalten (Historie). Nummer: 1, 3a, 5b oder FW (Ferienwohnung). Jeder Platz hat eigene Kapazität – 3a/3b und 5a/5b blockieren sich nicht gegenseitig. „Erweiterung von“ ist nur Gruppierung im Kalender, kein Belegungspool. Modus: Normal = online buchbar · Reserve = online nicht frei, nur manuell/Anfrage · Anfrage = online nur auf Anfrage. Löschen nur bei aktueller/zukünftiger Belegung blockiert.
| Nr. | Erweiterung von | Kapazität | Gebiet | Wohnwagen | Zelt | Modus | Aktiv | ID |
|---|
Vor-Ort-Mengenleistungen mit Preis (einmalig oder pro Nacht). Holz/Eier/Brötchen liegen unter Extras. Reihenfolge mit ↑↓ steuern – so erscheinen sie in der Buchung.
| Name | Preis (€) | Abrechnung | Aktiv |
|---|
Einzelpositionen (Brötchen, Hühnereier/Wachteleier, Holz, SB-Theke …). Festpreis oder freier Betrag; Tag ist bei der Buchung immer Pflicht. „SB-Theke“ = im Reiter SB-Theke beladbar (ohne Bestand) und für Gast-Entnahme. Verlängerung läuft nicht über Extras (Gast-Anfrage bzw. Button für Admin/Besitzer) – alter Katalogeintrag bleibt deaktiviert für die Endrechnung. Reihenfolge mit ↑↓ steuern.
| Name | Preis (€) | Betrag | Tag | SB-Theke | Aktiv |
|---|
Vollständiges JSON-Backup der App-Daten (Buchungen, Plätze, Preise, Extras, Zahlungen, …). Login-Konten (Auth) sind nicht enthalten. Nur Admin/Besitzer. Per E-Mail geht die Sicherung an egaueckcamping@gmail.com (JSON-Anhang).
Admin/Besitzer: Einladung per E-Mail (Passwort selbst setzen). Mitarbeiter: Benutzername + Startpasswort (innerhalb 24 h ändern, sonst Sperre).
Gelöschte Buchungen erscheinen nicht mehr im Kalender. Hier können sie wiederhergestellt oder einzeln dauerhaft gelöscht werden.