Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 НазваниеТип данныхРазмерis nullableKeyОписание
1PropertyCodenvarchar8

x

PKКод объекта
2ReservationNonvarchar20 PKНомер брони
3Statusnvarchar8  Статус брони
4FolioNonvarchar20  Номер счета
5MainGuestFullNamenvarcharmaxx ФИО главного гостя
6CreatedDatedatetime x Дата создания брони
7CreatorUserFullNamenvarchar194x ФИО создавшего бронь
8ArrivalDateTimedatetime x Дата заезда брони (фактическая, а если отсутствует, то плановая)
9DepartureDateTimedatetime x Дата выезда брони (фактическая, а если отсутствует, то плановая)
10StayLengthint   Продолжительность пребывания брони.
Подсчитывается функцией GetStayLength.
11BookingRequestIduniqueidentifier   Признак создания в рамках одной заявки
12FromDeskbit x ?
13CompanyNonvarchar20  Номер компании
14CompanyNamenvarcharmax  Наименование компании
15CompanyCountrynvarchar255  Страна компании
16PayingCompanyNonvarchar20  Номер компании-плательщика
17PayingCompanyNamenvarcharmax  Наименование компании-плательщика
18PayingCompanyCountrynvarchar255  Страна компании-плательщика
19AgentCompanyNonvarchar20  Номер компании-агента
20AgentCompanyNamenvarcharmax  Наименование компании-агента
21AgentCompanyCountrynvarchar255  Страна компании-агента
Берется из гео-кода компании
22AdultCountint x 

Количество гостей-взрослых
Это значение и ниже до строки 49 включительно берется из таймлайна, определяемого по следующим условиям:

для броней в статусе RES, WAIT - таймлайн заезда

для броней в статусе OUT - таймлайн выезда

для броней в статусе IN, TMPOUT - таймлайн проживания (не заезд/выезд) за дату объекта

23ChildCountSumint x Количество гостей-детей
24Child1Countint x Количество гостей-детей первой 1-й группы
25Child2Countint x Количество гостей-детей первой 2-й группы
26Child3Countint x Количество гостей-детей первой 3-й группы
27Child4Countint x Количество гостей-детей первой 4-й группы
28Child5Countint x Количество гостей-детей первой 5-й группы
29GuestCountSumint   Общее количество гостей
30ExtraBedAdultCountint x Количество гостей-взрослых на доп. месте
31ExtraBedChildCountSumint x Количество гостей-детей на доп. месте
32ExtraBedChild1Countint x Количество гостей-детей первой 1-й группы на доп. месте
33ExtraBedChild2Countint x Количество гостей-детей первой 2-й группы на доп. месте
34ExtraBedChild3Countint x Количество гостей-детей первой 3-й группы на доп. месте
35ExtraBedChild4Countint x Количество гостей-детей первой 4-й группы на доп. месте
36ExtraBedChild5Countint x Количество гостей-детей первой 5-й группы на доп. месте
37ExtraBedGuestCountSumint   Общее количество гостей на доп. месте
38GuaranteeKindCodenvarchar8  Код вида гарантии
39IsGuaranteedbit   Признак гарантированная бронь или нет
40RateCodenvarchar8x Код тарифа
41RateNamenvarchar255x Наименование тарифа
42RoomCodenvarchar8  Код комнаты
43RoomNamenvarchar255  Наименование комнаты
44RoomTypeCodenvarchar8  Код типа комнаты
45RoomTypeNamenvarchar255  Наименование типа комнаты
46RoomTypeCategoryCodenvarchar8  Код категории типа комнаты
47RoomTypeCategoryNamenvarchar255  Наименование категории типа комнаты
48RoomTypeCategorySystemCodenvarchar8  Системный код категории типа комнаты
49IsDayUseint x Признак того, что бронь DayUse
50OpenCodenvarchar255  Открытый код.
Для Белпрофсоюзкурорта в этом поле будет лежать отрасль промышленности профсоюза.
По наличию заполненного этого поля считаем, что гость относится к категории ФПБ.

