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

pkInterDept.sql

Ошибки

Error_NoMassRequest

PROCEDURE Error_NoMassRequest(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает exception “Массовый межведомственный запрос ... не существует”.
Параметры:

  • iRegionID, iID - ключ массового запроса.

Error_NoMassRequestSettings

PROCEDURE Error_NoMassRequestSettings(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает exception “Для массового межведомственного запроса ... не заданы параметры отправки”.
Параметры:

  • iRegionID, iID - ключ массового запроса.

Error_NoRequest

PROCEDURE Error_NoRequest(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER);

Описание

Вызывает exception “Межведомственный запрос ... не существует”.
Параметры:

  • iRegionID, iRequestID - ключ запроса.

Работа с запросами

GetRequestIDForPDoc

FUNCTION GetRequestIDForPDoc(iRegionID PLS_INTEGER, iRequestPDocID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

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

  • iRegionID, iRequestPDocID - ключ документа с данными запроса;
  • iStrict - определяет поведение при отсутствии запроса.

Возвращает ID найденного межведомственного запроса или null.

AllocateNewRequestID

FUNCTION AllocateNewRequestID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает новый ID межведомственного запроса в заданном районе.

CreateRequest

FUNCTION CreateRequest(
  iRegionID PLS_INTEGER, iRequestPDocID PLS_INTEGER, iStateSvcRequestID PLS_INTEGER,
  iSenderRegionID PLS_INTEGER, iSenderID PLS_INTEGER, iRecipientRegionID PLS_INTEGER, iRecipientID PLS_INTEGER,
  iIsTestRequest PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Создаёт межведомственный запрос в рамках обращения за предоставлением ГУ и возвращает его ID.
Запрос создаётся в состоянии “Черновик”.
Параметры:

  • iRegionID - ID района, в котором создаётся запрос;
  • iRequestPDocID - ID персонального документа со структурированными данными запроса;
  • iStateSvcRequestID - ID обращения за ГУ, в рамках оказаний которой выполняется запрос;
  • iSenderRegionID, iSenderID - ключ системы-отправителя запроса;
  • iRecipientRegionID, iRecipientID - ключ системы-адресата запроса;
  • iIsTestRequest - признак тестового запроса (0/1).

CreateRequestForAuthFunc

FUNCTION CreateRequestForAuthFunc(
  iRegionID PLS_INTEGER, iRequestPDocID PLS_INTEGER, iAuthFuncRegionID PLS_INTEGER, iAuthFuncID PLS_INTEGER,
  iSenderRegionID PLS_INTEGER, iSenderID PLS_INTEGER, iRecipientRegionID PLS_INTEGER, iRecipientID PLS_INTEGER,
  iIsTestRequest PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Создаёт межведомственный запрос в рамках исполнения услуги (функции) ОГВ и возвращает его ID.
Запрос создаётся в состоянии “Черновик”.
Параметры:

  • iRegionID - ID района, в котором создаётся запрос;
  • iRequestPDocID - ID персонального документа со структурированными данными запроса;
  • iAuthFuncRegionID, iAuthFuncID - ключ услуги (функции) ОГВ, в рамках исполнения которой выполняется запрос;
  • iSenderRegionID, iSenderID - ключ системы-отправителя запроса;
  • iRecipientRegionID, iRecipientID - ключ системы-адресата запроса;
  • iIsTestRequest - признак тестового запроса (0/1).

SendSmev2Request

FUNCTION SendSmev2Request(
  iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iCSvcOpRegionID PLS_INTEGER, iCSvcOpID PLS_INTEGER,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL) RETURN PLS_INTEGER;

Описание

Отправляет межведомственный запрос через сервис СМЭВ 2.x.
Возвращает ID исходящего сообщения.
Параметры:

  • iRegionID, iRequestID - ключ межведомственного запроса;
  • iCSvcOpRegionID, iCSvcOpID - ключ операции вызываемого веб-сервиса, через которую выполняется запрос;
  • iAudOriginID - ID источника события для аудита по документу;
  • sAudNotes - примечания для аудита по документу.

Если межведомственный запрос не существует, возникает exception.

SendSmev3Request

FUNCTION SendSmev3Request(
  iRegionID PLS_INTEGER, iRequestID PLS_INTEGER,
  iCSvcOpRegionID PLS_INTEGER, iCSvcOpID PLS_INTEGER, iDataKindRegionID PLS_INTEGER, iDataKindID PLS_INTEGER,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iWorkflowRecID PLS_INTEGER := NULL) RETURN PLS_INTEGER;

Описание

Отправляет межведомственный запрос через сервис СМЭВ 3.x.
Возвращает ID исходящего сообщения.
Параметры:

  • iRegionID, iRequestID - ключ межведомственного запроса;
  • iCSvcOpRegionID, iCSvcOpID - ключ операции вызываемого веб-сервиса, через которую выполняется запрос;
  • iDataKindRegionID, iDataKindID - ключ вида сведений;
  • iAudOriginID - ID источника события для аудита по документу;
  • sAudNotes - примечания для аудита по документу;
  • iWorkflowRecID - ID записи сценария обработки; null, если сценарий обработки не используется.

Если межведомственный запрос не существует, возникает exception.

Smev3RequestDelivered

PROCEDURE Smev3RequestDelivered(
    iRegionID PLS_INTEGER, iRequestID PLS_INTEGER,
    iSenderRgnID PLS_INTEGER, iSenderID PLS_INTEGER, iRecipientRgnID PLS_INTEGER, iRecipientID PLS_INTEGER);
-- Отправляет межведомственный запрос через простой сервис.
-- Возвращает ID исходящего сообщения.
-- Параметры:
--   iRegionID, iRequestID      - ключ межведомственного запроса;
--   iCSvcOpRegionID, iCSvcOpID - ключ операции вызываемого веб-сервиса, через которую выполняется запрос;
--   iAudOriginID               - ID источника события для аудита по документу;
--   sAudNotes                  - примечания для аудита по документу;
--   iWorkflowRecID             - ID записи сценария обработки; null, если сценарий обработки не используется.
-- Если межведомственный запрос не существует, возникает exception.
FUNCTION  SendGenericSvcRequest(
  iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iCSvcOpRegionID PLS_INTEGER, iCSvcOpID PLS_INTEGER,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iWorkflowRecID PLS_INTEGER := NULL) RETURN PLS_INTEGER;

Описание

Вызывается при успешной доставке исходящего запроса по обращению в СМЭВ-3.
Параметры:

  • iRegionID, iRequestID - ключ межведомственного запроса;
  • iSenderRgnID, iSenderID - ключ отправителя, полученный из разобранного синхронного ответа;
  • iRecipientRgnID, iRecipientID - ключ получателя, полученный из разобранного синхронного ответа.

SendGenericSvcRequest

FUNCTION SendGenericSvcRequest(
  iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iCSvcOpRegionID PLS_INTEGER, iCSvcOpID PLS_INTEGER,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL, iWorkflowRecID PLS_INTEGER := NULL) RETURN PLS_INTEGER;

Описание

Отправляет межведомственный запрос через простой сервис.
Возвращает ID исходящего сообщения.
Параметры:

  • iRegionID, iRequestID - ключ межведомственного запроса;
  • iCSvcOpRegionID, iCSvcOpID - ключ операции вызываемого веб-сервиса, через которую выполняется запрос;
  • iAudOriginID - ID источника события для аудита по документу;
  • sAudNotes - примечания для аудита по документу;
  • iWorkflowRecID - ID записи сценария обработки; null, если сценарий обработки не используется.

Если межведомственный запрос не существует, возникает exception.

GetRequestStatusID

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

Описание

Возвращает ID состояния межведомственного запроса. Если запрос не существует, возникает exception.
Параметры:

  • iRegionID, iRequestID - ключ межведомственного запроса.

SetRequestStatus

PROCEDURE SetRequestStatus(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iStatusID PLS_INTEGER, sStatusMessage VARCHAR2);

Описание

Устанавливает статус межведомственного запроса.
Параметры:

  • iRegionID, iRequestID - ключ межведомственного запроса;
  • iStatusID - ключ состояния запроса;
  • sStatusMessage - сообщение к состоянию.

Если запрос не существует, возникает exception.

Массовые запросы

GetMassRequestName

FUNCTION GetMassRequestName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iDisplayMode PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование массового межведомственного запроса.
Параметры:

  • iRegionID, iID - ключ массового запроса;
  • iDisplayMode - способ вывода результата, как для pkGen.FormatNameWithRKey;
  • iStrict - определяет поведение при отсутствии записи в справочнике.

CreateMassRequestPDocs

PROCEDURE CreateMassRequestPDocs(
  iMassIDRRegionID PLS_INTEGER, iMassIDRID PLS_INTEGER, iRegionID PLS_INTEGER, iStateSvcRequestID PLS_INTEGER, sSubjectIDs VARCHAR2,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL);
-- Добавляет запись о созданном документе запроса в r$_mass_idr_created.
-- Параметры:
--   iMassIDRRegionID, iMassIDRID  - ключ массового запроса;
--   iRegionID, iStateSvcRequestID - ключ обращения за предоставлением государственной услуги, в рамках обработки
--   iRequestPDocID                - ID созданного первичного документа с данными запроса.
PROCEDURE CreateMRPDocs_AddPDoc(iMassIDRRegionID PLS_INTEGER, iMassIDRID PLS_INTEGER, iRegionID PLS_INTEGER, iStateSvcRequestID PLS_INTEGER, iRequestPDocID PLS_INTEGER);
-- Добавляет запись в протокол создания массового межведомственного запроса.
-- Параметры:
--   iMassIDRRegionID, iMassIDRID - ключ массового запроса;
--   iRegionID, iRequestSubjectID - ключ субъекта запроса;
--   sMessage                     - текст сообщения;
--   iIsFatal                     - является ли событие фатальной ошибкой (0/1).
PROCEDURE CreateMRPDocs_AddLog(iMassIDRRegionID PLS_INTEGER, iMassIDRID PLS_INTEGER, iRegionID PLS_INTEGER, iRequestSubjectID PLS_INTEGER, sMessage VARCHAR2, iIsFatal PLS_INTEGER := NULL);
-- Выполняет отправку массовых запросов, для которых подготовлены документы с данными запроса в таблице
-- r$_mass_idr_created.
-- Параметры:
--   iRegionID    - ID района;
--   iAudOriginID - ID источника события для аудита;

Описание

Создаёт первичные документы запроса для массового запроса.
Параметры:

  • iMassIDRRegionID, iMassIDRID - ключ массового запроса;
  • iRegionID, iStateSvcRequestID - ключ обращения за предоставлением государственной услуги, в рамках обработки которого создаётся запрос;
  • sSubjectIDs - список ID субъектов запроса, разделённый запятыми;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - примечания для аудита.

Созданные документы добавляются в r$_mass_idr_created.
Сбои и предупреждения по конкретным людям записываются в таблицу r$_mass_idr_create_log.
Если массовый запрос не существует или пользователь не имеет необходимых привилегий для создания документа запроса,
возникает exception.
Если обращение за предоставлением ГУ не существует или находится в неподходящем состоянии, возникает exception.

CreateMRPDocs_AddPDoc

PROCEDURE CreateMRPDocs_AddPDoc(iMassIDRRegionID PLS_INTEGER, iMassIDRID PLS_INTEGER, iRegionID PLS_INTEGER, iStateSvcRequestID PLS_INTEGER, iRequestPDocID PLS_INTEGER);

Описание

Добавляет запись о созданном документе запроса в r$_mass_idr_created.
Параметры:

  • iMassIDRRegionID, iMassIDRID - ключ массового запроса;
  • iRegionID, iStateSvcRequestID - ключ обращения за предоставлением государственной услуги, в рамках обработки
  • iRequestPDocID - ID созданного первичного документа с данными запроса.

CreateMRPDocs_AddLog

PROCEDURE CreateMRPDocs_AddLog(iMassIDRRegionID PLS_INTEGER, iMassIDRID PLS_INTEGER, iRegionID PLS_INTEGER, iRequestSubjectID PLS_INTEGER, sMessage VARCHAR2, iIsFatal PLS_INTEGER := NULL);

Описание

Добавляет запись в протокол создания массового межведомственного запроса.
Параметры:

  • iMassIDRRegionID, iMassIDRID - ключ массового запроса;
  • iRegionID, iRequestSubjectID - ключ субъекта запроса;
  • sMessage - текст сообщения;
  • iIsFatal - является ли событие фатальной ошибкой (0/1).

SendMassRequests

PROCEDURE SendMassRequests(iRegionID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL);

Описание

Выполняет отправку массовых запросов, для которых подготовлены документы с данными запроса в таблице
r$_mass_idr_created.
Параметры:

  • iRegionID - ID района;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - примечания для аудита.