Entwicklerhandbuch

Tabellen-Detail

Datenmodell

Tabellen-Detail

Tabellenprofile mit Zweck, Tenant-Key, Kritikalität, Beziehungen und technischer Spaltenstruktur.

DB-Tabellen: 333Views: 0Trigger: 0
Tabellen-Detail

hcc_inventory_restrictions_day

Vertiefte Sicht auf fachlichen Zweck, Mandantenbezug, Nutzungsstatus, Datenverantwortung, Risiken und Spaltenstruktur dieser Tabelle.

← Zurück zu Datenbank

Buchung / RestriktionenNutzung: aktivKritikalität: hochTenant-Key: ird_hotel_nrGo-Live: hoch
16
Spalten
3
Dateibezüge
4
Lese-/Schreibhinweise
2
ID-/Verknüpfungsfelder
Kritischer Bereich
Diese Datei oder Tabelle ist fachlich bzw. technisch besonders sensibel. Änderungen sollten immer mit Blick auf Abhängigkeiten, Scope und Seiteneffekte geprüft werden.
Go-Live-relevant
Dieser Bereich ist für sichtbare, operative oder produktive Abläufe besonders relevant.
Tenant-/Hotelbezug
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
Kurzbeschreibung

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
Wofür diese Tabelle gebraucht wird

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.

Warum es sie gibt

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.

Nutzen im Alltag

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
Für Nicht-Techniker

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
Für Entwickler

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.

Was Änderungen auslösen können

Ä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
Typische Nutzung
  • 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.
Hauptinhalte
  • 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.
Beispiele
  • 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
Wichtige Beziehungen
  • `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.
Risiken
  • 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.
Hinweise
  • 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.

Projektkontext und Verantwortung
Modul / BereichBuchung / Restriktionen
Status im Projektaktiv
Hotel- / Mandanten-Schlüsselird_hotel_nr
Wichtigkeithoch
Relevanz im Betriebhoch
Datenbank-EngineInnoDB
Zweck und Aufgabe

Speichert tagesbezogene Restriktionen wie Stop-Sell, On-Request, Mindestaufenthalt und weitere Einschränkungen für Zimmer oder Kategorien.

Wichtige Beziehungen

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.

Risiken bei Änderungen

Fehlkonfigurationen wirken direkt auf Verkaufbarkeit und Verfügbarkeitslogik.

Praktischer Hinweis

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.

Art der gespeicherten Daten
DomäneBuchung
Datenklassetransactional
Lifecycledauerhaft
PIInein
Aufbewahrung und Historie

Produktionsrelevante Daten nur mit fachlicher Archivierungsstrategie bereinigen.

Worauf bei Datenqualität zu achten ist

Tenant-Key, Primärschlüssel und Mapping-Bezüge konsistent halten.

Risiko bei Umbauten

Änderungen nur mit Blick auf Seiteneffekte, Scope und abhängige Prozesse durchführen.

Führende Datenquelle

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.

Wird gelesen von3 Lese-Hinweise
hotel/ical_export.phphotel/kalender-zimmer.phphotel/kalender.php
Wird beschrieben von1 Schreib-Hinweise
buchung_import_verfuegbarkeit.php
Zusätzliche Hinweise9 Einträge
#hcc#inventory#restrictions#day#used#tenant#booking#availability#daily-control

Schlüssel & Lifecycle

Wichtige Strukturmerkmale

Hier werden technische Merkmale der Tabelle zusammengefasst, zum Beispiel Schlüssel, Statusfelder und typische Verknüpfungsspalten.

Primärschlüssel
ird_id
Eindeutige Felder und Indizes
ird_idird_hotel_nr
Status-, Lösch- und Sichtbarkeitsfelder

Es wurden keine typischen Status-, Lösch- oder Sichtbarkeitsfelder erkannt.

Zeitstempel, Audit und Verknüpfungen
ird_created_atird_updated_atird_hotel_nrird_room_id

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 öffnen16 Spalten
SpalteTypNullDefaultKeyExtraKommentar
ird_idbigint(20) unsignedNOPRIauto_increment
ird_hotel_nrint(11)NOMUL
ird_scopeenum('category','room')NO'category'
ird_category_keyvarchar(64)NO''
ird_room_idint(11)NO0
ird_datedateNO
ird_stop_selltinyint(1)NO0
ird_on_requesttinyint(1)NO0
ird_min_lossmallint(5) unsignedNO0
ird_ctatinyint(1)NO0
ird_ctdtinyint(1)NO0
ird_release_dayssmallint(5) unsignedNO0
ird_notevarchar(255)NO''
ird_updated_byint(11)NO0
ird_created_atdatetimeNOcurrent_timestamp()
ird_updated_atdatetimeNOcurrent_timestamp()on update current_timestamp()