mhollow писал(а):
Я просто хочу как можно полнее понять логику работы двух вещей:
1) Правильно ли я понимаю, что задача планировщика "Закрытие статуса NPay договоров по балансу" проверяет не уйдет ли после ближайшего следующего начисления абонплат договор в минус, и если да, то изменяет статус на приостановленный. Больше она не делает ничего? Или там гораздо более сложная логика в зависимости от типа абонплат подневной или помесячной и т.д?
Да. Нет никакой логики другой, там внутри запускается именно тот самый калькулятор, который должен будет настроенным сработать через полчаса и начисляет в точности как начислит тот, только не меняет наработку а просто возвращает сумму в этот блокировщик, который её проверяет.
mhollow писал(а):
2) Что именно делает NPay после поступления платежа на счет? Какой алгоритм восстановление статуса на активный, и главное, что там будет с абонплататми "начисленными, переначисленными", я вот чего понять не могу?
>Перевод договора в активный статус, указанный в переменной debet.npay.active.status, происходит по платежу тогда, когда остаток баланса позволяет открыть договор от текущей даты, начислить ему абонентскую плату
про какое именно начисление абонплаты идет речь? Допустим в самом простом случае, когда все по "дефолту" и никаких абонплат которые надо начислять в неактивном статусе нет.
При этом есть подневные, есть помесячные. Договор находился N дней в приостановленном статусе, ничего не начислялось. Потом пополняется счет в какой-то момент. Правильно ли я понимаю, что кроме как помесячных абоплат которые NPay "попытается" начислить с текущей даты (пополнения) до конца месяца, других он рассматривать не будет?
Делает проверку того что сумма достаточна для разблокировки (она вычисляется отдельно , рисуется в договоре на модуле, или скриптами вычисляется или как-то ещё == то что должно означать "когда остаток баланса позволяет открыть договор от текущей даты, начислить ему абонентскую плату") и тогда переводит в статус настроенный как "активный". С абонплатами ничего не делается, продолжается начисление как и шло.
Ну да, если были подневные и до этого в месяце договор был заблокирован, то начисляться начнёт только с этого дня.
Помесячные до конца месяца попытается начислить с сегодня.
Помесячные безусловные тоже начислит. Ну итд, никакая логика начисления не меняется от "механизма дебетовых абонплат". Это просто сбоку костыль который придумали чтобы менять статус договора по условию баланса. Всё будет точно так же, если вы руками поставите какой-нибудь период статуса.