Выгрузка заказов: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Выгрузка заказов для компонента «Авиабилеты»)
(Настройки)
 
(не показано 299 промежуточных версий 28 участников)
Строка 1: Строка 1:
[[Файл:Sofi.png|400px|thumb|right|Настройка процесса выгрузки заказов для авиабилетов]]
+
[[Категория:Статистика и отчёты]]
[[Файл:Export-hotels.png|400px|thumb|right|Настройка процесса выгрузки заказов для отелей]]
 
 
[[Категория:Функции]]
 
[[Категория:Функции]]
На странице '''«Заказы»''' - '''«Выгрузка заказов»''' можно настроить экспорт заказов для всех компонентов системы.  
+
[[Категория:Модули]]
 +
[[Категория:Встроенные модули]]
 +
'''Выгрузка заказов''' — это экспорт данных заказа или заказов для различных компонентов системы {{NameSystemLink}}.
  
== Выгрузка заказов для компонента «Авиабилеты» ==
+
== Описание ==
Для компонента '''«Авиабилеты»''' и "Отели" доступна выгрузка заказов в форматах Софи и/или Nemo.
+
Модуль позволяет внешней системе получать данные по заказам для дальнейшей обработки.
На странице есть возможность активировать опцию '''«Повторная отправка в случае неудачи»'''.  
 
  
*Выгрузка в формате Софи производится при выписке и войдировании билета. При включенном модуле '''«Выгрузка заказов в Софи»''' агентству становятся доступны настройки экспорта на странице '''«Заказы» - «Выгрузка заказов»'''.
+
=== Процесс выгрузки ===
 +
Схематично процесс выгрузки заказов представлен на блок-схеме.
  
*Выгрузка данных заказов в формате XML. В системе Nemo существует возможность выгрузки данных о заказе при совершении ряда действий. Данные выгружаются по адресу скрипта, указанного в поле «Url стороннего скрипта для XML уведомлений».
+
[[файл:ВыгрузкаСофиИНемо.png]]
  
Если в настройке '''«Повторная отправка в случае неудачи»''' выбрано значение «''Да''», то  при наличии в планировщике задач Cron (с помощью которого  выполняются  запросы на совершение заданного действия)  задачи /?go=cron/send_booking,  будут происходить попытки экспортировать бронь повторно через определенный интервал равный интервалу, указанному в конфигурации крон-задания.
+
{{Attention|
 +
*Выгрузка заказа в формате СОФИ при синхронизации произойдет, только если в заказе произошли изменения.
 +
*Выгрузка заказа в формате СОФИ при аннуляции произойдет только в том случае, если в заказе имеются аннулированные допуслуги.}}
  
  Лог отправки броней можно получить по адресу:
+
== Настройки ==
http://domain.com/logs/export_resend.log
+
<!--[[Файл:Sofi.png|400px|thumb|right|Настройка процесса выгрузки заказов для авиабилетов]]-->
 +
[[Файл:Выгрузка заказов.jpg|400px|thumb|right|Настройка процесса выгрузки заказов для авиабилетов]]
 +
Настройки выгрузки заказов доступны в разделе '''Настройки системы → Интеграция → Выгрузка заказов'''.
 +
<!--* '''Выгрузка одновременно и Nemo, и Софи''' — настройка позволяет производить экспорт данных одновременно в двух форматах. <br/><span style="background-color:#fff0f5;">'''<span style="color:#ff0000;">Внимание!</span>''' Опция доступна только для компонента '''«Авиабилеты»''', при включенном модуле '''«Выгрузка заказов Софи».</span>-->
 +
* <!--'''Тип выгрузки'''--> '''Экспортировать заказы в формате''' — настройка определяет один из доступных форматов выгрузки заказов:
 +
** '''''<!--Выгрузка заказов--> Nemo''''' — внутренний формат системы {{NameSystem}}, доступен по умолчанию.
 +
** '''''<!--Выгрузка заказов--> Софи''''' — дополнительный формат, становится доступным при включении модуля '''«Выгрузка заказов Софи»'''.
 +
** '''''Nemo Backoffice''''' — возможность экспорта заказов в формате JSON, который предоставляет более полный и актуальный объем данных, использует международные стандарты формата данных, является усовершенствованной версией протокола экспорта данных в формате Nemo.
 +
<!--* '''Url скрипта для выгрузки в выбранном формате''' — URL, на который будет производиться выгрузка данных. -->
 +
* '''Адрес для отправки нотификаций об изменении заказа''' —  если задан, то при получении изменений в ходе актуализации отправляется GET-запрос на данный адрес ('''Пример''' ''http://127.0.0.1/?booking_id=ORDER_ID&nemo_id=NEMO_CONNECT_ORDER_ID&locator=LOCATOR''). Формат значения поддерживает переменные '''LOCATOR''', '''ORDER_ID''', '''NEMO_CONNECT_ORDER_ID''' - ('''LOCATOR''' - идентификатор услуги в системе поставщика услуг, '''ORDER_ID''' - идентификатор заказа в системе NEMO, '''NEMO_CONNECT_ORDER_ID''' - идентификатор заказа в системе NEMO Connect).
 +
* '''Url скрипта для выгрузки в формате Nemo''' — URL, на который будет производиться выгрузка данных.
 +
* '''Url скрипта для выгрузки в формате СОФИ''' — URL, на который будет производиться выгрузка данных.
 +
Cистема {{NameSystem}} отправляет файлы выгрузки на указанный в этом поле http-адрес через POST-запрос (см. https://ru.wikipedia.org/wiki/POST_(HTTP) ). Скрипт для обработки получаемых данных должен быть написан на стороне самого клиента. Задача скрипта — принять данные и корректно их обработать. Все данные, которые можно получить через браузер, также можно получить и альтернативными программными средствами (автоматизируя процесс выгрузки). Рекомендуется к использованию библиотека CURL (см. https://ru.wikipedia.org/wiki/CURL) Готовые примеры скриптов сотрудники {{NameSystem}} не предоставляют.<br>Если у субагента указан свой Url скрипта для выгрузки, отличный от URL корневого агенства, то выгрузка по заказам этого субагента будет идти на оба адреса. Главный агент получает информацию по всем заказам всех субагентов, субагент получает выгрузку только своих заказов.<br/> <!-- <span style="background-color:#fff0f5;">'''<span style="color:#ff0000;">Внимание!</span>''' Указание отдельного URL скрипта для выгрузки для субагентов доступно только для формата Nemo.</span> -->
 +
* '''Адрес для выгрузки в Nemo Backoffice''' — URL, на который будет производиться выгрузка данных.
 +
* '''Ключ безопасности для выгрузки в Nemo Backoffice''' — значение, которое задается самостоятельно агентством на стороне принимающего запрос сервера.
 +
* '''Код сайта в системе Софи''' — идентификатор агентства на стороне СОФИ. Код нужен для связки агентства в СОФИ и в {{NameSystem}}. Если агентство заведено в СОФИ, то его код указывается в этом поле. Тогда в выгрузке СОФИ будет идентифицировать заказы от указанного агентства. <!-- <br/><span style="background-color:#fff0f5;">'''<span style="color:#ff0000;">Внимание!</span>''' Необходимо заполнить поля '''"Url стороннего скрипта для XML уведомлений"''' и '''"Код сайта в системе Софи"''', которые становятся доступными только при переключении '''"Типа выгрузки"''' в значение '''"Выгрузка заказов Софи"''', а также поле '''"Url стороннего скрипта для XML уведомлений"''' для типа выгрузки '''"Nemo"'''.</span>-->
 +
* '''Повторная отправка в случае неудачи''' — настройка позволяет производить повторные попытки экспорта заказа через определенный интервал времени (максимум 3 попытки).
 +
* '''Список адресов для уведомлений (разделяется запятыми)''' — настройка позволяет определить один или более адресов электронной почты, на которые будет отправлено уведомление о проблемном заказе, в случае, если все попытки выгрузки заказа закончатся неудачно.
 +
* '''Экспортировать после оплаты''' — настройка позволяет дополнительно производить выгрузку заказов после события оплаты заказа (поддерживается для выгрузки в формате Nemo и Backoffice).
 +
* '''Экспортировать код доступа к заказу''' — настройка включает отображение кода доступа в выгрузке. Поддерживается строго в формате Nemo.
 +
* '''Отправлять нотификацию о необходимости установки кода валидатора в реквизитах''' — настройка позволяет автоматически отправлять нотификацию при выгрузке заказа в Софи без кода валидатора.
 +
* '''E-mail для отправки нотификации о необходимости установки кода валидатора в реквизитах'''
 +
* '''Временная зона для дат''' — настройка позволяет менять временную зону в выгрузке Софи. [[Файл:Временная зона для дат.jpg|500px|thumb|right|Настройка "Временная зона для дат"]]
 +
** '''Использовать временную зону системных настроек''', через которую будет использоваться часовой пояс указанный в "Настройках системы".
 +
** '''Использовать временную зону реквизитов''' — часовой пояс подтягивается индивидуально от каждого пакета реквизитов подключения к ГДС.
 +
** '''Выбрать другую временную зону''' дает возможность выбирать временную зону независимо от других настроек.
  
Логи хранятся в таблице бд, которая называется cron_export_resend.
+
== Форматы выгрузки заказов ==
 +
Система поддерживает выгрузку заказов в форматах '''''Nemo''''', '''''Софи''''' и '''''JSON'''''. Рекомендуется использовать функционал выгрузки JSON.
  
Если же три попытки подряд  закончатся неудачно, то на адреса, указанные в поле '''«Список адресов для уведомлений (разделяется запятыми)»''',  будет отправлено уведомление о проблемном заказе.
+
=== Компоненты, поддерживающие выгрузку заказов ===
  
Если в настройке '''«Повторная отправка в случае неудачи»''' выбрано значение «''Нет''», то после неудачного экспорта повторной попытки и уведомления не будет.
+
{| style="text-align: center;" class="wikitable"
 +
|-
 +
! scope="col" style="width: 100px;" |
 +
! scope="col" style="width: 100px;" | Авиабилеты
 +
! scope="col" style="width: 100px;" | Отели
 +
! scope="col" style="width: 100px;" | ЖД
 +
|-
 +
! style="font-weight: bold;" | Формат Nemo
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #FF6666;" | −
 +
! style="background-color: #99FF66;" | +
 +
|-
 +
! style="font-weight: bold;" | Формат Софи
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #FF6666;" | −
 +
! style="background-color: #FF6666;" | −
 +
|-
 +
! style="font-weight: bold;" | Формат JSON
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
|}
  
== Выгрузка в формате Nemo ==
+
=== События, поддерживающие выгрузку заказов ===
  
Действия, при которых происходит выгрузка в формате Nemo:
+
{| style="text-align: center;" class="wikitable"
*бронирование;
+
|-
*аннуляция;
+
! scope="col" style="width: 100px; font-style: italic; background-color: #CCCCCC;" | Авиабилеты
*синхронизация (если в заказе произошли изменения);
+
! scope="col" style="width: 100px;" | Бронирование
*выписка;
+
! scope="col" style="width: 100px;" | Оплата<sup>*</sup>
*войдирование;
+
! scope="col" style="width: 100px;" | Синхронизация<sup>**</sup>
*оплата (если включена настройка "Экспортировать после оплаты" в "Заказы" - "Выгрузка заказов").
+
! scope="col" style="width: 100px;" | Выписка
 +
! scope="col" style="width: 100px;" | Войдирование
 +
! scope="col" style="width: 100px;" | Аннуляция<sup>***</sup>
 +
! scope="col" style="width: 100px;" | Обмен/Возврат<sup>****</sup>
 +
! scope="col" style="width: 100px;" | Импорт PNR<sup>*****</sup>
 +
|-
 +
! style="font-weight: bold;" | Формат Nemo
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
|-
 +
! style="font-weight: bold;" | Формат Софи
 +
! style="background-color: #FF6666;" | -
 +
! style="background-color: #FF6666;" | −
 +
! style="background-color: #FF6666;" | -
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #FF6666;" | −
 +
|-
 +
! style="font-weight: bold;" | Формат JSON
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
|}
  
== Процесс выгрузки ==
+
{| style="text-align: center;" class="wikitable"
Схематично процесс выгрузки заказов можно представить следующим образом:
+
|-
 +
! scope="col" style="width: 100px; font-style: italic; background-color: #CCCCCC;" | Отели
 +
! scope="col" style="width: 100px;" | Бронирование
 +
! scope="col" style="width: 100px;" | Оплата<sup>*</sup>
 +
! scope="col" style="width: 100px;" | Синхронизация<sup>**</sup>
 +
! scope="col" style="width: 100px;" | Выписка
 +
! scope="col" style="width: 100px;" | Войдирование
 +
! scope="col" style="width: 100px;" | Аннуляция
 +
|-
 +
! style="font-weight: bold;" | Формат JSON
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #FF6666;" | −
 +
! style="font-weight: normal;" | войдирование отсутствует
 +
! style="background-color: #99FF66;" | +
 +
|}
  
[[Файл:Export.png]]
+
{| style="text-align: center;" class="wikitable"
 +
|-
 +
! scope="col" style="width: 100px; font-style: italic; background-color: #CCCCCC;" | ЖД
 +
! scope="col" style="width: 100px;" | Бронирование
 +
! scope="col" style="width: 100px;" | Оплата
 +
! scope="col" style="width: 100px;" | Синхронизация<sup>**</sup>
 +
! scope="col" style="width: 100px;" | Выписка
 +
! scope="col" style="width: 100px;" | Войдирование
 +
! scope="col" style="width: 100px;" | Аннуляция
 +
|-
 +
! style="font-weight: bold;" | Формат Nemo
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
|-
 +
! style="font-weight: bold;" | Формат JSON
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
! style="background-color: #99FF66;" | +
 +
|}
  
=== Пример файла, формируемого при выгрузке: ===
+
&#42;&#160; Выгрузка заказа в формате Nemo при оплате произойдет, только если включена настройка '''«Экспортировать после оплаты»''' в разделе '''Настройки системы''' → '''Интеграция''' → '''Выгрузка заказов'''.<br/>
 +
&#42;&#42; Выгрузка заказа при синхронизации произойдет только если в заказе произошли изменения.<br/>
 +
&#42;&#42;&#42;&#160; Выгрузка заказа в формате СОФИ при аннуляции произойдет только в том случае, если в заказе имеются аннулированные допуслуги.<br/>
 +
&#42;&#42;&#42;&#42;&#160; Выгрузка заказа при обмене или возврате произойдет при завершении работы с заявкой (при пропуске импорта PNR).<br/>
 +
&#42;&#42;&#42;&#42;&#42;&#160; Выгрузка заказа при импорте PNR в рамках работы модуля [[Импорт PNR]].
  
 +
=== Статусы выгрузки заказа ===
 +
Коды статусов выгрузки заказа соответствуют кодам состояния HTTP. Фактически указывается последний полученный код состояния HTTP, полученный при выгрузке данных по адресу, указанному в настройках выгрузки. Коды относятся к серверу, на который происходит выгрузка заказов.
 +
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="20" | Код
 +
! scope="col" width="300" | Описание
 +
|-
 +
| 0
 +
| Неизвестный ответ. Адрес для выгрузки не доступен.
 +
|-
 +
| 200
 +
| OK — успешный запрос.
 +
|-
 +
| 301
 +
| Запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка.
 +
|-
 +
| 403
 +
| Сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу.
 +
|-
 +
| 404
 +
| Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI.
 +
|-
 +
| 422
 +
| Unprocessable Entity — сервер успешно принял запрос, может работать с указанным видом данных, в теле запроса XML-документ имеет верный синтаксис, но имеется какая-то логическая ошибка, из-за которой невозможно произвести операцию над ресурсом.
 +
|-
 +
| 500
 +
| Любая внутренняя ошибка сервера.
 +
|-
 +
| 503
 +
| Служба недоступна. Ошибка из-за временной перегрузки или отключения на техническое обслуживание сервера.
 +
|}
 +
 +
=== Выгрузка заказа для компонента «Авиабилеты» ===
 +
Для компонента '''«Авиабилеты»''' доступна выгрузка заказов в форматах Nemo и/или Софи (при включенном модуле '''«Выгрузка заказов Софи»).
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Формат Nemo ====
 +
<div class="mw-collapsible-content">
 
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<?xml version="1.0" encoding="UTF-8" ?>  
+
<?xml version="1.0" encoding="UTF-8"?>
<PNRS>
+
<PNR>
  <PNR>
+
  <Common>
      <Common>
+
    <id>277749</id>
        <id>32935</id>
+
    <Type>FLIGHTS</Type>
        <Type>FLIGHTS</Type>
+
    <Service>SABRE</Service>
        <Service>GALILEO</Service>
+
    <Locator>SQLJNK</Locator>
        <Locator>MDH58U</Locator>
+
    <ExternalId>1234567</ExternalId> <!-- Внешний идентификатор -->
        <BeginDateTime>2012.03.30-08:50</BeginDateTime>
+
    <Stamp>123456789</Stamp>
        <EndDateTime>2012.03.30-10:45</EndDateTime>
+
    <UtmSource>100</UtmSource> <!-- Источник перехода -->
        <TotalPrice>
+
    <BeginDateTime>2014.12.18-10:45</BeginDateTime>
            <Amount>13336.45</Amount>
+
    <EndDateTime>2014.12.25-16:40</EndDateTime>
            <CurrencyCode>RUB</CurrencyCode>
+
    <TicketingDateTime>2014.12.09-15:02</TicketingDateTime>
        </TotalPrice>
+
    <VoidDateTime/>
        <UserId>31875</UserId>
+
    <TotalPrice>
        <EEUserId>23131</EEUserId>
+
      <Amount>10773.8</Amount>
        <UserLogin>makasy</UserLogin>
+
      <CurrencyCode>RUB</CurrencyCode>
        <GroupId>31874</GroupId>
+
    </TotalPrice>
        <UserStatus>Менеджер</UserStatus>
+
    <UserId>2964</UserId>
        <DateCreate>2012.01.31-11:30</DateCreate>
+
    <EEUserId/>
      </Common>
+
    <UserLogin>userLogin</UserLogin>
      <Payment>
+
    <GroupId>2963</GroupId>
        <Title>Курьерская доставка</Title>
+
    <CompanyId>2963</CompanyId>
        <Method>CourierNew</Method>
+
    <UserStatus>Менеджер</UserStatus>
        <BillingId>6914</BillingId>
+
    <DateCreate>2014.12.09-14:59</DateCreate>
        <CreateDate>2012-01-31 11:32:03</CreateDate>
+
    <ExtServices> <!-- Дополнительные услуги -->
        <Status>booked</Status>
+
      <ExtService>
        <PenaltyDate />
+
        <Type>ServicePack</Type> <!-- Сервисные пакеты -->
        <Timelimit>2012-01-31 14:30:58</Timelimit>
+
        <Price>
        <Charge>
+
          <Amount>200</Amount>
            <Amount>-204.1</Amount>
+
          <CurrencyCode>RUB</CurrencyCode>
            <CurrencyCode>RUB</CurrencyCode>
+
        </Price>
        </Charge>
+
      </ExtService>
        <Book>
+
      <ExtService>
            <Amount>26877</Amount>
+
        <Type>AeroExpress</Type>
            <CurrencyCode>RUB</CurrencyCode>
+
        <Price>
        </Book>
+
          <Amount>1440</Amount>
        <Penalty>
+
          <CurrencyCode>RUB</CurrencyCode>
            <Amount>0</Amount>
+
        </Price>
            <CurrencyCode>RUB</CurrencyCode>
+
      </ExtService>
        </Penalty>
+
      <ExtService>
        <Total>
+
        <Type>AlphaInsurance</Type>
             <Amount>13336.45</Amount>
+
        <Price>
             <CurrencyCode>RUB</CurrencyCode>
+
          <Amount>480</Amount>
        </Total>
+
          <CurrencyCode>RUB</CurrencyCode>
        <Commission>
+
        </Price>
             <Amount>13336.45</Amount>
+
        <Insurances>
             <CurrencyCode>RUB</CurrencyCode>
+
          <Insurance>
        </Commission>
+
             <Number>Z694.198TEST.2765282</Number>
      </Payment>
+
             <Fio>IVANOV IVAN</Fio>
       <Client>
+
          </Insurance>
        <LastName>FEDOROV</LastName>
+
          <Insurance>
        <Name>Evgenii</Name>
+
             <Number>Z694.198TEST.2765283</Number>
        <MiddleName>отчество</MiddleName>
+
             <Fio>PETROV PETR</Fio>
        <SerialNumber>6308</SerialNumber>
+
          </Insurance>
        <Number>25252</Number>
+
        </Insurances>
        <Birth />
+
       </ExtService>
        <Email>makasy15@gmail.com</Email>
+
    </ExtServices>
        <Phone>+79274444444</Phone>
+
    <isManualStatus>0</isManualStatus> <!-- Признак ручной выписки. 1 - ручная фиксация заказа. 0 - автоматическая. -->
      </Client>
+
  </Common>
      <PassengersCount>1</PassengersCount>
+
  <Payment>
      <Passengers>
+
    <Title>Testpay</Title>
        <Passenger>
