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

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Пример файла, формируемого при выгрузке:)
(Пример файла, формируемого при выгрузке:)
Строка 46: Строка 46:
 
=== Пример файла, формируемого при выгрузке: ===
 
=== Пример файла, формируемого при выгрузке: ===
  
<pre><?xml version="1.0" encoding="UTF-8" ?>  
+
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
- <PNRS>
+
<?xml version="1.0" encoding="UTF-8" ?>  
- <PNR>
+
<?xml version="1.0" encoding="UTF-8"?>
- <Common>
+
<PNRS>
  <id>32935</id>  
+
  <PNR>
  <Type>FLIGHTS</Type>  
+
      <Common>
  <Service>GALILEO</Service>  
+
        <id>32935</id>
  <Locator>MDH58U</Locator>  
+
        <Type>FLIGHTS</Type>
  <BeginDateTime>2012.03.30-08:50</BeginDateTime>  
+
        <Service>GALILEO</Service>
  <EndDateTime>2012.03.30-10:45</EndDateTime>  
+
        <Locator>MDH58U</Locator>
- <TotalPrice>
+
        <BeginDateTime>2012.03.30-08:50</BeginDateTime>
  <Amount>13336.45</Amount>  
+
        <EndDateTime>2012.03.30-10:45</EndDateTime>
  <CurrencyCode>RUB</CurrencyCode>  
+
        <TotalPrice>
  </TotalPrice>
+
            <Amount>13336.45</Amount>
  <UserId>31875</UserId>  
+
            <CurrencyCode>RUB</CurrencyCode>
  <EEUserId>23131</EEUserId>  
+
        </TotalPrice>
  <UserLogin>makasy</UserLogin>  
+
        <UserId>31875</UserId>
  <GroupId>31874</GroupId>  
+
        <EEUserId>23131</EEUserId>
  <UserStatus>Менеджер</UserStatus>  
+
        <UserLogin>makasy</UserLogin>
  <DateCreate>2012.01.31-11:30</DateCreate>  
+
        <GroupId>31874</GroupId>
  </Common>
+
        <UserStatus>Менеджер</UserStatus>
- <Payment>
+
        <DateCreate>2012.01.31-11:30</DateCreate>
  <Title>Курьерская доставка</Title>  
+
      </Common>
  <Method>CourierNew</Method>  
+
      <Payment>
  <BillingId>6914</BillingId>  
+
        <Title>Курьерская доставка</Title>
  <CreateDate>2012-01-31 11:32:03</CreateDate>  
+
        <Method>CourierNew</Method>
  <Status>booked</Status>  
+
        <BillingId>6914</BillingId>
  <PenaltyDate />  
+
        <CreateDate>2012-01-31 11:32:03</CreateDate>
  <Timelimit>2012-01-31 14:30:58</Timelimit>  
+
        <Status>booked</Status>
- <Charge>
+
        <PenaltyDate />
  <Amount>-204.1</Amount>  
+
        <Timelimit>2012-01-31 14:30:58</Timelimit>
  <CurrencyCode>RUB</CurrencyCode>  
+
        <Charge>
  </Charge>
+
            <Amount>-204.1</Amount>
- <Book>
+
            <CurrencyCode>RUB</CurrencyCode>
  <Amount>26877</Amount>  
+
        </Charge>
  <CurrencyCode>RUB</CurrencyCode>  
+
        <Book>
  </Book>
+
            <Amount>26877</Amount>
- <Penalty>
+
            <CurrencyCode>RUB</CurrencyCode>
  <Amount>0</Amount>  
+
        </Book>
  <CurrencyCode>RUB</CurrencyCode>  
+
        <Penalty>
  </Penalty>
+
            <Amount>0</Amount>
- <Total>
+
            <CurrencyCode>RUB</CurrencyCode>
  <Amount>13336.45</Amount>  
+
        </Penalty>
  <CurrencyCode>RUB</CurrencyCode>  
+
        <Total>
  </Total>
+
            <Amount>13336.45</Amount>
- <Commission>
+
            <CurrencyCode>RUB</CurrencyCode>
  <Amount>13336.45</Amount>  
+
        </Total>
  <CurrencyCode>RUB</CurrencyCode>  
+
        <Commission>
  </Commission>
+
            <Amount>13336.45</Amount>
  </Payment>
+
            <CurrencyCode>RUB</CurrencyCode>
- <Client>
+
        </Commission>
  <LastName>FEDOROV</LastName>  
