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

pkEpguLk.sql

Работа со справочниками

GetElkOrderStatusID

FUNCTION GetElkOrderStatusID(iStatusCode PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Получение ID статуса события по обращению на ЕЛК по его коду.
Параметры:

  • iStatusCode - код статуса на ЕЛК (значение поля order.status в сообщении);
  • iStrict - определяет поведение при отсутствии записи с таким кодом в справочнике.

GetElkOrderStatusName

FUNCTION GetElkOrderStatusName(iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Получение наименования статуса регистрации обращения в ЕЛК по его ID.
Параметры:

  • iID - ID статуса в ЕЛК;
  • iNameKind - вид наименования: 1 - человекочитаемое наименование; 2 - сообщение об ошибке;
  • iStrict - определяет поведение при отсутствии записи в справочнике.

Если iID=null, возвращает null.

Общие функции для работы с ЕЛК

ElkOrderNumToStr

FUNCTION ElkOrderNumToStr(iElkOrderNum INTEGER) RETURN VARCHAR2 deterministic;

Описание

Преобразует целочисленное представление номера заявления в ЕЛК ЕПГУ в текстовое.

GetRequestKeyByElkOrderNum

FUNCTION GetRequestKeyByElkOrderNum(iElkOrderNum INTEGER, iStrict PLS_INTEGER) RETURN uszn.TRgnKey;

Описание

Возвращает ключ записи обращения за предоставлением ГУ по номеру заявления в ЕЛК ЕПГУ.
Параметры:

  • iElkOrderNum - номер заявления в ЕЛК ЕПГУ;
  • iStrict - определяет поведение при отсутствии заявления.

Обработка результатов регистрации заявлений и обновления их статусов через следующие ВС:

Elk_ParseCreateOrdersResponse

FUNCTION Elk_ParseCreateOrdersResponse(iDataRootTagID PLS_INTEGER, OrdersResponse OUT TOrdersResponse) RETURN BOOLEAN;

Описание

Заполняет данные ответа на запрос CreateOrders из разобранного XML-файла.
Параметры:

  • iDataRootTagID - ID корневого тега с бизнес-данными ответа;
  • OrdersResponse - заполняемые данные.

Возвращает True, если данные XML содержали ответ на запрос CreateOrders, иначе False.
Если данные ответа содержат ошибки, возникает exception.

Elk_ParseUpdateOrdersResponse

FUNCTION Elk_ParseUpdateOrdersResponse(iDataRootTagID PLS_INTEGER, OrdersResponse OUT TOrdersResponse) RETURN BOOLEAN;

Описание

Заполняет данные ответа на запрос UpdateOrders из разобранного XML-файла.
Параметры:

  • iDataRootTagID - ID корневого тега с бизнес-данными ответа;
  • OrdersResponse - заполняемые данные.

Возвращает True, если данные XML содержали ответ на запрос CreateOrders, иначе False.
Если данные ответа содержат ошибки, возникает exception.

Elk_ParseDeleteOrdersResponse

FUNCTION Elk_ParseDeleteOrdersResponse(iDataRootTagID PLS_INTEGER, OrdersResponse OUT TOrdersResponse) RETURN BOOLEAN;

Описание

Заполняет данные ответа на запрос DeleteOrders из разобранного XML-файла.
Параметры:

  • iDataRootTagID - ID корневого тега с бизнес-данными ответа;
  • OrdersResponse - заполняемые данные.

Возвращает True, если данные XML содержали ответ на запрос CreateOrders, иначе False.
Если данные ответа содержат ошибки, возникает exception.

Elk_ProcCreateOrdersResponse

PROCEDURE Elk_ProcCreateOrdersResponse(iIncMessageID PLS_INTEGER, OrderData TOrder);

Описание

Обрабатывает ответ на запрос CreateOrders по конкретному заявлению.
Параметры:

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

Elk_ProcUpdateOrdersResponse

PROCEDURE Elk_ProcUpdateOrdersResponse(iIncMessageID PLS_INTEGER, OrderData TOrder);

Описание

Обрабатывает ответ на запрос UpdateOrders по конкретному заявлению.
Параметры:

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

Elk_ProcDeleteOrdersResponse

PROCEDURE Elk_ProcDeleteOrdersResponse(iIncMessageID PLS_INTEGER, OrderData TOrder);

Описание

Обрабатывает ответ на запрос DeleteOrders по конкретному заявлению.
Параметры:

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

Elk_ProcessFailure

PROCEDURE Elk_ProcessFailure(iIncMessageID PLS_INTEGER, Response uszn.pkSMEV3.TGetResponseResponse, sErrorMsg OUT VARCHAR2);

Описание

Обрабатывает ответ на запрос CreateOrders, UpdateOrders и DeleteOrders в случае сбоя.
Входные параметры:

  • iIncMessageID - ID входящего сообщения СМЭВ-3;
  • iResultTagID - ID тега результата.

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

  • sErrorMsg - текст сообщения об ошибке.

ВС "Регистрация заявлений в Едином личном кабинете" (#DEPRECATED)

ElkOrder_CreateOrder

FUNCTION ElkOrder_CreateOrder(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Отправляет сообщение “Регистрация обращения”.
Параметры:

  • iRegionID, iRequestID - ключ записи обращения за ГУ.

Возвращает ID записи созданного запроса.
Если запись обращения за ГУ не существует или заблокирована, возникает excepion.

ElkOrder_UpdateOrder

FUNCTION ElkOrder_UpdateOrder(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Отправляет сообщение “Обновление обращения” по всем событиям по обращению, которые ещё не поставлены в очередь.
Параметры:

  • iRegionID, iRequestID - ключ записи обращения за ГУ.

Возвращает ID записи созданного исходящего сообщения СМЭВ.
Если нет событий, подлежащих обновлению, возвращает null.
Если запись обращения за ГУ не существует, заблокирована или не зарегистрирована в ЕЛК ЕПГУ, возникает excepion.
События также помечаются как поставленные в очередь на отправку. Если какие-нибудь из этих событий заблокированы,
возникает exception,.

ВС "Передача статусов и результатов предоставления государственных и муниципальных услуг"

LkStatus_GetChannelCode

FUNCTION LkStatus_GetChannelCode(iRequestOriginID PLS_INTEGER, iSenderRgnID PLS_INTEGER, iSenderID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает идентификатор канала обращения для передачи статуса и результатов предоставления ГМУ.
Параметры:

  • iRequestOriginID - ID источника обращения за предоставлением ГУ из справочника “Источники обращения за предоставлением ГУ”;
  • iSenderRgnID, iSenderID - ключ отправителя запроса; null, если обращение зарегистрировано со стороны ВИС.

LkStatus_IsDKProvider

FUNCTION LkStatus_IsDKProvider(iParticipantRgnID PLS_INTEGER, iParticipantID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает, является ли участник взаимодействия поставщиком ВС “Передача статусов и результатов предоставления
государственных и муниципальных услуг” (0/1).
Параметры:

  • iParticipantRgnID, iParticipantID - ключ участника взаимодействия.

LkStatus_CheckIsDKProvider

PROCEDURE LkStatus_CheckIsDKProvider(iParticipantRgnID PLS_INTEGER, iParticipantID PLS_INTEGER);

Описание

Проверяет, что участник взаимодействия является поставщиком ВС “Передача статусов и результатов предоставления
государственных и муниципальных услуг”.
Если не является, возникает exception.
Параметры:

  • iParticipantRgnID, iParticipantID - ключ участника взаимодействия.

LkStatus_CreateOrder

FUNCTION LkStatus_CreateOrder(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Отправляет сообщение “Создание заявления”.
Параметры:

  • iRegionID, iRequestID - ключ записи обращения за ГУ.

Возвращает ID записи созданного запроса.
Если запись обращения за ГУ не существует или заблокирована, возникает excepion.

LkStatus_UpdateOrder

FUNCTION LkStatus_UpdateOrder(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Отправляет сообщение “Обновление обращения” по всем событиям по обращению, которые ещё не поставлены в очередь.
Параметры:

  • iRegionID, iRequestID - ключ записи обращения за ГУ.

Возвращает ID записи созданного исходящего сообщения СМЭВ.
Если нет событий, подлежащих обновлению, возвращает null.
Если запись обращения за ГУ не существует, заблокирована или не зарегистрирована в ЕЛК ЕПГУ, возникает excepion.
События также помечаются как поставленные в очередь на отправку. Если какие-нибудь из этих событий заблокированы,
возникает exception,.

ВС "Универсальный вид сведений для приема событий электронного заявления на портале государственных услуг (функций)"

LkOrder_SendStatus

FUNCTION LkOrder_SendStatus(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iRequestEventID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Отправляет сообщение “Обновление статуса обращения”.
Параметры:

  • iRegionID - ID района;
  • iRequestID - ID записи обращения за ГУ;
  • iRequestEventID - ID записи события по обращению, о котором необходимо уведомить; если задано, то iRequestID игнорируется.

Возвращает ID записи созданного исходящего сообщения.
Если ID записи события не задан (null), отправляется уведомление о текущем состоянии обращения.
Если запись обращения за предоставлением ГУ не существует или заблокирована, возникает exception.
Если запись события по обращению задана, но при этом не существует или заблокирована, возникает exception.

LkOrder_ProcessStatusResponse

PROCEDURE LkOrder_ProcessStatusResponse(iIncMessageID PLS_INTEGER, iResultTagID PLS_INTEGER, iCode OUT PLS_INTEGER, sMessage OUT VARCHAR2);

Описание

Обрабатывает ответ на сообщение об изменении статуса обращения. Ответ уже должен быть разобран.
Входные параметры:

  • iIncMessageID - ID входящего сообщения СМЭВ-3;
  • iResultTagID - ID тега результата.

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

  • iCode - код результата (0 в случае успеха);
  • sMessage - сообщение к результату.

LkOrder_IsDKProvider

FUNCTION LkOrder_IsDKProvider(iParticipantRgnID PLS_INTEGER, iParticipantID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает, является ли участник взаимодействия поставщиком ВС “Универсальный вид сведений для приема событий
электронного заявления на портале государственных услуг (функций)” (0/1).
Параметры:

  • iParticipantRgnID, iParticipantID - ключ участника взаимодействия.

LkOrder_CheckIsDKProvider

PROCEDURE LkOrder_CheckIsDKProvider(iParticipantRgnID PLS_INTEGER, iParticipantID PLS_INTEGER);

Описание

Проверяет, что участник взаимодействия является поставщиком ВС “Универсальный вид сведений для приема событий
электронного заявления на портале государственных услуг (функций)”.
Если не является, возникает exception.
Параметры:

  • iParticipantRgnID, iParticipantID - ключ участника взаимодействия.