+
    <Method>Testpay</Method>
            <nationality>RU</nationality>
+
    <BillingId>117607091</BillingId>
            <passenger_type>ADT</passenger_type>
+
    <Date>2014-12-09 15:00:39</Date>
            <lastname>FEDOROV</lastname>
+
    <CreateDate>2014-12-09 15:00:34</CreateDate>
            <name>EVGENII</name>
+
    <Status>ticket</Status>
            <passport_series>6308</passport_series>
+
    <PenaltyDate/>
            <passport_number>25252</passport_number>
+
    <Timelimit>2014-12-10 14:59:55</Timelimit>
            <date_of_birth>30.01.1982</date_of_birth>
+
    <PaymentCharge> <!-- Сбор платежного шлюза -->
            <currency_of_passport>31.03.2012</currency_of_passport>
+
      <Amount>313.8</Amount>
            <phone>
+
      <CurrencyCode>RUB</CurrencyCode>
              <country />
+
    </PaymentCharge>
              <city />
+
    <Charge> <!-- Общий сбор минус сбор платежного шлюза -->
              <number>+79274444444</number>
+
      <Amount>1920</Amount>
              <expansion />
+
      <CurrencyCode>RUB</CurrencyCode>
            </phone>
+
    </Charge>
            <doc_type>P</doc_type>
+
    <SubagentCharge> <!-- Сбор субагента, заданный в модуле "Ценообразование для субагентов" -->
            <middlename />
+
      <Amount>500</Amount>
            <passenger_id />
+
      <CurrencyCode>RUB</CurrencyCode>
            <gender>M</gender>
+
    </SubagentCharge>
            <meal>NONE</meal>
+
    <BaseFare> <!-- Тариф -->
            <galileo_format_phone>CTPC 79274444444 FEDOROV/EVGENII -B</galileo_format_phone>
+
      <Amount>1600</Amount>
            <sabre_format_phone>CTCP 79274444444 FEDOROV / EVGENII-M</sabre_format_phone>
+
      <CurrencyCode>RUB</CurrencyCode>
            <Tickets>
+
    </BaseFare>
              <Seg>1</Seg>
+
    <Book> <!-- Тариф плюс таксы -->
              <Num>5554180423016</Num>
+
      <Amount>8540</Amount>
              <Date>2013-11-06 17:49:00</Date>
+
      <CurrencyCode>RUB</CurrencyCode>
            </Tickets>
+
    </Book>
            <PriceInfo>
+
    <Penalty>
              <BaseFare>
+
      <Amount>0</Amount>
                  <Amount>6500</Amount>
+
      <CurrencyCode>RUB</CurrencyCode>
                  <CurrencyCode>RUB</CurrencyCode>
+
    </Penalty>
              </BaseFare>
+
    <Total>
              <TotalFare>
+
      <Amount>10773.8</Amount>
                  <Amount>6826</Amount>
+
      <CurrencyCode>RUB</CurrencyCode>
                  <CurrencyCode>RUB</CurrencyCode>
+
    </Total>
              </TotalFare>
+
    <Commission>
              <Commission>
+
      <Amount>0</Amount>
                  <Amount>0</Amount>
+
      <CurrencyCode>RUB</CurrencyCode>
                  <CurrencyCode>RUB</CurrencyCode>
+
    </Commission>
              </Commission>
+
    <PaidValue>
              <AirlineCommission>
+
      <Amount>10773.8</Amount>
                  <Amount>0</Amount>
+
      <CurrencyCode>RUB</CurrencyCode>
                  <CurrencyCode>RUB</CurrencyCode>
+
    </PaidValue>
              </AirlineCommission>
+
  </Payment>
            </PriceInfo>
+
  <Client>
        </Passenger>
+
    <LastName/>
      </Passengers>
+
    <Name>SIDOROV PETR</Name>
      <FlightType>Международный</FlightType>
+
    <MiddleName/>
      <OrderInfo>
+
    <Number/>
        <Info>
+
    <Birth/>
            <Company>Аэрофлот - Российские авиалинии</Company>
+
    <Email>mail@host.com</Email>
            <CompanyCode>SU</CompanyCode>
+
    <Phone>+74950000000</Phone>
            <StartDate>2012.03.30</StartDate>
+
  </Client>
            <StartTime>08:50</StartTime>
+
  <PassengersCount>2</PassengersCount>
            <StartDayOfWeek>Friday</StartDayOfWeek>
+
  <Passengers>
            <FlightNumber>2450 (SU2450)</FlightNumber>
+
    <Passenger>
            <StartAirportCode>SVO</StartAirportCode>
+
      <passenger_type>ADT</passenger_type>
            <StartAirportName>Шереметьево (Москва)</StartAirportName>
+
      <lastname>IVANOV</lastname>
            <StartCountry>Россия</StartCountry>
+
      <name>IVAN</name>
            <StartCountryCode>RU</StartCountryCode>
+
      <gender>F</gender>
            <EndAirportCode>CDG</EndAirportCode>
+
      <date_of_birth>12.12.1987</date_of_birth>
            <EndAirportName>Париж, Шарль-Де-Голль</EndAirportName>
+
      <doc_type>C</doc_type>
            <EndCountry>Франция</EndCountry>
+
      <passport_number>1234567890</passport_number>
            <EndCountryCode>FR</EndCountryCode>
+
      <currency_of_passport>24.03.2023</currency_of_passport>
            <Time>3:55</Time>
+
      <middlename/>
            <Equip>
+
      <passenger_id>37667</passenger_id>
              <Name>Эрбас 320</Name>
+
      <nationality>RU</nationality>
              <Type>320</Type>
+
      <email>mail@host.com</email>
            </Equip>
+
      <Tickets>
            <ClassType>economy</ClassType>
+
        <Active>0</Active> <!-- Статус билета. 0 - билет войдирован, 1 - билет активен -->
            <ClassTypeCode>V</ClassTypeCode>
+
        <Seg/>
            <Meal>L</Meal>
+
        <Num>5553984070962</Num>
        </Info>
+
        <Date>2014-12-09 16:01:00</Date>
      </OrderInfo>
+
      </Tickets>
      <Remarks>Credit</Remarks>
+
      <Tickets>
  </PNR>
+
        <Active>1</Active> <!-- Статус билета. 0 - билет войдирован, 1 - билет активен -->
</PNRS>
+
        <Seg/>
 +
        <Num>5553984070964</Num>
 +
        <Date>2014-12-09 16:03:00</Date>
 +
      </Tickets>
 +
      <PriceInfo>
 +
        <BaseFare>
 +
          <Amount>800</Amount>
 +
          <CurrencyCode>RUB</CurrencyCode>
 +
        </BaseFare>
 +
        <TotalFare>
 +
          <Amount>4270</Amount>
 +
          <CurrencyCode>RUB</CurrencyCode>
 +
        </TotalFare>
 +
        <Commission>
 +
          <Amount>0</Amount>
 +
          <CurrencyCode>RUB</CurrencyCode>
 +
        </Commission>
 +
        <AirlineCommission>
 +
          <Amount>0</Amount>
 +
          <CurrencyCode>RUB</CurrencyCode>
 +
        </AirlineCommission>
 +
      </PriceInfo>
 +
    </Passenger>
 +
    <Passenger>
 +
      <passenger_type>ADT</passenger_type>
 +
      <doc_type>C</doc_type>
 +
      <middlename/>
 +
      <passenger_id>37668</passenger_id>
 +
      <lastname>PETROV</lastname>
 +
      <name>PETR</name>
 +
      <gender>M</gender>
 +
      <date_of_birth>20.12.1984</date_of_birth>
 +
      <passport_number>1234567899</passport_number>
 +
      <currency_of_passport>20.12.2029</currency_of_passport>
 +
      <nationality>RU</nationality>
 +
      <email>mail@host.com</email>
 +
      <Tickets>
 +
        <Active>0</Active> <!-- Статус билета. 0 - билет войдирован, 1 - билет активен -->
 +
        <Seg/>
 +
        <Num>5553984070963</Num>
 +
        <Date>2014-12-09 16:01:00</Date>
 +
      </Tickets>
 +
      <Tickets>
 +
        <Active>1</Active> <!-- Статус билета. 0 - билет войдирован, 1 - билет активен -->
 +
        <Seg/>
 +
        <Num>5553984070965</Num>
 +
        <Date>2014-12-09 16:03:00</Date>
 +
      </Tickets>
 +
      <PriceInfo>
 +
        <BaseFare>
 +
          <Amount>800</Amount>
 +
          <CurrencyCode>RUB</CurrencyCode>
 +
        </BaseFare>
 +
        <TotalFare>
 +
          <Amount>4270</Amount>
 +
          <CurrencyCode>RUB</CurrencyCode>
 +
        </TotalFare>
 +
        <Commission>
 +
          <Amount>0</Amount>
 +
          <CurrencyCode>RUB</CurrencyCode>
 +
        </Commission>
 +
        <AirlineCommission>
 +
          <Amount>0</Amount>
 +
          <CurrencyCode>RUB</CurrencyCode>
 +
        </AirlineCommission>
 +
      </PriceInfo>
 +
    </Passenger>
 +
  </Passengers>
 +
  <FlightType>Внутренний</FlightType>
 +
  <Marker/>
 +
  <BookingCode>4R72Z4</BookingCode>
 +
  <OrderInfo>
 +
    <Info>
 +
      <Company>Аэрофлот - Российские авиалинии</Company>
 +
      <CompanyCode>SU</CompanyCode>
 +
      <OperatingCompanyCode>FV</OperatingCompanyCode>
 +
      <StartDate>2014.12.18</StartDate>
 +
      <StartTime>10:45</StartTime>
 +
      <StartDayOfWeek>Thursday</StartDayOfWeek>
 +
      <FlightNumber>6128 (FV6128)</FlightNumber>
 +
      <StartAirportCode>VKO</StartAirportCode>
 +
      <StartAirportName>Внуково, Москва</StartAirportName>
 +
      <StartCountry>Россия</StartCountry>
 +
      <StartCountryCode>RU</StartCountryCode>
 +
      <EndAirportCode>LED</EndAirportCode>
 +
      <EndAirportName>Санкт-Петербург, Пулково</EndAirportName>
 +
      <EndCountry>Россия</EndCountry>
 +
      <EndCountryCode>RU</EndCountryCode>
 +
      <Time>1:30</Time>
 +
      <Equip>
 +
        <Name>Airbus 319</Name>
 +
        <Type>319</Type>
 +
      </Equip>
 +
      <ClassType>economy</ClassType>
 +
      <ClassTypeCode>R</ClassTypeCode>
 +
      <Meal/>
 +
    </Info>
 +
    <Info>
 +
      <Company>Аэрофлот - Российские авиалинии</Company>
 +
      <CompanyCode>SU</CompanyCode>
 +
      <OperatingCompanyCode>FV</OperatingCompanyCode>
 +
      <StartDate>2014.12.25</StartDate>
 +
      <StartTime>15:10</StartTime>
 +
      <StartDayOfWeek>Thursday</StartDayOfWeek>
 +
      <FlightNumber>6153 (FV6153)</FlightNumber>
 +
      <StartAirportCode>LED</StartAirportCode>
 +
      <StartAirportName>Санкт-Петербург, Пулково</StartAirportName>
 +
      <StartCountry>Россия</StartCountry>
 +
      <StartCountryCode>RU</StartCountryCode>
 +
      <EndAirportCode>VKO</EndAirportCode>
 +
      <EndAirportName>Внуково, Москва</EndAirportName>
 +
      <EndCountry>Россия</EndCountry>
 +
      <EndCountryCode>RU</EndCountryCode>
 +
      <Time>1:30</Time>
 +
      <Equip>
 +
        <Name>Airbus 319</Name>
 +
        <Type>319</Type>
 +
      </Equip>
 +
      <ClassType>economy</ClassType>
 +
      <ClassTypeCode>R</ClassTypeCode>
 +
      <Meal/>
 +
    </Info>
 +
  </OrderInfo>
 +
  <Remarks>Debit</Remarks>
 +
  <Returns> <!-- Блок с заявками на возврат -->
 +
    <Return>
 +
      <ExpertUserId>2411</ExpertUserId>
 +
      <Id>458463</Id>
 +
      <Price>
 +
        <Amount>-5997.17</Amount> <!-- Сумма к возврату, рассчитанная в заявке на возврат -->
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </Price>
 +
      <PassengersData>
 +
        <Data>
 +
          <PassengerNum>2</PassengerNum>
 +
          <SegmentNums>
 +
            <SegmentNum>1</SegmentNum>
 +
            <SegmentNum>2</SegmentNum>
 +
          </SegmentNums>
 +
        </Data>
 +
      </PassengersData>
 +
      <IsFull>0</IsFull>
 +
      <IsCompelled>0</IsCompelled>
 +
    </Return>
 +
  </Returns>
 +
  <Exchanges>  <!-- Блок с заявками на обмен -->
 +
    <Exchange>
 +
      <ExpertUserId>2411</ExpertUserId>
 +
      <Id>458480</Id>
 +
      <Price>
 +
        <Amount>2279.06</Amount>  <!-- Сумма к доплате, рассчитанная в заявке на обмен -->
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </Price>
 +
      <Text>Причина создания заявки</Text>
 +
    </Exchange>
 +
  </Exchanges>
 +
</PNR>
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
<br/><span style="background-color:#fff0f5;">'''<span style="color:#ff0000;">Внимание!</span>''' В том случае, если выбранный клиентом Сервисный пакет имеет нулевую стоимость - в выгрузке он отображаться не будет.</span>
 +
 +
Ремарка ''<Remarks>Debit</Remarks>'' является не обязательной, означает что заказ был оплачен с помощью способа оплаты «Баланс компании»;
 +
если же заказ был оплачен с использованием депозитного кредита, и баланс ушел в минус даже на 1 руб., то будет ''<Remarks>Credit</Remarks>''.
 +
 +
Элемент ''<TotalFare>'' возвращает стоимость уже оплаченного заказа. Если же заказ забронирован, но не оплачен, то значение будет 0 RUB.
 +
 +
Элемент ''<CreateDate>'' в зависимости от состояния брони возвращает время окончания бронирования, если бронирование было завершено, иначе возвращает время создания брони.
 +
 +
Блок ''<Returns>'' и ''<Exchanges>'' содержит данные по заявкам на обмен и/или возврат, которые привязаны к заказу. В выгрузку попадает информация только о выполненных заявках на обмен и/или возврат. Важно учесть, что сумма к возврату по заявке указана со знаком ''«-»'', а сумма к доплате идет без дополнительных знаков.
 +
 +
Формат поддерживает возможность передачи нескольких номеров электронных билетов на одного пассажира (в том числе войдированных и аннулированных).
 +
 +
Если требуется выгружать EMD на услуги а/к, необходимо использовать в работе Формат JSON.
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Формат Nemo для составных броней (MultiOW) ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<PNR>
 +
<ParentBook>
 +
<ID>508015</ID>
 +
<Payment>
 +
<Title>Testpay</Title>
 +
<Method>Testpay</Method>
 +
<PaymentGateway>testpay</PaymentGateway>
 +
<BillingId>117916164</BillingId>
 +
<Date>2018-05-28 13:03:17</Date>
 +
<CreateDate>2018-05-28 13:02:51</CreateDate>
 +
<Status>ticket</Status>
 +
<PenaltyDate/>
 +
<Timelimit>2018-05-31 13:00:00</Timelimit>
 +
<PaymentCharge>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</PaymentCharge>
 +
<Charge>
 +
<Amount>1220</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Charge>
 +
<AgentCharge>
 +
<Amount>-300</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</AgentCharge>
 +
<BaseFare>
 +
<Amount>6950</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</BaseFare>
 +
<Book>
 +
<Amount>14382</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Book>
 +
<Penalty>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Penalty>
 +
<Total>
 +
<Amount>15602</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Total>
 +
<Commission>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Commission>
 +
<AirlineCommission>
 +
<Amount>38.25</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</AirlineCommission>
 +
<PaidValue>
 +
<Amount>15602</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</PaidValue>
 +
</Payment>
 +
<ChildBookIDs>
 +
<ChildBookID>508019</ChildBookID>
 +
<ChildBookID>508020</ChildBookID>
 +
</ChildBookIDs>
 +
<ExtServices>
 +
<ExtService>
 +
<Type>ServicePack</Type>
 +
<Price>
 +
<Amount>800</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Price>
 +
</ExtService>
 +
<ExtService>
 +
<Type>AlphaInsurance</Type>
 +
<Price>
 +
<Amount>720</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Price>
 +
<Insurances>
 +
<Insurance>
 +
<Number>Z694.198TEST.26725385</Number>
 +
<Fio>BAGGINS BILBO</Fio>
 +
</Insurance>
 +
<Insurance>
 +
<Number>Z694.198TEST.26725386</Number>
 +
<Fio>IVANOV SEMEN</Fio>
 +
</Insurance>
 +
<Insurance>
 +
<Number>Z694.198TEST.26725387</Number>
 +
<Fio>ORK KIR</Fio>
 +
</Insurance>
 +
</Insurances>
 +
</ExtService>
 +
</ExtServices>
 +
</ParentBook>
 +
<Common>
 +
<id>508019</id>
 +
<Type>FLIGHTS</Type>
 +
<Service>AMADEUS</Service>
 +
<Locator>LOYYRD</Locator>
 +
<UtmSource>66</UtmSource>
 +
<BeginDateTime>2018.06.16-02:00</BeginDateTime>
 +
<EndDateTime>2018.06.16-06:20</EndDateTime>
 +
<TicketingDateTime>2018.05.28-13:04</TicketingDateTime>
 +
<VoidDateTime/>
 +
<TotalPrice>
 +
<Amount>7057</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</TotalPrice>
 +
<UserId>10312</UserId>
 +
<EEUserId/>
 +
<UserLogin>test_user_1</UserLogin>
 +
<GroupId>10311</GroupId>
 +
<CompanyId>10309</CompanyId>
 +
<ExternalCompanyId/>
 +
<UserStatus>Пользователь</UserStatus>
 +
<DateCreate>2018.05.28-13:00</DateCreate>
 +
<isManualStatus>0</isManualStatus>
 +
</Common>
 +
<Payment>
 +
<Status>ticket</Status>
 +
<PenaltyDate/>
 +
<Timelimit>2018-06-01 20:59:00</Timelimit>
 +
<PaymentCharge>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</PaymentCharge>
 +
<Charge>
 +
<Amount>150</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Charge>
 +
<AgentCharge>
 +
<Amount>150</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</AgentCharge>
 +
<BaseFare>
 +
<Amount>3625</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</BaseFare>
 +
<Book>
 +
<Amount>6907</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Book>
 +
<Penalty>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Penalty>
 +
<Total>
 +
<Amount>7057</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Total>
 +
<Commission>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Commission>
 +
<AirlineCommission>
 +
<Amount>36.25</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</AirlineCommission>
 +
<PaidValue>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</PaidValue>
 +
</Payment>
 +
<Client>
 +
<LastName/>
 +
<Name> </Name>
 +
<MiddleName/>
 +
<Number/>
 +
<Birth/>
 +
<Email>qddednbavfta@dropmail.me</Email>
 +
<Phone/>
 +
</Client>
 +
<PassengersCount>3</PassengersCount>
 +
<Passengers>
 +
<Passenger>
 +
<name>BILBO</name>
 +
<lastname>BAGGINS</lastname>
 +
<passenger_type>CLD</passenger_type>
 +
<doc_type>P</doc_type>
 +
<date_of_birth>02.01.2015</date_of_birth>
 +
<nationality>RU</nationality>
 +
<gender>M</gender>
 +
<passport_number>985478569</passport_number>
 +
<currency_of_passport>28.05.2023</currency_of_passport>
 +
<Tickets>
 +
<Active>1</Active>
 +
<Seg/>
 +
<Num>5555966876471</Num>
 +
<Date>2018-05-28 13:04:05</Date>
 +
</Tickets>
 +
<PriceInfo>
 +
<BaseFare>
 +
<Amount>1555</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</BaseFare>
 +
<TotalFare>
 +
<Amount>3149</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</TotalFare>
 +
<Commission>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Commission>
 +
<AirlineCommission>
 +
<Amount>12.08</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</AirlineCommission>
 +
</PriceInfo>
 +
</Passenger>
 +
<Passenger>
 +
<name>SEMEN</name>
 +
<lastname>IVANOV</lastname>
 +
<passenger_type>ADT</passenger_type>
 +
<doc_type>P</doc_type>
 +
<date_of_birth>05.05.1945</date_of_birth>
 +
<nationality>RU</nationality>
 +
<gender>M</gender>
 +
<passport_number>954563562</passport_number>
 +
<currency_of_passport>25.03.2021</currency_of_passport>
 +
<phone>
 +
<number>+79998884444</number>
 +
</phone>
 +
<email>QDDEDNBAVFTA@DROPMAIL.ME</email>
 +
<Tickets>
 +
<Active>1</Active>
 +
<Seg/>
 +
<Num>5555966876472</Num>
 +
<Date>2018-05-28 13:04:05</Date>
 +
</Tickets>
 +
<PriceInfo>
 +
<BaseFare>
 +
