# Öffnungszeiten

Die Öffnungszeiten setzen Sie ein, wenn ein Display Ihre Zeiten aushängen und dabei die eine Aussage treffen soll, die kein Zettel im Fenster kann: ob gerade geöffnet ist.

> **Typ:** app
> **Für wen:** alle, die Szenen gestalten, und alle, die die Zeiten des Betriebs pflegen.
> **Voraussetzung:** Die App ist installiert (installieren darf der Inhaber). Zum Pflegen brauchen Sie das Recht **Wochenpläne verwalten**, zum Platzieren das Recht, Szenen zu bearbeiten.
> **Ort im Portal:** **Apps** › **Apps entdecken** › **Öffnungszeiten**; nach der Installation der Datenbereich **Wochenpläne** auf der Seite der App und das Widget im Szenen-Editor unter **Geschäft & Branche**.

## Was die App zeigt

Die App bringt ein Widget mit: **Öffnungszeiten**. Es zeigt keinen eigenen Datensatz, sondern einen **Wochenplan**, den Sie im Portal pflegen. Aus genau denselben Zeiten rechnet es auch den Jetzt-Status. Einen zweiten Schalter „wir haben offen“ gibt es bewusst nicht — er könnte den gepflegten Zeiten widersprechen.

Ein Wochenplan trägt einen Namen, eine Zeitzone, je Wochentag beliebig viele **Zeitfenster** und dazu **Sondertermine**. Mehrere Fenster am Tag sind der Normalfall, nicht die Ausnahme: die Mittagspause steht als zweites Fenster, nicht als Fußnote. Ein Wochentag ohne Fenster ist geschlossen. Sondertermine gelten für einen Tag oder einen Zeitraum, tragen eine Beschriftung wie „Feiertag“ oder „Inventur“ und überstimmen den Wochenplan an ihren Tagen vollständig.

Mehrere Pläne nebeneinander sind vorgesehen: Hauptgeschäft, Filiale Nord, Werkstatt. Jede Fläche bindet sich an genau einen davon.

![Der Bereich Wochenpläne der App Öffnungszeiten mit der Liste links und dem Plan Hauptgeschäft rechts: Neuer Wochenplan (1), Name und Zeitzone (2), der Wochenkalender mit den Zeitfenstern je Wochentag (3) und die Schaltfläche für einen Sondertermin (4)](/docs/apps/bilder/c353aec4-opening-hours-weekly-schedules.png)

Drei Darstellungen stehen zur Wahl: **Wochenliste** (alle sieben Tage untereinander, der heutige hervorgehoben), **Heute groß** (die heutigen Zeiten füllen die Fläche, für den Blick von der Straße) und **Geteilt** (heute groß auf der einen, die Woche klein auf der anderen Seite). Auf der Seite der App im Store heißen die Darstellungen genauso, dazu kommt die Ansicht **Hochkant**: die Wochenliste auf einem Display im Hochformat. Eine eigene Darstellung ist das nicht. Dafür wählen Sie die **Wochenliste** und legen das Widget auf eine Szene im **Hochformat** (siehe [Welches Format braucht eine Szene für welchen Bildschirm?](/docs/inhalte/format-und-ausrichtung)). Beim Einfügen bietet der Editor vier Platzierungen an: **Vollbild**, **Seitenspalte**, **Statusleiste** und **Geteilt (quer)**. Sie legen nur den Ausschnitt fest, den das Widget auf der Szene bekommt.

Zwei Beispiele: Ein Ladengeschäft hängt die **Wochenliste** in die Seitenspalte neben die Angebote. Eine Werkstatt stellt im Durchgang **Heute groß** auf, damit von der Straße lesbar ist, ob die Annahme noch offen hat.

## Einstellungen

Den Plan wählen Sie über den Block **Wochenplan** oben im Reiter **Inhalt**; solange nichts gewählt ist, steht dort **Wochenplan wählen…** und die Fläche meldet **Kein Wochenplan gewählt**. Die übrigen Felder stehen darunter. Die Meldung **Noch kein Wochenplan** gehört nicht ins Widget, sondern in den Datenbereich **Wochenpläne**, solange dort kein Plan angelegt ist.

