ReportsConnections.asn

ReportsConnections DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS PostingReport,

PostRecord;

IMPORTS DateAndTime

FROM Sorm

TelcoID

FROM Dictionaries

TAGGED,

sorm-report-post-connection

FROM Classification

PostOffice

FROM Postldentifiers

PostType,

PostInfo

FROM PostTypes

ReportedPostMailingAbonent

FROM PostAbonents

Reported Address

FROM Addresses

;

PostingReport ::= SEQUENCE OF PostRecord

PostRecord ::= SEQUENCE {

id TAGGED.&id ({ReportedPostVariants}),

data TAGGED.&Data ({ReportedPostVariants}{@id})

}

ReportedPostVariants TAGGED ::= { postRecord }

-- Детализированные записи об оказанных услугах почтовой связи

postRecord TAGGED ::= {

OLD { sorm-report-post-connection}

DATA PostRecordContent

}

PostRecordContent ::= SEQUENCE {

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

филиала

post-id UTF8String (SIZE (1 .. 32)), --- идентификатор почтового

отправления

post-registration DateAndTime, --- дата регистрации почтового

отправления

sender-region-id UTF8String (1 .. 32), --- идентификатор региона

отправителя

receiver-region-id UTF8String (1 .. 32), -- идентификатор региона

получателя

operation-type ENUMERATED { --- атрибут операции по обработке

отправления

international-import (0), --- импорт в пункт международного обмена

customs-delivery (1), --- передано таможне

international-office-receive (2), --- прибыло в место международного

обмена

international-office-send (3), --- покинуло место международного обмена

post-office-receive (4), ---прибыло в сортировочный центр

post-office-send (5), --- покинуло сортировочный центр

post-office-processing (6) --- обработано на сортировочном центре

},

operation-description UTF8String (SIZE (1 .. 256)), --- описание операции

sender-info ReportedPostMailingAbonent, --- информация об

отправителе

reciever-info ReportedPostMailingAbonent, --- информация об

адресате почтового отправления

receiver-post-office PostOffice, --- информация об

узле назначения почтовой связи (получателя)

post-office-type ENUMERATED { --- тип операции на узле почтовой

связи

receive (0), --- приема почтового отправления

process (1), --- обработки почтового отправления

delivery (2), --- выдачи почтового отправления

delivery-failed (3) --- неудачная попытка вручения

},

post-office PostOffice, --- информация об узле почтовой связи

delivery-address [0] ReportedAddress, --- адрес доставки отправления

time-of-send [1] DateAndTime OPTIONAL, --- дата и время отправления

time-of-receive [2] DateAndTime OPTIONAL, --- дата и время получения

post-type [3] PostType OPTIONAL, --- информация о почтовом отправлении

post-info [4] PostInfo OPTIONAL, --- характеристики отправления

total-parts [5] INTEGER (1 .. 1000) OPTIONAL, --- общее количество

составных частей отправления

part-number [6] UTF8String (1 .. 128) OPTIONAL, --- идентификатор

составной части отправления

third-part-payment [7] ReportedPostMailingAbonent OPTIONAL ---

информация об оплачивающей третьей стороне

}

END