hcc_inventory_restrictions_day
Vertiefte Sicht auf fachlichen Zweck, Mandantenbezug, Nutzungsstatus, Datenverantwortung, Risiken und Spaltenstruktur dieser Tabelle.
Diese Datei oder Tabelle ist fachlich bzw. technisch besonders sensibel. Änderungen sollten immer mit Blick auf Abhängigkeiten, Scope und Seiteneffekte geprüft werden.
Dieser Bereich ist für sichtbare, operative oder produktive Abläufe besonders relevant.
Dieser Bereich arbeitet direkt mit hotel- bzw. mandantenbezogenem Scope. Änderungen sollten immer auf saubere Zuordnung und Scope-Logik geprüft werden.
Langbeschreibung
Tagesgenaue Verfügbarkeits- und Restriktionssteuerung
Die Tabelle `hcc_inventory_restrictions_day` speichert tagesgenaue Steuerungsinformationen für die buchbare Verfügbarkeit. Sie ist eine zentrale operative Tabelle für Regeln wie Stop-Sell, Mindestaufenthalt, Anreise- oder Abreisesperren und andere Einschränkungen, die für einen bestimmten Tag gelten. Immer dann, wenn das System entscheiden muss, ob und wie ein Zimmer oder eine Kategorie an einem konkreten Datum verkauft werden darf, spielt diese Tabelle eine wichtige Rolle.
Überblick
Die Tabelle `hcc_inventory_restrictions_day` speichert tagesgenaue Steuerungsinformationen für die buchbare Verfügbarkeit. Sie ist eine zentrale operative Tabelle für Regeln wie Stop-Sell, Mindestaufenthalt, Anreise- oder Abreisesperren und andere Einschränkungen, die für einen bestimmten Tag gelten. Immer dann, wenn das System entscheiden muss, ob und wie ein Zimmer oder eine Kategorie an einem konkreten Datum verkauft werden darf, spielt diese Tabelle eine wichtige Rolle.
Fachlicher Zweck
Der Hauptzweck dieser Tabelle besteht darin, Buchungs- und Verfügbarkeitsregeln nicht nur allgemein, sondern auf Tagesebene zu speichern und auswertbar zu machen. Dadurch können Hotels ihre Verfügbarkeit sehr gezielt steuern, zum Beispiel für Feiertage, Messen, Hochsaison, Sonderaktionen oder kurzfristige operative Situationen. Statt feste Regeln nur grob und global zu hinterlegen, erlaubt `hcc_inventory_restrictions_day` eine feine und präzise Tageslogik.
Diese Tabelle existiert, weil Buchbarkeit in der Praxis selten überall gleich ist. Ein Hotel braucht oft andere Regeln für einzelne Tage, Zimmer oder Kategorien. Manchmal soll ein Zimmer gar nicht verkauft werden, manchmal gilt ein Mindestaufenthalt, manchmal darf nur angereist, aber nicht abgereist werden. `hcc_inventory_restrictions_day` löst dieses Problem, indem sie genau diese taggenauen Einschränkungen an einer strukturierten Stelle speichert. Ohne eine solche Tabelle müssten viele Sonderfälle in verstreuten Regeln, Freitexten oder schwer nachvollziehbarer Logik versteckt werden.
Aus geschäftlicher Sicht ermöglicht diese Tabelle eine präzise Steuerung des Verkaufs. Hotels können dadurch ihr Inventar wirtschaftlich besser nutzen, weil sie sensible Tage gezielt schützen oder optimieren können. Das ist besonders wertvoll bei hoher Nachfrage, besonderen Ereignissen oder ungleichmäßiger Auslastung. Gleichzeitig verbessert eine klare Tageslogik die Planbarkeit und reduziert Fehler, weil operative Regeln nicht improvisiert, sondern sauber im System abgebildet werden.
Einfach erklärt
Einfach erklärt ist diese Tabelle der Tages-Regelplan für die Buchbarkeit. Hier wird festgehalten, was an einem bestimmten Datum erlaubt oder gesperrt ist. Man kann sich das wie einen sehr genauen Kalender vorstellen, in dem nicht nur steht, ob etwas frei ist, sondern auch unter welchen Bedingungen verkauft werden darf. Für nicht-technische Leser ist wichtig: Diese Tabelle speichert nicht die allgemeine Beschreibung eines Zimmers, sondern die konkreten Regeln für einzelne Tage. Dadurch kann das Hotel sehr fein steuern, wie der Verkauf im Tagesgeschäft funktioniert.
Technische Einordnung
Technisch ist `hcc_inventory_restrictions_day` eine tagesbezogene operative Steuerungstabelle für Inventory- und Booking-Logik. Sie liegt typischerweise im Schnittpunkt zwischen Preis-/Verfügbarkeitssteuerung, Kategorie- oder Zimmer-Scope und Channel-/Portal-Ausgabe. Die Tabelle enthält in der Regel datumsbezogene Restriktionswerte pro Hotel und je nach Modell pro Zimmer, Kategorie oder weiterem Scope. Für Entwickler ist relevant, dass diese Tabelle oft performancekritisch ist, weil sie in Kalendern, Verfügbarkeitsprüfungen, Imports, Synchronisationen und Berechnungen wiederholt gelesen wird. Änderungen an Scope, Datumslogik, Unique-Definitionen oder Restriktionsfeldern wirken sich daher direkt auf Buchungslogik und Datenkonsistenz aus.
Änderungen an dieser Tabelle haben meist direkte operative Auswirkungen. Das betrifft vor allem Scope-Definition, Datumsbezug, Regeltypen, Unique-Constraints und die Art, wie Restriktionswerte gelesen oder geschrieben werden. Wer hier strukturell eingreift, sollte immer prüfen, wie Verfügbarkeitsberechnung, Kalenderdarstellung, Sync-Prozesse, Channel-Logik und Backoffice-Pflege davon abhängen. Diese Tabelle ist nicht nur ein Speicher für Regeln, sondern ein zentraler Hebel für die tatsächliche Buchbarkeit.
Typische Nutzung und Inhalte
- Für einzelne Tage werden Stop-Sell-Regeln gesetzt, damit bestimmte Zimmer oder Kategorien nicht verkauft werden.
- Ein Mindestaufenthalt wird für Messe- oder Feiertagstermine hinterlegt.
- Closed to Arrival oder Closed to Departure werden für definierte Tage gespeichert.
- Kalender- und Verfügbarkeitsansichten lesen die Tabelle, um taggenaue Regeln anzuzeigen.
- Import-, Sync- oder Regelprozesse schreiben Restriktionsdaten in die Tabelle, damit sie zentral ausgewertet werden können.
- Hotelbezug und Scope-Informationen, zum Beispiel Zimmer- oder Kategoriebezug.
- Ein konkretes Datum oder ein Tagesbezug als zentrale Achse der Regel.
- Restriktionswerte wie Stop-Sell, Mindestaufenthalt, maximale Aufenthaltsdauer oder weitere Buchungsgrenzen.
- Steuerungslogiken für Anreise- und Abreisebedingungen.
- Technische Felder für Erfassung, Aktualisierung oder Herkunft der Regel.
- Für das Wochenende einer Messe wird ein Mindestaufenthalt von zwei Nächten hinterlegt.
- Ein bestimmter Tag wird für die Anreise gesperrt, damit operative Engpässe besser gesteuert werden können.
- Ein Kalender im Backend liest die Restriktionen, um farblich oder textlich anzuzeigen, welche Regeln an einem Datum aktiv sind.
- Ein Sync-Prozess übernimmt tageweise Restriktionen aus einer externen Steuerung in die interne Tageslogik.
Beziehungen und Risiken
- `hcc_inventory_restrictions_day` steht in enger Beziehung zu Zimmern, Kategorien, Kontingenten und weiteren buchungsnahen Tabellen.
- Preis- und Verfügbarkeitsprozesse lesen diese Tabelle häufig zusammen mit Rateplans oder Kalenderdaten.
- Channel- oder Portal-Logik kann auf diese Daten angewiesen sein, um Buchbarkeit korrekt nach außen darzustellen.
- Regel-Sets, Imports oder Synchronisationsprozesse können diese Tabelle beschreiben oder aus ihr operative Zustände ableiten.
- Fehlerhafte Restriktionswerte können unmittelbar zu falscher Buchbarkeit führen.
- Ein falscher Scope kann Regeln auf die falschen Zimmer oder Kategorien anwenden.
- Ungenaue oder widersprüchliche Tagesregeln erschweren Nachvollziehbarkeit und Support.
- Strukturelle Änderungen ohne Blick auf Performance und Unique-Logik können Kalender- und Buchungsprozesse stark beeinträchtigen.
- Diese Tabelle sollte immer zusammen mit Verfügbarkeits- und Scope-Logik betrachtet werden, nicht isoliert.
- Für nicht-technische Leser ist die Beschreibung als Tages-Regelplan oft am verständlichsten.
- Für technische Änderungen sind Konsistenz, Lesegeschwindigkeit und eindeutige Scope-Regeln besonders wichtig.
Steckbrief
Wofür diese Tabelle da ist
Dieser Bereich erklärt in kompakter Form, welche Aufgabe die Tabelle im Projekt hat und wie wichtig sie für Betrieb und Weiterentwicklung ist.
Speichert tagesbezogene Restriktionen wie Stop-Sell, On-Request, Mindestaufenthalt und weitere Einschränkungen für Zimmer oder Kategorien.
Mandantenbezug läuft über ird_hotel_nr. | Wird im Code von 3 Datei(en) direkt referenziert. | Wirkt direkt auf Verfügbarkeit und buchungsnahe Steuerung. | Kann Zimmer- oder Kategorie-Scope verwenden.
Fehlkonfigurationen wirken direkt auf Verkaufbarkeit und Verfügbarkeitslogik.
Produktiv relevante Tabelle innerhalb des dokumentierten Moduls.
Datenverantwortung
Datenart und Verantwortung
Hier siehst du, welche Art von Daten in der Tabelle liegt und worauf man bei Pflege, Historie und Umbauten achten sollte.
Produktionsrelevante Daten nur mit fachlicher Archivierungsstrategie bereinigen.
Tenant-Key, Primärschlüssel und Mapping-Bezüge konsistent halten.
Änderungen nur mit Blick auf Seiteneffekte, Scope und abhängige Prozesse durchführen.
Fachlich führende Tabelle innerhalb ihres Teilbereichs.
Nutzung
Wo die Tabelle verwendet wird
Dieser Bereich zeigt, in welchen Dateien oder Abläufen die Tabelle vorkommt. Das hilft beim Verstehen von Auswirkungen vor Änderungen.
Verwendet in Dateien
Wird gelesen von
Wird beschrieben von
Zusätzliche Hinweise
Schlüssel & Lifecycle
Wichtige Strukturmerkmale
Hier werden technische Merkmale der Tabelle zusammengefasst, zum Beispiel Schlüssel, Statusfelder und typische Verknüpfungsspalten.
Es wurden keine typischen Status-, Lösch- oder Sichtbarkeitsfelder erkannt.
Weiterarbeiten
Was noch dazugehört
Wenn du die Tabelle weiter untersuchen willst, findest du hier passende Dateien und fachlich verwandte Tabellen.
Spaltenstruktur
Spalten im Überblick
Hier siehst du die Felder der Tabelle mit Typ, Standardwerten und technischen Zusatzinformationen.
Spaltenstruktur öffnen
| Spalte | Typ | Null | Default | Key | Extra | Kommentar |
|---|---|---|---|---|---|---|
| ird_id | bigint(20) unsigned | NO | PRI | auto_increment | ||
| ird_hotel_nr | int(11) | NO | MUL | |||
| ird_scope | enum('category','room') | NO | 'category' | |||
| ird_category_key | varchar(64) | NO | '' | |||
| ird_room_id | int(11) | NO | 0 | |||
| ird_date | date | NO | ||||
| ird_stop_sell | tinyint(1) | NO | 0 | |||
| ird_on_request | tinyint(1) | NO | 0 | |||
| ird_min_los | smallint(5) unsigned | NO | 0 | |||
| ird_cta | tinyint(1) | NO | 0 | |||
| ird_ctd | tinyint(1) | NO | 0 | |||
| ird_release_days | smallint(5) unsigned | NO | 0 | |||
| ird_note | varchar(255) | NO | '' | |||
| ird_updated_by | int(11) | NO | 0 | |||
| ird_created_at | datetime | NO | current_timestamp() | |||
| ird_updated_at | datetime | NO | current_timestamp() | on update current_timestamp() |