662
правки
Изменения
Нет описания правки
== Получение счета из 1С ==
Модуль «Взаимодействие {{Setting|Взаимодействие с 1С» 1С}} позволяет с момента создания бронирования в асинхронном режиме получать из системы 1С данные о счете, выставленном в системе 1С: его номер, срок оплаты, комиссию компаний (далее субагента) , реквизиты субагента, статус активности субагента (опционально). На основании этих данных система {{NameSystem}} формирует бланк счета, который отображается пользователю для печати. Счет формируется однократно, сразу после получения данных из 1С. Созданный счет сохраняется в {{NameSystem}} как документ. Ссылка на загрузку счета показывается на странице просмотра заказа.Счет перезапрашивается в случае изменения брони после сихронизации. Изменённый счет будет иметь новую дату создания и также доступен на странице заказа.
=== Описание процесса ===
* '''Дата счета'''
* '''Номер PNR'''
* '''Комиссия субагента''' - — скидка.* '''Сбор субагента''' - — сбор.* '''Реквизиты субагента''' - — 1С код контрагента.
* '''Сумма к оплате''' — итоговая сумма.
Счет формируется сразу после получения данных из 1С. Все созданные счета хранятся в {{NameSystem}} в виде документа.
<!-- При использовании модуля «Платежки 1.0» шаблон документа настраивается в разделе «Способы оплаты» → «Счет» {{Menu|Способы оплаты|Счет}}.
-->
При использовании модуля «Платежки 2.0» каждый способ оплаты типа «Счет/Инвойс» «Счет» («Инвойс») использует собственный шаблона счета, который определяется в разделе «Финансы и платежи» → «Платежные методы» → «Управление шлюзами» → «Инвойс» → «Реквизиты»<!-- {{Menu|Финансы и платежи|Платежные методы|Управление шлюзами|Инвойс|Реквизиты}} -->.
Во время получения данных о счете пользователю доступна кнопка '''«Выписать»'''.
В случае если скрипт не получит в течение определенного времени (<syntaxhighlight lang="text" enclose="none" style="font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">php_timeout</syntaxhighlight>) ответа от 1С, пользователю показывается сообщение ''«Проблема связи, попробуйте еще раз, либо позвоните по тел…»''. Если от 1С получен отрицательный ответ, то пользователю показывается текст сообщения, полученный из 1С. При нажатии на кнопку '''«Выписать»''' она становится неактивной во избежание частых повторных нажатий. После обновления страницы она снова становится доступной.
В таблице заказов в личном кабинете в столбце '''«Действия»''' появляется ссылка '''«Получить счет»''', с помощью которой клиент может получить счет, если ответ не был получен сразу. Причем ссылка '''«Получить счет»''' активна только в том случае, если есть связь с 1С.
=== Расширение ответа о возможности выписки ===
Сразу после бронирования авиаперелета пользователям В2В доступна кнопка '''«Выписать»'''.
При этом не имеет значения, имеется ли счет или нет. Субагент может нажать на кнопку '''«Выписать»''', после этого отправляется запрос на возможность выписки в 1С. В запросе передаются следующие данные:
# ID компании из 1С 1С.# Номер счета в 1С (если есть).# Тариф.# Таксы.# Комиссия валидирующего перевозчика.# Номер PNR ПНР.# Скидка из счета (если есть).# Сбор из счета (если есть).# Сумма к оплате из счета (если есть).# Сумма к оплате – Total price.# Валюта поставщика – GDSCurrency.# Валюта заказа – OrderCurrency.# Курс валюты заказа – OrderCurrencyRate.# Дата начала.
Поля 2, 7, 8 и 9 являются не обязательными. Если счет уже загружался, то в запросе будет полный набор полей. Если счет еще не загружался то поля 2, 7, 8, 9 будут передаваться пустыми.