![Das Einstellungs-Fenster eines Öffnungszeiten-Widgets im Szenen-Editor: der Block Wochenplan mit dem gewählten Plan (1), die Darstellung (2), das Stil-Preset (3) und der Schalter Jetzt-Status anzeigen (4)](/docs/apps/bilder/2b6500cb-opening-hours-widget-inhalt.png)

| Einstellung | Bedeutung | Standard |
|---|---|---|
| **Wochenplan** | Der angezeigte Plan. Ohne Wahl meldet die Fläche **Kein Wochenplan gewählt**; ein gelöschter Plan wird als nicht mehr vorhanden gemeldet. | Wochenplan wählen… |
| **Darstellung** | **Wochenliste**, **Heute groß** oder **Geteilt**. | Wochenliste |
| **Stil-Vorlage** | **Minimal**, **Klassisch**, **Schön** oder **Modern** — setzt Schrift, Farben, Rahmen und Abstände als Ausgangspunkt; danach bleibt jeder Wert frei. | Minimal |
| **Lage des heutigen Tages** | Nur bei **Geteilt**: **Links**, **Rechts**, **Oben** oder **Unten**. | Links |
| **Jetzt-Status anzeigen („geöffnet bis …“)** | Nur bei **Wochenliste** und **Geteilt**. Aus für Flächen, die nur den Aushang tragen sollen. | Ein |
| **Auf den nächsten Sondertermin hinweisen** | Blendet den nächsten Sondertermin als Hinweiszeile ein. | Ein |
| **Schrift** | Eine Schrift aus der Schriftbibliothek. | DM Sans |
| **Schriftstärke** | **Normal**, **Mittel**, **Halbfett**, **Fett**. | Mittel |
| **Textgröße** | **Klein**, **Mittel**, **Groß**. | Mittel |
| **Akzent (heute, Hinweise)** | Farbe für den heutigen Tag und die Hinweiszeile. | Blau |
| **Textfarbe** | Farbe der Wochentage, Zeiten und Überschriften. | Dunkelblau |
| **Hintergrund** | **Transparent** oder **Farbe**. | Farbe |
| **Hintergrundfarbe** | Nur bei **Farbe**. | Sehr helles Grau |
| **Rahmen** | **Keiner**, **Oben & unten**, **Eckeneinfassung**, **Rechteck**, **Doppeltes Rechteck**, **Abgerundetes Rechteck** oder **Elegant**. | Keiner |
| **Rahmenstärke** | Nur mit Rahmen: **Dünn**, **Normal**, **Breit**. | Dünn |
| **Rahmenfarbe** | Nur mit Rahmen. | Helles Grau |
| **Trennlinien** | **Keine**, **Dezent** oder **Klar**. | Dezent |
| **Linienfarbe** | Nur bei **Dezent** oder **Klar**. | Helles Grau |
| **Aktueller Tag** | Wie der heutige Tag hervorsticht: **Text**, **Marker**, **Fläche** oder **Umriss**. | Text |
| **Status-Hervorhebung** | Nur mit Status: **Ausgewogen** oder **Stark**. | Ausgewogen |

Felder, die in der gewählten Darstellung nichts bewirken, blendet der Editor aus; ihr Wert bleibt erhalten.

## Grenzen

