Кадая тарифная программа имеет описание - строку в таблице ptarif.
Колонка ptarif - номер тарифной программы, первичный ключ.
Этот номер выбирается произвольно, и для обращения к нужной тарифной программе служит
колонка nptarif, которая должна однозначно
идентифицировать тарифную программу.
Колонка actualt предназначена для пометки
устаревших программ, выполняются только те программы, у которых эта колонка TRUE.
Колонка f_term задает имя функции
с параметрами (int4, int4)
| Параметры | nm, номер тарифа |
| Результат | abstime |
| датавремя конца срока, если заданного клиента будет обслуживать заданный тариф | |
Колонка f_rest задает имя функции
с параметрами (int4, int4, int4, abstime)
| Параметры | nm, номер тарифа, номер валюты, датавремя |
| Результат | float |
| остаток заданной валюты на заданное датавремя, если заданного клиента будет обслуживать заданный тариф | |
Колонка f_init задает имя функции
с параметрами (int4, int4, int4, bool)
| Параметры | nm, номер тарифа, номер валюты |
| Результат | float |
количество заданной валюты, необходимое для включения в работу заданного
тарифа для заданного nm. При состоянии FALSE считается при том
состоянии бита auto, который сейчас установлен у клиента, а при TRUE
считается, как если бы auto = TRUE.
|
|
Колонка f_trat задает имя функции
с параметрами (int4, int4, int4, bool)
| Параметры | nm, номер тарифа, номер валюты, состояние |
| Результат | float |
количество заданной валюты, которое расходуется по заданному тарифу
каждый учетный период для заданного nm. При состоянии FALSE считается при том
состоянии бита auto, который сейчас установлен у клиента, а при TRUE
считается, как если бы auto = TRUE.
|
|
Колонка f_chit задает имя функции
с параметрами (int4, int4, int4, bool)
| Параметры | nm, номер тарифа, номер валюты, состояние бита auto |
| Результат | float |
рекомендованный размер оплаты в заданной валюте для заданного nm
по заданному тарифу. При состоянии FALSE считается при том
состоянии бита auto, который сейчас установлен у клиента, а при TRUE
считается, как если бы auto = TRUE.
|
|
Колонка f_bout задает имя функции
с параметрами (int4, int4)
| Параметры | nm, номер тарифа |
| Результат | interval |
| период обсчета | |
Каждая из колонок с именами функций может быть пустой.
Каждая тарифная программа имеет свой каталог в каталоге ptarif/
в библиотечном каталоге ISPMS/ISPDB,
в этом каталоге могут находиться исполняемые файлы с именами
tick, hour-out,
hour-in, day-out,
day-in, month-out,
month-in.
Эти файлы выполняются каждый tick, до условия (-out)
или после него (-in.
Между -out и -in
исполняются переключения тарифов.