+
      </Payment>
  <Name>Evgenii</Name>  
+
      <Client>
  <MiddleName>отчество</MiddleName>  
+
        <LastName>FEDOROV</LastName>
  <SerialNumber>6308</SerialNumber>  
+
        <Name>Evgenii</Name>
  <Number>25252</Number>  
+
        <MiddleName>отчество</MiddleName>
  <Birth />  
+
        <SerialNumber>6308</SerialNumber>
  <Email>makasy15@gmail.com</Email>  
+
        <Number>25252</Number>
  <Phone>+79274444444</Phone>  
+
        <Birth />
  </Client>
+
        <Email>makasy15@gmail.com</Email>
  <PassengersCount>1</PassengersCount>  
+
        <Phone>+79274444444</Phone>
- <Passengers>
+
      </Client>
- <Passenger>
+
      <PassengersCount>1</PassengersCount>
  <nationality>RU</nationality>  
+
      <Passengers>
  <passenger_type>ADT</passenger_type>  
+
        <Passenger>
  <lastname>FEDOROV</lastname>  
+
            <nationality>RU</nationality>
  <name>EVGENII</name>  
+
            <passenger_type>ADT</passenger_type>
  <passport_series>6308</passport_series>  
+
            <lastname>FEDOROV</lastname>
  <passport_number>25252</passport_number>  
+
            <name>EVGENII</name>
  <date_of_birth>30.01.1982</date_of_birth>  
+
            <passport_series>6308</passport_series>
  <currency_of_passport>31.03.2012</currency_of_passport>  
+
            <passport_number>25252</passport_number>
- <phone>
+
            <date_of_birth>30.01.1982</date_of_birth>
  <country />  
+
            <currency_of_passport>31.03.2012</currency_of_passport>
  <city />  
+
            <phone>
  <number>+79274444444</number>  
+
              <country />
  <expansion />  
+
              <city />
  </phone>
+
              <number>+79274444444</number>
  <doc_type>P</doc_type>  
+
              <expansion />
  <middlename />  
+
            </phone>
  <passenger_id />  
+
            <doc_type>P</doc_type>
  <gender>M</gender>  
+
            <middlename />
  <meal>NONE</meal>  
+
            <passenger_id />
  <galileo_format_phone>CTPC 79274444444 FEDOROV/EVGENII -B</galileo_format_phone>  
+
            <gender>M</gender>
  <sabre_format_phone>CTCP 79274444444 FEDOROV / EVGENII-M</sabre_format_phone>  
+
            <meal>NONE</meal>
  </Passenger>
+
            <galileo_format_phone>CTPC 79274444444 FEDOROV/EVGENII -B</galileo_format_phone>
  </Passengers>
+
            <sabre_format_phone>CTCP 79274444444 FEDOROV / EVGENII-M</sabre_format_phone>
  <FlightType>Международный</FlightType>  
+
        </Passenger>
- <OrderInfo>
+
      </Passengers>
- <Info>
+
      <FlightType>Международный</FlightType>
  <Company>Аэрофлот - Российские авиалинии</Company>  
+
      <OrderInfo>
  <CompanyCode>SU</CompanyCode>  
+
        <Info>
  <StartDate>2012.03.30</StartDate>  
+
            <Company>Аэрофлот - Российские авиалинии</Company>
  <StartTime>08:50</StartTime>  
+
            <CompanyCode>SU</CompanyCode>
  <StartDayOfWeek>Friday</StartDayOfWeek>  
+
            <StartDate>2012.03.30</StartDate>
  <FlightNumber>2450 (SU2450)</FlightNumber>  
+
            <StartTime>08:50</StartTime>
  <StartAirportCode>SVO</StartAirportCode>  
+
            <StartDayOfWeek>Friday</StartDayOfWeek>
  <StartAirportName>Шереметьево (Москва)</StartAirportName>  
+
            <FlightNumber>2450 (SU2450)</FlightNumber>
  <StartCountry>Россия</StartCountry>  
+
            <StartAirportCode>SVO</StartAirportCode>
  <StartCountryCode>RU</StartCountryCode>  
+
            <StartAirportName>Шереметьево (Москва)</StartAirportName>
  <EndAirportCode>CDG</EndAirportCode>  
+
            <StartCountry>Россия</StartCountry>
  <EndAirportName>Париж, Шарль-Де-Голль</EndAirportName>  
