Auto closing of shift in the FR service — различия между версиями
Строка 5: | Строка 5: | ||
Цель автозакрытия - гарантированное закрытие кассовой смены в тех же календарных сутках, в которых было открытие, во избежание штрафов. | Цель автозакрытия - гарантированное закрытие кассовой смены в тех же календарных сутках, в которых было открытие, во избежание штрафов. | ||
− | Параметры автозакрытия: | + | <b>Параметры автозакрытия:</b> |
HMS. «Настройки/Оборудование/Кассы»: | HMS. «Настройки/Оборудование/Кассы»: | ||
Строка 12: | Строка 12: | ||
|рис = [[File:Clipboard.png|frameless|30px|link=]] |текст = Доработка по автообнулению. баланса (служебному изъятию) реализована только для ФР Мария. Для остальных ФР всегда автоматически проставляется «Сумма в смене : 0». | |рис = [[File:Clipboard.png|frameless|30px|link=]] |текст = Доработка по автообнулению. баланса (служебному изъятию) реализована только для ФР Мария. Для остальных ФР всегда автоматически проставляется «Сумма в смене : 0». | ||
}} | }} | ||
− | * сервис ФР. | + | * сервис ФР. Строки конфигурационного файла <code>ServiceSettings.xml</code>: |
− | {| | + | {| style="border-style:solid; border-width:0.5px" |
|- | |- | ||
− | |<nowiki><ShiftCloseTime>23:40</ShiftCloseTime></nowiki> | + | | style="padding-left:0.5em" |<nowiki><ShiftCloseTime>23:40</ShiftCloseTime></nowiki> |
− | | — | + | | style="padding-left:0.5em" | — |
− | |время автозакрытия смены; | + | | style="padding-left:0.5em" |время автозакрытия смены; |
|- | |- | ||
− | |<nowiki><LastShiftClosingDate>28.11.2019 23:40:02</LastShiftClosingDate></nowiki> | + | | style="padding-left:0.5em" |<nowiki><LastShiftClosingDate>28.11.2019 23:40:02</LastShiftClosingDate></nowiki> |
− | | — | + | | style="padding-left:0.5em" | — |
− | |дата последнего удачного автозакрытия смены. Записывается в файле конфигурации; | + | | style="padding-left:0.5em" |дата последнего удачного автозакрытия смены. Записывается в файле конфигурации; |
|- | |- | ||
− | |<nowiki><WaitAfterClosingShift>30</WaitAfterClosingShift></nowiki> | + | | style="padding-left:0.5em" |<nowiki><WaitAfterClosingShift>30</WaitAfterClosingShift></nowiki> |
− | | — | + | | style="padding-left:0.5em" | — |
− | |интервал (мин.), в который ФР не будет выполнять после автозакрытия смены команды, кроме получения статуса; | + | | style="padding-left:0.5em" |интервал (мин.), в который ФР не будет выполнять после автозакрытия смены команды, кроме получения статуса; |
|- | |- | ||
− | |<nowiki><CashOutBeforeShiftClose>True</CashOutBeforeShiftClose></nowiki> | + | | style="padding-left:0.5em" |<nowiki><CashOutBeforeShiftClose>True</CashOutBeforeShiftClose></nowiki> |
− | | — | + | | style="padding-left:0.5em" | — |
− | |выполнять ли служебное изъятие средств перед автозакрытием. Пока реализовано для ФР Мария 301МТМ; | + | | style="padding-left:0.5em" |выполнять ли служебное изъятие средств перед автозакрытием. Пока реализовано для ФР Мария 301МТМ; |
|- | |- | ||
− | |<nowiki><CashOutType>3</CashOutType></nowiki> | + | | style="padding-left:0.5em" |<nowiki><CashOutType>3</CashOutType></nowiki> |
− | | — | + | | style="padding-left:0.5em" | — |
− | |тип служебного изъятия перед автозакрытием смены: 1 - вся сумма в смене, 2 - за исключением разменной монеты, 3- раздельно(сначала разменная монета, потом остальное); | + | | style="padding-left:0.5em" |тип служебного изъятия перед автозакрытием смены: 1 - вся сумма в смене, 2 - за исключением разменной монеты, 3- раздельно(сначала разменная монета, потом остальное); |
|- | |- | ||
− | |<nowiki><FractionalCoins>200,00</FractionalCoins></nowiki> | + | | style="padding-left:0.5em" |<nowiki><FractionalCoins>200,00</FractionalCoins></nowiki> |
− | | — | + | | style="padding-left:0.5em" | — |
− | |сумма разменной монеты - предустановленный остаток в кассе на начало смены; | + | | style="padding-left:0.5em" |сумма разменной монеты - предустановленный остаток в кассе на начало смены; |
|- | |- | ||
− | |<nowiki><XReportBeforeShiftClose>True</XReportBeforeShiftClose></nowiki> | + | | style="padding-left:0.5em" |<nowiki><XReportBeforeShiftClose>True</XReportBeforeShiftClose></nowiki> |
− | | — | + | | style="padding-left:0.5em" | — |
− | |выполнять ли X-отчет перед автозакрытием смены | + | | style="padding-left:0.5em" |выполнять ли X-отчет перед автозакрытием смены |
|} | |} | ||
− | + | <b>Алгоритм закрытия:</b> | |
− | Алгоритм закрытия: | + | |
Во время, заданное в <code>ShiftCloseTime</code>, запускается процедура закрытия смены в сервисе ФР. <br/> | Во время, заданное в <code>ShiftCloseTime</code>, запускается процедура закрытия смены в сервисе ФР. <br/> | ||
Печатается X-отчёт, затем Z-отчёт.<br/> | Печатается X-отчёт, затем Z-отчёт.<br/> | ||
− | Для ФР «Мария 301МТМ»: если в <code>CashOutBeforeShiftClose</code> установлено «True», выполняется служебное изъятие средств. Тип служебного изъятия определяется параметром <code>CashOutType</code>: 1 - вся сумма в смене, 2 - за исключением разменной монеты, 3- раздельно(сначала разменная монета, потом остальное).<br/> | + | Для ФР «Мария 301МТМ»: если в <code>CashOutBeforeShiftClose</code> установлено «True», выполняется служебное изъятие средств. Тип служебного изъятия определяется параметром <code>CashOutType</code>: 1 - вся сумма в смене, 2 - за исключением разменной монеты, 3- раздельно (сначала разменная монета, потом остальное).<br/> |
− | Сумма разменной монеты (остаток после закрытия смены) устанавливается в параметре <code>FractionalCoins</code>. Для всех ФР, за исключением «Мария 301МТМ», устанавливается «0».<br/> | + | Сумма разменной монеты (остаток после закрытия смены) устанавливается в параметре <code>FractionalCoins</code>. Для всех ФР, за исключением «Мария 301МТМ», устанавливается значение «0».<br/> |
С начала автозакрытия в течение времени (в минутах), заданного в <code>WaitAfterClosingShift</code>, сервис ФР не отвечает ни на какие запросы. Это время требуется для выполнения служебных операций.<br/> | С начала автозакрытия в течение времени (в минутах), заданного в <code>WaitAfterClosingShift</code>, сервис ФР не отвечает ни на какие запросы. Это время требуется для выполнения служебных операций.<br/> | ||
По окончании времени <code>ShiftCloseTime + WaitAfterClosingShift</code> можно начинать выполнение операций с ФР.<br/> | По окончании времени <code>ShiftCloseTime + WaitAfterClosingShift</code> можно начинать выполнение операций с ФР.<br/> | ||
Операции закрытия смены фиксируются в log-файле службы ФР. | Операции закрытия смены фиксируются в log-файле службы ФР. | ||
− | В запросе статуса ФР по команде <code>DeviceInfo</code> выводится информация по автозакрытию смены: WaitAfterClosingShift | + | В запросе статуса ФР по команде <code>DeviceInfo</code> выводится информация по автозакрытию смены: |
− | + | *WaitAfterClosingShift — заблокирован ли ФР после автозакрытия смены; | |
− | + | *LastAutoClosingShiftDate — дата последнего удачного автозакрытия смены; | |
+ | *NextAutoClosingShiftDate — дата следующего автозакрытия смены; | ||
+ | *OpenSessionSumm — средства в ФР в текущей смене. | ||
+ | <b>Особенности:</b> | ||
+ | |||
+ | |||
+ | Если в настройке кассы в HMS («Настройки/Оборудование/Кассы») не установлен флаг «Раздельное закрытие смен», то выполнение Z-отчета по кассе закроет фискальную смену в HMS.<br/> | ||
+ | Если в момент начала автозакрытия нет открытых фискальных смен HMS (например, портье закрыл смену вручную), то первая из открывшихся смен закроется автоматически. | ||
+ | |||
+ | {{Вставка | ||
+ | |рис = [[File:Clipboard.png|frameless|30px|link=]] |текст = К одной службе ФР (к одной кассе) может быть подключено несколько POS-систем, например: HMS и RestoranPOS-системы не имеют информации о работе службы ФР. | ||
+ | }} | ||
Функционал альтернативной тарификации предназначен для взаимодействия HMS Servio с ОТА-каналами и Channel Manager, так как последние предъявляют ряд жёстких специфических требований, которые значительно сужают возможности и настройки текущей тарификации.Внешние системы не полностью поддерживают функционал HMS, например, не работают со свободно конфигурируемыми пакетными услугами. Поэтому для настройки взаимодействия с ними разработан специальный функционал.В основу концепции альтернативной тарификации заложен следующий механизм: для каждого отеля и каждого типа размещения в его номерах создаются группы цен на услуги проживания и питания, охватывающие все специфические периоды времени бронирования: высокий сезон, низкий сезон, праздники и пр. Затем подготовленные группы цен вкладываются в прейскуранты, а в календаре для каждого прейскуранта задаются периоды его применения.Таким образом, тарифицирование проживания получается несложным для настройки и управления. | Функционал альтернативной тарификации предназначен для взаимодействия HMS Servio с ОТА-каналами и Channel Manager, так как последние предъявляют ряд жёстких специфических требований, которые значительно сужают возможности и настройки текущей тарификации.Внешние системы не полностью поддерживают функционал HMS, например, не работают со свободно конфигурируемыми пакетными услугами. Поэтому для настройки взаимодействия с ними разработан специальный функционал.В основу концепции альтернативной тарификации заложен следующий механизм: для каждого отеля и каждого типа размещения в его номерах создаются группы цен на услуги проживания и питания, охватывающие все специфические периоды времени бронирования: высокий сезон, низкий сезон, праздники и пр. Затем подготовленные группы цен вкладываются в прейскуранты, а в календаре для каждого прейскуранта задаются периоды его применения.Таким образом, тарифицирование проживания получается несложным для настройки и управления. |
Версия 09:28, 2 декабря 2019
Автозакрытие смены в сервисе ФР
Цель автозакрытия - гарантированное закрытие кассовой смены в тех же календарных сутках, в которых было открытие, во избежание штрафов.
Параметры автозакрытия:
HMS. «Настройки/Оборудование/Кассы»:
- параметр «Автообнуление баланса». Наличие остатка по кассе после Z-отчёта и служебного изъятия: не обнулять — в кассе остается «Сумма разменной монеты» (
FractionalCoins
); «Обнулять после закрытия смены» — баланс обнуляется.
Доработка по автообнулению. баланса (служебному изъятию) реализована только для ФР Мария. Для остальных ФР всегда автоматически проставляется «Сумма в смене : 0». |
- сервис ФР. Строки конфигурационного файла
ServiceSettings.xml
:
<ShiftCloseTime>23:40</ShiftCloseTime> | — | время автозакрытия смены; |
<LastShiftClosingDate>28.11.2019 23:40:02</LastShiftClosingDate> | — | дата последнего удачного автозакрытия смены. Записывается в файле конфигурации; |
<WaitAfterClosingShift>30</WaitAfterClosingShift> | — | интервал (мин.), в который ФР не будет выполнять после автозакрытия смены команды, кроме получения статуса; |
<CashOutBeforeShiftClose>True</CashOutBeforeShiftClose> | — | выполнять ли служебное изъятие средств перед автозакрытием. Пока реализовано для ФР Мария 301МТМ; |
<CashOutType>3</CashOutType> | — | тип служебного изъятия перед автозакрытием смены: 1 - вся сумма в смене, 2 - за исключением разменной монеты, 3- раздельно(сначала разменная монета, потом остальное); |
<FractionalCoins>200,00</FractionalCoins> | — | сумма разменной монеты - предустановленный остаток в кассе на начало смены; |
<XReportBeforeShiftClose>True</XReportBeforeShiftClose> | — | выполнять ли X-отчет перед автозакрытием смены |
Алгоритм закрытия:
Во время, заданное в ShiftCloseTime
, запускается процедура закрытия смены в сервисе ФР.
Печатается X-отчёт, затем Z-отчёт.
Для ФР «Мария 301МТМ»: если в CashOutBeforeShiftClose
установлено «True», выполняется служебное изъятие средств. Тип служебного изъятия определяется параметром CashOutType
: 1 - вся сумма в смене, 2 - за исключением разменной монеты, 3- раздельно (сначала разменная монета, потом остальное).
Сумма разменной монеты (остаток после закрытия смены) устанавливается в параметре FractionalCoins
. Для всех ФР, за исключением «Мария 301МТМ», устанавливается значение «0».
С начала автозакрытия в течение времени (в минутах), заданного в WaitAfterClosingShift
, сервис ФР не отвечает ни на какие запросы. Это время требуется для выполнения служебных операций.
По окончании времени ShiftCloseTime + WaitAfterClosingShift
можно начинать выполнение операций с ФР.
Операции закрытия смены фиксируются в log-файле службы ФР.
В запросе статуса ФР по команде DeviceInfo
выводится информация по автозакрытию смены:
- WaitAfterClosingShift — заблокирован ли ФР после автозакрытия смены;
- LastAutoClosingShiftDate — дата последнего удачного автозакрытия смены;
- NextAutoClosingShiftDate — дата следующего автозакрытия смены;
- OpenSessionSumm — средства в ФР в текущей смене.
Особенности:
Если в настройке кассы в HMS («Настройки/Оборудование/Кассы») не установлен флаг «Раздельное закрытие смен», то выполнение Z-отчета по кассе закроет фискальную смену в HMS.
Если в момент начала автозакрытия нет открытых фискальных смен HMS (например, портье закрыл смену вручную), то первая из открывшихся смен закроется автоматически.
К одной службе ФР (к одной кассе) может быть подключено несколько POS-систем, например: HMS и RestoranPOS-системы не имеют информации о работе службы ФР. |
Функционал альтернативной тарификации предназначен для взаимодействия HMS Servio с ОТА-каналами и Channel Manager, так как последние предъявляют ряд жёстких специфических требований, которые значительно сужают возможности и настройки текущей тарификации.Внешние системы не полностью поддерживают функционал HMS, например, не работают со свободно конфигурируемыми пакетными услугами. Поэтому для настройки взаимодействия с ними разработан специальный функционал.В основу концепции альтернативной тарификации заложен следующий механизм: для каждого отеля и каждого типа размещения в его номерах создаются группы цен на услуги проживания и питания, охватывающие все специфические периоды времени бронирования: высокий сезон, низкий сезон, праздники и пр. Затем подготовленные группы цен вкладываются в прейскуранты, а в календаре для каждого прейскуранта задаются периоды его применения.Таким образом, тарифицирование проживания получается несложным для настройки и управления.
Последовательность ввода информации
Функционал «Альтернативная тарификация» расположен в модуле «Продажи» и размещён на трёх вкладках: «Прейскуранты», «Группы цен» и «Календарь». Первым и самым трудоёмким этапом является создание и настройка групп цен на услуги. После этого выполняется работа с прейскурантами и календарём прейскурантов.
Группы цен
Для каждого отеля создаётся карта вариантов размещения: список категорий номеров и возможные способы заселения в них. Полученная таблица загружается программным способом — скриптом, и редактированию не подлежит.
При добавлении новой группы цен заполняются все поля, в том числе:
- выбирается валюта группы цен. В прейскурантах (вкладка «Прейскуранты») также устанавливается валюта, соответственно к прейскуранту можно будет прикрепить только группу цен с той же валютой;* категория группы цен. В настоящей версии услуга для каждого отеля задана жёстко — «Проживание». При необходимости услуга может быть изменена;
- даты начала и окончания устанавливают период действия группы цен. В календаре на конкретные даты для выбора будут доступны только те прейскуранты, группы цен в которых включают эти даты.
Каскадное наследование прейскурантов невозможно. Дочерние прейскуранты можно наследовать только от основных. |
Назначить цены можно только на период, начиная с текущей даты. Поэтому, независимо от выделяемой курсором области, для назначения цен подсветятся только возможные даты. |