<Amount>2070</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</BaseFare>
 +
<TotalFare>
 +
<Amount>3758</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</TotalFare>
 +
<Commission>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Commission>
 +
<AirlineCommission>
 +
<Amount>12.08</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</AirlineCommission>
 +
</PriceInfo>
 +
</Passenger>
 +
<Passenger>
 +
<name>KIR</name>
 +
<lastname>ORK</lastname>
 +
<passenger_type>INF</passenger_type>
 +
<doc_type>P</doc_type>
 +
<date_of_birth>08.09.2017</date_of_birth>
 +
<nationality>RU</nationality>
 +
<gender>M</gender>
 +
<passport_number>859654125</passport_number>
 +
<currency_of_passport>28.05.2023</currency_of_passport>
 +
<Tickets>
 +
<Active>1</Active>
 +
<Seg/>
 +
<Num>5555966876473</Num>
 +
<Date>2018-05-28 13:04:05</Date>
 +
</Tickets>
 +
<PriceInfo>
 +
<BaseFare>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</BaseFare>
 +
<TotalFare>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</TotalFare>
 +
<Commission>
 +
<Amount>0</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</Commission>
 +
<AirlineCommission>
 +
<Amount>12.08</Amount>
 +
<CurrencyCode>RUB</CurrencyCode>
 +
</AirlineCommission>
 +
</PriceInfo>
 +
</Passenger>
 +
</Passengers>
 +
<FlightType>Внутренний</FlightType>
 +
<Marker/>
 +
<OrderInfo>
 +
<Info>
 +
<Id>0</Id>
 +
<Company>Аэрофлот</Company>
 +
<CompanyCode>SU</CompanyCode>
 +
<OperatingCompanyCode>SU</OperatingCompanyCode>
 +
<StartDate>2018.06.16</StartDate>
 +
<StartTime>02:00</StartTime>
 +
<StartDayOfWeek>Saturday</StartDayOfWeek>
 +
<FlightNumber>1436 (SU1436)</FlightNumber>
 +
<StartAirportCode>SVO</StartAirportCode>
 +
<StartAirportName>Шереметьево, Москва</StartAirportName>
 +
<StartCountry>Россия</StartCountry>
 +
<StartCountryCode>RU</StartCountryCode>
 +
<EndAirportCode>SVX</EndAirportCode>
 +
<EndAirportName>Екатеринбург</EndAirportName>
 +
<EndCountry>Россия</EndCountry>
 +
<EndCountryCode>RU</EndCountryCode>
 +
<Time>2:20</Time>
 +
<Equip>
 +
<Name>Airbus A320 (with Sharklets)</Name>
 +
<Type>32A</Type>
 +
</Equip>
 +
<ClassType>economy</ClassType>
 +
<ClassTypeCode>N</ClassTypeCode>
 +
<Meal/>
 +
</Info>
 +
</OrderInfo>
 +
<Returns/>
 +
<Exchanges/>
 +
</PNR>
 +
</syntaxhighlight>
 +
 +
<br/><span style="background-color:#fff0f5;">'''<span style="color:#ff0000;">Внимание!</span>''' Данные в блоке ParentBook одинаковы для обеих реальных броней, являющихся частью составной. Но так как составная бронь несёт формальный характер, она не может быть отражена в XML-выгрузке</span>
 +
*ParentBook - общий блок, отражает информацию об оплате составной брони; о дополнительных услугах, приобретённых в составной брони; а также номера обоих реальных заказов составной брони.
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
 +
==== Формат Софи ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<order_snapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
  <header currency="RUB" time_gmt="2018-01-24 13:23:45" time="2018-01-24 16:23:45" ord_id="496571" corp_ord_id="1P2BK4" site="2410" corp_code="2440"/>
 +
  <customer email="airjul2404@gmail.com" phone="XXXX0005" name="" corp_code="2440" bonus_card="200200200"/>
 +
  <products>
 +
    <product>
 +
      <!--@stamp - валидатор. Парсится из заказа(Сирена и Галилео). Если получить из ГДС не удалось, то передаётся валидатор, настроенный в реквизитах подключения к ГДС.-->
 +
      <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="0" taxes="3005" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 +
        <air_seg segment_id="0" carrier="NN" flight_number="200" op_carrier="NN" departure_datetime="2018-03-22 06:00:00" arrival_datetime="2018-03-22 09:00:00" departure_airport="SVX" arrival_airport="DME" fare_basis="YCH">
 +
          <air_tax amount="2085" code="YQ"/>
 +
          <air_tax amount="70" code="RU"/>
 +
          <air_tax amount="850" code="RI"/>
 +
        </air_seg>
 +
        <fees>
 +
          <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 +
        </fees>
 +
      </air_ticket_prod>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="1" taxes="698" fare="6100" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 +
        <air_seg segment_id="1" carrier="U6" flight_number="161" op_carrier="U6" departure_datetime="2018-03-24 11:20:00" arrival_datetime="2018-03-24 15:30:00" departure_airport="DME" arrival_airport="SVX" fare_basis="KPROW">
 +
          <air_tax amount="185" code="ZZ"/>
 +
          <air_tax amount="513" code="RI"/>
 +
        </air_seg>
 +
        <fees>
 +
          <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 +
        </fees>
 +
      </air_ticket_prod>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="2" taxes="500" fare="" service_fee="0" commission="0" origin="SVX" destination="MOW"/>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="3" taxes="3005" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 +
        <air_seg segment_id="0" carrier="NN" flight_number="200" op_carrier="NN" departure_datetime="2018-03-22 06:00:00" arrival_datetime="2018-03-22 09:00:00" departure_airport="SVX" arrival_airport="DME" fare_basis="YCH">
 +
          <air_tax amount="2085" code="YQ"/>
 +
          <air_tax amount="70" code="RU"/>
 +
          <air_tax amount="850" code="RI"/>
 +
        </air_seg>
 +
        <fees>
 +
          <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 +
        </fees>
 +
      </air_ticket_prod>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="4" taxes="698" fare="6100" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 +
        <air_seg segment_id="1" carrier="U6" flight_number="161" op_carrier="U6" departure_datetime="2018-03-24 11:20:00" arrival_datetime="2018-03-24 15:30:00" departure_airport="DME" arrival_airport="SVX" fare_basis="KPROW">
 +
          <air_tax amount="185" code="ZZ"/>
 +
          <air_tax amount="513" code="RI"/>
 +
        </air_seg>
 +
        <fees>
 +
          <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 +
        </fees>
 +
      </air_ticket_prod>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="5" taxes="500" fare="" service_fee="0" commission="0" origin="SVX" destination="MOW"/>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="C" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="6" taxes="3005" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 +
        <air_seg segment_id="0" carrier="NN" flight_number="200" op_carrier="NN" departure_datetime="2018-03-22 06:00:00" arrival_datetime="2018-03-22 09:00:00" departure_airport="SVX" arrival_airport="DME" fare_basis="YCH/CN0">
 +
          <air_tax amount="2085" code="YQ"/>
 +
          <air_tax amount="70" code="RU"/>
 +
          <air_tax amount="850" code="RI"/>
 +
        </air_seg>
 +
        <fees>
 +
          <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 +
        </fees>
 +
      </air_ticket_prod>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="C" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="7" taxes="698" fare="4575" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 +
        <air_seg segment_id="1" carrier="U6" flight_number="161" op_carrier="U6" departure_datetime="2018-03-24 11:20:00" arrival_datetime="2018-03-24 15:30:00" departure_airport="DME" arrival_airport="SVX" fare_basis="KPROW/CH25">
 +
          <air_tax amount="185" code="ZZ"/>
 +
          <air_tax amount="513" code="RI"/>
 +
        </air_seg>
 +
        <fees>
 +
          <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 +
        </fees>
 +
      </air_ticket_prod>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="C" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="8" taxes="250" fare="" service_fee="0" commission="0" origin="SVX" destination="MOW"/>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="I" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="9" taxes="3005" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 +
        <air_seg segment_id="0" carrier="NN" flight_number="200" op_carrier="NN" departure_datetime="2018-03-22 06:00:00" arrival_datetime="2018-03-22 09:00:00" departure_airport="SVX" arrival_airport="DME" fare_basis="YCH/IN0">
 +
          <air_tax amount="2085" code="YQ"/>
 +
          <air_tax amount="70" code="RU"/>
 +
          <air_tax amount="850" code="RI"/>
 +
        </air_seg>
 +
        <fees>
 +
          <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 +
        </fees>
 +
      </air_ticket_prod>
 +
    </product>
 +
    <product>
 +
      <air_ticket_prod psg_type="I" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="10" taxes="513" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 +
        <air_seg segment_id="1" carrier="U6" flight_number="161" op_carrier="U6" departure_datetime="2018-03-24 11:20:00" arrival_datetime="2018-03-24 15:30:00" departure_airport="DME" arrival_airport="SVX" fare_basis="KPROW/IN00">
 +
          <air_tax amount="513" code="RI"/>
 +
        </air_seg>
 +
        <fees>
 +
          <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 +
        </fees>
 +
      </air_ticket_prod>
 +
    </product>
 +
    <product>
 +
      <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200200" origin="Домодедово, Москва" destination="Павелецкий вокзал" departure_datetime="2018-03-22 10:00:00" cartype="standart" fare="420"/>
 +
    </product>
 +
    <product>
 +
      <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200201" origin="Домодедово, Москва" destination="Павелецкий вокзал" departure_datetime="2018-03-22 10:00:00" cartype="standart" fare="420"/>
 +
    </product>
 +
    <product>
 +
      <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200202" origin="Домодедово, Москва" destination="Павелецкий вокзал" departure_datetime="2018-03-22 10:00:00" cartype="standart" fare="420"/>
 +
    </product>
 +
    <product>
 +
      <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200203" origin="Павелецкий вокзал" destination="Домодедово, Москва" departure_datetime="2018-03-24 07:20:00" cartype="standart" fare="420"/>
 +
    </product>
 +
    <product>
 +
      <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200204" origin="Павелецкий вокзал" destination="Домодедово, Москва" departure_datetime="2018-03-24 07:20:00" cartype="standart" fare="420"/>
 +
    </product>
 +
    <product>
 +
      <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200205" origin="Павелецкий вокзал" destination="Домодедово, Москва" departure_datetime="2018-03-24 07:20:00" cartype="standart" fare="420"/>
 +
    </product>
 +
    <product>
 +
      <payment_prod price="150"/>
 +
    </product>
 +
  </products>
 +
  <reservations>
 +
    <reservation rsrv_id="496571" crs="SIRENA2000" rloc="1P2BK4" ticketing_pcc=""/>
 +
    <reservation rsrv_id="4965710200" crs="AeroExpress" rloc="A01XFSZH"/>
 +
  </reservations>
 +
  <passengers>
 +
    <passenger doc_number="1206547892" psgr_id="0" doc_country="RU" psgr_type="A" doc_type="C" birth_date="1974-07-01" name="ALEKSEI" gender="M" first_name="SMIRNOV"/>
 +
    <passenger doc_number="7896541230" psgr_id="1" doc_country="RU" psgr_type="A" doc_type="C" birth_date="1984-02-02" name="ROMAN" gender="M" first_name="IVANOV"/>
 +
    <passenger doc_number="IVШЯ224111" psgr_id="2" doc_country="RU" psgr_type="C" doc_type="B" birth_date="2010-07-10" name="ANTON" gender="M" first_name="SMIRNOV"/>
 +
    <passenger doc_number="IVЕТ789456" psgr_id="3" doc_country="RU" psgr_type="I" doc_type="B" birth_date="2017-02-01" name="ANTON" gender="M" first_name="ROMANOV"/>
 +
  </passengers>
 +
  <travel_docs>
 +
    <travel_doc>
 +
      <air_ticket_doc tkt_oper="TKT" tkt_number="8236100037848" tkt_date="2018-01-24 16:23:26" prod_id="0" psgr_id="0" issuingAgent="2615" rsrv_id="496571"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <air_ticket_doc tkt_oper="TKT" tkt_number="2626100037849" tkt_date="2018-01-24 16:23:26" prod_id="1" psgr_id="0" issuingAgent="2615" rsrv_id="496571"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="99C6160149267" tkt_date="2018-01-24 16:23:26" prod_id="2" psgr_id="0" issuingAgent="2615" rsrv_id="496571" main_prod_id="1" rfic="D"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <air_ticket_doc tkt_oper="TKT" tkt_number="8236100037850" tkt_date="2018-01-24 16:23:26" prod_id="3" psgr_id="1" issuingAgent="2615" rsrv_id="496571"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <air_ticket_doc tkt_oper="TKT" tkt_number="2626100037851" tkt_date="2018-01-24 16:23:26" prod_id="4" psgr_id="1" issuingAgent="2615" rsrv_id="496571"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="99C6160149268" tkt_date="2018-01-24 16:23:26" prod_id="5" psgr_id="1" issuingAgent="2615" rsrv_id="496571" main_prod_id="4" rfic="D"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <air_ticket_doc tkt_oper="TKT" tkt_number="8236100037852" tkt_date="2018-01-24 16:23:26" prod_id="6" psgr_id="2" issuingAgent="2615" rsrv_id="496571"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <air_ticket_doc tkt_oper="TKT" tkt_number="2626100037853" tkt_date="2018-01-24 16:23:26" prod_id="7" psgr_id="2" issuingAgent="2615" rsrv_id="496571"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="99C6160149269" tkt_date="2018-01-24 16:23:26" prod_id="8" psgr_id="2" issuingAgent="2615" rsrv_id="496571" main_prod_id="7" rfic="D"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <air_ticket_doc tkt_oper="TKT" tkt_number="8236100037854" tkt_date="2018-01-24 16:23:26" prod_id="9" psgr_id="3" issuingAgent="2615" rsrv_id="496571"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <air_ticket_doc tkt_oper="TKT" tkt_number="2626100037855" tkt_date="2018-01-24 16:23:26" prod_id="10" psgr_id="3" issuingAgent="2615" rsrv_id="496571"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <aex_doc rsrv_id="4965710200" prod_id="4965710200200" psgr_id="0" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427309"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148822" tkt_date="16:23 24.01.2018" prod_id="4965710200200" psgr_id="0" issuingAgent="2615" rsrv_id="4965710200"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <aex_doc rsrv_id="4965710200" prod_id="4965710200201" psgr_id="1" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427310"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148823" tkt_date="16:23 24.01.2018" prod_id="4965710200201" psgr_id="1" issuingAgent="2615" rsrv_id="4965710200"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <aex_doc rsrv_id="4965710200" prod_id="4965710200202" psgr_id="2" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427311"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148824" tkt_date="16:23 24.01.2018" prod_id="4965710200202" psgr_id="2" issuingAgent="2615" rsrv_id="4965710200"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <aex_doc rsrv_id="4965710200" prod_id="4965710200203" psgr_id="0" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427312"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148826" tkt_date="16:23 24.01.2018" prod_id="4965710200203" psgr_id="0" issuingAgent="2615" rsrv_id="4965710200"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <aex_doc rsrv_id="4965710200" prod_id="4965710200204" psgr_id="1" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427313"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148825" tkt_date="16:23 24.01.2018" prod_id="4965710200204" psgr_id="1" issuingAgent="2615" rsrv_id="4965710200"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <aex_doc rsrv_id="4965710200" prod_id="4965710200205" psgr_id="2" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427314"/>
 +
    </travel_doc>
 +
    <travel_doc>
 +
      <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148827" tkt_date="16:23 24.01.2018" prod_id="4965710200205" psgr_id="2" issuingAgent="2615" rsrv_id="4965710200"/>
 +
    </travel_doc>
 +
  </travel_docs>
 +
  <payments>
 +
    <payment pay_id="117911895" pay_oper="PAY" pay_time="2018-01-24 16:22:41" site="2440" psp_code="011" psp_name="Testpay" psp_pay_id="" amount="38174" fop="CA"/>
 +
  </payments>
 +
</order_snapshot>
 +
</syntaxhighlight>
 +
 +
<br/><span style="background-color:#fff0f5;">'''<span style="color:#ff0000;">Внимание!</span>''' В том случае, если выбранный клиентом Сервисный пакет имеет нулевую стоимость - в выгрузке он отображаться не будет.</span>
 +
*bonus_card - номер бонусной карты, введённой покупателем билета в числовом формате.
 +
*service_fee — сбор агентский (только сервисный сбор, '''не включает''' в себя сбор за эквайринг), отображается только на первом билете (отдельно для каждого пассажира).
 +
*comission - комиссия АК
 +
*stamp - код Валидатора в PCC, берется из настроек {{NameSystem}}, если в настройках он не указан, то не передается.
 +
*ord_id — идентификатор заказа в {{NameSystem}}
 +
*corp_ord_id — PNR из ГДС
 +
*site — идентификатор агентства в {{NameSystem}}
 +
*payment pay_id — номер биллинга {{NameSystem}}
 +
*pay_system — код платежной системы
 +
**SB — для сбербанка
 +
**ES — для Рапиды
 +
**UNT — для Юнителлера
 +
*psp_name — отображает название платежного шлюза, для ПШ МПС возможно значения:
 +
**"Sirena2_card" - Оплата картой,
 +
**"Sirena2_qr_code" - Оплата по QR,
 +
**"Sirena2_client_bank" - Оплата по СберПей
 +
**Uniteller — оплата Юнителлер (банк)
 +
**Uniteller_GDS — оплата через GDS-процессинг (Юнителлер)
 +
*cardholder — держатель карты.
 +
*expire_date — срок действия карты, у тех ПШ, что не приходит в ответе — пустой.
 +
*card_number — номер карты, в формате: 415481XXXXXX1734
 +
*approval_code — код подтверждения.
 +
*payment_prod price — сбор за эквайринг.
 +
*main_ticket_prod_id -  id билета в выгрузке, формируется как смещение для авиабилетов (200) + id пассажира;
 +
*prod_id - id сервисного пакета в выгрузке, формируется как смещение (400) + номер по порядку;
 +
*tkt_number - номер полиса для пассажира;
 +
*tkt_date - дата и время операции;
 +
*tkt_oper - тип операции (TKT - выписка/CANX - отмена выписки, аннуляция).
 +
*provider_type - тип поставщика (INSURANCE).
 +
*provider_id - AlphaInsurance;
 +
*offer_type - название полиса;
 +
*price - цена полиса для пассажира;
 +
*rsrv_id - идентификатор заказа;
 +
*rloc - номер заказа у поставщика;
 +
*currency - основная валюта сайта (валюта расчетов, валюта оплаты);
 +
*crs_currency - валюта расчетов с поставщиком (c ГДС);
 +
*crs_currency_rate - курс валюты поставщика;
 +
*no_conj_tickets – число дополнительных билетов (отображается при количестве сегментов более 4 включительно);
 +
*surface_seg - передача наземного участка (в том случае, если аэропорт прилета одного сегмента не совпадает с аэропортом вылета следующего);
 +
*supplier - номер PCC (подтягивается в том случае, если указан в реквизитах подключения);
 +
*time_gmt - время GMT;
 +
*time - дата и время отправки информации в Софи (МСК);
 +
*corp_code - код корпоративного клиента;
 +
*email - адрес электронной почты клиента;
 +
*phone - номер телефона клиента;
 +
*psg_type - категория пассажира в виде буквы: A - adult, C - child, I - infant;
 +
*title - краткое описание маршрута;
 +
*form_owner - владелец бланка IATA код АК;
 +
*validating_carrier - валидирующий перевозчик;
 +
*prod_id - идентификатор продукта;
 +
*taxes - таксы;
 +
*fare - стоимость тарифа;
 +
*origin/destination - пункт отправления/назначения;
 +
*segment_id - идентификатор сегмента в air_ticket_prod, соответствующего услуге;
 +
*carrier - маркетинговый перевозчик;
 +
*flight_number - номер рейса;
 +
*op_carrier - оперирующий перевозчик;
 +
*departure_datetime — дата, время вылета;
 +
*arrival_datetime — дата, время прибытия;
 +
*departure_airport — аэропорт вылета;
 +
*arrival_airport — аэропорт прибытия;
 +
*fare_basis - код тарифа;
 +
*amount - стоимость таксы;
 +
*code - код таксы;
 +
*departure_datetime — дата, время отправления;
 +
*cartype - тип вагона;
 +
*crs - код системы бронирования (поставщика);
 +
*doc_number — номер документа;
 +
*psgr_id — номер пассажира;
 +
*doc_country - гражданство;
 +
*psgr_type - категория пассажира;
 +
*doc_type -тип документа, удостоверяющего личность;
 +
*birth_date — дата рождения пассажира;
 +
*name — имя пассажира;
 +
*gender — пол пассажира;
 +
*first_name — фамилия пасажира;
 +
*issuingAgent - идентификатор пользователя, выписавшего билет;
 +
*pay_time — дата, время оплаты
 +
*psp_code - код платежной системы, через которую сделана оплата;
 +
*psp_pay_id - идентификатор платежа в платежной системе;
 +
*amount - сумма оплаты;
 +
*fop - форма оплаты.
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
 +
==== Формат JSON ====
 +
<div class="mw-collapsible-content">
 +