+
            <StartCountryCode>RU</StartCountryCode>
  <EndCountry>Франция</EndCountry>  
+
            <EndAirportCode>CDG</EndAirportCode>
  <EndCountryCode>FR</EndCountryCode>  
+
            <EndAirportName>Париж, Шарль-Де-Голль</EndAirportName>
  <Time>3:55</Time>  
+
            <EndCountry>Франция</EndCountry>
- <Equip>
+
            <EndCountryCode>FR</EndCountryCode>
  <Name>Эрбас 320</Name>  
+
            <Time>3:55</Time>
  <Type>320</Type>  
+
            <Equip>
  </Equip>
+
              <Name>Эрбас 320</Name>
  <ClassType>economy</ClassType>  
+
              <Type>320</Type>
  <ClassTypeCode>V</ClassTypeCode>  
+
            </Equip>
  <Meal>L</Meal>  
+
            <ClassType>economy</ClassType>
  </Info>
+
            <ClassTypeCode>V</ClassTypeCode>
  </OrderInfo>
+
            <Meal>L</Meal>
  <Remarks>Credit</Remarks>
+
        </Info>
  </PNR>
+
      </OrderInfo>
  </PNRS></pre>
+
      <Remarks>Credit</Remarks>
 +
  </PNR>
 +
</PNRS>
 +
</syntaxhighlight>
  
  

Версия 17:03, 6 ноября 2013

На странице «Заказы» - «Выгрузка заказов» можно настроить экспорт заказов для всех компонентов системы.

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

Для компонента «Авиабилеты» доступна выгрузка заказов в формате Софи. На странице есть возможность активировать опцию «Повторная отправка в случае неудачи».

Sofi.png

  • Выгрузка в формате Софи производится при выписке и войдировании билета. При включенном модуле «Выгрузка заказов в Софи» агентству становятся доступны настройки экспорта на странице «Заказы» - «Выгрузка заказов».
  • Выгрузка данных заказов в формате XML. В системе Nemo существует возможность выгрузки данных о заказе при совершении ряда действий. Данные выгружаются по адресу скрипта, указанного в поле «Url стороннего скрипта для XML уведомлений».

Если в настройке «Повторная отправка в случае неудачи» выбрано значение «Да», то при наличии в планировщике задач Cron (с помощью которого выполняются запросы на совершение заданного действия) задачи /?go=cron/send_booking, будут происходить попытки экспортировать бронь повторно через определенный интервал равный интервалу, указанному в конфигурации крон-задания.

Лог отправки броней можно получить по адресу:
http://domain.com/logs/export_resend.log

Логи хранятся в таблице бд, которая называется cron_export_resend.

Если же три попытки подряд закончатся неудачно, то на адреса, указанные в поле «Список адресов для уведомлений (разделяется запятыми)», будет отправлено уведомление о проблемном заказе.

Если в настройке «Повторная отправка в случае неудачи» выбрано значение «Нет», то после неудачного экспорта повторной попытки и уведомления не будет.

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

Export-hotels.png

Выгрузка в формате Nemo

Действия, при которых происходит выгрузка в формате Nemo:

  • бронирование;
  • аннуляция;
  • синхронизация (если в заказе произошли изменения);
  • выписка;
  • войдирование;
  • оплата (если включена настройка "Экспортировать после оплаты" в "Заказы" - "Выгрузка заказов").

2013-05-13 14-51.jpg

Схематично процесс выгрузки заказов можно представить следующим образом:

Export.png

