Цитата:
Добрый день!
Есть один вопрос и проблемка.Начну с вопроса:
Используем помесячную подписку(0 месяцев, с текущего,округлено,до конца месяца,запрещена).У нас настроена пролонгация месячной подписки не в реальном времени,которая происходит 1-ого числа.Если денег нет,то соотвественно пролонгации на тот момент не происходит и услуга становится не доступна.Как только абонент вносит деньги(допстим 10-ого числа) услуга включается,деньги снимаются и подписка пролонгируется.Если установлен флаг "выровнено" то до конца текущего календарного месяца(31-ое число),если флага не стоит то подписка пролонгируется равно на месяц (10-ое числа след месяца).Так ли это на самом деле? ЧТо происходит 1-ого числа при пролонгации пописки у абонентов у которых подписка активна по причине того,что не был устровлен флаг выровнен и период активации сдвинулся?
Флаг выровненно означает, что периоды активности будут выровнены по времени начала действия продукта.
Поэтому если мы указываем в режиме активации начало - с текущего месяца, а в тарифе указано - выровненно, то при отсутствии денег
первого числа продукт отключается, а при пополнении - новый период начнется с 1-ого числа, даже если сейчас конец месяца, т.е. 1-ого числа следующего месяца
произойдет списание для нового периода.
Если флаг выровненно не был указан, то новый период создается с момента платежа сроком на 1 месяц.
Первого числа ничего не произойдет - т.к. продукт еще активен.
Далее наступает время, когда прошел месяц со времени пополнения (со времени последней активации).
Если задача планировщика запускается только первого числа месяца, то опять таки ничего не произойдет - продукт должен остаться активным до следующего выполнения задачи.
Первого числа следующего месяца задача запустится, произведет начисление и активирует новый период - опять-таки с текущего момента.
Получается, что в этом варианте абонент может платить через месяц.
Поэтому задачу рекомендую поставить на выполнение каждый день. Тогда при окончании периода в середине месяца (для тех тарифов, где не стоит флаг "выровненно") продукт отключится или произойдет начисление.