Выгрузка заказов

Материал из Центр поддержки системы бронировании
Версия от 18:50, 10 декабря 2013; Сергей Михалёв (обсуждение | вклад) (Выгрузка заказов для компонента «Авиабилеты»)
Перейти к навигации Перейти к поиску
Настройка процесса выгрузки заказов для авиабилетов
Настройка процесса выгрузки заказов для отелей

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Export.png

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

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


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

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

См. также