Пример файла, формируемого при выгрузке:

  1 <?xml version="1.0" encoding="UTF-8" ?> 
  2 <?xml version="1.0" encoding="UTF-8"?>
  3 <PNRS>
  4    <PNR>
  5       <Common>
  6          <id>32935</id>
  7          <Type>FLIGHTS</Type>
  8          <Service>GALILEO</Service>
  9          <Locator>MDH58U</Locator>
 10          <BeginDateTime>2012.03.30-08:50</BeginDateTime>
 11          <EndDateTime>2012.03.30-10:45</EndDateTime>
 12          <TotalPrice>
 13             <Amount>13336.45</Amount>
 14             <CurrencyCode>RUB</CurrencyCode>
 15          </TotalPrice>
 16          <UserId>31875</UserId>
 17          <EEUserId>23131</EEUserId>
 18          <UserLogin>makasy</UserLogin>
 19          <GroupId>31874</GroupId>
 20          <UserStatus>Менеджер</UserStatus>
 21          <DateCreate>2012.01.31-11:30</DateCreate>
 22       </Common>
 23       <Payment>
 24          <Title>Курьерская доставка</Title>
 25          <Method>CourierNew</Method>
 26          <BillingId>6914</BillingId>
 27          <CreateDate>2012-01-31 11:32:03</CreateDate>
 28          <Status>booked</Status>
 29          <PenaltyDate />
 30          <Timelimit>2012-01-31 14:30:58</Timelimit>
 31          <Charge>
 32             <Amount>-204.1</Amount>
 33             <CurrencyCode>RUB</CurrencyCode>
 34          </Charge>
 35          <Book>
 36             <Amount>26877</Amount>
 37             <CurrencyCode>RUB</CurrencyCode>
 38          </Book>
 39          <Penalty>
 40             <Amount>0</Amount>
 41             <CurrencyCode>RUB</CurrencyCode>
 42          </Penalty>
 43          <Total>
 44             <Amount>13336.45</Amount>
 45             <CurrencyCode>RUB</CurrencyCode>
 46          </Total>
 47          <Commission>
 48             <Amount>13336.45</Amount>
 49             <CurrencyCode>RUB</CurrencyCode>
 50          </Commission>
 51       </Payment>
 52       <Client>
 53          <LastName>FEDOROV</LastName>
 54          <Name>Evgenii</Name>
 55          <MiddleName>отчество</MiddleName>
 56          <SerialNumber>6308</SerialNumber>
 57          <Number>25252</Number>
 58          <Birth />
 59          <Email>makasy15@gmail.com</Email>
 60          <Phone>+79274444444</Phone>
 61       </Client>
 62       <PassengersCount>1</PassengersCount>
 63       <Passengers>
 64          <Passenger>
 65             <nationality>RU</nationality>
 66             <passenger_type>ADT</passenger_type>
 67             <lastname>FEDOROV</lastname>
 68             <name>EVGENII</name>
 69             <passport_series>6308</passport_series>
 70             <passport_number>25252</passport_number>
 71             <date_of_birth>30.01.1982</date_of_birth>
 72             <currency_of_passport>31.03.2012</currency_of_passport>
 73             <phone>
 74                <country />
 75                <city />
 76                <number>+79274444444</number>
 77                <expansion />
 78             </phone>
 79             <doc_type>P</doc_type>
 80             <middlename />
 81             <passenger_id />
 82             <gender>M</gender>
 83             <meal>NONE</meal>
 84             <galileo_format_phone>CTPC 79274444444 FEDOROV/EVGENII -B</galileo_format_phone>
 85             <sabre_format_phone>CTCP 79274444444 FEDOROV / EVGENII-M</sabre_format_phone>
 86          </Passenger>
 87       </Passengers>
 88       <FlightType>Международный</FlightType>
 89       <OrderInfo>
 90          <Info>
 91             <Company>Аэрофлот - Российские авиалинии</Company>
 92             <CompanyCode>SU</CompanyCode>
 93             <StartDate>2012.03.30</StartDate>
 94             <StartTime>08:50</StartTime>
 95             <StartDayOfWeek>Friday</StartDayOfWeek>
 96             <FlightNumber>2450 (SU2450)</FlightNumber>
 97             <StartAirportCode>SVO</StartAirportCode>
 98             <StartAirportName>Шереметьево (Москва)</StartAirportName>
 99             <StartCountry>Россия</StartCountry>
100             <StartCountryCode>RU</StartCountryCode>
101             <EndAirportCode>CDG</EndAirportCode>
102             <EndAirportName>Париж, Шарль-Де-Голль</EndAirportName>
103             <EndCountry>Франция</EndCountry>
104             <EndCountryCode>FR</EndCountryCode>
105             <Time>3:55</Time>
106             <Equip>
107                <Name>Эрбас 320</Name>
108                <Type>320</Type>
109             </Equip>
110             <ClassType>economy</ClassType>
111             <ClassTypeCode>V</ClassTypeCode>
112             <Meal>L</Meal>
113          </Info>
114       </OrderInfo>
115       <Remarks>Credit</Remarks>
116    </PNR>
117 </PNRS>


Ремарка <Remarks>Debit</Remarks> является не обязательной, означает что заказ был оплачен с помощью способа оплаты "Депозит";

если же заказ был оплачен с использованием депозитного кредита, и депозит ушел в минус даже на 1 руб., то будет <Remarks>Credit</Remarks>.

См. также