Документация iSZN

pkEgrZags.sql

Справочники ЕГР ЗАГС

DecodeActRecState

FUNCTION DecodeActRecState(sCode VARCHAR2, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает текстовое описание состояния актовой записи по справочнику СОСТАГС.
Параметры:

  • sCode - 2-значный код состояния записи по справочнику СОСТАГС;
  • iStrict - определяет поведение при отсутствии соответствия.

DecodeActRecStatus

FUNCTION DecodeActRecStatus(sCode VARCHAR2, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает текстовое описание статуса актовой записи по справочнику СОСТАГС.
Параметры:

  • sCode - 2-значный код статуса записи по справочнику СОСТАГС;
  • iStrict - определяет поведение при отсутствии соответствия.

DecodeActRecStateAndStatus

FUNCTION DecodeActRecStateAndStatus(sCode VARCHAR2, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает текстовое описание состояния и статуса актовой записи по справочнику СОСТАГС.
Параметры:

  • sCode - 4-значный код состояния и статуса записи по справочнику СОСТАГС;
  • iStrict - определяет поведение при отсутствии соответствия.

DecodeActRegDocKind

FUNCTION DecodeActRegDocKind(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Перекодировка записи справочника видов документов, используемых при государственной регистрации актов гражданского
состояния и при совершении иных юридически значимых действий из внешнего кода в iSZN (справочник ID=1006).
Параметры:

  • iExternalID - код записи справочника в ЕСНСИ (справочник СДРАГС; в ЕСНСИ - пятизначный код с ведущими нулями);
  • iStrict - определяет поведение при отсутствии соответствия.

Предоставление из ЕГР ЗАГС сведений об актах гражданского состояния

GetActRequestInfo

PROCEDURE GetActRequestInfo(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, Info OUT TInformRequest);

Описание

Заполняет данные запроса по документу запроса.
Параметры:

  • iRegionID, iPDocID - ключ документа запроса;
  • Info - заполняемая информация.

Если документ не существует, не является подходящим документом запроса, пользователь не имеет достаточных
привилегий или не заполнены обязательные реквизиты, возникает exception.

CreateGetActRequest

PROCEDURE CreateGetActRequest(Info IN TInformRequest, sNSPrefix VARCHAR2, sNSPrefixFNST VARCHAR2, sNSURINST VARCHAR2, cRequest OUT CLOB, sAttribs OUT VARCHAR2);

Описание

Формирует тег запроса по его структурированным данным.
Входные параметры:

  • Info - структурированные данные запроса, полученные из документа;
  • sNSPrefix - префикс пространства имён корневого тега;
  • sNSPrefixFNST - префикс пространства имён для тегов из пространства имён ФНС;
  • sNSURINST - URI пространства имён для тегов из пространства имён ФНС.

Выходные параметры:

  • cRequest - содержимое заполняемого корневого тега запроса для ВС;
  • sAttribs - дополнительные атрибуты этого тега.

ParseInformResponse

PROCEDURE ParseInformResponse(iDataRootTagID PLS_INTEGER, Data OUT TInformResponse);

Описание

Заполняет данные результата запроса из разобранного XML.
Входные параметры:

  • iDataRootTagID - ID корневого тега ответа.

Выходные параметры:

  • Data - заполняемые данные.

Если ответ содержит некорректные данные, возникает exception.

SaveInformResponse

PROCEDURE SaveInformResponse(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, InformResponse TInformResponse, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2, sMessage OUT VARCHAR2);

Описание

Сохраняет данные ответа на запрос в документе запроса.
Входные параметры:

  • iRegionID, iPDocID - ключ документа запроса;
  • InformResponse - данные ответа.
  • iAudOriginID - ID источника событий для аудита;
  • sAudNotes - дополнительные примечания для аудита.

Выходные параметры:

  • sMessage - сообщение для протокола (заполняется при необходимости).

Если документ не существует, не является документом запроса сведений из ЕГР ЗАГС или пользователь не имеет
достаточных привилегий, возникает exception.
Если документ уже содержит данные ответа, он не обновляется и в sMessage помещается предупреждение.

InformResponseToRtf

FUNCTION InformResponseToRtf(iIncMessageID PLS_INTEGER, iActRecType PLS_INTEGER) RETURN BLOB;

Описание

Приводит ответ на запрос «Предоставление из ЕГР ЗАГС сведений об актах гражданского состояния» к человекочитаемому
виду.
Параметры:

  • iIncMessageID - ID входящего сообщения СМЭВ-3 с данными ответа на запрос;
  • iActRecType - тип акта гражданского состояния; константа из числа IActType_xxx.

Возвращает данные в формате rtf.
Если сообщение не существует, возникает exception.

InformResponseRtfExists

FUNCTION InformResponseRtfExists(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает признак наличия ответа на запрос в человекочитаемом виде (0/1).
Параметры:

  • iRegionID, iPDocID - ключ документа запроса.

Если документ не существует, возвращает 0.

Общие функции для парсинга ответов из разобранного XML

ParseDocumentedDate

FUNCTION ParseDocumentedDate(iTagID PLS_INTEGER, iStrict PLS_INTEGER) RETURN TDocumentedDate;

Описание

Разбирает данные сведений о дате в соответствии с представленными документами (тег типа <ДатаДокТип>) из разобранного XML. Пространство имён тегов игнорируется.

Общие описательные функции для предоставления из ЕГР ЗАГС по запросу сведений об актах

DescribeDocumentedDate

FUNCTION DescribeDocumentedDate(iTagID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает описание сведений о дате в соответствии с представленными документами (тег типа <ДатаДокТип>) из разобранного XML. Пространство имён тегов игнорируется.

DescribeFIOPrType

FUNCTION DescribeFIOPrType(iTagID PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает описание содержимого тега типа ФИОПрТип из разобранного XML.
Параметры:

  • iTagID - ID тега.

Если тег не существует, возвращает null. Пространство имён тегов игнорируется.

DescribeLivingAddr

FUNCTION DescribeLivingAddr(iTagID PLS_INTEGER, iVersion PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает описание адрес места жительства (тег <АдрМЖ>) из разобранного XML.
Параметры:

  • iTagID - ID тега <АдрМЖ>;
  • iVersion - версия схемы: 0 - старая (4.0.0); 1 - новая (4.0.1 или 4.0.0 для новых ВС).
  • iStrict - определяет поведение при отсутствии данных или неизвестной версии схемы.

Пространство имён тегов игнорируется.

DescribeRecActType

FUNCTION DescribeRecActType(iTagID PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает описание содержимого тега типа ЗапАктТип из разобранного XML.
Параметры:

  • iTagID - ID тега.

Если тег не существует, возвращает null. Пространство имён тегов игнорируется.

DescribeSvedDocType

FUNCTION DescribeSvedDocType(iTagID PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает описание содержимого тега типа СведДокТип из разобранного XML.
Параметры:

  • iTagID - ID тега.

Если тег не существует, возвращает null. Пространство имён тегов игнорируется.

Предоставление из ЕГР ЗАГС по запросу сведений о конкретных видах актовых записей

GetSpecRequestInfo

PROCEDURE GetSpecRequestInfo(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iActRecType PLS_INTEGER, sRequestID OUT VARCHAR2, Info OUT TSpecInfoRequest);

Описание

Заполняет данные запроса сведений о конкретном виде актовой записи по документу запроса.
Входные параметры:

  • iRegionID, iPDocID - ключ документа запроса;
  • iActRecType - ID вида актовой записи; константа из числа IActType_xxx;

Выходные параметры:

  • sRequestID - идентификатор запроса;
  • Info - список запрашиваемых людей.

Если документ не существует, не является подходящим документом запроса, пользователь не имеет достаточных
привилегий или не заполнены обязательные реквизиты, возникает exception.

CreateSpecInfoRequest

PROCEDURE CreateSpecInfoRequest(
  sRequestID VARCHAR2, iActRecType PLS_INTEGER, Info TSpecInfoRequest, sNSPrefix VARCHAR2, sNSPrefixFNST VARCHAR2, sNSURINST VARCHAR2,
  cRequest OUT CLOB, sAttribs OUT VARCHAR2);
 
/*********************************************************************************************************************
 Предоставление из ЕГР ЗАГС по запросу сведений о рождении
*********************************************************************************************************************/
 
-- Формирует тег запроса сведений о рождении по его структурированным данным.
-- Входные параметры:
--   sRequestID    - идентификатор запроса;
--   Info          - структурированные данные запроса, полученные из документа;
--   sNSPrefix     - префикс пространства имён корневого тега;
--   sNSPrefixFNST - префикс пространства имён для тегов из пространства имён ФНС;
--   sNSURINST     - URI пространства имён для тегов из пространства имён ФНС.
-- Выходные параметры:
--   cRequest - содержимое заполняемого корневого тега запроса для ВС;
--   sAttribs - дополнительные атрибуты этого тега.
PROCEDURE CreateGetBirthRequest(sRequestID VARCHAR2, Info IN TSpecInfoRequest, sNSPrefix VARCHAR2, sNSPrefixFNST VARCHAR2, sNSURINST VARCHAR2, cRequest OUT CLOB, sAttribs OUT VARCHAR2);
-- Возвращает описание адрес места жительства (тег <АдрМЖ>) из разобранного XML.
-- (Ответ на запрос о рождении).

Описание

Формирует тег запроса сведений о конкретном виде актовой записи по его структурированным данным.
Входные параметры:

  • sRequestID - идентификатор запроса;
  • iActRecType - ID вида актовой записи; константа из числа IActType_xxx;
  • Info - структурированные данные запроса, полученные из документа;
  • sNSPrefix - префикс пространства имён корневого тега;
  • sNSPrefixFNST - префикс пространства имён для тегов из пространства имён ФНС;
  • sNSURINST - URI пространства имён для тегов из пространства имён ФНС.

Выходные параметры:

  • cRequest - содержимое заполняемого корневого тега запроса для ВС;
  • sAttribs - дополнительные атрибуты этого тега.

Предоставление из ЕГР ЗАГС по запросу сведений о рождении

CreateGetBirthRequest

PROCEDURE CreateGetBirthRequest(sRequestID VARCHAR2, Info IN TSpecInfoRequest, sNSPrefix VARCHAR2, sNSPrefixFNST VARCHAR2, sNSURINST VARCHAR2, cRequest OUT CLOB, sAttribs OUT VARCHAR2);

Описание

Формирует тег запроса сведений о рождении по его структурированным данным.
Входные параметры:

  • sRequestID - идентификатор запроса;
  • Info - структурированные данные запроса, полученные из документа;
  • sNSPrefix - префикс пространства имён корневого тега;
  • sNSPrefixFNST - префикс пространства имён для тегов из пространства имён ФНС;
  • sNSURINST - URI пространства имён для тегов из пространства имён ФНС.

Выходные параметры:

  • cRequest - содержимое заполняемого корневого тега запроса для ВС;
  • sAttribs - дополнительные атрибуты этого тега.

DescribeLivingAddrBirth

FUNCTION DescribeLivingAddrBirth(iTagID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает описание адрес места жительства (тег <АдрМЖ>) из разобранного XML. (Ответ на запрос о рождении).

Директивные рассылки

DirectiveMsgToStatsXML

FUNCTION DirectiveMsgToStatsXML(iIncMessageID PLS_INTEGER) RETURN BLOB;

Описание

Возвращает XML, содержащий данные для формирования статистики по количеству актовых записей в разрезе видов
сведений и органов ЗАГС.
Параметры:

  • iIncMessageID - ID записи входящего сообщения СМЭВ с данными директивной рассылки.

DirectiveDeathToRiurXML

FUNCTION DirectiveDeathToRiurXML(iIncMessageID PLS_INTEGER) RETURN BLOB;

Описание

Возвращает XML, содержащий данные для формы 1.2 РИУР.
Параметры:

  • iIncMessageID - ID записи входящего сообщения СМЭВ с данными директивной рассылки о смерти.