Master-Interlook:Проверка корректности ввода данных

Материал из Megatec
Перейти к: навигация, поиск

В экране работы с путевкой, при сохранении информации, выполняется множество проверок. Проверки подразделяются на:
запреты (ошибки)

  • программа выдает выдается сообщение о необходимости обязательного внесения исправления в данные
  • программа не позволяет сохранить изменения до устранения причины возникновения проблемы

предупреждения

  • программа выдает сообщение о возможном несоответствии (и, если это возможно, подсвечивает поля с данными, которые попали под проверку)
  • программа позволяет пользователю продолжить работу в программе

Список возможных ошибок(ERROR)и предупреждений (WARNING) приведен в таблице

Уровень

Текст сообщения

Тултип

Описание

ERROR

"Master-Interlook", "Reservation. Reservation number can not be empty"

-

При попытке сохранения путевки с пустым номером (либо номером состоящим из пробелов) выдается ошибка. Сохранение не происходит.

ERROR

"Master-Interlook", "Reservation. Reservation number already exists"

-

При попытке сохранения путевки с существующим номером выдается ошибка. Сохранение не происходит.

ERROR

"Master-Interlook", "Reservation. Choose the city."

-

При попытке сохранения путевки с невыбранным городом выдается ошибка. Сохранение не происходит.

ERROR

"Master-Interlook", "Reservation. Choose the tour operator."

-

При попытке сохранения путевки с невыбранным туроператором выдается ошибка. Сохранение не происходит.

ERROR

"Master-Interlook", "Tourists. Tourist surname or name must be specified."

-

При попытке сохранения путевки с туристами введенными без имени или фамилии выдается ошибка.Сохранение не происходит.

ERROR

"Master-Interlook", "Tourists. Date of birth must be specified."

-

При попытке сохранения путевки с туристами имеющими пол CHD или INF если не введена дата рождения выдается ошибка.Сохранение не происходит.

ERROR

"Tourists. {Фамилия Имя} date born late then now date."

-

При попытке сохранения путевки с туристом имеющим дату рождения более текущей выдается ошибка.Сохранение не происходит.

ERROR

"Services. Is not specified currency net {Название услуги}."

Соответсвующая услуга подсвечивается желтым цветом и по ней выдается тултип "Services. Is not specified currency net."

При попытке сохранения путевки если хотя бы в одной из услуг не указана валюта нетто выдается ошибка.Сохранение не происходит.

ERROR

"Services. Is not specified currency price {Название услуги}."

Соответсвующая услуга подсвечивается желтым цветом и по ней выдается тултип "Services. Is not specified currency price."

При попытке сохранения путевки если хотя бы в одной из услуг не указана валюта брутто выдается ошибка.Сохранение не происходит.

WARNING

"Master-Interlook", "Reservation. No services."

-

При сохранении путевки без услуг выдается сообщение

WARNING

"Master-Interlook", "Tourists. No tourists."

-

При сохранении путевки без туристов выдается сообщение

WARNING

"Master-Interlook""Tourists. Tourist {Фамилия Имя} mapped to reservation {номер путевки}"

Запись в таблице туристов по данному туристу подсвечивается желтым и при наведении на нее мыши выдается тултип "Tourist {Фамилия Имя} exists in reservations {номера путевок}."

При сохранении путевки с туристами имеющими фамилию, имя, серию и номер паспорта совпадающие с туристом из другой путевки выдается сообщение.Производится поиск уже оформленных путевок с совпадающими данными туриста, при этомв их период действия должна попадать дата заезда из оформляемой путевки. Важно! Поиск осуществляется всегда при сохранении путевки.

WARNING

"Master-Interlook", "Tourists. Infant is older then two years age."

Турист в таблице туристов подсвечивается желтым и при наведении мыши на его запись выдается тултип "Infant has age more then 2 year.”

При сохранении путевки с туристом имеющим пол INF и дату рождения более 2-х лет относительно текущей выдается сообщение

WARNING

"Master-Interlook", "Reservation. Need invoice remaking."

-

