# 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.