- *Fenster über Mitternacht gibt es nicht.* Ein Fenster muss am selben Tag enden. Wer bis in die Nacht offen hat, trägt zwei Fenster ein: 22:00–23:59 am einen und 00:00–02:00 am nächsten Tag.
- *Höchstens sechs Fenster je Wochentag*, aufsteigend und ohne Überschneidung. Aneinandergrenzende Fenster sind erlaubt. Höchstens 100 Sondertermine je Plan; überlappen sich zwei, gilt der frühere Eintrag der Liste.
- *Ein Sondertermin ersetzt den Tag ganz.* Es wird nichts verrechnet — „Feiertag, aber vormittags wie sonst“ tragen Sie als Sondertermin mit eigenen Zeiten ein.
- *Die Grenze zählt wie auf einem Ladenschild.* Bei „bis 18:30“ ist um 18:30 bereits geschlossen.
- *Gerechnet wird in der Zeitzone des Plans*, nicht in der des Displays. Ein Standort in einer anderen Zone bekommt einen eigenen Plan.
- *Takt:* Der Status wird auf dem Display minütlich neu gerechnet. Miniaturen und Vorschauen im Store rechnen ihn genau einmal und lassen ihn stehen.
- *Offline:* Die App holt nichts von außen. Ein Display ohne Netz zeigt die Zeiten weiter, solange seine Uhr stimmt.
- *Die Vorschau „öffnet wieder“ reicht 14 Tage.* Findet die Rechnung darin kein Fenster — etwa bei langem Betriebsurlaub —, steht schlicht „Geschlossen“ ohne Zusatz.

## Typische Fehler

| Symptom | Bedeutung | Lösung |
|---|---|---|
| Die Fläche meldet **Kein Wochenplan gewählt**. | Im Widget ist kein Plan gebunden. | Im Reiter **Inhalt** über den Block **Wochenplan** einen Plan binden. |
| Die Fläche meldet, der Plan sei nicht mehr vorhanden. | Der gebundene Plan wurde gelöscht. | Einen anderen Plan wählen oder den Plan neu anlegen. |
| Der Plan steht, es erscheinen aber keine Zeiten. | Der Plan trägt noch kein einziges Zeitfenster. | Unter **Wochenpläne** die Fenster je Wochentag eintragen und **Speichern**. |
| Das Display zeigt „Geschlossen“, obwohl offen ist. | Der Tag ist von einem Sondertermin überstimmt, oder die Zeitzone des Plans passt nicht zum Standort. | Sondertermine des Plans prüfen; **Zeitzone** im Plan korrigieren. |
| Beim Speichern erscheint eine Meldung zur Mitternachts-Grenze. | Ein Fenster läuft über den Tageswechsel. | Das Fenster in zwei Fenster an zwei Tagen teilen. |
| Die Verwaltung meldet „Die Wochenpläne sind gerade nicht erreichbar.“ oder „Der Wochenplan konnte nicht gespeichert werden.“ | Wir konnten die Anfrage gerade nicht beantworten. | In einer Minute erneut versuchen. Bleibt es dabei, melden Sie es uns und nennen Sie die Zeile **Technische Angabe** unter der Meldung. |
| Der Jetzt-Status fehlt in der Darstellung. | **Jetzt-Status anzeigen** ist aus, oder die Darstellung steht auf **Heute groß**, wo der Status ohnehin die tragende Aussage ist. | Schalter prüfen; bei **Heute groß** ist nichts zu tun. |
| Der Datenbereich **Wochenpläne** fehlt auf der Seite der App. | Ihnen fehlt das Recht **Wochenpläne lesen**, oder die App wartet auf eine Zustimmung. | Rechte im Team klären ([Rollen und Rechte](/docs/organisation/rollen-und-rechte)) oder den Status der App prüfen ([Wenn eine App nicht läuft](/docs/apps/wenn-eine-app-nicht-laeuft)). |
| Das Widget lässt sich nicht einsetzen. | Die App ist nicht installiert, ein Update wartet auf Ihre Entscheidung, oder sie steht auf **Nicht in Ihrem Paket**. | Unter **Apps** den Status prüfen ([Wenn eine App nicht läuft](/docs/apps/wenn-eine-app-nicht-laeuft)). |

## Weiterführendes

- [Datenbereiche pflegen](/docs/apps/datenbereiche-pflegen) — wie die Datenbereiche einer App im Portal funktionieren.
- [Widgets konfigurieren](/docs/inhalte/widgets-konfigurieren) — der Reiter **Inhalt** und die Vorschau im Editor.
- [Aushang](/docs/apps/notice-board) — der geschriebene Hinweis daneben, etwa für Vertretungen.