см. http://docs.nemo.travel/ru/nemo-backoffice-api/json_api/order_export
 +
</div>
 +
</div>
 +
 +
=== Выгрузка заказа для компонента «Отели» ===
 +
Для компонента '''«Отели»''' доступна выгрузка заказов в форматах Nemo и/или JSON.
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Формат JSON ====
 +
<div class="mw-collapsible-content">
 +
см. https://docs.nemo.travel/ru/hotels/hotelsbackoffice
 +
</div>
 +
</div>
 +
 +
=== Выгрузка заказа для компонента «ЖД» ===
 +
Для компонента '''«ЖД»''' доступна выгрузка заказов в форматах Nemo и/или JSON.
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Формат Nemo ====
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<PNR>
 +
  <Common>
 +
      <id>123456</id>
 +
      <Type>TRAINS</Type>
 +
      <Service>UFS</Service>
 +
      <Locator>64345987</Locator>
 +
      <BeginDateTime>2014.04.26-00:15</BeginDateTime>
 +
      <EndDateTime>2014.04.26-13:33</EndDateTime>
 +
      <TicketingDateTime>2014.06.06-15:10</TicketingDateTime>
 +
      <VoidDateTime>2014.06.07-14:19</VoidDateTime>
 +
      <TotalPrice>
 +
        <Amount>57505.8</Amount>
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </TotalPrice>
 +
      <UserId>123</UserId>
 +
      <EEUserId />
 +
      <UserLogin>mikhalevtur</UserLogin>
 +
      <GroupId>122</GroupId>
 +
      <UserStatus>Менеджер</UserStatus>
 +
      <DateCreate>2014.04.24-15:03</DateCreate>
 +
  </Common>
 +
  <Payment>
 +
      <Title>Testpay</Title>
 +
      <Method>Testpay</Method>
 +
      <BillingId>117603370</BillingId>
 +
      <Date>2014-04-24 15:10:12</Date>
 +
      <CreateDate>2014-06-06 15:10:00</CreateDate>
 +
      <Status>cancelled</Status>
 +
      <PenaltyDate />
 +
      <Timelimit>2014-04-24 15:18:01</Timelimit>
 +
      <Charge>
 +
        <Amount>52278</Amount>
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </Charge>
 +
      <Book>
 +
        <Amount>5227.8</Amount>
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </Book>
 +
      <Penalty>
 +
        <Amount>0</Amount>
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </Penalty>
 +
      <TotalAgencyChargeForRefund>
 +
        <Amount>100</Amount>
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </TotalAgencyChargeForRefund>
 +
      <Total>
 +
        <Amount>57505.8</Amount>
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </Total>
 +
      <PaidValue>
 +
        <Amount>0</Amount>
 +
        <CurrencyCode>RUB</CurrencyCode>
 +
      </PaidValue>
 +
  </Payment>
 +
  <Client>
 +
      <LastName>Сидоров</LastName>
 +
      <Name>Владимир</Name>
 +
      <MiddleName>Константинович</MiddleName>
 +
      <Number>1806326598</Number>
 +
      <Birth>1987-05-20</Birth>
 +
      <Email>mail@host.com</Email>
 +
      <Phone>+79871234567</Phone>
 +
  </Client>
 +
  <Passengers>
 +
      <Passenger>
 +
        <name>Владимир</name>
 +
        <middlename>Константинович</middlename>
 +
        <phone>
 +
            <country />
 +
            <city />
 +
            <number>+79271031610</number>
 +
            <expansion />
 +
        </phone>
 +
        <email>mlsdsar@gmail.com</email>
 +
        <nationality>RU</nationality>
 +
        <passenger_type>ADT</passenger_type>
 +
        <lastname>Сидоров</lastname>
 +
        <doc_type>C</doc_type>
 +
        <passport_number>1806326598</passport_number>
 +
        <passenger_id>1</passenger_id>
 +
        <gender>M</gender>
 +
        <date_of_birth>20.04.1984</date_of_birth>
 +
        <TotalPrice>28752.9</TotalPrice>
 +
        <FarePrice>2613.9</FarePrice>
 +
        <Charge>26139</Charge>
 +
        <RefundMoney>8649.3</RefundMoney>
 +
        <ChargeForRefund>100</ChargeForRefund>
 +
        <TicketNumber>74944708487545</TicketNumber>
 +
        <SeatNumber>033</SeatNumber>
 +
        <HasSeat>true</HasSeat>
 +
      </Passenger>
 +
      <Passenger>
 +
        <nationality>RU</nationality>
 +
        <middlename>Константинович</middlename>
 +
        <passenger_type>ADT</passenger_type>
 +
        <lastname>Сидоров</lastname>
 +
        <name>Иван</name>
 +
        <doc_type>C</doc_type>
 +
        <passport_number>1806326554</passport_number>
 +
        <passenger_id>2</passenger_id>
 +
        <gender>M</gender>
 +
        <date_of_birth>05.04.1984</date_of_birth>
 +
        <TotalPrice>28752.9</TotalPrice>
 +
        <FarePrice>2613.9</FarePrice>
 +
        <Charge>26139</Charge>
 +
        <TicketNumber />
 +
        <SeatNumber>034</SeatNumber>
 +
        <HasSeat>true</HasSeat>
 +
      </Passenger>
 +
  </Passengers>
 +
  <Info>
 +
      <trainNumber>098ХА</trainNumber>
 +
      <trainName />
 +
      <departureStation>МОСКВА КАЗ</departureStation>
 +
      <arrivalStation>КАЗАНЬ ПАС</arrivalStation>
 +
      <trainCategory>1</trainCategory>
 +
      <beginStation>Москва</beginStation>
 +
      <endStation>Казань</endStation>
 +
      <startDate>2014-04-26 00:15:00</startDate>
 +
      <endDate>2014-04-26 13:33:00</endDate>
 +
      <timeInRoad>47880</timeInRoad>
 +
      <carNumber>8</carNumber>
 +
      <carType>4</carType>
 +
      <choosenSeats>
 +
        <type>
 +
            <lower>1</lower>
 +
        </type>
 +
        <type>
 +
            <upper>1</upper>
 +
        </type>
 +
        <type>
 +
            <lower_side>0</lower_side>
 +
        </type>
 +
        <type>
 +
            <upper_side>0</upper_side>
 +
        </type>
 +
        <type>
 +
            <undefined>0</undefined>
 +
        </type>
 +
      </choosenSeats>
 +
      <choosenRange>
 +
        <start>0</start>
 +
        <end>0</end>
 +
      </choosenRange>
 +
      <serviceClass>В стоимость входит - постельное белье. Наличие установки кондиционирования воздуха не гарантировано.</serviceClass>
 +
  </Info>
 +
</PNR>
 +
</syntaxhighlight>
 +
 +
'''Элемент PNR'''
 +
Элемент '''PNR''' — Passenger Name Record — запись, состоящая из группы отдельных элементов (полей), содержащих информацию об одном или более пассажирах, путешествующих вместе, и деталях путешествия.
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| Common
 +
| Общая информация по заказу.
 +
| Элементы id, Type, Service, Locator, BeginDateTime, EndDateTime, TicketingDateTime, TotalPrice, UserId, EEUserId, UserLogin, GroupId, UserStatus, DateCreate.
 +
|-
 +
| Payment
 +
| Информация о стоимости, штрафах, статусе заказа.
 +
| Элементы Status, PenaltyDate, Timelimit, Charge, Book, Penalty, Total, PaidValue.
 +
|-
 +
| Client
 +
| Информация о заказчике.
 +
| Элементы Name, MiddleName, Number, Birth, Email, Phone.
 +
|-
 +
| Passengers
 +
| Записи о пассажирах.
 +
| Элементы Passenger.
 +
|-
 +
| Info
 +
| Типовая информация по заказу в контексте услуги.
 +
| Элементы trainNumber, trainName, departureStation, arrivalStation, trainCategory, beginStation, endStation, startDate, endDate, timeInRoad, carNumber, carType, choosenSeats, choosenRange, serviceClass.
 +
|}
 +
 +
'''Элемент Common'''
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| id
 +
| Номер заказа в {{NameSystem}}.
 +
| Число. Пример: 268281.
 +
|-
 +
| Type
 +
| Тип услуги.
 +
| Строка: Пример: FLIGHTS.<br/>Допустимые значения: <ul><li>FLIGHTS — авиа,</li><li>HOTELS — отели,</li><li>TRAINS — ЖД.</li></ul>
 +
|-
 +
| Service
 +
| Поставщик услуги.
 +
| Строка. Пример: UFS.
 +
|-
 +
| Locator
 +
| Идентификатор в системе поставщика.
 +
| Число. Пример: 65525140.
 +
|-
 +
| BeginDateTime
 +
| Дата и время отправления первого сегмента.
 +
| Дата и время. Пример: 2014.03.06-00:15.
 +
|-
 +
| EndDateTime
 +
| Дата и время прибытия последнего сегмента.
 +
| Дата и время. Пример: 2014.03.06-13:33.
 +
|-
 +
| TicketingDateTime
 +
| Дата и время выписки билета.
 +
| Дата и время. Пример: 2014.10.17-17:23
 +
|-
 +
| VoidDateTime
 +
| Дата и время возврата билета.
 +
| Дата и время. Пример: 2014.10.17-17:23
 +
|-
 +
| TotalPrice
 +
| Общая стоимость заказа.
 +
| Элементы Amount — номинал стоимости, CurrencyCode — валюта стоимости.
 +
|-
 +
| UserId
 +
| Идентификатор пользователя в системе {{NameSystem}}, оформившего заказ.
 +
| Число. Пример: 123.
 +
|-
 +
| UserLogin
 +
| Логин пользователя в системе {{NameSystem}}, оформившего заказ.
 +
| Строка. Пример: userLogin.
 +
|-
 +
| GroupId
 +
| Идентификатор группы пользователя в системе {{NameSystem}}, оформившего заказ.
 +
| Число. Пример: 122.
 +
|-
 +
| UserStatus
 +
| Тип пользователя в системе {{NameSystem}}.
 +
| Строка. Пример: Менеджер.
 +
|-
 +
| DateCreate
 +
| Дата и время резервирования в системе поставщика.
 +
| Дата и время. Пример: 2014.03.05-15:08
 +
|}
 +
 +
'''Элемент TotalPrice'''
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| Amount
 +
| Номинал.
 +
| Число. Пример: 1884.
 +
|-
 +
| CurrencyCode
 +
| Валюта.
 +
| Строка (Код ISO 4217 alfa-3). Пример: RUB.
 +
|}
 +
 +
'''Элемент Payment'''
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| Title
 +
| Название платежного шлюза<sup>*</sup>.
 +
| Строка. Пример: Testpay.
 +
|-
 +
| Method
 +
| Тип формы оплаты<sup>*</sup>.
 +
| Строка. Пример: Testpay.
 +
|-
 +
| BillingId
 +
| Идентификатор транзакции {{NameSystem}}.
 +
| Строка. Пример: 117603370.
 +
|-
 +
| Date
 +
| Дата и время оплаты платежной транзакции {{NameSystem}}.
 +
| Строка. Пример: 2014-04-24 15:10:12.
 +
|-
 +
| CreateDate
 +
| Дата и время создания платежной транзакции {{NameSystem}}.
 +
| Строка. Пример: 2014-06-06 15:10:00.
 +
|-
 +
| Status
 +
| Статус заказа в системе {{NameSystem}}.
 +
| Строка. Пример: booked.<br/>Допустимые значения:
 +
<ul>
 +
<li>pending — в ожидании,</li>
 +
<li>booked — зарезервирован,</li>
 +
<li>ticket — выписан,</li>
 +
<li>cancelled — отменен.</li>
 +
</ul>
 +
|-
 +
| PenaltyDate
 +
| Дата и время наступления штрафных санкций.
 +
| Дата и время. Пример: 2014-03-05 15:23:40.
 +
|-
 +
| Timelimit
 +
| Таймлимит на оплату и подтверждение заказа.
 +
| Дата и время. Пример: 2014-03-05 15:23:40.
 +
|-
 +
| Charge
 +
| Сбор агентства.
 +
| См. элемент Common.TotalPrice.
 +
|-
 +
| Book
 +
| Тариф.
 +
| См. элемент Common.TotalPrice.
 +
|-
 +
| Penalty
 +
| Штраф.
 +
<br/><span style="background-color:#fff0f5;">'''<span style="color:#ff0000;">Внимание!</span>''' На данный момент параметр неактуален и при выгрузке всегда принимает нулевое значение.</span>
 +
| См. элемент Common.TotalPrice.
 +
|-
 +
| TotalAgencyChargeForRefund
 +
| Общий сбор агентства за возврат.
 +
| См. элемент Common.TotalPrice.
 +
|-
 +
| Total
 +
| Общая стоимость.
 +
| См. элемент Common.TotalPrice.
 +
|-
 +
| PaidValue
 +
| Оплачено.
 +
| См. элемент Common.TotalPrice.
 +
|}
 +
 +
<sup>*</sup> — список возможный платежных шлюзов:<br/>
 +
Acquiro, Chronopay, Copayco, CourierNew, Deposit, EasyPay, GatelineNew, ITransfer, Invoice, Offices, PayU, Payture, Platron, PrivatBank, Qiwi, Rapida, Receipt, Sberbank, Sirena, Sirena2, UnitellerNew, WebMoney.
 +
 +
'''Элемент Client'''
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| Name
 +
| Фамилия и имя заказчика.
 +
| Строка. Пример: Иванов Иван.
 +
|-
 +
| MiddleName
 +
| Отчество заказчика.
 +
| Строка. Пример: Иванович.
 +
|-
 +
| Number
 +
| Серия и номер документа.
 +
| Строка. Пример: 1806123456.
 +
|-
 +
| Birth
 +
| Дата рождения заказчика.
 +
| Дата. Пример: 1984-06-30.
 +
|-
 +
| Email
 +
| Адрес электронной почты заказчика.
 +
| Строка. Пример: client@host.com.
 +
|-
 +
| Phone
 +
| Номер телефона заказчика.
 +
| Строка. Пример: +74951234567
 +
|}
 +
 +
'''Элемент Passenger'''
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| lastname
 +
| Фамилия пассажира.
 +
| Строка. Пример: Сидоров.
 +
|-
 +
| name
 +
| Имя пассажира.
 +
| Строка. Пример: Владимир.
 +
|-
 +
| middlename
 +
| Отчество пассажира.
 +
| Строка. Пример: Константинович.
 +
|-
 +
| doc_type
 +
| Тип документа.
 +
| Строка. Пример: C.<br/>Допустимые значения:
 +
<ul>
 +
<li>C — Российский паспорт</li>
 +
<li>P — Заграничный паспорт</li>
 +
<li>A — Иностранный документ</li>
 +
<li>S — Паспорт моряка</li>
 +
<li>M — Военный билет</li>
 +
<li>B — Свидетельство о рождении</li>
 +
</ul>
 +
|-
 +
| passport_number
 +
| Серия и номер документа.
 +
| Строка. Пример: 1806123456.
 +
|-
 +
| gender
 +
| Пол пассажира.
 +
| Строка. Пример: M.<br/>Допустимые значения:
 +
<ul>
 +
<li>M — мужской</li>
 +
<li>F — женский</li>
 +
</ul>
 +
|-
 +
| date_of_birth
 +
| Дата рождения пассажира.
 +
| Дата. Пример: 20.05.1987.
 +
|-
 +
| nationality
 +
| Гражданство пассажира.
 +
| Строка (ISO 3166-1 Alpha-2). Пример: RU.
 +
|-
 +
| passenger_type
 +
| Тип пассажира.
 +
| Строка. Пример: ADT.<br/>Допустимые значения:
 +
<ul>
 +
<li>ADT — взрослый</li>
 +
<li>CLD — ребенок до 10 лет<sup>*, **</sup></li>
 +
<li>INF — ребенок до 5 лет<sup>*, ***</sup></li>
 +
</ul>
 +
|-
 +
| passenger_id
 +
| Порядковый номер пассажира в заказе.
 +
| Число. Пример: 2.
 +
|-
 +
| TotalPrice
 +
| Общая стоимость билета со сборами для данного пассажира.
 +
| Число. Пример: 1934.
 +
|-
 +
| FarePrice
 +
| Стоимость по тарифу тарифу.
 +
| Число. Пример: 1884.
 +
|-
 +
| Charge
 +
| Сбор агентства.
 +
| Число. Пример: 50.
 +
|-
 +
| RefundMoney
 +
| Сумма к возврату. Значение, полученное от поставщика, уменьшенное на сумму сбора агентства за возврат.
 +
| Число. Пример: 1643.
 +
|-
 +
| ChargeForRefund
 +
| Cбор агентства за возврат.
 +
| Число. Пример: 100.
 +
|-
 +
| TicketNumber
 +
| Номер билета.
 +
| Число. Пример: 73944708472624.
 +
|-
 +
| SeatNumber
 +
| Номер места.
 +
| число. Пример: 21.
 +
|-
 +
| TariffType
 +
| Наименование тарифа.
 +
| Строка. Пример: ПОЛНЫЙ.
 +
|-
 +
| HasSeat
 +
| Занимает ли пассажир отдельное место.
 +
| Допустимые значения:<ul><li>true — с местом,</li><li>false — без места.</li></ul>
 +
|}
 +
 +
<sup>*</sup> — Не включая верхний предел. Возраст ребенка определяется на день совершения поездки.
 +
 +
<sup>**</sup> — Нижний и верхний пределы определяются видом сообщения:
 +
* от 5 до 10 лет — Внутригосударственное сообщение, а также международное сообщение со странами-участниками СНГ, Литовской, Латвийской, Эстонской Республиками, Республикой Абхазия.
 +
* от 6 до 17 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Россия-Финляндия.
 +
* от 4 до 12 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Восток-Запад.
 +
 +
<sup>***</sup> — Верхний предел определяется видом сообщения:
 +
* до 5 лет — Внутригосударственное сообщение, а также международное сообщение со странами-участниками СНГ, Литовской, Латвийской, Эстонской Республиками, Республикой Абхазия.
 +
* до 6 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Россия-Финляндия.
 +
* до 4 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Восток-Запад.
 +
 +
'''Элемент Passenger'''
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| trainNumber
 +
| Номер поезда.
 +
| Строка. Пример: 098ХА.
 +
|-
 +
| trainName
 +
| Имя фирменного поезда. Приходит от поставщика.
 +
| Строка. Пример: Россия.
 +
|-
 +
| departureStation
 +
| Станция отправления пассажира.
 +
| Строка. Пример: МОСКВА КАЗ.
 +
|-
 +
| arrivalStation
 +
| Станция прибытия пассажира.
 +
| Строка. Пример: КАЗАНЬ ПАС.
 +
|-
 +
| trainCategory
 +
| Тип поезда.
 +
| Число. Пример: 1.<br/>Допустимые значения:
 +
<ul>
 +
<li>0 — неизвестный тип поезда</li>
 +
<li>1 — скорый поезд</li>
 +
<li>2 — фирменный поезд</li>
 +
<li>3 — скоростной поезд</li>
 +
<li>4 — фирменный скоростной поезд</li>
 +
</ul>
 +
|-
 +
| beginStation
 +
| Начальная станция в маршруте поезда.
 +
| Строка. Пример: Казань
 +
|-
 +
| endStation
 +
| Конечная станция в маршруте поезда.
 +
| Строка. Пример: Москва
 +
|-
 +
| startDate
 +
| Дата и время отправления со станции отправления пассажира.
 +
| Дата и время. Пример: 2014-03-06 00:15:00.
 +
|-
 +
| endDate
 +
| Дата и время прибытия со станции отправления пассажира.
 +
| Дата и время. Пример: 2014-03-06 13:33:00.
 +
|-
 +
| timeInRoad
 +
| Время в пути от станции отправления до станции прибытия пассажира.
 +
| Число (секунд). Пример: 47880.
 +
|-
 +
| carNumber
 +
| Номер вагона.
 +
| Число. Пример: 7.
 +
|-
 +
| carType
 +
| Тип вагона.
 +
| Число. Пример: 1.<br/>Допустимые значения:
 +
<ul>
 +
<li>1 - общий вагон</li>
 +
<li>2 - сидячий вагон</li>
 +
<li>3 - плацкарта</li>
 +
<li>4 - купе</li>
 +
<li>5 - люкс</li>
 +
<li>6 - мягкий</li>
 +
<li>7 - неизвестный тип</li>
 +
</ul>
 +
|-
 +
| choosenSeats
 +
| Элемент описывает количество нижних, нижних боковых, верхних, верхних боковых мест.
 +
| Элементы type.
 +
|-
 +
| choosenRange
 +
| Выбранный диапазон мест в вагоне.
 +
| Элементы start, end.
 +
|-
 +
| serviceClass
 +
| Описание услуг. Приходит от поставщика.
 +
| Текст. Пример: В стоимость входит - постельное белье. Наличие установки кондиционирования воздуха не гарантировано.
 +
|}
 +
 +
'''Элемент type'''
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| lower
 +
| Количество нижних мест.
 +
| Число. Пример: 1.
 +
|-
 +
| upper
 +
| Количество верхних мест.
 +
| Число. Пример: 0.
 +