...

 НазваниеТип данныхРазмерis nullableKeyОписание
1PropertyCodenvarchar8xPKКод объекта
2Idbigint xPKИдентификатор гостя
3ReservationNonvarchar20  Номер брони
4ProfileNonvarchar20  Номер профиля гостя
5FullNamenvarcharmaxx ФИО
6Sexnvarcharmax  

Пол

Из брони, если нет - из профиля гостя

7BirthDatedatetime   

Дата рождения

Из брони, если нет - из профиля гостя

8Ageint   

Возраст

Из брони, если нет - из профиля гостя
Вычисляется функцией GetFullAge

9Countrynvarchar255  Страна
10CountryCitizenshipnvarchar255  Гражданство
11CountryResidencenvarchar255  ?
12Emailnvarcharmax  

Адрес электронной почты

Из брони, если нет - из профиля гостя

13Phonenvarcharmax  Телефон
Берется любой один

...


VOccupation

учитываем гостей из таймлайны броней в статусах RES, IN, OUT, TMPOUT, WAIT

не учитываем таймлайны с почасовым проживанием

414344
 НазваниеТип данныхРазмерis nullableKeyОписание
1PropertyCode nvarchar 8 x PK Код объекта
2DayDate date   PK Дата проживания
3ReservationNo nvarchar 20  PK Номер брони
4QuotaItem int   PK 
5QuotaBlockCount int    
6QuotaRoomCount int    
7RoomCountint  x   Комнато-ночь.
Считаем как 1, если это первая бронь из разделенной и если это "полноценная" ночь (то есть у таймлайна признак StayNight = 1, у незаехавших, раньше выехавших, отмененных броней в этом поле стоит 0)
8PlacesCountint     Койко-ночь.
Считаем как "Количество основных мест в номере" при выполнении условий из строки 7
9ManCountint    

Человеко-ночь.

Считаем как сумму всех значений в схеме размещения (взрослые + все категории детей) если это "полноценная" ночь

 

10AdultCount int  x  Количество гостей-взрослых (если это "полноценная" ночь)
11ChildCountSum int  x  Количество гостей-детей (если это "полноценная" ночь)
12Child1Count int  x  Количество гостей-детей 1-й группы (если это "полноценная" ночь)
13Child2Count int  x  Количество гостей-детей 2-й группы (если это "полноценная" ночь)
14Child3Count int  x  Количество гостей-детей 3-й группы (если это "полноценная" ночь)
15Child4Count int  x  Количество гостей-детей 4-й группы (если это "полноценная" ночь)
16Child5Count int  x  Количество гостей-детей 5-й группы (если это "полноценная" ночь)
17ExtraBedAdultCount int  x  Количество гостей-взрослых на доп. месте (если это "полноценная" ночь)
18ExtraBedChildCountSum int  x  Количество гостей-детей на доп. месте (если это "полноценная" ночь)
19ExtraBedChild1Count int  x  Количество гостей-детей 1-й группы на доп. месте (если это "полноценная" ночь)
20ExtraBedChild2Count int  x  Количество гостей-детей 2-й группы на доп. месте (если это "полноценная" ночь)
21ExtraBedChild3Count int  x  Количество гостей-детей 3-й группы на доп. месте (если это "полноценная" ночь)
22ExtraBedChild4Count int  x  Количество гостей-детей 4-й группы на доп. месте (если это "полноценная" ночь)
23ExtraBedChild5Count int  x  Количество гостей-детей 5-й группы на доп. месте (если это "полноценная" ночь)
24ExtraBedGuestCountSum int  x  Количество гостей всего на доп. месте (если это "полноценная" ночь)
25RateCode nvarchar 8 x  Код тарифа
26RateName nvarchar 255 x  Наименование тарифа
27RateCategoryvarchar 9   

Категория тарифа

Гостевой, Льготный, Для сотрудников

 

