---
# System prepended metadata

title: 'ТАИС: SPLIT группового бронирования (ЧЕРНОВИК)'

---

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