Кадая тарифная программа имеет описание - строку в таблице 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
исполняются переключения тарифов.