28RoomTypeCode nvarchar 8   Код типа комнаты
29RoomTypeName nvarchar 255   Наименование типа комнаты
30RoomTypeCategoryCode nvarchar 8   Код категории типа комнаты
31RoomTypeCategoryName nvarchar 255   Наименование категории типа комнаты
32RoomTypeCategorySystemCode nvarchar 8   Системный код категории типа комнаты
33GeoCodeGrandParentnvarchar max    Гео-код третьего уровня
Страна.
34GeoCodeParentnvarcharmax     Гео-код второго уровня.
Для РФ: республика, край, область, город федерального значения, автономная область, автономный округ. Для Беларуси тут сразу будет наименование области, потому что у них только области или Минск, потому что он не входит ни в одну область.
35GeoCodenvarcharmax    

Гео-код первого уровня

Для РФ: наименование (республика, край, область, город федерального значения, автономная область, автономный округ). Для Беларуси название района.

 

36TrackCode nvarchar 8   Трэк-код
37OpenCodenvarchar 8    Открытый код.
 Для Белпрофсоюзкурорта в этом поле будет лежать отрасль промышленности профсоюза. По наличию заполненного этого поля считаем, что гость относится к категории ФПБ.
38MarketSegment nvarchar 8   Сегмент рынка
39BookingSource nvarchar 8   Источник бронирования
40IsGuaranteedint x 

Гарантированная / негарантированная бронь

Определяется по наличию хотя бы одной гарантированной брони среди всех разделенных

41GuaranteeCodenvarchar8  Код гарантии брони
42ArrivalRoomCountint x 

Комнато-ночь прибытия

Считаем как 1, если это не DayUse бронь, если бронь не в статусе WAIT и если это первый таймлайн прибытия из всех броней среди разделенных.

43ArrivalPlaceCountint   

Койко-ночь прибытия

Считаем как "Количество основных мест в номере" при выполнении условий из строки 42

44ArrivalManCountint   

Человеко-ночь прибытия

Считаем как сумму всех значений в схеме размещения (взрослые + все категории детей), если это не DayUse бронь, если бронь не в статусе WAIT и если это таймлайн прибытия.
45DepartureRoomCountint x 

Комнато-ночь выбытия

Считаем как 1, если это не DayUse бронь, если бронь не в статусе WAIT и если это последний таймлайн выбытия из всех броней среди разделенных.
46DeparturePlaceCountint42     

Койко-ночь выбытия

Считаем как "Количество основных мест в номере" при выполнении условий из строки 45
47DepartureManCountint   

Человеко-ночь выбытия

Считаем как сумму всех значений в схеме размещения (взрослые + все категории детей), если это не DayUse бронь, если бронь не в статусе WAIT и если это таймлайн выбытия.
48DayUseRoomCountint x 

Комнато-ночь DayUse

Считаем как 1, если это DayUse бронь, если бронь не в статусе WAIT и если это главная бронь среди разделенных.
49DayUsePlaceCountint   

Койко-ночь DayUse

Считаем как "Количество основных мест в номере" при выполнении условий из строки 48
50DayUseManCountint   

Человеко-ночь выбытия

Считаем как сумму всех значений в схеме размещения (взрослые + все категории детей) при выполнении условий из строки 48
51WaitListRoomCountint x 

Комнато-ночь в листе ожидания

Считаем как 1, если бронь в статусе WAIT, это таймлайн прибытия и это главная бронь среди разделенных.
52WaitListPlaceCountint   

Койко-ночь DayUse

Считаем как "Количество основных мест в номере" при выполнении условий из строки 51
53RevenueStaydecimal38,2  Сумма (LocaCurrencyAmount) по доходным транзакциям с кодом типа дохода = ROOM (проживание) при условии, что они проведенные и тогда дата проведения совпадает с датой таймлайна, либо они запланированные и тогда дата запланированная совпадает с датой таймлайна
54RevenueOtherdecimal38,2  Сумма (LocaCurrencyAmount) по доходным транзакциям с кодом типа дохода <> ROOM (не проживание) при условии, что они проведенные и тогда дата проведения совпадает с датой таймлайна, либо они запланированные и тогда дата запланированная совпадает с датой таймлайна 45