Программное обеспечение для транспортных компаний

Периодические списания

1Базовые параметры, определяющие списания

  1. Типы периодических списаний:
    Произвольный, настраиваемый справочник. Пример:
    • Арендный платеж за автомобиль Эконом класса
    • Платеж за предоставленный навигатор (выкуп в рассрочку)
    • Любой другой
  2. Основные параметры списаний:
    • Периодичность списания:
      • На уровне месяца: любое кол-во заданных чисел в месяце (например, производить списание 10 числа, 20 числа и в последний день каждого месяца)
      • На уровне недели: любой набор дней недели (например, производить списание каждый понедельник и пятницу)
      • Любое сочетание указанных выше вариантов
      • Другая периодичность (с интервалом декада, квартал, год, четные/нечетные числа, особые дни и т.п.)
    • Требуемое время списания
    • Сумма к списанию
    • Общая сумма, подлежащая списанию (например, цена навигатора, проданного в рассрочку). Списание автоматически прекращается по факту полного погашения долга
  3. Назначение списаний водителям:
    • Каждому водителю может быть назначено любое кол-во списаний (любых типов, с любой периодичностью)
    • Для каждого водителя могут быть заданы персональные параметры того или иного списания (значения, заданные на уровне водителя являются более приоритетными по сравнению с параметрами самого списания)
    • Для каждого водителя задается дата начала и дата окончания каждого из назначенных ему списаний. Т.о. можно запланировать начало списаний на будущее и определить период времени, в течение которого будет осуществляться то или иное списание (особенно актуально, при отсутствии ограничения в виде Общей суммы, подлежащей списанию)

2Осуществление списаний

  1. Списания выполняются согласно своему расписанию, с учетом существующих ограничений (даты начала и окончания, общая сумма к списанию)
  2. Сумма списания выражается в Системе в виде корректировки специального типа (для строгого учета изменений балансов водителей).
    Следует отметить, что балансы водителей, равно как балансы клиентов и итоговые стоимости заказов изменяются всегда через создание/аннулирование соответствующих “денежных” объектов в Системе (корректировка, платеж, списание (связанное с корректировкой), начисление/вознаграждение за заказ и т.п.). Т.о. можно соотнести изменение балансов с возникающими в Системе событиями (и соответствующими объектами) за любой период времени.