Jeder Preiseintrag in der Preisliste kann mit einer Preisfunktion versehen werden. Diese Funktion dient zur automatischen flexiblen Berechnung des Preises z.B. abhängig vom Buchungsdatum (Frühbucher, Last Minute) oder der Auslastung. Die Berechnung bezieht sich immer nur auf einen Preiseintrag. Für den gewünschten Zeitraum sollte es daher für jeden Tag einen Preiseintrag geben. Dies wird am einfachsten über die Metapreisverwaltung erreicht: alle Preise mit Preisfunktion werden täglich bis zum nächsten Datum der Metapreisverwaltung gespeichert. Für die Funktion stehen alle Programmbefehle und eine Vielzahl von Variablen zur Verfügung. Wir ermitteln gerne die richtige Funktion für Ihre Anforderungen. Die Preisermittlung erfolgt automatisch vor dem Abholen von Internet-Buchungen (über "risauto.exe" auch in regelmäßigen Zeitabschnitten) oder zu Testzwecken über den Button in der Preisverwaltung. Betroffene Artikel sollten für die Flexible Preisgestaltung markiert sein. Beispiele für verfügbare Variablen:
pricedate = Datum des zu berechnenden Preises
DATE() = Heute
n = Nummer des Tags (1 = Heute)
a_free(n,x) = Freie Betten Zimmer (x = 1-8 Kategorie, n = Tagnummer von Heute an)
a_freea(n,x) = Freie Betten in Kontingenten, a_all(n,x) = Gesamtkapazität
Beispiel Preis zwischen 10 und 20 linear abhängig Auslastung in Kategorie 1 mit Rundung auf 0,1:
ROUND(((1-(a_free(n,1)+a_freea(n,1))/a_all(n,1))*10)+10,1)
Gleiches Beispiel aber Buchungen für heute, morgen und in mehr als 30 Tage im Voraus zum Festpreis von 18:
IIF(pricedate-2<DATE() OR pricedate-30>DATE(),18, ROUND(((1-(a_free(n,1)+a_freea(n,1))/a_all(n,1))*10)+10,1))
Ein Vorbesetzungswert unter Prüfung Felder (m_price, nights) bestimmt, wie viele Tage ab heute die Belegungsdaten ermittelt werden. Der Standardwert ist 750 Tage im Voraus. Aus Geschwindigkeitsgründen kann dieser Wert auch verringert werden.