# SMRT-11921 ТАИС: SPLIT PNR (с 17.08 перенес в задачу)
### Требование
Реализовать процедуру SPLIT в ТАИС для индивидуальных бронирований.
### Воспроизведение сценария
#### Сценарий 1 - сплит с выпиской билетов
1. В UI Smart создать бронирование с 2 пассажирами.
2. Выписать билеты
3. Нажать "Действия с бронированием - Сплит".
4. В открывшемся popup сплитования - одного из пассажиров отделить в отдельную бронь.
5. Откроется текущая бронь с одним пассажиром. Через слэш будет выведен локатор новой брони - со вторым пассажиром.
#### Сценарий 2 - сплит без выписки билетов
1. В UI Smart создать бронирование с 2 пассажирами.
2. Нажать "Действия с бронированием - Сплит".
3. В открывшемся popup сплитования - одного из пассажиров отделить в отдельную бронь.
4. Откроется текущая бронь с одним пассажиром. Через слэш будет выведен локатор новой брони - со вторым пассажиром.
### Работа с системой бронирования
Коллекция во вложении.
Метод аналогичный для:
* для индивидуальных PNR с билетом и без билета
* групповых бронирований с именами (будет реализовано в отдельной задаче)
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 сплита после выбора пассажиров:
* удалить кнопку "сохранить"
* оставить "сохранить и перейти в новую бронь" и "отмена".
Данные изменения связаны с тем, что в ТАИС при SPLIT всегда выполняется переход в новую бронь.
Отображать на "шагах" основного сценария смарта локаторы обоих бронирований через "/" с возможностью переключения между ними (так же, как это работает и выглядит в amadeus).
### Эффекты во внешних системах
1. Отражение изменений в системе бронирования.
2. Других влияний на внешние системы не предусмотрено.
### Критерии приемки
1. Доступна опция сплит для индивидуальных бронирований
1. Сплит выполняется успешно в сценарии без выписки билетов.
1. Сплит выполняется успешно в сценарии с выпиской билетов.
1. После сплитования отображается номер первоначального и номер нового PNR
1. Заполнение полей в PNR корректное: есть связь между бронированиями
1. Оба бронирования (и старое и новое) открываются по локатору в smart.