# ТАИС: SPLIT группового бронирования (ЧЕРНОВИК) ### Требование Реализовать процедуру SPLIT в ТАИС для групповых бронирований. ### Воспроизведение сценария 1. В UI Smart создать бронирование с 10 или более пассажирами. 1. **<добавить действия по групповому сценарию>** 1. Выписать билеты (или можно и не выписывать) ? 1. Нажать "Действия с бронированием - Сплит". 1. В открывшемся popup сплитования - несколько пассажиров отделить в отдельную бронь. 1. Откроется текущая бронь с оставшимися пассажирам. Через слэш будет выведен локатор новой брони - со остальными пассажирами. ### Реализация: Работа с системой бронирования Коллекция во вложении. Метод аналогичный для: * для индивидуальных PNR с билетом и без билета (SMRT-11921) * групповых бронирований с именами (с билетами и без билетов?). 1. Процедура SPLIT Для процедуры используется метод SkiChangePNR (в контексте бронирования), в фигуре SCIPNRUPDATEDATA в разделе ORDER указываем локатор и опцию <ACTION>U</ACTION>, в разделе PASSENGER опция <ACTION>S</ACTION> с указанием номера пассажира. ``` <ORDER> <LOCATOR>L1KYEX</LOCATOR> <ACTION>U</ACTION> <DATACONTROL>1</DATACONTROL> </ORDER> <PASSENGER> <ACTION>S</ACTION> <LOCATOR>L1KYEX</LOCATOR> <PSGRID>5</PSGRID> </PASSENGER> </SCIPNRUPDATEDATA> ``` Если нужно выделить несколько пассажиров, то раздел PASSENGER с опцией ACTION>S</ACTION> заполняется для каждого PSGRID. ``` <ORDER> <LOCATOR>L1NRN1</LOCATOR> <ACTION>U</ACTION> <DATACONTROL>1</DATACONTROL> </ORDER> <PASSENGER> <ACTION>S</ACTION> <LOCATOR>L1NRN1</LOCATOR> <PSGRID>5</PSGRID> </PASSENGER> <PASSENGER> <ACTION>S</ACTION> <LOCATOR>L1NRN1</LOCATOR> <PSGRID>7</PSGRID> </PASSENGER> </SCIPNRUPDATEDATA> ``` 2. Чтение бронирования и отображение PNR после SPLIT Информация о первоначальном PNR содержится в ремарке СOMMENT ``` <COMMENT> <CMTID>30</CMTID> <FREETEXT>РЗ <--L1NRL9 01АВГ/1537/ОВБ S70436/S7000/0140</FREETEXT> <LOCATOR>L1NRLB</LOCATOR> <SEGID>0</SEGID> </COMMENT> ``` где LOCATOR - номер локатора который сейчас открыт, в разделе Freetext – номер первоначального бронирования. При открытии бронирования проверяем наличие ремарки COMMENT с текстом РЗ после которого указывается номер первоначального локатора (при наличии сплит). ### Реализация: UI Smart После процедуры сплит на экране должно отображаться новое бронирование. Поэтому на popup сплита после выбора пассажиров: * удалить кнопку "сохранить" * оставить "сохранить и перейти в новую бронь" и "отмена". Данные изменения связаны с тем, что в ТАИС при SP всегда выполняется переход в новую бронь. ??Отображать на "шагах" основного сценария смарта локаторы обоих бронирований через "/" с возможностью переключения между ними (так же, как это работает и выглядит в amadeus). ### Реализация: Эффекты во внешних системах 1. Отражение изменений в системе бронирования. 1. **Передача информации в групповой модуль?** 1. Других влияний на внешние системы не предусмотрено. ### Критерии приемки 1. Доступна опция сплит для групповых броней, где все имена внесены. 1. Сплит выполняется успешно. 1. После сплитования отображается номер первоначального и номер нового PNR 1. Заполнение полей в PNR корректное: есть связь между бронированиями 1. Оба бронирования (и старое и новое) открываются по локатору в smart.