Выгрузка заказов: различия между версиями
(→Пример файла, формируемого при выгрузке:) |
(→Пример файла, формируемого при выгрузке:) |
||
Строка 48: | Строка 48: | ||
<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> | <PNRS> | ||
<PNR> | <PNR> |
Версия 17:03, 6 ноября 2013
На странице «Заказы» - «Выгрузка заказов» можно настроить экспорт заказов для всех компонентов системы.
Содержание
Выгрузка заказов для компонента «Авиабилеты»
Для компонента «Авиабилеты» доступна выгрузка заказов в формате Софи. На странице есть возможность активировать опцию «Повторная отправка в случае неудачи».
- Выгрузка в формате Софи производится при выписке и войдировании билета. При включенном модуле «Выгрузка заказов в Софи» агентству становятся доступны настройки экспорта на странице «Заказы» - «Выгрузка заказов».
- Выгрузка данных заказов в формате XML. В системе Nemo существует возможность выгрузки данных о заказе при совершении ряда действий. Данные выгружаются по адресу скрипта, указанного в поле «Url стороннего скрипта для XML уведомлений».
Если в настройке «Повторная отправка в случае неудачи» выбрано значение «Да», то при наличии в планировщике задач Cron (с помощью которого выполняются запросы на совершение заданного действия) задачи /?go=cron/send_booking, будут происходить попытки экспортировать бронь повторно через определенный интервал равный интервалу, указанному в конфигурации крон-задания.
Лог отправки броней можно получить по адресу: http://domain.com/logs/export_resend.log
Логи хранятся в таблице бд, которая называется cron_export_resend.
Если же три попытки подряд закончатся неудачно, то на адреса, указанные в поле «Список адресов для уведомлений (разделяется запятыми)», будет отправлено уведомление о проблемном заказе.
Если в настройке «Повторная отправка в случае неудачи» выбрано значение «Нет», то после неудачного экспорта повторной попытки и уведомления не будет.
Выгрузка заказов для компонента «Отели»
Выгрузка в формате Nemo
Действия, при которых происходит выгрузка в формате Nemo:
- бронирование;
- аннуляция;
- синхронизация (если в заказе произошли изменения);
- выписка;
- войдирование;
- оплата (если включена настройка "Экспортировать после оплаты" в "Заказы" - "Выгрузка заказов").
Схематично процесс выгрузки заказов можно представить следующим образом:
Пример файла, формируемого при выгрузке:
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 </Passenger>
86 </Passengers>
87 <FlightType>Международный</FlightType>
88 <OrderInfo>
89 <Info>
90 <Company>Аэрофлот - Российские авиалинии</Company>
91 <CompanyCode>SU</CompanyCode>
92 <StartDate>2012.03.30</StartDate>
93 <StartTime>08:50</StartTime>
94 <StartDayOfWeek>Friday</StartDayOfWeek>
95 <FlightNumber>2450 (SU2450)</FlightNumber>
96 <StartAirportCode>SVO</StartAirportCode>
97 <StartAirportName>Шереметьево (Москва)</StartAirportName>
98 <StartCountry>Россия</StartCountry>
99 <StartCountryCode>RU</StartCountryCode>
100 <EndAirportCode>CDG</EndAirportCode>
101 <EndAirportName>Париж, Шарль-Де-Голль</EndAirportName>
102 <EndCountry>Франция</EndCountry>
103 <EndCountryCode>FR</EndCountryCode>
104 <Time>3:55</Time>
105 <Equip>
106 <Name>Эрбас 320</Name>
107 <Type>320</Type>
108 </Equip>
109 <ClassType>economy</ClassType>
110 <ClassTypeCode>V</ClassTypeCode>
111 <Meal>L</Meal>
112 </Info>
113 </OrderInfo>
114 <Remarks>Credit</Remarks>
115 </PNR>
116 </PNRS>
Ремарка <Remarks>Debit</Remarks> является не обязательной, означает что заказ был оплачен с помощью способа оплаты "Депозит";
если же заказ был оплачен с использованием депозитного кредита, и депозит ушел в минус даже на 1 руб., то будет <Remarks>Credit</Remarks>.