|-
 +
| lower_side
 +
| Количество нижних боковых мест.
 +
| Число. Пример: 1.
 +
|-
 +
| upper_side
 +
| Количество верхних боковых мест.
 +
| Число. Пример: 1.
 +
|-
 +
| undefined
 +
| Количество мест неопределенного типа.
 +
| Число. Пример: 0.
 +
|}
 +
 +
'''Элемент choosenRange'''
 +
{| style="width: 800px" class="wikitable"
 +
|-
 +
! scope="col" width="200" | Элемент
 +
! scope="col" width="300" | Описание
 +
! scope="col" width="300" | Допустимые значения
 +
|-
 +
| start
 +
| Начало выбранного диапазон мест в вагоне<sup>*</sup>.
 +
| Число. Пример: 4.
 +
|-
 +
| end
 +
| Конец выбранного диапазон мест в вагоне<sup>*</sup>.
 +
| Число. Пример: 17.
 +
|}
 +
 +
<sup>*</sup> — Если диапазон не был зада пользователем на этапе выбора мест, то поля start и end будут содержать нули.
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Формат JSON ====
 +
<div class="mw-collapsible-content">
 +
см. http://docs.nemo.travel/ru/nemo-backoffice-api/json_api/order_export
 +
</div>
 +
</div>
 +
 +
== Пакетный экспорт заказов в формате Nemo==
 +
Сервис выгрузки заказов позволяет экспортировать необходимые выборки по заказам в формате XML, XLS(X). Например, можно выбрать заказы по дате бронирования и получить информацию по ним в нужном формате. Экспорт в формате XLS(X) единовременно выгружает не более 1000 заказов. Если требуется выгрузка большего количества заказов (для получения полной статистики по всем заказам), то нужно выгружать заказы за последовательные периоды.
 +
 +
При выгрузке данных по заказам в формате XLS(X)  ценовые параметры конвертируются в валюту агентства по курсам, зафиксированным на момент оплаты конкретного заказа.
 +
 +
Панель выгрузки всегда доступна для менеджеров и экспертов.
 +
 +
=== Экспорт заказов под авторизованным пользователем (в личном кабинете) ===
 +
[[Файл:exportxmlxlsxlsx.jpg|600px|thumb|right|Фильтры пакетного экспорта заказов в личном кабинете]]
 +
Псевдоссылка ''Показать панель экспорта'' раскрывает форму, позволяющую экспортировать заказы в файл формат XML, XLS или XLSX.
 +
 +
Выгружаются заказы выбранного пользователя/компании и принадлежащих к ним субагентов/пользователей с учетом примененных параметров фильтра.
 +
 +
Запрос на выгрузку данных по заказам отобразится в системе логирования с XML файлом, содержащим данные выгрузки.
 +
 +
Для экспорта отложенных заказов в формате XLS(X) нужно в фильтрах заказов установить параметр «Статус бронирования» в значение «Отложен».
 +
 +
В данный момент установлен лимит на количество выгружаемых единовременно заказов, равный 1000. В случае, если требуется выгрузка большего количества заказов (для получения полной статистики по всем заказам), это возможно сделать, выгружая заказы за определенные периоды.
 +
 +
==== Параметры пакетной выгрузки ====
 +
 +
{| class="wikitable mw-collapsible mw-uncollapsed"
 +
|-
 +
! scope="col" | Параметр
 +
! scope="col" | XLS - выгрузка
 +
! scope="col" | XML -выгрузка
 +
|-
 +
|  Номер билета
 +
| нет
 +
| Passengers->Passenger->Tickets->Ticket->Num
 +
|-
 +
|Маршрут
 +
| service_summary
 +
| OrderInfo
 +
|-
 +
| Дата выписки
 +
| ticketing_date
 +
| Common->TicketingDateTime
 +
|-
 +
| Дата вылета
 +
| date_begin
 +
| OrderInfo->Info->StartDate,StartTime
 +
|-
 +
|Тариф в валюте сайта (по каждому билету)
 +
|только суммарно за всех пассажиров
 +
| нет
 +
|-
 +
|Таксы в валюте сайта (по каждому билету)
 +
|только суммарно за всех пассажиров
 +
| нет
 +
|-
 +
|Тариф в валюте выписки (по каждому билету)
 +
|нет
 +
|нет
 +
|-
 +
| фамилия пассажира (по каждому билету)
 +
| нет
 +
| Passengers->Passenger->lastname
 +
|-
 +
|}
 +
 +
=== Повторная выгрузка заказов ===
 +
Если выгрузка заказа прошла неуспешно, в системе предусмотрена возможность выгрузить его повторно. Для этого менеджеру агентства необходимо на странице проблемного заказа перейти в раздел «Служебная информация», где расположена ссылка «Выгрузить заказ повторно», после нажатия на которую заказ будет выгружен повторно.
 +
 +
Причем в случае, если в разделе настроек '''Настройки системы → Интеграция → Выгрузка заказов''' включена настройка '''Выгрузка одновременно и Nemo и Софи''', повторная выгрузка будет выполнена и в формате Nemo, и в формате СОФИ.
 +
 +
Также, доступна повторная выгрузка заказов через Личный кабинет. Для этого разделе «Заказы», для нужного заказа в колонке «Действия» требуется нажать на ссылку «Выгрузить заказ повторно».
 +
 +
<!-- Выпилино по тикету 13622 (МР)
 +
Документацию закомментировал, удалять пока не нужно ее совсем. -->
 +
<!--
 +
=== Экспорт заказов под неавторизованным пользователем (под «гостем») ===
 +
В {{NameSystem}} существует возможность получить выборку заказов под неавторизованным пользователем («гостем»). Для этого необходимо выполнить запрос вида: <syntaxhighlight lang="text" enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0; width: 800px;">
 +
http://DOMAIN/index.php?go=export_xml_key/search&параметры экспорта&xmlKey=ХХХ
 +
</syntaxhighlight>
 +
где
 +
* '''''host''''' — доменное имя сайта, с которого необходимо сделать экспорт;
 +
* '''''параметры поиска''''' — параметры, по которым следует сделать экспорт;
 +
* '''''xmlKey''''' — ключ, который задается в разделе '''«Администрирование»''' → '''«Настройки системы»''' → '''''«Ключ безопасности для сервиса выставления оплаты и получения XML выгрузки»'''''.
 +
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
==== Параметры экспорта заказов ====
 +
<div class="mw-collapsible-content">
 +
<table border="1" class="wikitable">
 +
<tr bgcolor="#cccccc">
 +
<th >Название</th><th class="col1">Описание </th><th >Возможные значения</th>
 +
</tr>
 +
<tr>
 +
<td>service</td><td>Поставщик</td><td>GALILEO, SABRE, SIRENA2000, GTA, MIKI, SERHS, DOTW, HOTELBEDS и т.д.</td>
 +
 +
</tr>
 +
<tr>
 +
<td >type</td><td class="col1">Компонент</td><td>FLIGHTS, HOTELS  и т.д.</td>
 +
</tr>
 +
<tr>
 +
<td>set_user</td><td class="col1">Id пользователя</td><td>числовые</td>
 +
 +
</tr>
 +
<tr>
 +
<td>status</td><td>статус бронирования</td><td>booked - забронирован, cancelled - аннулирован, ticket - выписан, waiting - в работе (только для компонента «Отели»), pending confirmation - ожидает подтверждения (только для «отелей»). Для выборки заказов с любым статусом - этот параметр нужно не указывать.</td>
 +
</tr>
 +
<tr>
 +
<td>payment</td><td>Статус оплаты</td><td>1 - не оплачен, 2 - частично оплачен, 3 - оплачен.</td>
 +
 +
</tr>
 +
<tr>
 +
<td>document</td><td>Статус загрузки документа</td><td>1 - документ не загружался, 2 - документ загружался</td>
 +
</tr>
 +
<tr>
 +
<td>book_date[from], book_date[to]</td><td>«Забронировано»</td><td>выбранные даты</td>
 +
 +
</tr>
 +
<tr>
 +
<td>date_begin[from], date_begin[to]</td><td>«Начало»</td><td>выбранные даты</td>
 +
</tr>
 +
<tr>
 +
<td>update_date[from], update_date[to]</td><td>«Изменен»</td><td>выбранные даты</td>
 +
 +
</tr>
 +
<tr>
 +
<td>autocancel_date[from], autocancel_date[to]</td><td>«Истекает»</td><td>выбранные даты</td>
 +
</tr>
 +
<tr>
 +
<td>penalty[from], penalty[to]</td><td class="col1">«Штрафы»</td><td>выбранные даты</td>
 +
 +
</tr>
 +
</table>
 +
</div>
 +
</div>
 +
 +
-->
 +
 +
<!--
 +
== Пакетный экспорт заказов в формате СОФИ ==
 +
Для использования выгрузки заказов в формате СОФИ у агентства должен быть включен модуль "Выгрузка заказов Софи" и заданы настройки:
 +
* "Тип выгрузки СОФИ" должен иметь значение "Выгрузка заказов СОФИ" или должна быть включена настройка "Выгрузка одновременно и Nemo, и Софи",
 +
* Должен быть указан "Url скрипта для выгрузки в формате СОФИ",
 +
* Должен быть указан "Код сайта в системе СОФИ".
 +
 +
Выгрузка конкретного заказа:
 +
http://DOMAIN/booking__sofi_export_bookings&booking_id=123456
 +
где booking_id — номер заказа в системе {{NameSystem}}.
 +
 +
Выгрузка заказов забронированных за определенный период:
 +
http://DOMAIN/booking__sofi_export_bookings&date_begin=01.01.2014&date_end=01.01.2015
 +
где [date_begin; date_end] — период бронирования заказа (забронированные заказы с датой бронирования совпадающей с началом/окончанием периода, заданного в запросе, попадают в экспорт), формат — дд.мм.гггг.
 +
 +
=== Ошибки при выгрузке ===
 +
* '''Attention! Check date_begin and date_end!''' — некорректно указана дата начала/окончания периода бронирования выборки экспортируемых заказов.
 +
* '''no_xml''' — нет данных по заказу
 +
* '''OK''' — выгрузка данных по заказу прошла успешно
 +
* '''BAD''' — выгрузка данных по заказу не прошла
 +
* '''fail - settings'''
 +
* '''fail error: BAD_PARAMETER message: Date of the departure or arrival date can`t be in the past'''
 +
-->
 +
 +
<!--
 +
== Пакетный экспорт заказов по категориям в формате СОФИ ==
 +
Для использования выгрузки заказов в формате СОФИ у агентства должен быть включен модуль "Выгрузка заказов Софи" и заданы настройки:
 +
* "Тип выгрузки СОФИ" должен иметь значение "Выгрузка заказов СОФИ" или должна быть включена настройка "Выгрузка одновременно и Nemo, и Софи",
 +
* Должен быть указан "Url скрипта для выгрузки в формате СОФИ",
 +
* Должен быть указан "Код сайта в системе СОФИ".
  
Ремарка ''<Remarks>Debit</Remarks>'' является не обязательной, означает что заказ был оплачен с помощью способа оплаты "Депозит";
+
Выгрузка конкретного заказа:
 +
http://DOMAIN/booking__sofi_export_bookings&booking_id=123456
 +
где booking_id — номер заказа в системе {{NameSystem}}.
  
если же заказ был оплачен с использованием депозитного кредита, и депозит ушел в минус даже на 1 руб., то будет ''<Remarks>Credit</Remarks>''.
+
Выгрузка заказов забронированных за определенный период:
 +
http://DOMAIN/booking__sofi_export_bookings&date_begin=01.01.2014&date_end=01.01.2015
 +
где [date_begin; date_end] — период бронирования заказа (забронированные заказы с датой бронирования совпадающей с началом/окончанием периода, заданного в запросе, попадают в экспорт), формат — дд.мм.гггг.
 +
-->
  
 
== См. также ==
 
== См. также ==
Строка 196: Строка 1981:
 
*[[Выписка]]
 
*[[Выписка]]
 
*[[Войдирование]]
 
*[[Войдирование]]
 +
*[http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F_HTTP Список кодов состояния HTTP].

Текущая версия на 17:15, 30 января 2024

Выгрузка заказов — это экспорт данных заказа или заказов для различных компонентов системы Nemo.travel.

Описание

Модуль позволяет внешней системе получать данные по заказам для дальнейшей обработки.

Процесс выгрузки

Схематично процесс выгрузки заказов представлен на блок-схеме.

ВыгрузкаСофиИНемо.png

Внимание!

  • Выгрузка заказа в формате СОФИ при синхронизации произойдет, только если в заказе произошли изменения.
  • Выгрузка заказа в формате СОФИ при аннуляции произойдет только в том случае, если в заказе имеются аннулированные допуслуги.

Настройки

Настройка процесса выгрузки заказов для авиабилетов

