Снятие средств по расписанию — различия между версиями
Строка 1: | Строка 1: | ||
− | [[Изображение: | + | [[Изображение:Снятие_средств_по_расписанию_(параметры).jpeg.|thumb|{{PAGENAME}} — [[параметры {{ТМ}}]]]] |
{{PAGENAME}} — автоматическая функция [[{{ТМ}}]], которая позволяет обеспечить безусловное снятие денежных средств с водителей по определенному расписанию. | {{PAGENAME}} — автоматическая функция [[{{ТМ}}]], которая позволяет обеспечить безусловное снятие денежных средств с водителей по определенному расписанию. | ||
Следует обратить внимание на несколько основных моментов в работе функции: | Следует обратить внимание на несколько основных моментов в работе функции: |
Версия 10:42, 25 июля 2012
Снятие средств по расписанию — автоматическая функция Такси-Мастер, которая позволяет обеспечить безусловное снятие денежных средств с водителей по определенному расписанию. Следует обратить внимание на несколько основных моментов в работе функции:
- Расписание задается для всех водителей.
- Расписание может быть переопределено для водителей, которые состоят в группе экипажей (связь: группа экипажей ← экипажи ← водители).
- Расписание может быть переопределено для какого-то конкретного водителя.
- Расписание задается в особом формате, который не может быть изменен. Если расписание задано в некорректном формате, функция не работает.
- Можно задать одно расписание, несколько расписаний, либо не задавать ни одного.
- Каждый следующий уровень переопределяет расписание, отменяя общие настройки и устанавливая свои:
- Расписание в параметрах — общее для всех водителей.
- Расписание для группы экипажей — общее для всех водителей, входящих в группу.
- Расписание для конкретного водителя — действует только для одного водителя.
Содержание
Формат расписания
- Рекомендуется почитать статью: Аренда радиостанции
На странице по аренде радиостанции подробно описывается формат расписания. В Такси-Мастер этот формат немного расширяется — можно задать несколько расписаний, и для каждого можно указать уникальную сумму.
В целом формат строки таков:
[минуты] [часы] [дни] [месяцы] [дни недели] [годы] [сумма]
Есть несколько важных моментов:
- Вместо каждого пункта, заключенного в квадратные скобки, должно быть указано число или звездочка.
- Сумма не может быть звездочкой.
- Два соседних параметра отделяются друг от друга одним пробелом.
- Указанное расписание — реальное время, а не временной интервал. Это значит, что если минуты равны 30, а часы — 12, то это значит, что снятие будет происходит в 12:30 (а не каждые 12 часов и не каждые 30 минут!).
- * — буквально означает «каждый». Если на месте минут указана звездочка ( * ), это значит, что в каждую минуту будет происходить снятие суммы ( [сумма] ).
- Натуральное число — указание того, что именно в этот момент нужно производить снятие средств. Например, если вместо [минуты] стоит 30 , это значит, что снятие будет происходить тогда, когда часы будут показывать 30 минут.
- Каждое новое расписание — в новой строке!
Каждый пункт в отдельности:
- [минуты] — минуты реального времени. Допустимые значения — от 0 до 59 .
- [часы] — часы реального времени. Допустимые значения — от 0 до 23 .
- [дни] — реальные дни. Допустимые значения — от 1 до 31 , но из-за разного количества дней в месяцах не рекомендуется использовать значения больше 28, потому что, например, 30 февраля не настанет, и снятие средств не произойдет.
- [месяцы] — реальные месяцы. Допустимые значения — от 1 до 12 .
- [дни недели] — довольно сложный параметр, обозначающий дни недели. Допустимые значения — от 1 до 7 , 1 — понедельник, 7 — воскресенье. Используйте этот параметр аккуратно, рекомендуется использовать только его, либо ставить * , если используются дни ( [дни] ).
- [годы] — маргинальный параметр, обозначающий реальные годы. Допустимые значения — от 1990 до 2199 . Например, если указано значение 2010, то снятие произойдет один раз в 2010 году и больше никогда не произойдет, при этом не имеют значения другие параметры. Рекомендуется всегда ставить * .
-
- Если число положительное — это расход, который списывается со счета водителя.
- Если число отрицательное — это отрицательный расход (приход), который зачисляется на счет водителя.
[сумма] — снимаемая сумма. Допустимые значения — любые целые или рациональные числа. Разделитель десятичной дроби — . . Чтобы записать сумму 15,60 (15 рублей 60 копеек), нужно указать значение 15.60 .
Условное списание
Помимо общего формата имеется возможность задать дополнительные опции.
Снятие при условии выполнения заказа срабатывает только в том случае, если водитель выполнил хотя бы один заказ, и этот заказ был завершен успешно (тип состояния — Выполнен ). Такое снятие действует в случае, если в начале строки введен символ S :
S 00 00 * * * * 150 Снимать ежедневно, если выполнен заказ
Комментарий к расписанию
Вы можете добавить комментарий к расписанию. Этот комментарий будет записан в поле Комментарий карточки расхода. Комментарий задается сразу после суммы и отделяется от нее пробелом. В комментарии можно использовать буквы, цифры и знаки препинания. Например, так:
00 13 * * * * 110 Просто так
В результате каждый день в 13:00 водителям (если правило глобальное) или какому-либо водителю (если правило переопределено локально) будет назначен расход в размере 110 рублей, а в поле Комментарий карточки расхода будет содержать запись «Просто так».
Примеры
Самые распространенные примеры расписаний:
- 15 * * * * * 49.99 — в 15 минут каждого часа (0:15, 1:15, 2:15 ..., 23:15) с водителей снимается 49 рублей 99 копеек.
- 00 00 * * 1 * 900.50 — каждый понедельник в 0:00 со счетов водителей снимается 900 рублей 50 копеек.
- 30 12 1 * * * 850 — в первое число каждого месяца со счетов водителей снимается 850 рублей.
- 59 23 31 12 * * -1000 — каждый год 31.12 (31 декабря) в 23:59 со счетов водителей снимается -1000 рублей, то есть водитель в честь праздника получает приход в размере 1000 рублей.
Вы можете использовать эти примеры, внося в них определенные коррективы (например, изменяя время или суммы), чтобы быстро настроить автоматическое снятие средств.
Расписание → параметры
В параметрах Такси-Мастер задается в ветке Экипажи → Снятие средств по расписанию . Если вы откроете эту ветку, вы обнаружите только одно поле для ввода и один флажок, включающий функцию.
Шаблон:Автоматические действия включать только на одном рабочем месте
В поле задается непосредственно расписание (в предопределенном формате, см. выше) и сумма, которая будет сниматься по заданному расписанию. В данное поле вы можете ввести несколько расписаний: одна строка — одно расписание и одна сумма, соответственно.
Расписание → группа экипажей
Для каждой из групп экипажей также могут быть заданы расписания снятия денежных средств. При этом средства снимаются со счетов тех водителей, которые соответствуют экипажам, состоящим в данной группе.
Чтобы переопределить расписания снятия средств, выполните действия:
- Откройте справочник «Группы экипажей».
- Откройте карточку нужной группы экипажей.
- Откройте вкладку Снятие средств .
- В поле ввода укажите одно или несколько расписаний.
Чтобы убрать переопределенные настройки и установить снятие средств с водителей, входящих в группу, на основании общих настроек (см. выше), очиститие поле ввода, удалив все символы.
Помните также о том, что настройки вступают в силу после перезагрузки программы.
Расписание → водитель
Снятие средств может быть переопределено для конкретного водителя. Если это происходит, на такого водителя не распространяются настройки снятия денежных средств, указанные для группы экипажей (см. выше). Не распространяются и общие настройки.
Чтобы настроить индивидуальный набор расписаний снятия средств с конкретного водителя, выполните действия:
- Откройте справочник «Водители».
- Откройте карточку нужного вам водителя.
- В поле Снятие средств по расписанию укажите набор расписаний для данного водителя.
- Сохраните карточку водителя.
Чтобы отменить переопределенные для конкретного водителя права, удалите все символы из поля Снятие средств по расписанию .
Для того, чтобы изменения вступили в силу, на забудьте перезапустить клиент Такси-Мастер, на котором выполняется автоматическое снятие средств по расписанию (см. выше).
Ссылки
- http://taxidev.blogspot.com/2009/11/scheduled-rent.html — запись в в блоге разработчиков.
- http://twitter.com/taximaster/statuses/5857348715 — сообщение по теме.