1.88 SELL - управление списками телефонных номеров абонентов и адресатов
Таблицы телефонных номеров абонентов и таблицы телефонных номеров адресатов являются специфическими для клиента таблицами, т.е., они создаются пользователем системы.
Пользователь системы Hicom может вводить в эти списки определенные телефонные номера абонентов и адресатов, которые затем могут использоваться для выбора определенного вывода.
Телефонные номера абонентов соответствуют полю CHRGEE в этикетке (смотрите AMO-FTBL).
Телефонные номера адресатов соответствуют полю DESTPTY в этикетке (смотрите AMO-FTBL).
1.88.1 Взаимосвязи
|
AMO-SELG |
|
:
|
Управление группами и таблицами выбора
|
|
1.88.2 Функции AMO
|
ADD-SELL |
|
:
|
Ввод телефонных номеров абонентов или адресатов
|
|
|
DELETE-SELL |
|
:
|
Удаление записей или списков
|
|
|
DISPLAY-SELL |
|
:
|
Опрос содержимого списка
|
|
|
REGENERATE-SELL |
|
:
|
Восстановление списков
|
|
1.88.2.1 ADD-SELL
Вводится номер в таблицу телефонных номеров адресатов или в таблицу телефонных номеров абонентов. Однако, в этом случае AMO не производит проверку того, является ли вводимый номер действительным телефонным номером адресата или абонента.
Телефонные номера абонентов могут содержать максимум 22 цифры и вводиться в список телефонных номеров абонентов в порядке возрастания.
Телефонные номера адресатов могут содержать максимум 22 цифры. Номера вводятся в списки телефонных номеров адресатов с распределением в соответствии со службами связи. Внутри службы связи номера адресатов располагаются в порядке возрастания.
Каждому номеру присваиваются номера узлов. Номера узлов (параметры LEVEL0, LEVEL1 и LEVEL2) должны указываться для создания номера. Они обеспечивают уникальное размещение в сети.
Если номер (включая номер узла) уже существует в таблице, этот номер не вводится, и пользователю посылается сообщение (сообщение об ошибке F01: НОМЕР УЖЕ ЕСТЬ В ТАБЛИЦЕ).
Кроме того, номера адресатов не вводятся, если первая часть номера адресата (с тем же номером узла) уже была введена.
Если, например, номер адресата 02 уже был введен в таблицу телефонных номеров адресатов, а пользователь ввел в таблицу новый номер адресата 023, этот номер (023) уже "перекрыт" первым номером адресата (02). Поэтому номер адресата 023 отклоняется.
Если в таблице не остается больше свободного места, AMO не выполняется, и пользователю посылается соответствующее сообщение.
В таблицу телефонных номеров абонентов может быть внесено максимум 300 записей, а в таблицу телефонных номеров адресатов - максимум 100 записей.
1. |
Внесение номеров абонентов в список телефонных номеров абонентов |
2. |
Внесение номеров адресатов с идентификатором службы в список телефонных номеров адресатов |
Обзор процедуры
Код команды
|
Параметры
|
|
ADD-SELL
|
TBL=STNTBL1|2,STNO=<номер>,LEVEL0=<номер> ,LEVEL1=<номер>,LEVEL2=<номер>;
|
(1)
|
|
|
|
|
TBL=DNOTBL1|2,STNO=<строка>;
|
(2)
|
Примеры
1. |
Телефонный номер абонента 123456 с номерами узлов 1, 1, 30 должен быть введен в таблицу 1 абонентских установок. |
- Ввод:
ADD-SELL:STNTBL1,123456,1,1,30;
-
2. |
Следует выполнить немедленный вывод на печать номеров определенных абонентских установок (напр., приемная=123, вахтер=456, телефонная будка=789) с номерами узлов 1, 1, 30 . |
- Возможная реализация
Эти абонентские установки введены в таблицу 1 абонентских установок. Для выбора в AMO SELG может использоваться параметр STNTBL1.
- Ввод:
ADD-SELL:STNTBL1,123&456&789,1,1,30;
-
3. |
Все вызовы, направляемые компаниям клиентов, участвующих в совместных службах, выводятся на специальное устройство. Телефонные номера из справочника: 06089722, 00432227293. |
- Возможная реализация:
Номера адресатов этих компаний вводятся в таблицу 1 номеров адресатов. Для выбора в AMO SELG параметр DNOTBL1 может тогда использоваться следующим образом:
- Ввод:
ADD-SELL:DNOTBL1,06089722;
ADD-SELL:DNOTBL1,00432227293;
- или ввод последовательности номеров, так как у них одна и та же служба связи.
- Ввод:
ADD-SELL:DNOTBL1,06089722&00432227293;
-
1.88.2.2 DELETE-SELL
Если из таблицы удаляется номер, AMO расставляет оставшиеся записи в упорядоченной последовательности.
Сразу могут быть удалены несколько номеров (несколько отдельных значений или диапазон).
Если из таблицы удаляется только один номер, тогда должны быть указаны телефонный номер (параметр STNO) и номер узла (параметр LEVEL0), номер субдомена (параметр LEVEL1) и номер домена (параметр LEVEL2).
Если удаляется вся таблица, пропускается задание параметров STNO, LEVEL0, LEVEL1 и LEVEL2.
Если из таблицы удаляется последний номер или если удаляется вся таблица, AMO выполняет проверку того, не предусмотрено ли использование этой таблицы для выбора. Если имеет место такой случай, выдается предупреждение пользователю.
Если должен быть удален несуществующий номер, пользователю выдается предупреждение об этом.
1. |
Удаление телефонного номера абонента или таблицы телефонных номеров абонентов |
2. |
Удаление телефонного номера адресата или таблицы телефонных номеров адресатов |
Обзор процедуры
Код команды
|
Параметр
|
|
DELETE-SELL
|
[TBL=STNTBL1|2],[STNO=<номер>,LEVEL0=<номер> ,LEVEL1=<номер>,LEVEL2=<номер>];
|
(1)
|
|
|
|
|
[TBL=DNOTBL1|2],[STNO=<строка>];
|
(2)
|
Пример
1. |
Удалить из таблицы 1 телефонных номеров абонентов номер абонента 123456 с номерами узлов 1, 1, 30. |
- Ввод:
DELETE-SELL:STNTBL1,123456,1,1,30;
-
2. |
Удалить всю таблицу 1 телефонных номеров абонентов. |
- Ввод:
DELETE-SELL:STNTBL1;
-
1.88.2.3 DISPLAY-SELL / REGENERATE-SELL
1. |
Опрос записей в таблице телефонных номеров абонентов и в таблице телефонных номеров адресатов с выводом в формате списка (DISPLAY). |
2. |
Опрос записей в таблице телефонных номеров абонентов и в таблице телефонных номеров адресатов с выводом в связанных с позициями командах (REGEN). |
Обзор процедуры
Код команды
|
Параметр
|
|
DISPLAY-SELL
|
[TBL=STNTBL1|2],[STNO=<номер>,LEVEL0=<номер> ,LEVEL1=<номер>,LEVEL2=<номер>];
|
(1)
|
|
|
|
|
[TBL=DNOTBL1|2],[STNO=<номер>];
|
|
|
|
|
REGENERATE-SELL
|
[TBL=STNTBL1|2];
|
(2)
|
|
|
|
|
[TBL=DNOTBL1|2];
|
|
Примеры
1. |
Опрос таблицы 1 телефонных номеров адресатов. |
- Ввод:
DISPLAY-SELL:DNOTBL1;
- Вывод:
DESTINATION NUMBER TABLE : 1
ENTRY NO. DEST. NUMBER LENGTH
1 0043222 7
2 013059 6
3 0445546 7
4 0513059 7
5 06089722 8
6 07897221 8
7 A32BD12 7
2. |
Опросить номера с 100430 по 200987 в таблице 1 телефонных номеров абонентов с номерами узлов 1, 1, 10. Выводятся записи, соответствующие указанному диапазону значений номеров. |
- Ввод:
DISPLAY-SELL:STNTBL1,100430&&200987,1,1,10;
-
-
-
-
-
- Вывод:
STATION NUMBER TABLE : 1
ENTRY NUMBER STATION NUMBER LENGTH LEVEL0 LEVEL1 LEVEL2
1 100430 6 1 1 10
3 125731 6 1 1 10
4 199999 6 1 1 10
3. |
Опросить, содержится ли номер абонента 887192 с номерами узлов 1, 1, 30 в таблице 1 телефонных номеров абонентов. Номер абонента должен всегда указываться с номерами узлов. |
- Ввод:
DISPLAY-SELL:STNTBL1,887192,1,1,30;
- Вывод:
STATION NUMBER TABLE : 1
ENTRY NUMBER STATION NUMBER LENGTH LEVEL0 LEVEL1 LEVEL2
7 887192 6 1 1 30
4. |
Опросить таблицу 1 телефонных номеров абонентов без записей. |
- Ввод:
DISP-SELL:STNTBL1;
- Вывод:
STATION NUMBER TABLE : 1
ENTRY NUMBER STATION NUMBER LENGTH LEVEL0 LEVEL1 LEVEL2
5. |
Опросить две таблицы телефонных номеров абонентов и две таблицы телефонных номеров адресатов без записей. |
- Ввод:
DISP-SELL;
-
-
-
-
- Вывод:
STATION NUMBER TABLE : 1
ENTRY NUMBER STATION NUMBER LENGTH LEVEL0 LEVEL1 LEVEL2
STATION NUMBER TABLE : 2
ENTRY NUMBER STATION NUMBER LENGTH LEVEL0 LEVEL1 LEVEL2
DESTINATION NUMBER TABLE : 1
ENTRY NO. DEST. NUMBER LENGTH
DESTINATION NUMBER TABLE : 2
ENTRY NO. DEST. NUMBER LENGTH
6. |
Опросить таблицу 1 телефонных номеров адресатов с выводом в связанных с позициями командах. |
- Ввод:
REGEN-SELL:DNOTBL1;
- Вывод:
ADD-SELL:DNOTBL1,"0043222";
ADD-SELL:DNOTBL1,"013059";
ADD-SELL:DNOTBL1,"0445546";
ADD-SELL:DNOTBL1,"0513059";
ADD-SELL:DNOTBL1,"06089722";
ADD-SELL:DNOTBL1,"07897221";
ADD-SELL:DNOTBL1,"A32BD12";
7. |
Опросить таблицу 1 телефонных номеров абонентов с выводом в связанных с позициями командах. |
- Ввод:
REGEN-SELL:STNTBL1;
-
-
-
-
-
- Вывод:
ADD-SELL:STNTBL1,"100430",1,1,10;
ADD-SELL:STNTBL1,"123",1,1,30;
ADD-SELL:STNTBL1,"125731",1,1,10;
ADD-SELL:STNTBL1,"199999",1,1,10;
ADD-SELL:STNTBL1,"456",1,1,30;
ADD-SELL:STNTBL1,"789",1,1,30;
ADD-SELL:STNTBL1,"887192",1,1,30;
1.88.3 Описание параметров
LEVEL0
|
Номер узла
|
|
|
|
Тип ввода
|
:
|
Одно значение, требуемый (ADD)
|
|
|
|
|
|
факультативный (DELETE, DISPLAY)
|
|
|
|
Возможные значения
|
:
|
0-999
|
|
|
|
|
|
|
|
|
|
LEVEL1
|
Номер субдомена
|
|
|
|
Тип ввода
|
:
|
Одно значение, требуемый (ADD)
|
|
|
|
|
|
факультативный (DELETE, DISPLAY)
|
|
|
|
Возможные значения
|
:
|
0-254
|
|
|
|
|
|
|
|
|
|
LEVEL2
|
Номер домена
|
|
|
|
Тип ввода
|
:
|
Одно значение, требуемый (ADD)
|
|
|
|
|
|
факультативный (DELETE, DISPLAY)
|
|
|
|
Возможные значения
|
:
|
0-30
|
|
|
|
|
|
|
|
|
|
STNO
|
Номер, который должен быть введен (номер адресата, сокращение телефонного номера абонента)
|
|
|
|
Тип ввода
|
:
|
Одно значение, цепочка отдельных значений, требуемый (ADD),
|
|
|
|
|
|
диапазон факультативный
|
|
|
|
|
|
|
факультативный (DELETE, DISPLAY)
|
|
|
|
Возможные значения
|
:
|
максимум 22 цифры
|
|
|
|
|
цифры от 0 до 9,
|
|
|
|
|
|
|
*,#,A,B,C,D
|
|
|
|
|
|
|
Буквы A,B,C,D имеют следующие значения:
|
|
|
|
|
|
A заменяет "-"
|
|
|
|
|
|
|
B заменяет "."
|
|
|
|
|
|
|
C заменяет "/"
|
|
|
|
|
|
|
D заменяет ","
|
|
|
|
|
|
|
|
|
|
|
TBL
|
Обозначение таблицы, обработка которой должна выполняться
|
|
|
|
Тип ввода
|
:
|
Одно значение, факультативный (ADD)
|
|
|
|
|
|
факультативный (DELETE, DISPLAY, REGENERATE)
|
|
|
|
Возможные значения
|
:
|
STNTBL1, STNTBL2, DNOTBL1, DNOTBL2
|
|
1.88.4 Сообщения об ошибках и информационные сообщения
1.88.4.1 Сообщения об ошибках
F01:
|
НОМЕР УЖЕ ЕСТЬ В ТАБЛИЦЕ
|
|
F02:
|
ТАБЛИЦА ДОЛЖНА БЫТЬ ЗАДАНА
|
|
F03:
|
ГРАНИЦЫ ЗОНЫ ДОЛЖНЫ ИМЕТЬ ОДИНАКОВУЮ ДЛИНУ
|
|
F04:
|
НИЖНЯЯ ГРАНИЦА ЗОНЫ ДОЛЖНА ИМЕТЬ МЕНЬШЕЕ ЗНАЧЕНИЕ, ЧЕМ ВЕРХНЯЯ ГРАНИЦА ЗОНЫ
|
|
F05:
|
НОМЕР СОДЕРЖИТ НЕДЕЙСТВИТЕЛЬНЫЙ СИМВОЛ
|
|
F06:
|
ЕСЛИ ЗАДАН STNO, ДОЛЖНЫ БЫТЬ ЗАДАНЫ ЗНАЧЕНИЯ LEVEL0 - LEVEL2
|
|
F07:
|
НОМЕРА НЕТ В ТАБЛИЦЕ
|
|
F08:
|
В ТАБЛИЦЕ БОЛЬШЕ НЕТ СВОБОДНОГО МЕСТА
|
|
F09:
|
ДОЛЖНЫ БЫТЬ ЗАДАНЫ ЗНАЧЕНИЯ LEVEL0 - LEVEL2
|
|
F10:
|
ДОЛЖЕН БЫТЬ УКАЗАН STNO
|
|
1.88.4.2 Информационные собщения
H01:
|
ТАБЛИЦА 1 ТЕЛЕФОННЫХ НОМЕРОВ АБОНЕНТОВ ЕЩЕ ИСПОЛЬЗУЕТСЯ (СМОТРИТЕ AMO SELG)
|
|
H02:
|
ТАБЛИЦА 2 ТЕЛЕФОННЫХ НОМЕРОВ АБОНЕНТОВ ЕЩЕ ИСПОЛЬЗУЕТСЯ (СМОТРИТЕ AMO SELG)
|
|
H03:
|
ТАБЛИЦА 1 ТЕЛЕФОННЫХ НОМЕРОВ АДРЕСАТОВ ЕЩЕ ИСПОЛЬЗУЕТСЯ (СМОТРИТЕ AMO SELG)
|
|
H04:
|
ТАБЛИЦА 2 ТЕЛЕФОННЫХ НОМЕРОВ АДРЕСАТОВ ЕЩЕ ИСПОЛЬЗУЕТСЯ (СМОТРИТЕ AMO SELG)
|
|