https://youtrack.quirco.com/issue/Libra-13015
Реализовать вывод информации о деталях платежа в комментарий к транзакции при оплате через онлайн-эквайринг
Цель: В период действия акции Мир Кэшбек проверяют с какой карты было оплачено, если случайно ошиблись, делают возврат и клиент оплачивает снова с карты МИР. Поэтому у менеджера должна быть возможность оперативно проверить информацию, без запросов в бухгалтерию.
https://youtrack.quirco.com/issue/Libra-13510
* Иметь возможность демонстрировать банку скриншот письма, отправленного гостю в рассылке, или пересылать это письмо в банк по запросу в спорной ситуации при возврате предоплаты.
Доработка:
Добавить возможность отправки копии уведомления на адрес отеля.
В модуль уведомлений (Notifications) добавлена настройка:
<Notifications Enabled="False" EmailEnabled="True" SmsEnabled="True">
<!-- Адрес, на который будут дублироваться email-сообщения, рассылаемые гостям -->
<SendEmailCopyTo></SendEmailCopyTo>В поле SendEmailCopyTo можно указать адрес, на который будет оправляться копия письма гостя (адрес будет фигурировать в BCC и не будет виден гостю).
https://youtrack.quirco.com/issue/Libra-13369
то по нажатию кнопки "Назначить комнаты" открывает окно назначения комнаты на бронь
то открывать стандартный экран с возможностью выбора комнаты из выпадающего списка для каждой строки либо ручного ввода значения в ячейке
https://youtrack.quirco.com/issue/Libra-13375
Необходимр передавать параметры пребывания для всех ИГ независимо от того, заполнены ли серия и номер мигр. карты из полей "Срок пребывания"
с... по...
https://youtrack.quirco.com/issue/Libra-11921
Объектам необходимо продлевать бронь, переселять бронь в другой тип комнаты без использвания галки "не пересчитывать стоимость" в рамках настроек того Сезона/Типа дня в "Календаре гостиницы" (Сегмента загрузки - просил отель, использующий модуль Управления доходами), в котором была данная бронь создана. Даже если эти настройки изменились. То есть желателен функционал подобный параметру "Дата обменного курса" в счете Брони.
В мастере изменения брони на вкладку выбора типа номера, пакетов и тарифа, добавлено поле "Базовая дата расчёта цен", которое заполняется по-умолчанию датой создания брони. При внесении изменений в брони система использует эту дату для вычисления сезона, типа дня и сегмента загрузки, действующих в указанный момент времени. Если необходимо пересчитать стоимость по текущим условиям, значения в этом поле можно сбросить (очистить).
https://youtrack.quirco.com/issue/Libra-12904
Данное обращение связано с неудобством пользователей при работе в модуле управления доходами.
При работе с несколькими группами управления доходами после сохранения действий экран сбрасывается и возвращается к первой группе управления доходами в самое начало списка.
На экране отображается небольшое количество записей - это крайне неудобно.
В связи с этим было бы гораздо удобней перейти на календарный режим с возможностью выбора группы управления во вкладке
https://youtrack.quirco.com/issue/Libra-13337
Из Логуса \ карточка брони \ Прочая информация \ Менеджер передавать данные в поле "Ответственный" карточки сделки в Битрикс24.
Если изменение происходит в одном из полей, они передаются в другое.
https://youtrack.quirco.com/issue/Libra-8424
На профиле компании множество фин.доков, объединяющих,где
сотни транзакций безнала объединены с банковскими выписками ( 150 код и код БАНК )
Баланс компании не равен нулю. Бухгалтер не понимает, какие брони не оплачены или оплачены частично. См. скрин 2.
Аналогично на примере Будапешта.
В счете имеется несколько фин.доков. В результате оплаты валютных транзакций локальной валютой,
возникла ненулевая сумма транзакций фин.дока в локальной валюте.
Хорошо бы видеть, что именно этот фин.док надо доплатить.
Представим, что на счете брони много транзакций.
аналогично по ФЗ-54 когда в счете много фин.доков, желательно видеть, какие надо "закрыть"
а не открывать все последовательно и пересчитывать с калькулятором.
Возврат по ФЗ-54 после формирования фин.дока. Желательно видеть, что в документе скорректированы транзакции, которые были оплачены.
и т.д.
Добавить обозначение "Начислений:" (Postings -англ) для доходных транзакций
Добавить показатель текущей суммы транзакций фин.дока как "К оплате" (Balance)
https://youtrack.quirco.com/issue/Libra-13271
Необходимо добавить переменную для вывода ФИО менеджера с вкладки "Общая информация группы", раздел "Прочая информация" для использования в печатных формах.
UPD
Также для реализации https://youtrack.quirco.com/issue/LS-4695 нужна переменная для вывода менеджера для обычных (не групповых) броней.
https://youtrack.quirco.com/issue/Libra-13452
Сложилась непростая ситуация по двум объектам: Отельеры в уведомлении о новом бронировании получают ID бронирования, который задает сам источник бронирования - канал продаж (OTA), далее по этому ID они хотят найти бронирование в вашей PMS, но, к сожалению, там они его найти не могут, так как вместо ota_booking_id в поле Код CRS записывается внутренний номер брони Bnovo number.
В ответе на запрос бронирований (GET /bookings) :
{ "account_id":1111,
"ota_id":"bronevik",
"ota_booking_id":"1111",
"link_id":"0",
"status_id":1,
"roomtype_id":1113,
"plan_id":1112,
"parent_room_type_id":0,
"number":"3TTWA_270323" ....}сохранять "number" в Logus в качестве внешнего идентификатора типа external_id (Поправить логику работы интерфейса на работу с этим полем)
а в поле "Код CRS" сохранять ota_booking_id
https://youtrack.quirco.com/issue/Libra-13432
В общем случае есть два варианта отменить бронь, поступивную от ТЛ с депозитом:
Необходимо, чтоб Logus осуществлял также возврат по скорректированным транзакциям, полученным через Travelline
по аналогии с Libra-13317
Требуется в заголовке запросов к TL указывать версию протокола 1.16, чтобы получать от них номер заказа Libra-13447
В гарантии оплаты добавилось поле PaymentTransactionId - Id транзакции в платежной системе. Заполняется только для эквайринга отеля.
<Comment Name="PaymentTransactionId">
<Text>389d532f-8d3d-7d71-a1a6-200302bbd499</Text>
</Comment> Требуется сохранять номер заказа при доставке брони в таблице CreditCardOperation
А дальше все, как тут: Libra-13317
Реализовать возможность отключать автоматический возврат
Например, через параметр перечисления кодов транзакций, по которым его необходимо проводить, в настройках модуля экваринга:
<RefundCorrectedTransactionCodes>ONLINE,ТЛАВАНС</RefundCorrectedTransactionCodes>
<OnlineAcquiring Enabled="True" Provider="Sberbank" CheckPaymentsCron="0 0/3 * * * ?" OrderTimeoutMinutes="15" OnlineUrl="booking"> <Sberbank> <!-- Для продакшен: https://securepayments.sberbank.ru/payment/rest --> <Url>https://3dsec.sberbank.ru/payment/rest</Url> <UserName>pms_libra-api</UserName> <Password>pms_libra</Password> <!-- Валюта, в которой выполняется оплата --> <Currency>RUB</Currency> <!-- Код валюты платежа ISO 4217. --> <CurrencyCode>643</CurrencyCode> <!-- Используется для товарной корзины --> <Mappings> <!-- Ставка НДС, доступны следующие значения: 0 – без НДС; 1 – НДС по ставке 0%; 2 – НДС чека по ставке 10%; 4 – НДС чека по расчетной ставке 10/110; 6 - НДС чека по ставке 20%; 7 - НДС чека по расчётной ставке 20/120. Тег кода налога должен начинаться с префикса 'T' --> <TaxDefinitionCode> <!--<TБЕЗНДС>0</TБЕЗНДС>--> <!--<TНДСВКЛ>6</TНДСВКЛ>--> </TaxDefinitionCode> </Mappings> </Sberbank>
https://youtrack.quirco.com/issue/Libra-13332
"Прошу рассмотреть техническую возможность интеграции Logus и телефонной станции Alcatel. Необходимо реализовать стыковку для того что бы сотрудник hk мог набрать на телефоне в номере комбинацию цифр, после чего в программе Logus менялся статус уборки номера. Пересылаю документацию Alcatel. Просьба ответить по срокам реализации, вопрос важный и срочный, и озвучить стоимость."
Наше понимание:
Необходимо полностью перенести всю логику управления уборками из Avaya адаптировав только коды вызова под спецификацию Alcatel, а именно по автоматизации статусов:
Разработан новый модуль.
В конфигурационный файл сервера добавлен блок настроек:
<!-- Телефония Alcatel OmniPCX 4400 (PABX) -->
<Alcatel Enabled="False">
<!-- IP адрес сервера PABX -->
<Server></Server>
<!-- Порт взаимодействия -->
<Port>2561</Port>
<!-- Тип уборки по умолчанию (используется при переводе в уборку из номера) -->
<CleaningTypeCode>DC</CleaningTypeCode>
<!-- Код объекта -->
<PropertyCode>MAIN</PropertyCode>
<!-- Длина блока GPIN. Возможны 2 варианта - 5 и 8 -->
<GpinLenght>8</GpinLenght>
</Alcatel>Для связи уборщицы с её профилем гостя необходимо завести допполе с кодом ALCATEL_ID по аналогии, как это работает в интеграции с AVAYA
Обрабатываемые статусы, которые набираются с телефона:
MaidArrivesInRoom = 0, RoomCleaned = 1, MustBeCleanedNewGuest = 2, MustBeCleanedSameGuest = 3, Ext4 = 4, RoomCleanNeedsInspection = 5, RoomCleanVacant = 6, RoomNotCleanVacant = 7, Ext8 = 8, Ext9 = 9
https://youtrack.quirco.com/issue/Libra-12632
Полное ТЗ - во вложении. Кратко - ниже.
https://youtrack.quirco.com/issue/Libra-7837
В настройках должен быть добавлен флаг AllowPostWithPastDate, установка которого определяет поведение выгрузок за прошлые числа
https://youtrack.quirco.com/issue/Libra-9518
Добавить ключ в настройки модуля TL2
<CreateGuestProfiles>True</CreateGuestProfiles>При доставке броней и модификаций производить поиск профиля гостя по ID = GenericNo и привязывать.
Если профиль не найден, то создавать
<ResGuest ResGuestRPH="2">
<Profiles>
<ProfileInfo>
<UniqueID Type="21" ID_Context="PMS" ID="4323223" />
<Profile>
<Customer BirthDate="1998-12-31" Gender="Male">
<Document DocType="ПАСГРАРФ" DocID="3403 092***"/>
<PersonName>
<GivenName>Иван</GivenName>
<MiddleName>Николаевич</MiddleName>
<Surname>ФамилияВторая</Surname>
</PersonName>
<Telephone PhoneNumber="73432432425"/>
<Email>fiwev107811@wwrmails.com</Email>
<CitizenCountryName Code="RUS"/>
</Customer>
</Profile>
</ProfileInfo>
</Profiles>
</ResGuest>UPD. Важно смотреть на ID_Context="PMS"
В дальнейшем для ID_Context="TL" планируется другая логика. Поиск по доп.полю на профиле. Или создание отдельного поля в профиле гостя с внешним идентификатором.
https://youtrack.quirco.com/issue/Libra-12880
Цель клиента: в связи с основной проблемой клиента - нужно , чтобы после заезда интеграция не трогала тариф и пакеты после заезда гостя.
Необходим метод API, который будет обновлять ExternalId брони через API.
Примечание:
По их бизнес-процессу с продлением проживания по другому тарифу/другой скидке и наш новый виджет не поможет. Они сейчас в таких бронях руками зануляют внешний айди, чтобы интеграция не ломала бронь, а по выезду назад вписывают айди
Обновить ExternalId можно, сделав запрос:POST /api/Reservation/{genericNo}
json
{ "SetExternalIdRequest": { "SystemId": "string", "Value": "string", "Url": "string" }}Это необходимо для реализации оплат через разные терминалы одного банка или разные терминалы разных банков.
Для реализации используется поддержка удаленного подключения к терминалу https://docs.logus.pro/pages/viewpage.action?pageId=56395693
Для терминалов Сбера работает опция https://youtrack.quirco.com/issue/Libra-4292
Сейчас Код оплаты можно жёстко привязать к терминалу определённого типа. Такой вид оплаты будет доступен только на рабочих станциях, где настроен интерфейс с этим терминалом. Для этого во вкладке "Фискализация и эквайринг" добавлено поле "Интерфейс кредитного терминала", которое определяет требования к конкретному фискальному интерфейсу:
Если данное поле оставить пустым, для оплаты будет выбран первый доступный кредитный терминал на рабочей станции (как это и работало ранее).
Но это не решает проблемы выбора терминала для разных юр.лиц объекта в общем случае. Например, при использовании налоговых схем.
Необходима привязка терминала к юр.лицу объекта для каждой рабочей станции по аналогии с выбором фискала для фискализации.
https://youtrack.quirco.com/issue/Libra-12414
Управление доходами
У отеля используются разные диапазоны загрузки для разных групп управления доходами (категорий номеров)
Добавить в справочнике сегментов таблицу диапазонов загрузки отдельно для каждой категории управления доходами
В остальном все без изменений.
Сегмент подбирается согласно установленной группе доходов. Если такого сегмента не найдено, подбирается сегмент с пустой группой доходов.
https://youtrack.quirco.com/issue/Libra-12766
В имеющийся функционал массового начисления, добавить:
https://youtrack.quirco.com/issue/Libra-11751
В настройках канала бронирования добавляется возможность указать минимальное кол-во свободных номеров на объекте, после которого продажа через канал встанет на стоп. Количество регулируется по каждому типу номера в отдельности.Здравствуйте. Уже не раз сталкивались с тем что не успеваем бронировать последние номера в категории, они занимаются бронями из портала бронирования, во избежание таких ситуаций просим настроить квоты, чтобы последние три номера в категории были недоступны для продажи через портал бронирования, а только через Логус. В Трэвеллайне мы так настроили, а в портале можете сделать только вы.
https://youtrack.quirco.com/issue/Libra-10238
Текущее поведение системы приносит некоторые неудобства по той причине, что общая стоимость гостей в разделении подгоняется под прайсовую стоимость в Логусе. А прайсовая сумма задаётся за всех гостей в совокупности - например за всех трёх гостей, а не за одного гостя при трёхместном размещении. Такое поведение привозит к операции деления стоимости и погрешностям из-за округления. Погрешность автоматически корректируется Логусом для того, чтобы сумма по всем гостям совпала с прайсовой. В результате цена проживания последнего гостя может отличаться от остальных.
Для того, чтобы избежать такой картины, в настройки объекта в секцию разделения счетов добавляется параметр "исправлять ошибки округления" (по-умолчанию он ВЫКЛЮЧЕН, т.е. "подгонка" цены осуществляться не будет).
https://youtrack.quirco.com/issue/Libra-11985
Общая схема работы аудитора с бронями:
Модуль аудита следит за внесением изменений в брони и устанавливает тег "проверить" тем броням, в которые были внесены изменения.
Изменение брони - это любое изменение, которое либо повлекло изменение стоимости брони (оплаты не учитываются), либо повлекло изменение тарифа, типа комнаты или комнаты.
https://youtrack.quirco.com/issue/Libra-12205
Если у брони есть задачи в активном статусе (подтверждена или в процессе), то в списке напротив такой брони отображается красный флажок
https://youtrack.quirco.com/issue/Libra-3857
А также дополнительно на бронь вешать тег "ПЕРЕСЕЛ". (Тег создавать автоматически)
https://youtrack.quirco.com/issue/Libra-11790
В настройках лимитов карманов счёта добавляется параметр "группа лимита" (из выпадающего списка со значениями ABCDEF).
У каждого кармана можно указать группу лимита, или оставить её пустой.
Для карманов, у которых задана одинаковая непустая группа лимитов, сумма лимитов объединяется и проверки осуществляются сразу по всей группе карманов.
https://youtrack.quirco.com/issue/Libra-9650
На карточке брони отображается список документов, доступных для формирования онлайн. По клику на документ ссылка на него копируется в буфер обмена.
Чтобы функция работала, необходимо в настройках объекта прописать "Адрес веб-сервера Logus".
https://youtrack.quirco.com/issue/Libra-13456
Если кому-то нужно будет запустить отправку отчётов вручную - это можно сделать через панель обновления джобов
https://youtrack.quirco.com/issue/Libra-9025
В функционал импорта банковской выписки добавить признак "загружать возвраты" - при установленном признаке исходящие от отеля оплаты должны трактоваться как входящие с противоположным знаком, но назначение платежа в таких строках распознавать не нужно (т.е. разносить на бронь такие оплаты не нужно).
#### Цель клиента:
Через банковскую выписку заносить в Логус возвраты выполненные через банк клиент.
Это необходимо для случаев когда возврат выполняется через банк клиент или при выплате агентской комиссии
**Пример:**
Гость заплатил через банк полную сумму за весь срок проживания, прожил не все запланированные дни и на момент выезда у него осталась часть средств, их перенесли на профиль гостя и выселили бронь. А уже потом через бухов выполнили возврат через банк клиент. А на счете профиля гостя осталась пере плата, который необходимо вручную приравнять к нулю после фактического возврата. В файле банковской этот возраст есть. пример файла в вложении.
#### Ожидаемый результат:
Через банковскую выписку заносить в Логус возвраты выполненные через банк клиент.
Клиент просит оценить стоимость доработки.
https://youtrack.quirco.com/issue/Libra-10107
На примере задачи - есть валютная бронь, стоимость которой зафиксирована в долларах, а локальная валюта объекта - росс. рубли.
Если осуществляется редактирование стоимости в локальной валюте, стоимость в долларах должна пересчитаться по курсу из рублей в доллары по дате согласно настройкам объекта.
https://youtrack.quirco.com/issue/Libra-10238
Текущее поведение системы приносит некоторые неудобства по той причине, что общая стоимость гостей в разделении подгоняется под прайсовую стоимость в Логусе. А прайсовая сумма задаётся за всех гостей в совокупности - например за всех трёх гостей, а не за одного гостя при трёхместном размещении. Такое поведение привозит к операции деления стоимости и погрешностям из-за округления. Погрешность автоматически корректируется Логусом для того, чтобы сумма по всем гостям совпала с прайсовой. В результате цена проживания последнего гостя может отличаться от остальных.
Для того, чтобы избежать такой картины, в настройки объекта в секцию разделения счетов добавляется параметр "исправлять ошибки округления" (по-умолчанию он ВЫКЛЮЧЕН, т.е. "подгонка" цены осуществляться не будет).