Интерфейс с тарифными программами

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


А.А.Бабайлов (C)2003..2022