Починаючи з Ubilling 0.6.7 реалізовано нову механіку вбивства старушенцій нарахування штрафів, за перебування абонентом у неактивному (читаємо - неоплаченому) стані впродовж певного інтервалу, який зазначається в кількості днів. Штраф нараховується одноразово, при досягненні абонентом зазначеного порогу.
Вся обробка здійснюється щоденним викликом відповідного action з Remote API - crimeandpunishment. В кроні краще розмістити її вже після нарахування абонплати та інших дій, що зачіпають баланс абонента. Наприклад ось так:
2 2 * * * /bin/ubapi "crimeandpunishment"
Поведінка цього механізму повністю регулюється за допомогою таких опцій alter.ini ось в такому вигляді для прикладу:
CAP_ENABLED=1 CAP_DAYLIMIT=30 CAP_PENALTY_PERCENT=0 CAP_PENALTY=20 CAP_PAYID=1 CAP_IGNOREFROZEN=1
Призначено це все для опису бізнес логіки такого вигляду: