Открыть главное меню

Изменения

УЖД

9480 байт добавлено, 16:43, 19 сентября 2019
Настройка шаблона
==Особенности УЖД==
# Ваучер, пригодный для проезда, выписывается, только если у брони на стороне поставщика есть признак ЕПД (электронный проездной/перевозочный документ). На нашей стороне этот признак называется "Электронная регистрация". Для билетов без электронной регистрации выписывается бланк заказа, недействительный для посадки в поезд. Перед поездкой необходимо предоставить этот бланк заказа или номер заказа на стороне УЖД, если нет возможности распечатать бланк, в любую автоматизированную железнодорожную билетную кассу на территории Украины и распечатать проездные и перевозочные документы до отправления поезда.
# В УЖД Признак признак электронного документа мы получаем только при запросе BookTrain, поэтому признак электронной регистрации начинаем показывать только после бронирования.
# Подтвердить бронь можно в течении 30 минут. Если бронь не будет подтверждена, то она автоматически аннулируется на стороне УЖД. На нашей стороне, если время на подтверждение истекло, мы обновляем заказ. Если после обновления статус остается "Забронирован", то начинаем процесс подтверждения. В ином случае возвращаем соответствующую ошибку и после предшествующего обновления статус у заказа будет "Отменен".
# В течение часа можно отменить бронирование без штрафов, даже если заказ уже выписан (срок отмены может регулироваться настройками Немо, но должен быть не более часа с момента выписки - это ограничение на стороне поставщика). В случае, если требуется отменить уже выписанный заказ, нужно отправить запрос CancelBook вместо RefundBook. Однако в этом случае в ответе на запрос не передается информация о возвращаемой сумме.
==Настройка шаблона==
УЖД не возвращает шаблон, поэтому мы его генерируем он генерируется на своей сторонесистемы Nemo. В системе Nemo по-умолчанию настроен шаблон, соответствующий требованиям УЖД. Если вы переопределили его переопределил , и хотите затем вернуть обратно к исходному состоянию, или шаблон по какой-то либо причине не был задан, то можно его содержимое можно скопировать отсюда. Путь для загрузки: '''Настройки системы → Нотификация и документы → Документы → Документы для ЖД → Электронный посадочный документ(УЖД)'''. Затем следует выбрать режим редактирования HTML кода и вставить готовый шаблонодин из готовых шаблонов, который доступен доступных ниже.
В зависимости от статуса электронной регистрации должны применяться разные шаблоны. Если для поезда действует электронная регистрация, то применяются шаблоны Электронный посадочный документ и Электронная квитанция разных сборов. Если ЭР отсутствует, то Бланк заказа и Квитанция разных сборов.   <div class="toccolours mw-collapsible mw-collapsed" style="width:800px1000px"><u>'''Шаблон билетаэлектронного посадочного документа'''</u>
<div class="mw-collapsible-content">
<pre>
<p><span><span>%PASSENGER_GROUP%</span><span classlink rel="Apple-converted-spacestylesheet" href=">&nbsp;<https://kiyavia.nemo.travel/static/cms/sites/span><br 842/><style.css" /span></p><p><span>Посадочний документ</span></pdiv id="wrapper"><table borderdiv class="1cheque" cellspacing><div class="0blank electronic" cellpaddingdata-doctype="21" align>%PASSENGER_GROUP%&nbsp;<table class="leftticket">
<tbody>
<tr class="sizing">
<td style="width: 102px;"></td>
<td style="width: 43px;"></td>
<td style="width: 79px;"></td>
<td style="width: 135px;"></td>
<td style="width: 245px;"></td>
<td style="width: 142px;"></td>
<td style="width: 171px;"></td>
</tr>
<tr class="frow">
<td class="terminal" rowspan="2">ТЕРМ. №%TERMINAL%</td>
<td class="bold arial v-top" colspan="3">ПОСАДОЧНИЙ ДОКУМЕНТ</td>
<td class="bold nowrap" colspan="2">%UID_PRE%<span class="uid">%UID_AFTR%</span></td>
<td class="bold arial w-right" rowspan="2">%FISCAL_PN%<br />%FISCAL_FN%<br />%FISCAL_ZN%<br />%FISCAL_FK%</td>
</tr>
<tr>
<td rowspanclass="2address v-top nowrap"><p><span>Терм. №&nbsp;</span><span>%TERMINAL%</span></p></td><td colspan="3">ПАТ "УКРЗАЛІЗНИЦЯ"<strong><span>ПОСАДОЧНИЙ ДОКУМЕНТ<br /span></strong>м.Київ, вул.Тверська, буд.5</td><td colspanclass="2v-top order_num"><span><span><span>%UID_PRE%</span></span></span><strong><span>%UID_AFTR%</span></strong></td><td rowspancolspan="2"><p><strong><span>%FISCAL_PN%<br />%FISCAL_FNORDER_NUM%<br />%FISCAL_ZN%<br />%FISCAL_FK%</span></strong></p></td>
</tr>
<tr>
<td colspan="3"><p><span>ДП &laquo;ПАТ Укрзалізниці&raquo;МПС</spantd><br /><span>м. Київ, вул. Тверьска, буд. td class="bold arial center" colspan="5</span"></p>ЦЕЙ ПОСАДОЧНИЙ ДОКУМЕНТ Є ПІДСТАВОЮ ДЛЯ ПРОЇЗДУ</td><td colspanclass="2align-right nowrap"><span>%ORDER_NUMPAY_DATE%</span></td>
</tr>
<tr>
<tdcolspan="3"><span>%PAYMENT_TYPE%</span>Прізвище, Ім&rsquo;я</td><td colspan="52"><strong><span>ЦЕЙ ПОСАДОЧНИЙ ДОКУМЕНТ Є ПІДСТАВОЮ ДЛЯ ПРОЇЗДУ%PASS_LASTNAME% %PASS_FIRSTNAME%</spantd></strongtd>Поїзд</td><td><spanclass="align-right ticket_info w-right">%PAY_DATETRAIN_NAME%</span></td>
</tr>
<tr>
<td class="nowrap w1" colspan="32">Відправлення<span/td>Прізвище, Ім'я</spantd class="w1">%STATION_FROM_CODE%</td><td class="upper ticket_info" colspan="2"><span>%PASS_FIRSTNAME% %PASS_LASTNAMESTATION_FROM_NAME%</span></td><td><span>Поїзд</span>Вагон</td><td><strong><spanclass="align-right ticket_info">%TRAIN_NAMECAR_NAME%</span></strong></td>
</tr>
<tr>
<td class="nowrap" colspan="2"><span>Відправлення</span>Призначення</td><td><span>%STATION_FROM_CODESTATION_TO_CODE%</span></td><td class="upper ticket_info" colspan="2"><strong><span>%STATION_FROM_NAMESTATION_TO_NAME%</span></strong></td><td><span>Вагон</span>Місце</td><td><strong><spanclass="align-right ticket_info">%CAR_NAMESEAT%</span></strong></td>
</tr>
<tr>
<td colspan="23"><span>Призначення<Дата/span></td><td><span>%STATION_TO_CODE%</span>час відпр.</td><td class="ticket_info" colspan="2"><strong><span>%STATION_TO_NAMEDT_FROM%</span></strong></td><tdrowspan="2"><span>Місце</span>Сервіс</td><td><strong><spanrowspan="2" class="service">%SEATSERVICE%</span></strong></td>
</tr>
<tr>
<td class="ch-num-l" colspan="32"><span>Дата/час вiдпрприб.<br /></span></td><td colspanclass="2ch-num"><span>%DT_FROM%</span></td><td><span>Сервіс</span></td><td><spanclass="ticket_info" colspan="2">%SERVICEDT_TO%</span></td>
</tr>
<tr>
<td colspan="37"><span>Дата/час приб.&nbsp; %ARRIVAL_TRAIN_NAMECOST_STRING%<br />%SERVICE_COST%<br /span></td><td colspan="2"><span>%DT_TOINSURANCE%<br /span></td><td colspan="2"><spanb>&nbsp;ЧАС ВІДПРАВЛЕННЯ КИЇВСЬКИЙ</spanb></td>
</tr>
<tr>
<td class="center" colspan="73"><p><span>%COST_STRINGQR_CODE%<br />%SERVICE_COST%<br /></span><span>%INSURANCE%</span></p><p><strong><span><span id="result_box" class="short_text" lang="uk"><span class="hps">ЧАС</span>&nbsp;<span class="hps">ВІДПРАВЛЕННЯ</span>&nbsp;<span class="hps">КИЇВСЬКИЙ</span></span></span></strong></p>
</td>
</tr><tr><td colspan="34"><span>&nbsp;%QR_CODE%</span></td><td colspanclass="4info arial"><p><span>Цей Посадочний документ є підставою для проїзду без звернення у касу. </p><p>Посадочний документ являється розрахунковим документом.<br /p><p>Посадка здійснюється за пред&rsquo;явленням документа, який посвідчує особу.</p><p>Повернення даного Посадочного документа можливе до відправлення поїзда.<br /></span></p>
</td>
</tr>
</tbody>
</table>
<p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></pdiv><p><span><br /></span></pdiv><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p><span><br /></span></p><p></p><p><span>%PASSENGER_GROUP%</span></pdiv>
</pre>
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px1000px">
<u>'''Шаблон КРС (квитанции разных сборов)'''</u>
<div class="mw-collapsible-content">
<tr>
<td colspan="7" style="border: 1px solid #000000;">
<p>ПОВЕРНЕНО&nbsp;%PASS_COST_FOR_REFUND% ГРН.<br />- ВАРТIСТЬ = %PASS_COST_PRICE%ГРН.(КВ.%PASS_TICKET_PRICE%+ПЛ.%PASS_RESERVEDSEAT_PRICE%+СП.%PASS_SERVICE_COST%+ПДВ.%PASS_VAT%+СТР.%PASS_INSURANCE_PRICE%+КЗБ.(%PASS_COMMISSION%+%PASS_SUPPLIER_FEE%)<br />- УТРИМАНО = %PASS_WITHHOLD_COST%ГРН.(%PASS_WITHHOLD_RESERVEDSEAT_PRICE_PERCENT%%ПЛ.%PASS_WITHHOLD_RESERVEDSEAT_PRICE%+ПДВ.%PASS_WITHHOLD_COST_VAT%+КЗБ I ПОСЛ.(%PASS_REFUND_COMMISSION%+%PASS_REFUND_FEE%+%PASS_REFUND_COM_SERVICE%)+КЗБПВ.%PASS_REFUND_PAY_COMMISSION%)</p>
</td>
</tr>
</div>
 <div class="toccolours mw-collapsible mw-collapsed" style="width:800px1000px"><u>'''Шаблон билетаэлектронной КРС'''</u>
<div class="mw-collapsible-content">
<pre>
</tbody>
</table>
</pre>
</div>
</div>
 
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
<u>'''Шаблон бланка заказа'''</u>
<div class="mw-collapsible-content">
<pre>
<div style="padding-bottom: 20px; max-width: 920px; height: 920px; font-family: Arial;" class="cheque">
<div class="text">
<h3 style="text-indent: 30px; text-align: justify; font-size: 28px; margin: 20px 0;">Бланк заказа на печать оплаченных<br />проездных / перевозочных документов</h3>
<p style="text-indent: 30px; text-align: justify; font-size: 18px; margin: 5px 0 10px; line-height: 1.5;"><strong>Данный бланк заказа для проезда недействителен.</strong>&nbsp;Перед поездкой необходимо предоставить этот бланк заказа или номер заказа в любую автоматизированную билетную кассу на&nbsp;<strong>материковой части Украины</strong>&nbsp;и распечатать проездные и перевозочные документы до отправления поезда.</p>
</div>
<div style="border-top: 1px dashed; border-bottom: 1px dashed; padding: 10px;" class="blank" data-doctype="1">
<p>%PASSENGER_GROUP%</p>
<div style="font-weight: bold; font-size: 34px;" class="header">БЛАНК ЗАМОВЛЕННЯ</div>
<div style="font-size: 14px;" class="orderDate">Дата та номер замовлення: %PAY_DATE%</div>
<div class="clear"></div>
<div style="padding-bottom: 5px;" class="barcode">
<div class="header">%ORDER_NUM%</div>
<br />
<div class="header">%CODE_1D%</div>
<br />
<table style="width: 100%; background: #fff; border-collapse: collapse;" class="ticket info">
<tbody>
<tr style="background: #fff;"><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left; font-weight: 400; width: 225px;">Станція відправлення:</th>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; font-weight: bold; font-size: 15px;">%STATION_FROM_CODE%</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; font-weight: bold; font-size: 15px;">%STATION_FROM_NAME%</td>
</tr>
<tr style="background: #fff;"><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left; font-weight: 400; width: 225px;">Станція призначення:</th>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; font-weight: bold; font-size: 15px;">%STATION_TO_CODE%</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; font-weight: bold; font-size: 15px;">%STATION_TO_NAME%</td>
</tr>
<tr style="background: #fff;"><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left; font-weight: 400; width: 225px;" colspan="2">Дата та час відправлення:</th>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; font-weight: bold; font-size: 15px;">%DT_FROM%</td>
</tr>
<tr style="background: #fff;"><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left; font-weight: 400; width: 225px; white-space: nowrap; border-right: none;">Дата та час прибуття:</th>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; font-weight: bold; font-size: 15px; white-space: nowrap; border-left: none;">%ARRIVAL_TRAIN_NAME%</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; font-weight: bold; font-size: 15px;">%DT_TO%</td>
</tr>
</tbody>
</table>
<table style="width: 100%; background: #fff; border-collapse: collapse; margin-top: 10px;" class="ticket places">
<tbody>
<tr style="background: #fff;"><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left;">Номер поїзда: %TRAIN_NAME%</th><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left;">Вагон:&nbsp;%CAR_NAME%&nbsp;</th><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left;">Місце: %SEAT%<span style="font-weight: 400;"><br /></span></th></tr>
<tr style="background: #fff;"><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left;">&nbsp;<span>%PASS_NAME_FOR_BLANK%</span></th><th style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: left;">%UID%</th>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">%SERVICE%</td>
</tr>
</tbody>
</table>
<div style="padding: 5px 0 10px;" class="prices">
<h4 style="font-size: 14px;">ІНФОРМАЦІЯ ПРО ВАРТІСТЬ ЗАМОВЛЕННЯ, ГРН.</h4>
<table style="width: 100%; background: #fff; border-collapse: collapse; border: 0;" class="ticket price_info">
<tbody>
<tr style="background: #fff; text-align: center; font-weight: bold;" class="center bold">
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;" colspan="4">Проїзні документи</td>
</tr>
<tr style="background: #fff; text-align: center; font-weight: bold;" class="center bold">
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">№ доку-<br />мента</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">Місця</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">Вартість проїзного документа, грн. (Тариф,ком.збір,cтрах.збір,ПДВ)</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">Збір за оформлення ППД без ПДВ, грн.</td>
</tr>
<tr style="background: #fff; text-align: center;" class="center">
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">%PASS_NAME_FOR_BLANK%</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">%SEAT%</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">&nbsp;%PASS_NET_PRICE% +&nbsp;%PASS_INSURANCE_PRICE% (страх.збір) +&nbsp;%PASS_VAT%</td>
<td style="padding: 2px 5px; border: 1px solid; box-sizing: border-box;">%PASS_SUPPLIER_FEE%</td>
</tr>
<tr style="background: #fff;">
<td colspan="2" style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; font-weight: bold;" class="nowrap bold">Загальна вартість</td>
<td colspan="2" style="padding: 2px 5px; border: 1px solid; box-sizing: border-box; text-align: center;" class="center">%PASS_SUPPLIER_TOTAL_PRICE%</td>
</tr>
</tbody>
</table>
</div>
<div class="ticket-legend-info">
<div class="info">
<div style="text-transform: uppercase; text-align: center; margin-top: 10px;" class="title">Відомості для пасажира</div>
Перевіряйте дату, номер і час відправлення поїзда. <br />Поїздка пасажира починається зі станції, яка вказана в проїзному документі.
<div style="text-transform: uppercase; text-align: center; margin-top: 10px;" class="title">Information for passengers</div>
Check the date, number and departure time of the train. <br />The trip begins with a station, which is indicated in the travel ticket.</div>
<table style="border: 1px solid #aaa; margin-top: 10px; white-space: nowrap; width: 100%;" class="legend">
<tbody>
<tr><th style="text-align: left; font-weight: 400; text-transform: uppercase;">Типи вагонів</th><th style="text-align: left; font-weight: 400; text-transform: uppercase;">Cars types</th><th style="text-align: left; font-weight: 400; text-transform: uppercase;">Умовні позначки</th><th style="text-align: left; font-weight: 400; text-transform: uppercase;">Conventions</th></tr>
<tr>
<td style="vertical-align: top;">Л - 2-місний, мякий <br />М - люкс 1-місний, <br /><span style="margin-left: 25px;">3-місний</span> <br />К - купейний <br />П - плацкартний <br />О - загальний <br />С - сидячий</td>
<td style="vertical-align: top;">Л - two-seater, soft-seated <br />М - deluxe single-seater, <br /><span style="margin-left: 25px;">three-seater</span> <br />К - compartment <br />П - couchette <br />О - common <br />С - sitting</td>
<td style="vertical-align: top;">тар - тариф <br />стр - страховий збір <br />кзб - комісійний збір <br />посл - вартість дод.послуг <br />пдв - податок на дод.вартість <br />г, п - готівкою <br />ч - за безготівк.розрахунком в касі <br />і - розрахунок через Інтернет</td>
<td style="vertical-align: top;">тар - tariff <br />стр - insurance fee <br />кзб - commission fee <br />посл - cost of additional services <br />пдв - value added tax <br />г, п - cash <br />ч - cashless payment at the ticket office <br />і - payment via Internet</td>
</tr>
</tbody>
</table>
</div>
<div><br />ПАТ "УКРЗАЛІЗНИЦЯ"</div>
</div>
</div>
</div>
<p>%PASSENGER_GROUP%</p>
</pre>
</div>
1382
правки
'