# ТАИС: 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.