При сохранении путевки с выставленным флагом Need invoice remaking выдается сообщение

WARNING

"Services. Tourist { Фамилия Имя } not match to corresponding accommodation in {название услуги} service."

Соответсвующая услуга подсвечивается желтым цветом и по ней выдается тултип "Tourist {Фамилия Имя} not match to corresponding accommodation"

При сохранении путевки с туристом имеющим несоответсвие размещению в отеле по услуге проживания к которой он привязан выдается сообщение. Данное сообщение выдается если:

  • Турист является взрослым но взрослых мест в размещении для него недостаточно
  • Турист является ребенком (CHD или INF) но детских мест в размещении для него недостаточно
  • Турист является ребенком (CHD или INF) но его возраст не попадает в указанную в размещении детскую возрастную группу

При установленной настройке MaxChildAge, после привязки туриста отмеченного признаком "CHD", выполняется дополнительная проверка: если возраст ребенка (на дату заезда) превышает максимальный возраст ребенка установленный в карточке отеля, то для выбранной услуги указанный ребенок считается взрослым и программа корректно обрабатывает следующие предупреждения (например, сообщение о несовпаденнии информации о туристе с данными указанными в размещении)

WARNING

"Services. Tourists not mapped to the service {Название услуги}."

Cоответсвующая услуга подсвечивается желтым цветом и по ней выдается тултип "Services. Tourists not mapped to the service."

При сохранении путевки с услугами к которым не привязаны туристы выдается сообщение

WARNING

"Services. Rooms places count doesn't match to service {Название услуги} Pax count.

Cоответсвующая услуга подсвечивается желтым цветом и по ней выдается тултип "Services. Rooms places count doesn't match to service Pax count."

При сохранении путевки с услугой проживания по которой суммарное количество мест по размещению больше количества мест приходящихся на одну комнату (pax) выдается сообщение. Для размещения “за человека” проверка проводится по следующему алгоритму:

  • По указанному проживанию вычисляется суммарное количесво основных мест по типу комнаты и делится на суммарное количество основных мест по размещению
  • По указанному проживанию вычисляется суммарное количесво всех мест по типу комнаты и делится на суммарное количество всех мест по размещению
  • Из двух полученных значений выбирается наибольшее и сравнивается с кокличеством pax умноженном на количество комнат по услуге –в случае неравенства выдается сообщение

Для размещения “за номер” проверка проводится по следующему алгоритму:

  • Подсчитыввается общее количество мест как произведение количества мест по размещению в услуге на количество комнат по услуге
  • Если полученное количество не равно количеству pax по услуге выдается сообщение

WARNING

"Master-Interlook", "Reservation city doesn't match to any service city."

-

При сохранении путевки в случае, если в путевке нет ни одной услуги предоставленной в городе по путевке и хотя бы одна услуга не аннулирована выдается сообщение

WARNING

"Master-Interlook", "Services. Please check if all hotel and transfer services are correct "

-

В случае отсутствия соответствия между услугами проживания в отле и трансферами выдается сообщение. Проверка осуществляется по следующим правилам:
Для каждого трансфера ищутся услуги проживания в отеле (кроме имеющих статус NotConfirmed). Проверяется соответвие наличия отеля совпадающего с трансферной точкой. При этом для Arrival проверяется совпадение даты предоставления услуги с датой заезда в отель, а для Departure –с датой выезда из отеля.В случае если есть услуги проживания и ни одного совпадения не найдено выдается сообщение. Для трансферов типа Hotel-hotel аналогичная проверка проводится с учетом обеих трансферных точек. Данное сообщение также выдается в случае если трансфер не принадлежит к стандартному типу (Arrival или Departure)

WARNING

"Tourists. Tourist {Фамилия Имя} not mapped to service"

Cоответсвующая запись по туристу подсвечивается желтым цветом и по ней выдается тултип "Tourist not mapped to the service"

В случае наличия туристов не привязанных ни к одной из услуг в путевке выдается сообщение.

WARNING

"Services. No services"

В случае отсутствия услуг в путевке выдается предупреждающее сообщение.