Настройки выгрузки заказов доступны в разделе Настройки системы → Интеграция → Выгрузка заказов.

  • Экспортировать заказы в формате — настройка определяет один из доступных форматов выгрузки заказов:
    • Nemo — внутренний формат системы Nemo.Travel, доступен по умолчанию.
    • Софи — дополнительный формат, становится доступным при включении модуля «Выгрузка заказов Софи».
    • Nemo Backoffice — возможность экспорта заказов в формате JSON, который предоставляет более полный и актуальный объем данных, использует международные стандарты формата данных, является усовершенствованной версией протокола экспорта данных в формате Nemo.
  • Адрес для отправки нотификаций об изменении заказа — если задан, то при получении изменений в ходе актуализации отправляется GET-запрос на данный адрес (Пример http://127.0.0.1/?booking_id=ORDER_ID&nemo_id=NEMO_CONNECT_ORDER_ID&locator=LOCATOR). Формат значения поддерживает переменные LOCATOR, ORDER_ID, NEMO_CONNECT_ORDER_ID - (LOCATOR - идентификатор услуги в системе поставщика услуг, ORDER_ID - идентификатор заказа в системе NEMO, NEMO_CONNECT_ORDER_ID - идентификатор заказа в системе NEMO Connect).
  • Url скрипта для выгрузки в формате Nemo — URL, на который будет производиться выгрузка данных.
  • Url скрипта для выгрузки в формате СОФИ — URL, на который будет производиться выгрузка данных.

Cистема Nemo.Travel отправляет файлы выгрузки на указанный в этом поле http-адрес через POST-запрос (см. https://ru.wikipedia.org/wiki/POST_(HTTP) ). Скрипт для обработки получаемых данных должен быть написан на стороне самого клиента. Задача скрипта — принять данные и корректно их обработать. Все данные, которые можно получить через браузер, также можно получить и альтернативными программными средствами (автоматизируя процесс выгрузки). Рекомендуется к использованию библиотека CURL (см. https://ru.wikipedia.org/wiki/CURL) Готовые примеры скриптов сотрудники Nemo.Travel не предоставляют.
Если у субагента указан свой Url скрипта для выгрузки, отличный от URL корневого агенства, то выгрузка по заказам этого субагента будет идти на оба адреса. Главный агент получает информацию по всем заказам всех субагентов, субагент получает выгрузку только своих заказов.

  • Адрес для выгрузки в Nemo Backoffice — URL, на который будет производиться выгрузка данных.
  • Ключ безопасности для выгрузки в Nemo Backoffice — значение, которое задается самостоятельно агентством на стороне принимающего запрос сервера.
  • Код сайта в системе Софи — идентификатор агентства на стороне СОФИ. Код нужен для связки агентства в СОФИ и в Nemo.Travel. Если агентство заведено в СОФИ, то его код указывается в этом поле. Тогда в выгрузке СОФИ будет идентифицировать заказы от указанного агентства.
  • Повторная отправка в случае неудачи — настройка позволяет производить повторные попытки экспорта заказа через определенный интервал времени (максимум 3 попытки).
  • Список адресов для уведомлений (разделяется запятыми) — настройка позволяет определить один или более адресов электронной почты, на которые будет отправлено уведомление о проблемном заказе, в случае, если все попытки выгрузки заказа закончатся неудачно.
  • Экспортировать после оплаты — настройка позволяет дополнительно производить выгрузку заказов после события оплаты заказа (поддерживается для выгрузки в формате Nemo и Backoffice).
  • Экспортировать код доступа к заказу — настройка включает отображение кода доступа в выгрузке. Поддерживается строго в формате Nemo.
  • Отправлять нотификацию о необходимости установки кода валидатора в реквизитах — настройка позволяет автоматически отправлять нотификацию при выгрузке заказа в Софи без кода валидатора.
  • E-mail для отправки нотификации о необходимости установки кода валидатора в реквизитах
  • Временная зона для дат — настройка позволяет менять временную зону в выгрузке Софи.
    Настройка "Временная зона для дат"
    • Использовать временную зону системных настроек, через которую будет использоваться часовой пояс указанный в "Настройках системы".
    • Использовать временную зону реквизитов — часовой пояс подтягивается индивидуально от каждого пакета реквизитов подключения к ГДС.
    • Выбрать другую временную зону дает возможность выбирать временную зону независимо от других настроек.

Форматы выгрузки заказов

Система поддерживает выгрузку заказов в форматах Nemo, Софи и JSON. Рекомендуется использовать функционал выгрузки JSON.

Компоненты, поддерживающие выгрузку заказов

Авиабилеты Отели ЖД
Формат Nemo + +
Формат Софи +
Формат JSON + + +

События, поддерживающие выгрузку заказов

Авиабилеты Бронирование Оплата* Синхронизация** Выписка Войдирование Аннуляция*** Обмен/Возврат**** Импорт PNR*****
Формат Nemo + + + + + + + +
Формат Софи - - + + + +
Формат JSON + + + + + + + +
Отели Бронирование Оплата* Синхронизация** Выписка Войдирование Аннуляция
Формат JSON + + + войдирование отсутствует +
ЖД Бронирование Оплата Синхронизация** Выписка Войдирование Аннуляция
Формат Nemo + + + + + +
Формат JSON + + + + + +

*  Выгрузка заказа в формате Nemo при оплате произойдет, только если включена настройка «Экспортировать после оплаты» в разделе Настройки системыИнтеграцияВыгрузка заказов.
** Выгрузка заказа при синхронизации произойдет только если в заказе произошли изменения.
***  Выгрузка заказа в формате СОФИ при аннуляции произойдет только в том случае, если в заказе имеются аннулированные допуслуги.
****  Выгрузка заказа при обмене или возврате произойдет при завершении работы с заявкой (при пропуске импорта PNR).
*****  Выгрузка заказа при импорте PNR в рамках работы модуля Импорт PNR.

Статусы выгрузки заказа

Коды статусов выгрузки заказа соответствуют кодам состояния HTTP. Фактически указывается последний полученный код состояния HTTP, полученный при выгрузке данных по адресу, указанному в настройках выгрузки. Коды относятся к серверу, на который происходит выгрузка заказов.

Код Описание
0 Неизвестный ответ. Адрес для выгрузки не доступен.
200 OK — успешный запрос.
301 Запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка.
403 Сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу.
404 Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI.
422 Unprocessable Entity — сервер успешно принял запрос, может работать с указанным видом данных, в теле запроса XML-документ имеет верный синтаксис, но имеется какая-то логическая ошибка, из-за которой невозможно произвести операцию над ресурсом.
500 Любая внутренняя ошибка сервера.
503 Служба недоступна. Ошибка из-за временной перегрузки или отключения на техническое обслуживание сервера.

Выгрузка заказа для компонента «Авиабилеты»

Для компонента «Авиабилеты» доступна выгрузка заказов в форматах Nemo и/или Софи (при включенном модуле «Выгрузка заказов Софи»).

Формат Nemo

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <PNR>
  3   <Common>
  4     <id>277749</id>
  5     <Type>FLIGHTS</Type>
  6     <Service>SABRE</Service>
  7     <Locator>SQLJNK</Locator>
  8     <ExternalId>1234567</ExternalId> <!-- Внешний идентификатор -->
  9     <Stamp>123456789</Stamp>
 10     <UtmSource>100</UtmSource> <!-- Источник перехода -->
 11     <BeginDateTime>2014.12.18-10:45</BeginDateTime>
 12     <EndDateTime>2014.12.25-16:40</EndDateTime>
 13     <TicketingDateTime>2014.12.09-15:02</TicketingDateTime>
 14     <VoidDateTime/>
 15     <TotalPrice>
 16       <Amount>10773.8</Amount>
 17       <CurrencyCode>RUB</CurrencyCode>
 18     </TotalPrice>
 19     <UserId>2964</UserId>
 20     <EEUserId/>
 21     <UserLogin>userLogin</UserLogin>
 22     <GroupId>2963</GroupId>
 23     <CompanyId>2963</CompanyId>
 24     <UserStatus>Менеджер</UserStatus>
 25     <DateCreate>2014.12.09-14:59</DateCreate>
 26     <ExtServices> <!-- Дополнительные услуги -->
 27       <ExtService>
 28         <Type>ServicePack</Type> <!-- Сервисные пакеты -->
 29         <Price>
 30           <Amount>200</Amount>
 31           <CurrencyCode>RUB</CurrencyCode>
 32         </Price>
 33       </ExtService>
 34       <ExtService>
 35         <Type>AeroExpress</Type>
 36         <Price>
 37           <Amount>1440</Amount>
 38           <CurrencyCode>RUB</CurrencyCode>
 39         </Price>
 40       </ExtService>
 41       <ExtService>
 42         <Type>AlphaInsurance</Type>
 43         <Price>
 44           <Amount>480</Amount>
 45           <CurrencyCode>RUB</CurrencyCode>
 46         </Price>
 47         <Insurances>
 48           <Insurance>
 49             <Number>Z694.198TEST.2765282</Number>
 50             <Fio>IVANOV IVAN</Fio>
 51           </Insurance>
 52           <Insurance>
 53             <Number>Z694.198TEST.2765283</Number>
 54             <Fio>PETROV PETR</Fio>
 55           </Insurance>
 56         </Insurances>
 57       </ExtService>
 58     </ExtServices>
 59     <isManualStatus>0</isManualStatus>  <!-- Признак ручной выписки. 1 - ручная фиксация заказа. 0 - автоматическая. -->
 60   </Common>
 61   <Payment>
 62     <Title>Testpay</Title>
 63     <Method>Testpay</Method>
 64     <BillingId>117607091</BillingId>
 65     <Date>2014-12-09 15:00:39</Date>
 66     <CreateDate>2014-12-09 15:00:34</CreateDate>
 67     <Status>ticket</Status>
 68     <PenaltyDate/>
 69     <Timelimit>2014-12-10 14:59:55</Timelimit>
 70     <PaymentCharge> <!-- Сбор платежного шлюза -->
 71       <Amount>313.8</Amount>
 72       <CurrencyCode>RUB</CurrencyCode>
 73     </PaymentCharge>
 74     <Charge> <!-- Общий сбор минус сбор платежного шлюза -->
 75       <Amount>1920</Amount>
 76       <CurrencyCode>RUB</CurrencyCode>
 77     </Charge>
 78     <SubagentCharge> <!-- Сбор субагента, заданный в модуле "Ценообразование для субагентов" -->
 79       <Amount>500</Amount>
 80       <CurrencyCode>RUB</CurrencyCode>
 81     </SubagentCharge>
 82     <BaseFare> <!-- Тариф -->
 83       <Amount>1600</Amount>
 84       <CurrencyCode>RUB</CurrencyCode>
 85     </BaseFare>
 86     <Book> <!-- Тариф плюс таксы -->
 87       <Amount>8540</Amount>
 88       <CurrencyCode>RUB</CurrencyCode>
 89     </Book>
 90     <Penalty>
 91       <Amount>0</Amount>
 92       <CurrencyCode>RUB</CurrencyCode>
 93     </Penalty>
 94     <Total>
 95       <Amount>10773.8</Amount>
 96       <CurrencyCode>RUB</CurrencyCode>
 97     </Total>
 98     <Commission>
 99       <Amount>0</Amount>
100       <CurrencyCode>RUB</CurrencyCode>
101     </Commission>
102     <PaidValue>
103       <Amount>10773.8</Amount>
104       <CurrencyCode>RUB</CurrencyCode>
105     </PaidValue>
106   </Payment>
107   <Client>
108     <LastName/>
109     <Name>SIDOROV PETR</Name>
110     <MiddleName/>
111     <Number/>
112     <Birth/>
113     <Email>mail@host.com</Email>
114     <Phone>+74950000000</Phone>
115   </Client>
116   <PassengersCount>2</PassengersCount>
117   <Passengers>
118     <Passenger>
119       <passenger_type>ADT</passenger_type>
120       <lastname>IVANOV</lastname>
121       <name>IVAN</name>
122       <gender>F</gender>
123       <date_of_birth>12.12.1987</date_of_birth>
124       <doc_type>C</doc_type>
125       <passport_number>1234567890</passport_number>
126       <currency_of_passport>24.03.2023</currency_of_passport>
127       <middlename/>
128       <passenger_id>37667</passenger_id>
129       <nationality>RU</nationality>
130       <email>mail@host.com</email>
131       <Tickets>
132         <Active>0</Active> <!-- Статус билета. 0 - билет войдирован, 1 - билет активен -->
133         <Seg/>
134         <Num>5553984070962</Num>
135         <Date>2014-12-09 16:01:00</Date>
136       </Tickets>
137       <Tickets>
138         <Active>1</Active> <!-- Статус билета. 0 - билет войдирован, 1 - билет активен -->
139         <Seg/>
140         <Num>5553984070964</Num>
141         <Date>2014-12-09 16:03:00</Date>
142       </Tickets>
143       <PriceInfo>
144         <BaseFare>
145           <Amount>800</Amount>
146           <CurrencyCode>RUB</CurrencyCode>
147         </BaseFare>
148         <TotalFare>
149           <Amount>4270</Amount>
150           <CurrencyCode>RUB</CurrencyCode>
151         </TotalFare>
152         <Commission>
153           <Amount>0</Amount>
154           <CurrencyCode>RUB</CurrencyCode>
155         </Commission>
156         <AirlineCommission>
157           <Amount>0</Amount>
158           <CurrencyCode>RUB</CurrencyCode>
159         </AirlineCommission>
160       </PriceInfo>
161     </Passenger>
162     <Passenger>
163       <passenger_type>ADT</passenger_type>
164       <doc_type>C</doc_type>
165       <middlename/>
166       <passenger_id>37668</passenger_id>
167       <lastname>PETROV</lastname>
168       <name>PETR</name>
169       <gender>M</gender>
170       <date_of_birth>20.12.1984</date_of_birth>
171       <passport_number>1234567899</passport_number>
172       <currency_of_passport>20.12.2029</currency_of_passport>
173       <nationality>RU</nationality>
174       <email>mail@host.com</email>
175       <Tickets>
176         <Active>0</Active> <!-- Статус билета. 0 - билет войдирован, 1 - билет активен -->
177         <Seg/>
178         <Num>5553984070963</Num>
179         <Date>2014-12-09 16:01:00</Date>
180       </Tickets>
181       <Tickets>
182         <Active>1</Active> <!-- Статус билета. 0 - билет войдирован, 1 - билет активен -->
183         <Seg/>
184         <Num>5553984070965</Num>
185         <Date>2014-12-09 16:03:00</Date>
186       </Tickets>
187       <PriceInfo>
188         <BaseFare>
189           <Amount>800</Amount>
190           <CurrencyCode>RUB</CurrencyCode>
191         </BaseFare>
192         <TotalFare>
193           <Amount>4270</Amount>
194           <CurrencyCode>RUB</CurrencyCode>
195         </TotalFare>
196         <Commission>
197           <Amount>0</Amount>
198           <CurrencyCode>RUB</CurrencyCode>
199         </Commission>
200         <AirlineCommission>
201           <Amount>0</Amount>
202           <CurrencyCode>RUB</CurrencyCode>
203         </AirlineCommission>
204       </PriceInfo>
205     </Passenger>
206   </Passengers>
207   <FlightType>Внутренний</FlightType>
208   <Marker/>
209   <BookingCode>4R72Z4</BookingCode> 
210   <OrderInfo>
211     <Info>
212       <Company>Аэрофлот - Российские авиалинии</Company>
213       <CompanyCode>SU</CompanyCode>
214       <OperatingCompanyCode>FV</OperatingCompanyCode>
215       <StartDate>2014.12.18</StartDate>
216       <StartTime>10:45</StartTime>
217       <StartDayOfWeek>Thursday</StartDayOfWeek>
218       <FlightNumber>6128 (FV6128)</FlightNumber>
219       <StartAirportCode>VKO</StartAirportCode>
220       <StartAirportName>Внуково, Москва</StartAirportName>
221       <StartCountry>Россия</StartCountry>
222       <StartCountryCode>RU</StartCountryCode>
223       <EndAirportCode>LED</EndAirportCode>
224       <EndAirportName>Санкт-Петербург, Пулково</EndAirportName>
225       <EndCountry>Россия</EndCountry>
226       <EndCountryCode>RU</EndCountryCode>
227       <Time>1:30</Time>
228       <Equip>
229         <Name>Airbus 319</Name>
230         <Type>319</Type>
231       </Equip>
232       <ClassType>economy</ClassType>
233       <ClassTypeCode>R</ClassTypeCode>
234       <Meal/>
235     </Info>
236     <Info>
237       <Company>Аэрофлот - Российские авиалинии</Company>
238       <CompanyCode>SU</CompanyCode>
239       <OperatingCompanyCode>FV</OperatingCompanyCode>
240       <StartDate>2014.12.25</StartDate>
241       <StartTime>15:10</StartTime>
242       <StartDayOfWeek>Thursday</StartDayOfWeek>
243       <FlightNumber>6153 (FV6153)</FlightNumber>
244       <StartAirportCode>LED</StartAirportCode>
245       <StartAirportName>Санкт-Петербург, Пулково</StartAirportName>
246       <StartCountry>Россия</StartCountry>
247       <StartCountryCode>RU</StartCountryCode>
248       <EndAirportCode>VKO</EndAirportCode>
249       <EndAirportName>Внуково, Москва</EndAirportName>
250       <EndCountry>Россия</EndCountry>
251       <EndCountryCode>RU</EndCountryCode>
252       <Time>1:30</Time>
253       <Equip>
254         <Name>Airbus 319</Name>
255         <Type>319</Type>
256       </Equip>
257       <ClassType>economy</ClassType>
258       <ClassTypeCode>R</ClassTypeCode>
259       <Meal/>
260     </Info>
261   </OrderInfo>
262   <Remarks>Debit</Remarks>
263   <Returns> <!-- Блок с заявками на возврат -->
264     <Return>
265       <ExpertUserId>2411</ExpertUserId>
266       <Id>458463</Id>
267       <Price>
268         <Amount>-5997.17</Amount> <!-- Сумма к возврату, рассчитанная в заявке на возврат -->
269         <CurrencyCode>RUB</CurrencyCode>
270       </Price>
271       <PassengersData>
272         <Data>
273           <PassengerNum>2</PassengerNum>
274           <SegmentNums>
275             <SegmentNum>1</SegmentNum>
276             <SegmentNum>2</SegmentNum>
277           </SegmentNums>
278         </Data>
279       </PassengersData>
280       <IsFull>0</IsFull>
281       <IsCompelled>0</IsCompelled>
282     </Return>
283   </Returns>
284   <Exchanges>  <!-- Блок с заявками на обмен -->
285     <Exchange>
286       <ExpertUserId>2411</ExpertUserId>
287       <Id>458480</Id>
288       <Price>
289         <Amount>2279.06</Amount>  <!-- Сумма к доплате, рассчитанная в заявке на обмен -->
290         <CurrencyCode>RUB</CurrencyCode>
291       </Price>
292       <Text>Причина создания заявки</Text>
293     </Exchange>
294   </Exchanges>
295 </PNR>


Внимание! В том случае, если выбранный клиентом Сервисный пакет имеет нулевую стоимость - в выгрузке он отображаться не будет.

Ремарка <Remarks>Debit</Remarks> является не обязательной, означает что заказ был оплачен с помощью способа оплаты «Баланс компании»; если же заказ был оплачен с использованием депозитного кредита, и баланс ушел в минус даже на 1 руб., то будет <Remarks>Credit</Remarks>.

Элемент <TotalFare> возвращает стоимость уже оплаченного заказа. Если же заказ забронирован, но не оплачен, то значение будет 0 RUB.

Элемент <CreateDate> в зависимости от состояния брони возвращает время окончания бронирования, если бронирование было завершено, иначе возвращает время создания брони.

Блок <Returns> и <Exchanges> содержит данные по заявкам на обмен и/или возврат, которые привязаны к заказу. В выгрузку попадает информация только о выполненных заявках на обмен и/или возврат. Важно учесть, что сумма к возврату по заявке указана со знаком «-», а сумма к доплате идет без дополнительных знаков.

Формат поддерживает возможность передачи нескольких номеров электронных билетов на одного пассажира (в том числе войдированных и аннулированных).

Если требуется выгружать EMD на услуги а/к, необходимо использовать в работе Формат JSON.

Формат Nemo для составных броней (MultiOW)

  1 <PNR>
  2 	<ParentBook>
  3 		<ID>508015</ID>
  4 		<Payment>
  5 			<Title>Testpay</Title>
  6 			<Method>Testpay</Method>
  7 			<PaymentGateway>testpay</PaymentGateway>
  8 			<BillingId>117916164</BillingId>
  9 			<Date>2018-05-28 13:03:17</Date>
 10 			<CreateDate>2018-05-28 13:02:51</CreateDate>
 11 			<Status>ticket</Status>
 12 			<PenaltyDate/>
 13 			<Timelimit>2018-05-31 13:00:00</Timelimit>
 14 			<PaymentCharge>
 15 				<Amount>0</Amount>
 16 				<CurrencyCode>RUB</CurrencyCode>
 17 			</PaymentCharge>
 18 			<Charge>
 19 				<Amount>1220</Amount>
 20 				<CurrencyCode>RUB</CurrencyCode>
 21 			</Charge>
 22 			<AgentCharge>
 23 				<Amount>-300</Amount>
 24 				<CurrencyCode>RUB</CurrencyCode>
 25 			</AgentCharge>
 26 			<BaseFare>
 27 				<Amount>6950</Amount>
 28 				<CurrencyCode>RUB</CurrencyCode>
 29 			</BaseFare>
 30 			<Book>
 31 				<Amount>14382</Amount>
 32 				<CurrencyCode>RUB</CurrencyCode>
 33 			</Book>
 34 			<Penalty>
 35 				<Amount>0</Amount>
 36 				<CurrencyCode>RUB</CurrencyCode>
 37 			</Penalty>
 38 			<Total>
 39 				<Amount>15602</Amount>
 40 				<CurrencyCode>RUB</CurrencyCode>
 41 			</Total>
 42 			<Commission>
 43 				<Amount>0</Amount>
 44 				<CurrencyCode>RUB</CurrencyCode>
 45 			</Commission>
 46 			<AirlineCommission>
 47 				<Amount>38.25</Amount>
 48 				<CurrencyCode>RUB</CurrencyCode>
 49 			</AirlineCommission>
 50 			<PaidValue>
 51 				<Amount>15602</Amount>
 52 				<CurrencyCode>RUB</CurrencyCode>
 53 			</PaidValue>
 54 		</Payment>
 55 		<ChildBookIDs>
 56 			<ChildBookID>508019</ChildBookID>
 57 			<ChildBookID>508020</ChildBookID>
 58 		</ChildBookIDs>
 59 		<ExtServices>
 60 			<ExtService>
 61 				<Type>ServicePack</Type>
 62 				<Price>
 63 					<Amount>800</Amount>
 64 					<CurrencyCode>RUB</CurrencyCode>
 65 				</Price>
 66 			</ExtService>
 67 			<ExtService>
 68 				<Type>AlphaInsurance</Type>
 69 				<Price>
 70 					<Amount>720</Amount>
 71 					<CurrencyCode>RUB</CurrencyCode>
 72 				</Price>
 73 				<Insurances>
 74 					<Insurance>
 75 						<Number>Z694.198TEST.26725385</Number>
 76 						<Fio>BAGGINS BILBO</Fio>
 77 					</Insurance>
 78 					<Insurance>
 79 						<Number>Z694.198TEST.26725386</Number>
 80 						<Fio>IVANOV SEMEN</Fio>
 81 					</Insurance>
 82 					<Insurance>
 83 						<Number>Z694.198TEST.26725387</Number>
 84 						<Fio>ORK KIR</Fio>
 85 					</Insurance>
 86 				</Insurances>
 87 			</ExtService>
 88 		</ExtServices>
 89 	</ParentBook>
 90 	<Common>
 91 		<id>508019</id>
 92 		<Type>FLIGHTS</Type>
 93 		<Service>AMADEUS</Service>
 94 		<Locator>LOYYRD</Locator>
 95 		<UtmSource>66</UtmSource>
 96 		<BeginDateTime>2018.06.16-02:00</BeginDateTime>
 97 		<EndDateTime>2018.06.16-06:20</EndDateTime>
 98 		<TicketingDateTime>2018.05.28-13:04</TicketingDateTime>
 99 		<VoidDateTime/>
100 		<TotalPrice>
101 			<Amount>7057</Amount>
102 			<CurrencyCode>RUB</CurrencyCode>
103 		</TotalPrice>
104 		<UserId>10312</UserId>
105 		<EEUserId/>
106 		<UserLogin>test_user_1</UserLogin>
107 		<GroupId>10311</GroupId>
108 		<CompanyId>10309</CompanyId>
109 		<ExternalCompanyId/>
110 		<UserStatus>Пользователь</UserStatus>
111 		<DateCreate>2018.05.28-13:00</DateCreate>
112 		<isManualStatus>0</isManualStatus>
113 	</Common>
114 	<Payment>
115 		<Status>ticket</Status>
116 		<PenaltyDate/>
117 		<Timelimit>2018-06-01 20:59:00</Timelimit>
118 		<PaymentCharge>
119 			<Amount>0</Amount>
120 			<CurrencyCode>RUB</CurrencyCode>
121 		</PaymentCharge>
122 		<Charge>
123 			<Amount>150</Amount>
124 			<CurrencyCode>RUB</CurrencyCode>
125 		</Charge>
126 		<AgentCharge>
127 			<Amount>150</Amount>
128 			<CurrencyCode>RUB</CurrencyCode>
129 		</AgentCharge>
130 		<BaseFare>
131 			<Amount>3625</Amount>
132 			<CurrencyCode>RUB</CurrencyCode>
133 		</BaseFare>
134 		<Book>
135 			<Amount>6907</Amount>
136 			<CurrencyCode>RUB</CurrencyCode>
137 		</Book>
138 		<Penalty>
139 			<Amount>0</Amount>
140 			<CurrencyCode>RUB</CurrencyCode>
141 		</Penalty>
142 		<Total>
143 			<Amount>7057</Amount>
144 			<CurrencyCode>RUB</CurrencyCode>
145 		</Total>
146 		<Commission>
147 			<Amount>0</Amount>
148 			<CurrencyCode>RUB</CurrencyCode>
149 		</Commission>
150 		<AirlineCommission>
151 			<Amount>36.25</Amount>
152 			<CurrencyCode>RUB</CurrencyCode>
153 		</AirlineCommission>
154 		<PaidValue>
155 			<Amount>0</Amount>
156 			<CurrencyCode>RUB</CurrencyCode>
157 		</PaidValue>
158 	</Payment>
159 	<Client>
160 		<LastName/>
161 		<Name> </Name>
162 		<MiddleName/>
163 		<Number/>
164 		<Birth/>
165 		<Email>qddednbavfta@dropmail.me</Email>
166 		<Phone/>
167 	</Client>
168 	<PassengersCount>3</PassengersCount>
169 	<Passengers>
170 		<Passenger>
171 			<name>BILBO</name>
172 			<lastname>BAGGINS</lastname>
173 			<passenger_type>CLD</passenger_type>
174 			<doc_type>P</doc_type>
175 			<date_of_birth>02.01.2015</date_of_birth>
176 			<nationality>RU</nationality>
177 			<gender>M</gender>
178 			<passport_number>985478569</passport_number>
179 			<currency_of_passport>28.05.2023</currency_of_passport>
180 			<Tickets>
181 				<Active>1</Active>
182 				<Seg/>
183 				<Num>5555966876471</Num>
184 				<Date>2018-05-28 13:04:05</Date>
185 			</Tickets>
186 			<PriceInfo>
187 				<BaseFare>
188 					<Amount>1555</Amount>
189 					<CurrencyCode>RUB</CurrencyCode>
190 				</BaseFare>
191 				<TotalFare>
192 					<Amount>3149</Amount>
193 					<CurrencyCode>RUB</CurrencyCode>
194 				</TotalFare>
195 				<Commission>
196 					<Amount>0</Amount>
197 					<CurrencyCode>RUB</CurrencyCode>
198 				</Commission>
199 				<AirlineCommission>
200 					<Amount>12.08</Amount>
201 					<CurrencyCode>RUB</CurrencyCode>
202 				</AirlineCommission>
203 			</PriceInfo>
204 		</Passenger>
205 		<Passenger>
206 			<name>SEMEN</name>
207 			<lastname>IVANOV</lastname>
208 			<passenger_type>ADT</passenger_type>
209 			<doc_type>P</doc_type>
210 			<date_of_birth>05.05.1945</date_of_birth>
211 			<nationality>RU</nationality>
212 			<gender>M</gender>
213 			<passport_number>954563562</passport_number>
214 			<currency_of_passport>25.03.2021</currency_of_passport>
215 			<phone>
216 				<number>+79998884444</number>
217 			</phone>
218 			<email>QDDEDNBAVFTA@DROPMAIL.ME</email>
219 			<Tickets>
220 				<Active>1</Active>
221 				<Seg/>
222 				<Num>5555966876472</Num>
223 				<Date>2018-05-28 13:04:05</Date>
224 			</Tickets>
225 			<PriceInfo>
226 				<BaseFare>
227 					<Amount>2070</Amount>
228 					<CurrencyCode>RUB</CurrencyCode>
229 				</BaseFare>
230 				<TotalFare>
231 					<Amount>3758</Amount>
232 					<CurrencyCode>RUB</CurrencyCode>
233 				</TotalFare>
234 				<Commission>
235 					<Amount>0</Amount>
236 					<CurrencyCode>RUB</CurrencyCode>
237 				</Commission>
238 				<AirlineCommission>
239 					<Amount>12.08</Amount>
240 					<CurrencyCode>RUB</CurrencyCode>
241 				</AirlineCommission>
242 			</PriceInfo>
243 		</Passenger>
244 		<Passenger>
245 			<name>KIR</name>
246 			<lastname>ORK</lastname>
247 			<passenger_type>INF</passenger_type>
248 			<doc_type>P</doc_type>
249 			<date_of_birth>08.09.2017</date_of_birth>
250 			<nationality>RU</nationality>
251 			<gender>M</gender>
252 			<passport_number>859654125</passport_number>
253 			<currency_of_passport>28.05.2023</currency_of_passport>
254 			<Tickets>
255 				<Active>1</Active>
256 				<Seg/>
257 				<Num>5555966876473</Num>
258 				<Date>2018-05-28 13:04:05</Date>
259 			</Tickets>
260 			<PriceInfo>
261 				<BaseFare>
262 					<Amount>0</Amount>
263 					<CurrencyCode>RUB</CurrencyCode>
264 				</BaseFare>
265 				<TotalFare>
266 					<Amount>0</Amount>
267 					<CurrencyCode>RUB</CurrencyCode>
268 				</TotalFare>
269 				<Commission>
270 					<Amount>0</Amount>
271 					<CurrencyCode>RUB</CurrencyCode>
272 				</Commission>
273 				<AirlineCommission>
274 					<Amount>12.08</Amount>
275 					<CurrencyCode>RUB</CurrencyCode>
276 				</AirlineCommission>
277 			</PriceInfo>
278 		</Passenger>
279 	</Passengers>
280 	<FlightType>Внутренний</FlightType>
281 	<Marker/>
282 	<OrderInfo>
283 		<Info>
284 			<Id>0</Id>
285 			<Company>Аэрофлот</Company>
286 			<CompanyCode>SU</CompanyCode>
287 			<OperatingCompanyCode>SU</OperatingCompanyCode>
288 			<StartDate>2018.06.16</StartDate>
289 			<StartTime>02:00</StartTime>
290 			<StartDayOfWeek>Saturday</StartDayOfWeek>
291 			<FlightNumber>1436 (SU1436)</FlightNumber>
292 			<StartAirportCode>SVO</StartAirportCode>
293 			<StartAirportName>Шереметьево, Москва</StartAirportName>
294 			<StartCountry>Россия</StartCountry>
295 			<StartCountryCode>RU</StartCountryCode>
296 			<EndAirportCode>SVX</EndAirportCode>
297 			<EndAirportName>Екатеринбург</EndAirportName>
298 			<EndCountry>Россия</EndCountry>
299 			<EndCountryCode>RU</EndCountryCode>
300 			<Time>2:20</Time>
301 			<Equip>
302 				<Name>Airbus A320 (with Sharklets)</Name>
303 				<Type>32A</Type>
304 			</Equip>
305 			<ClassType>economy</ClassType>
306 			<ClassTypeCode>N</ClassTypeCode>
307 			<Meal/>
308 		</Info>
309 	</OrderInfo>
310 	<Returns/>
311 	<Exchanges/>
312 </PNR>


Внимание! Данные в блоке ParentBook одинаковы для обеих реальных броней, являющихся частью составной. Но так как составная бронь несёт формальный характер, она не может быть отражена в XML-выгрузке

  • ParentBook - общий блок, отражает информацию об оплате составной брони; о дополнительных услугах, приобретённых в составной брони; а также номера обоих реальных заказов составной брони.

Формат Софи

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <order_snapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3   <header currency="RUB" time_gmt="2018-01-24 13:23:45" time="2018-01-24 16:23:45" ord_id="496571" corp_ord_id="1P2BK4" site="2410" corp_code="2440"/>
  4   <customer email="airjul2404@gmail.com" phone="XXXX0005" name="" corp_code="2440" bonus_card="200200200"/>
  5   <products>
  6     <product>
  7       <!--@stamp - валидатор. Парсится из заказа(Сирена и Галилео). Если получить из ГДС не удалось, то передаётся валидатор, настроенный в реквизитах подключения к ГДС.-->
  8       <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="0" taxes="3005" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
  9         <air_seg segment_id="0" carrier="NN" flight_number="200" op_carrier="NN" departure_datetime="2018-03-22 06:00:00" arrival_datetime="2018-03-22 09:00:00" departure_airport="SVX" arrival_airport="DME" fare_basis="YCH">
 10           <air_tax amount="2085" code="YQ"/>
 11           <air_tax amount="70" code="RU"/>
 12           <air_tax amount="850" code="RI"/>
 13         </air_seg>
 14         <fees>
 15           <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 16         </fees>
 17       </air_ticket_prod>
 18     </product>
 19     <product>
 20       <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="1" taxes="698" fare="6100" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 21         <air_seg segment_id="1" carrier="U6" flight_number="161" op_carrier="U6" departure_datetime="2018-03-24 11:20:00" arrival_datetime="2018-03-24 15:30:00" departure_airport="DME" arrival_airport="SVX" fare_basis="KPROW">
 22           <air_tax amount="185" code="ZZ"/>
 23           <air_tax amount="513" code="RI"/>
 24         </air_seg>
 25         <fees>
 26           <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 27         </fees>
 28       </air_ticket_prod>
 29     </product>
 30     <product>
 31       <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="2" taxes="500" fare="" service_fee="0" commission="0" origin="SVX" destination="MOW"/>
 32     </product>
 33     <product>
 34       <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="3" taxes="3005" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 35         <air_seg segment_id="0" carrier="NN" flight_number="200" op_carrier="NN" departure_datetime="2018-03-22 06:00:00" arrival_datetime="2018-03-22 09:00:00" departure_airport="SVX" arrival_airport="DME" fare_basis="YCH">
 36           <air_tax amount="2085" code="YQ"/>
 37           <air_tax amount="70" code="RU"/>
 38           <air_tax amount="850" code="RI"/>
 39         </air_seg>
 40         <fees>
 41           <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 42         </fees>
 43       </air_ticket_prod>
 44     </product>
 45     <product>
 46       <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="4" taxes="698" fare="6100" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 47         <air_seg segment_id="1" carrier="U6" flight_number="161" op_carrier="U6" departure_datetime="2018-03-24 11:20:00" arrival_datetime="2018-03-24 15:30:00" departure_airport="DME" arrival_airport="SVX" fare_basis="KPROW">
 48           <air_tax amount="185" code="ZZ"/>
 49           <air_tax amount="513" code="RI"/>
 50         </air_seg>
 51         <fees>
 52           <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 53         </fees>
 54       </air_ticket_prod>
 55     </product>
 56     <product>
 57       <air_ticket_prod psg_type="A" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="5" taxes="500" fare="" service_fee="0" commission="0" origin="SVX" destination="MOW"/>
 58     </product>
 59     <product>
 60       <air_ticket_prod psg_type="C" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="6" taxes="3005" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 61         <air_seg segment_id="0" carrier="NN" flight_number="200" op_carrier="NN" departure_datetime="2018-03-22 06:00:00" arrival_datetime="2018-03-22 09:00:00" departure_airport="SVX" arrival_airport="DME" fare_basis="YCH/CN0">
 62           <air_tax amount="2085" code="YQ"/>
 63           <air_tax amount="70" code="RU"/>
 64           <air_tax amount="850" code="RI"/>
 65         </air_seg>
 66         <fees>
 67           <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 68         </fees>
 69       </air_ticket_prod>
 70     </product>
 71     <product>
 72       <air_ticket_prod psg_type="C" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="7" taxes="698" fare="4575" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 73         <air_seg segment_id="1" carrier="U6" flight_number="161" op_carrier="U6" departure_datetime="2018-03-24 11:20:00" arrival_datetime="2018-03-24 15:30:00" departure_airport="DME" arrival_airport="SVX" fare_basis="KPROW/CH25">
 74           <air_tax amount="185" code="ZZ"/>
 75           <air_tax amount="513" code="RI"/>
 76         </air_seg>
 77         <fees>
 78           <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 79         </fees>
 80       </air_ticket_prod>
 81     </product>
 82     <product>
 83       <air_ticket_prod psg_type="C" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="8" taxes="250" fare="" service_fee="0" commission="0" origin="SVX" destination="MOW"/>
 84     </product>
 85     <product>
 86       <air_ticket_prod psg_type="I" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="9" taxes="3005" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 87         <air_seg segment_id="0" carrier="NN" flight_number="200" op_carrier="NN" departure_datetime="2018-03-22 06:00:00" arrival_datetime="2018-03-22 09:00:00" departure_airport="SVX" arrival_airport="DME" fare_basis="YCH/IN0">
 88           <air_tax amount="2085" code="YQ"/>
 89           <air_tax amount="70" code="RU"/>
 90           <air_tax amount="850" code="RI"/>
 91         </air_seg>
 92         <fees>
 93           <fee type="commission" code="commission_vcarrier" amount="7.5"/>
 94         </fees>
 95       </air_ticket_prod>
 96     </product>
 97     <product>
 98       <air_ticket_prod psg_type="I" title="Екатеринбург - Москва - Екатеринбург" form_owner="NN" validating_carrier="NN" prod_id="10" taxes="513" fare="0" service_fee="356.5" commission="30" origin="SVX" destination="MOW">
 99         <air_seg segment_id="1" carrier="U6" flight_number="161" op_carrier="U6" departure_datetime="2018-03-24 11:20:00" arrival_datetime="2018-03-24 15:30:00" departure_airport="DME" arrival_airport="SVX" fare_basis="KPROW/IN00">
100           <air_tax amount="513" code="RI"/>
101         </air_seg>
102         <fees>
103           <fee type="commission" code="commission_vcarrier" amount="7.5"/>
104         </fees>
105       </air_ticket_prod>
106     </product>
107     <product>
108       <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200200" origin="Домодедово, Москва" destination="Павелецкий вокзал" departure_datetime="2018-03-22 10:00:00" cartype="standart" fare="420"/>
109     </product>
110     <product>
111       <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200201" origin="Домодедово, Москва" destination="Павелецкий вокзал" departure_datetime="2018-03-22 10:00:00" cartype="standart" fare="420"/>
112     </product>
113     <product>
114       <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200202" origin="Домодедово, Москва" destination="Павелецкий вокзал" departure_datetime="2018-03-22 10:00:00" cartype="standart" fare="420"/>
115     </product>
116     <product>
117       <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200203" origin="Павелецкий вокзал" destination="Домодедово, Москва" departure_datetime="2018-03-24 07:20:00" cartype="standart" fare="420"/>
118     </product>
119     <product>
120       <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200204" origin="Павелецкий вокзал" destination="Домодедово, Москва" departure_datetime="2018-03-24 07:20:00" cartype="standart" fare="420"/>
121     </product>
122     <product>
123       <ral_ticket_prod rsrv_id="4965710200" prod_id="4965710200205" origin="Павелецкий вокзал" destination="Домодедово, Москва" departure_datetime="2018-03-24 07:20:00" cartype="standart" fare="420"/>
124     </product>
125     <product>
126       <payment_prod price="150"/>
127     </product>
128   </products>
129   <reservations>
130     <reservation rsrv_id="496571" crs="SIRENA2000" rloc="1P2BK4" ticketing_pcc=""/>
131     <reservation rsrv_id="4965710200" crs="AeroExpress" rloc="A01XFSZH"/>
132   </reservations>
133   <passengers>
134     <passenger doc_number="1206547892" psgr_id="0" doc_country="RU" psgr_type="A" doc_type="C" birth_date="1974-07-01" name="ALEKSEI" gender="M" first_name="SMIRNOV"/>
135     <passenger doc_number="7896541230" psgr_id="1" doc_country="RU" psgr_type="A" doc_type="C" birth_date="1984-02-02" name="ROMAN" gender="M" first_name="IVANOV"/>
136     <passenger doc_number="IVШЯ224111" psgr_id="2" doc_country="RU" psgr_type="C" doc_type="B" birth_date="2010-07-10" name="ANTON" gender="M" first_name="SMIRNOV"/>
137     <passenger doc_number="IVЕТ789456" psgr_id="3" doc_country="RU" psgr_type="I" doc_type="B" birth_date="2017-02-01" name="ANTON" gender="M" first_name="ROMANOV"/>
138   </passengers>
139   <travel_docs>
140     <travel_doc>
141       <air_ticket_doc tkt_oper="TKT" tkt_number="8236100037848" tkt_date="2018-01-24 16:23:26" prod_id="0" psgr_id="0" issuingAgent="2615" rsrv_id="496571"/>
142     </travel_doc>
143     <travel_doc>
144       <air_ticket_doc tkt_oper="TKT" tkt_number="2626100037849" tkt_date="2018-01-24 16:23:26" prod_id="1" psgr_id="0" issuingAgent="2615" rsrv_id="496571"/>
145     </travel_doc>
146     <travel_doc>
147       <emd_ticket_doc tkt_oper="TKT" tkt_number="99C6160149267" tkt_date="2018-01-24 16:23:26" prod_id="2" psgr_id="0" issuingAgent="2615" rsrv_id="496571" main_prod_id="1" rfic="D"/>
148     </travel_doc>
149     <travel_doc>
150       <air_ticket_doc tkt_oper="TKT" tkt_number="8236100037850" tkt_date="2018-01-24 16:23:26" prod_id="3" psgr_id="1" issuingAgent="2615" rsrv_id="496571"/>
151     </travel_doc>
152     <travel_doc>
153       <air_ticket_doc tkt_oper="TKT" tkt_number="2626100037851" tkt_date="2018-01-24 16:23:26" prod_id="4" psgr_id="1" issuingAgent="2615" rsrv_id="496571"/>
154     </travel_doc>
155     <travel_doc>
156       <emd_ticket_doc tkt_oper="TKT" tkt_number="99C6160149268" tkt_date="2018-01-24 16:23:26" prod_id="5" psgr_id="1" issuingAgent="2615" rsrv_id="496571" main_prod_id="4" rfic="D"/>
157     </travel_doc>
158     <travel_doc>
159       <air_ticket_doc tkt_oper="TKT" tkt_number="8236100037852" tkt_date="2018-01-24 16:23:26" prod_id="6" psgr_id="2" issuingAgent="2615" rsrv_id="496571"/>
160     </travel_doc>
161     <travel_doc>
162       <air_ticket_doc tkt_oper="TKT" tkt_number="2626100037853" tkt_date="2018-01-24 16:23:26" prod_id="7" psgr_id="2" issuingAgent="2615" rsrv_id="496571"/>
163     </travel_doc>
164     <travel_doc>
165       <emd_ticket_doc tkt_oper="TKT" tkt_number="99C6160149269" tkt_date="2018-01-24 16:23:26" prod_id="8" psgr_id="2" issuingAgent="2615" rsrv_id="496571" main_prod_id="7" rfic="D"/>
166     </travel_doc>
167     <travel_doc>
168       <air_ticket_doc tkt_oper="TKT" tkt_number="8236100037854" tkt_date="2018-01-24 16:23:26" prod_id="9" psgr_id="3" issuingAgent="2615" rsrv_id="496571"/>
169     </travel_doc>
170     <travel_doc>
171       <air_ticket_doc tkt_oper="TKT" tkt_number="2626100037855" tkt_date="2018-01-24 16:23:26" prod_id="10" psgr_id="3" issuingAgent="2615" rsrv_id="496571"/>
172     </travel_doc>
173     <travel_doc>
174       <aex_doc rsrv_id="4965710200" prod_id="4965710200200" psgr_id="0" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427309"/>
175     </travel_doc>
176     <travel_doc>
177       <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148822" tkt_date="16:23 24.01.2018" prod_id="4965710200200" psgr_id="0" issuingAgent="2615" rsrv_id="4965710200"/>
178     </travel_doc>
179     <travel_doc>
180       <aex_doc rsrv_id="4965710200" prod_id="4965710200201" psgr_id="1" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427310"/>
181     </travel_doc>
182     <travel_doc>
183       <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148823" tkt_date="16:23 24.01.2018" prod_id="4965710200201" psgr_id="1" issuingAgent="2615" rsrv_id="4965710200"/>
184     </travel_doc>
185     <travel_doc>
186       <aex_doc rsrv_id="4965710200" prod_id="4965710200202" psgr_id="2" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427311"/>
187     </travel_doc>
188     <travel_doc>
189       <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148824" tkt_date="16:23 24.01.2018" prod_id="4965710200202" psgr_id="2" issuingAgent="2615" rsrv_id="4965710200"/>
190     </travel_doc>
191     <travel_doc>
192       <aex_doc rsrv_id="4965710200" prod_id="4965710200203" psgr_id="0" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427312"/>
193     </travel_doc>
194     <travel_doc>
195       <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148826" tkt_date="16:23 24.01.2018" prod_id="4965710200203" psgr_id="0" issuingAgent="2615" rsrv_id="4965710200"/>
196     </travel_doc>
197     <travel_doc>
198       <aex_doc rsrv_id="4965710200" prod_id="4965710200204" psgr_id="1" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427313"/>
199     </travel_doc>
200     <travel_doc>
201       <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148825" tkt_date="16:23 24.01.2018" prod_id="4965710200204" psgr_id="1" issuingAgent="2615" rsrv_id="4965710200"/>
202     </travel_doc>
203     <travel_doc>
204       <aex_doc rsrv_id="4965710200" prod_id="4965710200205" psgr_id="2" tkt_oper="TKT" tkt_date="2018-01-24 16:23:44" tkt_number="427314"/>
205     </travel_doc>
206     <travel_doc>
207       <emd_ticket_doc tkt_oper="TKT" tkt_number="23K6160148827" tkt_date="16:23 24.01.2018" prod_id="4965710200205" psgr_id="2" issuingAgent="2615" rsrv_id="4965710200"/>
208     </travel_doc>
209   </travel_docs>
210   <payments>
211     <payment pay_id="117911895" pay_oper="PAY" pay_time="2018-01-24 16:22:41" site="2440" psp_code="011" psp_name="Testpay" psp_pay_id="" amount="38174" fop="CA"/>
212   </payments>
213 </order_snapshot>


Внимание! В том случае, если выбранный клиентом Сервисный пакет имеет нулевую стоимость - в выгрузке он отображаться не будет.

  • bonus_card - номер бонусной карты, введённой покупателем билета в числовом формате.
  • service_fee — сбор агентский (только сервисный сбор, не включает в себя сбор за эквайринг), отображается только на первом билете (отдельно для каждого пассажира).
  • comission - комиссия АК
  • stamp - код Валидатора в PCC, берется из настроек Nemo.Travel, если в настройках он не указан, то не передается.
  • ord_id — идентификатор заказа в Nemo.Travel
  • corp_ord_id — PNR из ГДС
  • site — идентификатор агентства в Nemo.Travel
  • payment pay_id — номер биллинга Nemo.Travel
  • pay_system — код платежной системы
    • SB — для сбербанка
    • ES — для Рапиды
    • UNT — для Юнителлера
  • psp_name — отображает название платежного шлюза, для ПШ МПС возможно значения:
    • "Sirena2_card" - Оплата картой,
    • "Sirena2_qr_code" - Оплата по QR,
    • "Sirena2_client_bank" - Оплата по СберПей
    • Uniteller — оплата Юнителлер (банк)
    • Uniteller_GDS — оплата через GDS-процессинг (Юнителлер)
  • cardholder — держатель карты.
  • expire_date — срок действия карты, у тех ПШ, что не приходит в ответе — пустой.
  • card_number — номер карты, в формате: 415481XXXXXX1734
  • approval_code — код подтверждения.
  • payment_prod price — сбор за эквайринг.
  • main_ticket_prod_id - id билета в выгрузке, формируется как смещение для авиабилетов (200) + id пассажира;
  • prod_id - id сервисного пакета в выгрузке, формируется как смещение (400) + номер по порядку;
  • tkt_number - номер полиса для пассажира;
  • tkt_date - дата и время операции;
  • tkt_oper - тип операции (TKT - выписка/CANX - отмена выписки, аннуляция).
  • provider_type - тип поставщика (INSURANCE).
  • provider_id - AlphaInsurance;
  • offer_type - название полиса;
  • price - цена полиса для пассажира;
  • rsrv_id - идентификатор заказа;
  • rloc - номер заказа у поставщика;
  • currency - основная валюта сайта (валюта расчетов, валюта оплаты);
  • crs_currency - валюта расчетов с поставщиком (c ГДС);
  • crs_currency_rate - курс валюты поставщика;
  • no_conj_tickets – число дополнительных билетов (отображается при количестве сегментов более 4 включительно);
  • surface_seg - передача наземного участка (в том случае, если аэропорт прилета одного сегмента не совпадает с аэропортом вылета следующего);
  • supplier - номер PCC (подтягивается в том случае, если указан в реквизитах подключения);
  • time_gmt - время GMT;
  • time - дата и время отправки информации в Софи (МСК);
  • corp_code - код корпоративного клиента;
  • email - адрес электронной почты клиента;
  • phone - номер телефона клиента;
  • psg_type - категория пассажира в виде буквы: A - adult, C - child, I - infant;
  • title - краткое описание маршрута;
  • form_owner - владелец бланка IATA код АК;
  • validating_carrier - валидирующий перевозчик;
  • prod_id - идентификатор продукта;
  • taxes - таксы;
  • fare - стоимость тарифа;
  • origin/destination - пункт отправления/назначения;
  • segment_id - идентификатор сегмента в air_ticket_prod, соответствующего услуге;
  • carrier - маркетинговый перевозчик;
  • flight_number - номер рейса;
  • op_carrier - оперирующий перевозчик;
  • departure_datetime — дата, время вылета;
  • arrival_datetime — дата, время прибытия;
  • departure_airport — аэропорт вылета;
  • arrival_airport — аэропорт прибытия;
  • fare_basis - код тарифа;
  • amount - стоимость таксы;
  • code - код таксы;
  • departure_datetime — дата, время отправления;
  • cartype - тип вагона;
  • crs - код системы бронирования (поставщика);
  • doc_number — номер документа;
  • psgr_id — номер пассажира;
  • doc_country - гражданство;
  • psgr_type - категория пассажира;
  • doc_type -тип документа, удостоверяющего личность;
  • birth_date — дата рождения пассажира;
  • name — имя пассажира;
  • gender — пол пассажира;
  • first_name — фамилия пасажира;
  • issuingAgent - идентификатор пользователя, выписавшего билет;
  • pay_time — дата, время оплаты
  • psp_code - код платежной системы, через которую сделана оплата;
  • psp_pay_id - идентификатор платежа в платежной системе;
  • amount - сумма оплаты;
  • fop - форма оплаты.

Выгрузка заказа для компонента «Отели»

Для компонента «Отели» доступна выгрузка заказов в форматах Nemo и/или JSON.

Выгрузка заказа для компонента «ЖД»

Для компонента «ЖД» доступна выгрузка заказов в форматах Nemo и/или JSON.

Формат Nemo

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <PNR>
  3    <Common>
  4       <id>123456</id>
  5       <Type>TRAINS</Type>
  6       <Service>UFS</Service>
  7       <Locator>64345987</Locator>
  8       <BeginDateTime>2014.04.26-00:15</BeginDateTime>
  9       <EndDateTime>2014.04.26-13:33</EndDateTime>
 10       <TicketingDateTime>2014.06.06-15:10</TicketingDateTime>
 11       <VoidDateTime>2014.06.07-14:19</VoidDateTime>
 12       <TotalPrice>
 13          <Amount>57505.8</Amount>
 14          <CurrencyCode>RUB</CurrencyCode>
 15       </TotalPrice>
 16       <UserId>123</UserId>
 17       <EEUserId />
 18       <UserLogin>mikhalevtur</UserLogin>
 19       <GroupId>122</GroupId>
 20       <UserStatus>Менеджер</UserStatus>
 21       <DateCreate>2014.04.24-15:03</DateCreate>
 22    </Common>
 23    <Payment>
 24       <Title>Testpay</Title>
 25       <Method>Testpay</Method>
 26       <BillingId>117603370</BillingId>
 27       <Date>2014-04-24 15:10:12</Date>
 28       <CreateDate>2014-06-06 15:10:00</CreateDate>
 29       <Status>cancelled</Status>
 30       <PenaltyDate />
 31       <Timelimit>2014-04-24 15:18:01</Timelimit>
 32       <Charge>
 33          <Amount>52278</Amount>
 34          <CurrencyCode>RUB</CurrencyCode>
 35       </Charge>
 36       <Book>
 37          <Amount>5227.8</Amount>
 38          <CurrencyCode>RUB</CurrencyCode>
 39       </Book>
 40       <Penalty>
 41          <Amount>0</Amount>
 42          <CurrencyCode>RUB</CurrencyCode>
 43       </Penalty>
 44       <TotalAgencyChargeForRefund>
 45          <Amount>100</Amount>
 46          <CurrencyCode>RUB</CurrencyCode>
 47       </TotalAgencyChargeForRefund>
 48       <Total>
 49          <Amount>57505.8</Amount>
 50          <CurrencyCode>RUB</CurrencyCode>
 51       </Total>
 52       <PaidValue>
 53          <Amount>0</Amount>
 54          <CurrencyCode>RUB</CurrencyCode>
 55       </PaidValue>
 56    </Payment>
 57    <Client>
 58       <LastName>Сидоров</LastName>
 59       <Name>Владимир</Name>
 60       <MiddleName>Константинович</MiddleName>
 61       <Number>1806326598</Number>
 62       <Birth>1987-05-20</Birth>
 63       <Email>mail@host.com</Email>
 64       <Phone>+79871234567</Phone>
 65    </Client>
 66    <Passengers>
 67       <Passenger>
 68          <name>Владимир</name>
 69          <middlename>Константинович</middlename>
 70          <phone>
 71             <country />
 72             <city />
 73             <number>+79271031610</number>
 74             <expansion />
 75          </phone>
 76          <email>mlsdsar@gmail.com</email>
 77          <nationality>RU</nationality>
 78          <passenger_type>ADT</passenger_type>
 79          <lastname>Сидоров</lastname>
 80          <doc_type>C</doc_type>
 81          <passport_number>1806326598</passport_number>
 82          <passenger_id>1</passenger_id>
 83          <gender>M</gender>
 84          <date_of_birth>20.04.1984</date_of_birth>
 85          <TotalPrice>28752.9</TotalPrice>
 86          <FarePrice>2613.9</FarePrice>
 87          <Charge>26139</Charge>
 88          <RefundMoney>8649.3</RefundMoney>
 89          <ChargeForRefund>100</ChargeForRefund>
 90          <TicketNumber>74944708487545</TicketNumber>
 91          <SeatNumber>033</SeatNumber>
 92          <HasSeat>true</HasSeat>
 93       </Passenger>
 94       <Passenger>
 95          <nationality>RU</nationality>
 96          <middlename>Константинович</middlename>
 97          <passenger_type>ADT</passenger_type>
 98          <lastname>Сидоров</lastname>
 99          <name>Иван</name>
100          <doc_type>C</doc_type>
101          <passport_number>1806326554</passport_number>
102          <passenger_id>2</passenger_id>
103          <gender>M</gender>
104          <date_of_birth>05.04.1984</date_of_birth>
105          <TotalPrice>28752.9</TotalPrice>
106          <FarePrice>2613.9</FarePrice>
107          <Charge>26139</Charge>
108          <TicketNumber />
109          <SeatNumber>034</SeatNumber>
110          <HasSeat>true</HasSeat>
111       </Passenger>
112    </Passengers>
113    <Info>
114       <trainNumber>098ХА</trainNumber>
115       <trainName />
116       <departureStation>МОСКВА КАЗ</departureStation>
117       <arrivalStation>КАЗАНЬ ПАС</arrivalStation>
118       <trainCategory>1</trainCategory>
119       <beginStation>Москва</beginStation>
120       <endStation>Казань</endStation>
121       <startDate>2014-04-26 00:15:00</startDate>
122       <endDate>2014-04-26 13:33:00</endDate>
123       <timeInRoad>47880</timeInRoad>
124       <carNumber>8</carNumber>
125       <carType>4</carType>
126       <choosenSeats>
127          <type>
128             <lower>1</lower>
129          </type>
130          <type>
131             <upper>1</upper>
132          </type>
133          <type>
134             <lower_side>0</lower_side>
135          </type>
136          <type>
137             <upper_side>0</upper_side>
138          </type>
139          <type>
140             <undefined>0</undefined>
141          </type>
142       </choosenSeats>
143       <choosenRange>
144          <start>0</start>
145          <end>0</end>
146       </choosenRange>
147       <serviceClass>В стоимость входит - постельное белье. Наличие установки кондиционирования воздуха не гарантировано.</serviceClass>
148    </Info>
149 </PNR>

Элемент PNR Элемент PNR — Passenger Name Record — запись, состоящая из группы отдельных элементов (полей), содержащих информацию об одном или более пассажирах, путешествующих вместе, и деталях путешествия.

Элемент Описание Допустимые значения
Common Общая информация по заказу. Элементы id, Type, Service, Locator, BeginDateTime, EndDateTime, TicketingDateTime, TotalPrice, UserId, EEUserId, UserLogin, GroupId, UserStatus, DateCreate.
Payment Информация о стоимости, штрафах, статусе заказа. Элементы Status, PenaltyDate, Timelimit, Charge, Book, Penalty, Total, PaidValue.
Client Информация о заказчике. Элементы Name, MiddleName, Number, Birth, Email, Phone.
Passengers Записи о пассажирах. Элементы Passenger.
Info Типовая информация по заказу в контексте услуги. Элементы trainNumber, trainName, departureStation, arrivalStation, trainCategory, beginStation, endStation, startDate, endDate, timeInRoad, carNumber, carType, choosenSeats, choosenRange, serviceClass.

Элемент Common

Элемент Описание Допустимые значения
id Номер заказа в Nemo.Travel. Число. Пример: 268281.
Type Тип услуги. Строка: Пример: FLIGHTS.
Допустимые значения:
  • FLIGHTS — авиа,
  • HOTELS — отели,
  • TRAINS — ЖД.
Service Поставщик услуги. Строка. Пример: UFS.
Locator Идентификатор в системе поставщика. Число. Пример: 65525140.
BeginDateTime Дата и время отправления первого сегмента. Дата и время. Пример: 2014.03.06-00:15.
EndDateTime Дата и время прибытия последнего сегмента. Дата и время. Пример: 2014.03.06-13:33.
TicketingDateTime Дата и время выписки билета. Дата и время. Пример: 2014.10.17-17:23
VoidDateTime Дата и время возврата билета. Дата и время. Пример: 2014.10.17-17:23
TotalPrice Общая стоимость заказа. Элементы Amount — номинал стоимости, CurrencyCode — валюта стоимости.
UserId Идентификатор пользователя в системе Nemo.Travel, оформившего заказ. Число. Пример: 123.
UserLogin Логин пользователя в системе Nemo.Travel, оформившего заказ. Строка. Пример: userLogin.
GroupId Идентификатор группы пользователя в системе Nemo.Travel, оформившего заказ. Число. Пример: 122.
UserStatus Тип пользователя в системе Nemo.Travel. Строка. Пример: Менеджер.
DateCreate Дата и время резервирования в системе поставщика. Дата и время. Пример: 2014.03.05-15:08

Элемент TotalPrice

Элемент Описание Допустимые значения
Amount Номинал. Число. Пример: 1884.
CurrencyCode Валюта. Строка (Код ISO 4217 alfa-3). Пример: RUB.

Элемент Payment

Элемент Описание Допустимые значения
Title Название платежного шлюза*. Строка. Пример: Testpay.
Method Тип формы оплаты*. Строка. Пример: Testpay.
BillingId Идентификатор транзакции Nemo.Travel. Строка. Пример: 117603370.
Date Дата и время оплаты платежной транзакции Nemo.Travel. Строка. Пример: 2014-04-24 15:10:12.
CreateDate Дата и время создания платежной транзакции Nemo.Travel. Строка. Пример: 2014-06-06 15:10:00.
Status Статус заказа в системе Nemo.Travel. Строка. Пример: booked.
Допустимые значения:
  • pending — в ожидании,
  • booked — зарезервирован,
  • ticket — выписан,
  • cancelled — отменен.
PenaltyDate Дата и время наступления штрафных санкций. Дата и время. Пример: 2014-03-05 15:23:40.
Timelimit Таймлимит на оплату и подтверждение заказа. Дата и время. Пример: 2014-03-05 15:23:40.
Charge Сбор агентства. См. элемент Common.TotalPrice.
Book Тариф. См. элемент Common.TotalPrice.
Penalty Штраф.


Внимание! На данный момент параметр неактуален и при выгрузке всегда принимает нулевое значение.

См. элемент Common.TotalPrice.
TotalAgencyChargeForRefund Общий сбор агентства за возврат. См. элемент Common.TotalPrice.
Total Общая стоимость. См. элемент Common.TotalPrice.
PaidValue Оплачено. См. элемент Common.TotalPrice.

* — список возможный платежных шлюзов:
Acquiro, Chronopay, Copayco, CourierNew, Deposit, EasyPay, GatelineNew, ITransfer, Invoice, Offices, PayU, Payture, Platron, PrivatBank, Qiwi, Rapida, Receipt, Sberbank, Sirena, Sirena2, UnitellerNew, WebMoney.

Элемент Client

Элемент Описание Допустимые значения
Name Фамилия и имя заказчика. Строка. Пример: Иванов Иван.
MiddleName Отчество заказчика. Строка. Пример: Иванович.
Number Серия и номер документа. Строка. Пример: 1806123456.
Birth Дата рождения заказчика. Дата. Пример: 1984-06-30.
Email Адрес электронной почты заказчика. Строка. Пример: client@host.com.
Phone Номер телефона заказчика. Строка. Пример: +74951234567

Элемент Passenger

Элемент Описание Допустимые значения
lastname Фамилия пассажира. Строка. Пример: Сидоров.
name Имя пассажира. Строка. Пример: Владимир.
middlename Отчество пассажира. Строка. Пример: Константинович.
doc_type Тип документа. Строка. Пример: C.
Допустимые значения:
  • C — Российский паспорт
  • P — Заграничный паспорт
  • A — Иностранный документ
  • S — Паспорт моряка
  • M — Военный билет
  • B — Свидетельство о рождении
passport_number Серия и номер документа. Строка. Пример: 1806123456.
gender Пол пассажира. Строка. Пример: M.
Допустимые значения:
  • M — мужской
  • F — женский
date_of_birth Дата рождения пассажира. Дата. Пример: 20.05.1987.
nationality Гражданство пассажира. Строка (ISO 3166-1 Alpha-2). Пример: RU.
passenger_type Тип пассажира. Строка. Пример: ADT.
Допустимые значения:
  • ADT — взрослый
  • CLD — ребенок до 10 лет*, **
  • INF — ребенок до 5 лет*, ***
passenger_id Порядковый номер пассажира в заказе. Число. Пример: 2.
TotalPrice Общая стоимость билета со сборами для данного пассажира. Число. Пример: 1934.
FarePrice Стоимость по тарифу тарифу. Число. Пример: 1884.
Charge Сбор агентства. Число. Пример: 50.
RefundMoney Сумма к возврату. Значение, полученное от поставщика, уменьшенное на сумму сбора агентства за возврат. Число. Пример: 1643.
ChargeForRefund Cбор агентства за возврат. Число. Пример: 100.
TicketNumber Номер билета. Число. Пример: 73944708472624.
SeatNumber Номер места. число. Пример: 21.
TariffType Наименование тарифа. Строка. Пример: ПОЛНЫЙ.
HasSeat Занимает ли пассажир отдельное место. Допустимые значения:
  • true — с местом,
  • false — без места.

* — Не включая верхний предел. Возраст ребенка определяется на день совершения поездки.

** — Нижний и верхний пределы определяются видом сообщения:

  • от 5 до 10 лет — Внутригосударственное сообщение, а также международное сообщение со странами-участниками СНГ, Литовской, Латвийской, Эстонской Республиками, Республикой Абхазия.
  • от 6 до 17 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Россия-Финляндия.
  • от 4 до 12 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Восток-Запад.

*** — Верхний предел определяется видом сообщения:

  • до 5 лет — Внутригосударственное сообщение, а также международное сообщение со странами-участниками СНГ, Литовской, Латвийской, Эстонской Республиками, Республикой Абхазия.
  • до 6 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Россия-Финляндия.
  • до 4 лет — Международное сообщение в дальнем зарубежье по глобальным ценам. Направление Восток-Запад.

Элемент Passenger

Элемент Описание Допустимые значения
trainNumber Номер поезда. Строка. Пример: 098ХА.
trainName Имя фирменного поезда. Приходит от поставщика. Строка. Пример: Россия.
departureStation Станция отправления пассажира. Строка. Пример: МОСКВА КАЗ.
arrivalStation Станция прибытия пассажира. Строка. Пример: КАЗАНЬ ПАС.
trainCategory Тип поезда. Число. Пример: 1.
Допустимые значения:
  • 0 — неизвестный тип поезда
  • 1 — скорый поезд
  • 2 — фирменный поезд
  • 3 — скоростной поезд
  • 4 — фирменный скоростной поезд
beginStation Начальная станция в маршруте поезда. Строка. Пример: Казань
endStation Конечная станция в маршруте поезда. Строка. Пример: Москва
startDate Дата и время отправления со станции отправления пассажира. Дата и время. Пример: 2014-03-06 00:15:00.
endDate Дата и время прибытия со станции отправления пассажира. Дата и время. Пример: 2014-03-06 13:33:00.
timeInRoad Время в пути от станции отправления до станции прибытия пассажира. Число (секунд). Пример: 47880.
carNumber Номер вагона. Число. Пример: 7.
carType Тип вагона. Число. Пример: 1.
Допустимые значения:
  • 1 - общий вагон
  • 2 - сидячий вагон
  • 3 - плацкарта
  • 4 - купе
  • 5 - люкс
  • 6 - мягкий
  • 7 - неизвестный тип
choosenSeats Элемент описывает количество нижних, нижних боковых, верхних, верхних боковых мест. Элементы type.
choosenRange Выбранный диапазон мест в вагоне. Элементы start, end.
serviceClass Описание услуг. Приходит от поставщика. Текст. Пример: В стоимость входит - постельное белье. Наличие установки кондиционирования воздуха не гарантировано.

Элемент type

Элемент Описание Допустимые значения
lower Количество нижних мест. Число. Пример: 1.
upper Количество верхних мест. Число. Пример: 0.
lower_side Количество нижних боковых мест. Число. Пример: 1.
upper_side Количество верхних боковых мест. Число. Пример: 1.
undefined Количество мест неопределенного типа. Число. Пример: 0.

Элемент choosenRange

Элемент Описание Допустимые значения
start Начало выбранного диапазон мест в вагоне*. Число. Пример: 4.
end Конец выбранного диапазон мест в вагоне*. Число. Пример: 17.

* — Если диапазон не был зада пользователем на этапе выбора мест, то поля start и end будут содержать нули.

Пакетный экспорт заказов в формате Nemo

Сервис выгрузки заказов позволяет экспортировать необходимые выборки по заказам в формате XML, XLS(X). Например, можно выбрать заказы по дате бронирования и получить информацию по ним в нужном формате. Экспорт в формате XLS(X) единовременно выгружает не более 1000 заказов. Если требуется выгрузка большего количества заказов (для получения полной статистики по всем заказам), то нужно выгружать заказы за последовательные периоды.

При выгрузке данных по заказам в формате XLS(X) ценовые параметры конвертируются в валюту агентства по курсам, зафиксированным на момент оплаты конкретного заказа.

Панель выгрузки всегда доступна для менеджеров и экспертов.

Экспорт заказов под авторизованным пользователем (в личном кабинете)

Фильтры пакетного экспорта заказов в личном кабинете

Псевдоссылка Показать панель экспорта раскрывает форму, позволяющую экспортировать заказы в файл формат XML, XLS или XLSX.

Выгружаются заказы выбранного пользователя/компании и принадлежащих к ним субагентов/пользователей с учетом примененных параметров фильтра.

Запрос на выгрузку данных по заказам отобразится в системе логирования с XML файлом, содержащим данные выгрузки.

Для экспорта отложенных заказов в формате XLS(X) нужно в фильтрах заказов установить параметр «Статус бронирования» в значение «Отложен».

В данный момент установлен лимит на количество выгружаемых единовременно заказов, равный 1000. В случае, если требуется выгрузка большего количества заказов (для получения полной статистики по всем заказам), это возможно сделать, выгружая заказы за определенные периоды.

Параметры пакетной выгрузки

Параметр XLS - выгрузка XML -выгрузка
Номер билета нет Passengers->Passenger->Tickets->Ticket->Num
Маршрут service_summary OrderInfo
Дата выписки ticketing_date Common->TicketingDateTime
Дата вылета date_begin OrderInfo->Info->StartDate,StartTime
Тариф в валюте сайта (по каждому билету) только суммарно за всех пассажиров нет
Таксы в валюте сайта (по каждому билету) только суммарно за всех пассажиров нет
Тариф в валюте выписки (по каждому билету) нет нет
фамилия пассажира (по каждому билету) нет Passengers->Passenger->lastname

Повторная выгрузка заказов

Если выгрузка заказа прошла неуспешно, в системе предусмотрена возможность выгрузить его повторно. Для этого менеджеру агентства необходимо на странице проблемного заказа перейти в раздел «Служебная информация», где расположена ссылка «Выгрузить заказ повторно», после нажатия на которую заказ будет выгружен повторно.

Причем в случае, если в разделе настроек Настройки системы → Интеграция → Выгрузка заказов включена настройка Выгрузка одновременно и Nemo и Софи, повторная выгрузка будет выполнена и в формате Nemo, и в формате СОФИ.

Также, доступна повторная выгрузка заказов через Личный кабинет. Для этого разделе «Заказы», для нужного заказа в колонке «Действия» требуется нажать на ссылку «Выгрузить заказ повторно».



См. также