ReportsPresense.asn

ReportsPresense DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS PresenseReport,

Standardlnterval;

IMPORTS FindRange,

DateAndTime

FROM Sorm

TelcoID

FROM Dictionaries

TAGGED,

sorm-report-presense-abonents,

sorm-report-presense-connections,

sorm-report-presense-dictionaries

FROM Classification;

--- отчет по запросу наличия информации

PresenseReport ::= SEQUENCE {

id TAGGED.&id ({ReportedPresensesVariants}),

data TAGGED.&Data ({ReportedPresenses Variants} {@id})

}

ReportedPresenses Variants TAGGED ::= {

abonentsPresence

| connectionsPresence

| dictionariesPresence

}.

--- отчет по наличию информации по абонентам и их идентификаторам.

--- Для каждого стандарта может быть указано более одного, либо ни

--- одного интервала (фактические периоды наличия информации);

abonentsPresence TAGGED ::= {

OID { sorm-report-presense-abonents }

DATA SEQUENCE OF StandardInterval

}

--- отчет по наличию информации по оказанным услугам почтовой связи

--- может быть указано более одного, либо ни одного, интервала

(фактические периоды наличия информации);

connectionsPresence TAGGED ::= {

OID {sorm-report-presense-connections}

DATA SEQUENCE OF ConnectionsPresenseRecord

}

ConnectionsPresenseRecord ::= SEQUENCE OF StandardInterval

--- отчет о наличии информации справочников в ТС ОРМ

--- если какой-либо из справочников не публикуется ТС ОРМ, запись

о нем отсутствует

dictionariesPresence TAGGED ::= {

OID { sorm-report-presense-dictionaries}

DATA SEQUENCE OF DictionaryInfo

}

--- запись отчета о наличии информации справочников

Dictionarylnfo ::= SEQUENCE {

telco-id TelcoID, --- идентификатор оператора связи

или филиала

dict ObjectDescriptor, --- тип справочника, по

которому есть информация

--- (идентификатор запроса

справочника) (Requested...)

count INTEGER (1 .. 4294967295), --- количество записей в

справочнике

change-dates FindRange --- минимальное и

максимальное дата/время изменения записей в справочнике

}

-- ObjectDescriptor принимает значение одно из:

-- sorm-report-dictionary-telcos

-- sorm-report-dictionary-money-types

-- sorm-report-dictionary-post-offices

-- sorm-report-dictionary-doc-types

-- интервал времени, на котором имеются данные по абонентам, соединениям

Standardlnterval ::= SEQUENCE {

telco-id TelcoID, --- идентификатор оператора

связи или филиала

range FindRange --- интервал времени, на

который имеются данные в ИС

}

END