Właściwie to nie błąd, bo działa... ale założenia są zakręcone.
Parametr ZakresWyswietlaniaPakietowRezerwacji decyduje o tym, kiedy pakiet pobytowy jest dostępny dla rezerwacji pod kątem daty. Wartości:
0 => pakiet rozpoczyna się przed przyjazdem i kończy po wyjeździe (cała rezerwacja zawiera się w terminie pakietu)
1 => pakiet rozpoczyna się przed wyjazdem i kończy po przyjeździe (rezerwacja i pakiet zachodzą na siebie przynajmniej częściowo)
2 => rezerwacja i pakiet rozpoczynają się w tym samym dniu
3 => rezerwacja i pakiet rozpoczynają się w tym samym dniu, przy czym data pakiety sprawdzana jest też na liście "dodatkowe okresy obowiązywania"
I tu właśnie pytanie: dlaczego daty rozpoczęcia? Chcąc utworzyć pakiet na miesiąc, trzeba dodać ~30 składników na tej liście. Czytelniej byłoby z warunkiem ze słabą nierównością, typu REZERWACJA_DATA_OD >= cennik_data_od and rezerwacja_data_do <= cennik_data_do ?
*nierówności w 0 i 1 są słabe
Pakiety - terminy
Pakiety teoretycznie nie powinny na siebie zachodzić. Natomiast w opisanej przez Ciebie sytuacji zastosowanie ma opcja 1
Natomiast dlaczego "w tym samym dniu" To proste - pakiety w tej konfiguracji są turnusowe. Wszystko co zaczyna się lub kończy się wcześniej nie jest turnusem i nie jest objęte pakietem.
Natomiast dlaczego "w tym samym dniu" To proste - pakiety w tej konfiguracji są turnusowe. Wszystko co zaczyna się lub kończy się wcześniej nie jest turnusem i nie jest objęte pakietem.