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