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

pkEpguHub.sql

Конфигурация

FindStateService

PROCEDURE FindStateService(
    iRegionID PLS_INTEGER, sServiceCode VARCHAR2, sSubserviceCode VARCHAR2,
    iStateSvcRegionID OUT PLS_INTEGER, iStateSvcID OUT PLS_INTEGER, iStateSvcVariantID OUT PLS_INTEGER);
PRAGMA restrict_references(FindStateService, WNDS, WNPS, RNPS);
-- Извлекает ключ организации из идентификатора организации, передаваемого в тегах запросов.
-- Параметры:
--   sHubOrgID      - идентификатор организации из тега запроса;
--   iCheckRegionID - требуемый ID рабочего района; если район организации не совпадает с ним, возникает exception;
--                    если параметр не задан, проверка не производится.
-- Возвращаемый ключ представляет собой ключ запись справочника «Организации, ведущие приём населения».
-- Если идентификатор организации не задан, возвращает null.
FUNCTION  ExtractOrgKey(sHubOrgID VARCHAR2, iCheckRegionID PLS_INTEGER := NULL) RETURN uszn.TRgnKey;

Описание

Выполняет поиск услуги в справочнике государственных услуг по коду услуги по справочнику концентратора услуг ЕПГУ.
Входные параметры:

  • iRegionID - ID рабочего района, для которого требуется найти услугу;
  • sServiceCode - код услуги по справочнику концентратора услуг;
  • sSubserviceCode - код варианта оказания услуги по справочнику концентратора услуг.

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

  • iStateSvcRegionID, iStateSvcID - ключ государственной услуги по справочнику ГУ;
  • iStateSvcVariantID - ID варианта оказания услуги по справочнику ГУ.

Если услуга не найдена или соответствие неоднозначное, возникает exception.

ExtractOrgKey

FUNCTION ExtractOrgKey(sHubOrgID VARCHAR2, iCheckRegionID PLS_INTEGER := NULL) RETURN uszn.TRgnKey;

Описание

Извлекает ключ организации из идентификатора организации, передаваемого в тегах запросов.
Параметры:

  • sHubOrgID - идентификатор организации из тега запроса;
  • iCheckRegionID - требуемый ID рабочего района; если район организации не совпадает с ним, возникает exception; если параметр не задан, проверка не производится.

Возвращаемый ключ представляет собой ключ запись справочника «Организации, ведущие приём населения».
Если идентификатор организации не задан, возвращает null.

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

Dics_GetDicInfo

PROCEDURE Dics_GetDicInfo(iDicRegionID PLS_INTEGER, iDicID PLS_INTEGER, Info OUT TDicInfo);

Описание

Получает информацию о справочнике.
Входные параметры:

  • iDicRegionID, iDicID - ключ справочника.

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

  • Info - информация о справочнике.

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

Dics_SyncDictionaryData

FUNCTION Dics_SyncDictionaryData(
    iEpguEnvTypeID PLS_INTEGER, iRegionID PLS_INTEGER,
    iDicRegionID PLS_INTEGER, iDicID PLS_INTEGER, iDicDataRegionID PLS_INTEGER, iRecursiveUp PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Запускает сценарий обработки для синхронизации данных справочника ЕПГУ.
Параметры:

  • iEpguEnvTypeID - ID типа среды ЕПГУ, с которой будет выполняться синхронизация;
  • iRegionID - район, в котором будет создан сценарий обработки; должен быть листьевым;
  • iDicRegionID, iDicID - ключ справочника;
  • iDicDataRegionID - район, для которого выбираются данные справочника; должен совпадать с iRegionID или находиться выше его по иерархии районов;
  • iRecursiveUp - требуется ли рекурсивно синхронизировать данные вверх по иерархии районов (0/1).

Возвращает ID записи сценария обработки.

Dics_SendGetDicDataRequest

FUNCTION Dics_SendGetDicDataRequest(
    iEpguEnvTypeID PLS_INTEGER, iRegionID PLS_INTEGER, iWorkflowRecID PLS_INTEGER,
    iDicRegionID PLS_INTEGER, iDicID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Ставит в очередь запрос на получение данных справочника с ЕПГУ.
Параметры:

  • iEpguEnvTypeID - ID типа среды ЕПГУ, с которой будет выполняться синхронизация;
  • iRegionID - ID района, из которого будет отправляться запрос;
  • iWorkflowRecID - ID записи сценария обработки, в рамках которого будет проводиться синхронизация;
  • iDicRegionID, iDicID - ключ справочника (запись в справочнике «Справочники ЕПГУ»).

Возвращает ID записи созданного запроса.

Dics_ParseGetData

PROCEDURE Dics_ParseGetData(DicInfo IN TDicInfo, DicData OUT TDics_GetDataResponse);

Описание

Разбирает данные ответа на запрос GetDicData.
Параметры:

  • DicInfo - сведения о справочнике, для которого ожидается ответ;
  • DicData - результат разбора запроса.

XML-данные должны уже быть разобраны и находиться во временной таблице.
В процессе разбора контролируется код справочника и при несоответствии возникает exception.

Dics_QueryDicItems

PROCEDURE Dics_QueryDicItems(DicInfo IN TDicInfo, iDicDataRegionID PLS_INTEGER, Items OUT TDicItemList);

Описание

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

  • DicInfo - данные справочника;
  • iDicDataRegionID - район записей справочника.

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

  • Items - список записей справочника.

Dics_DoCompareDicData

PROCEDURE Dics_DoCompareDicData(
    DicInfo IN TDicInfo, iDicDataRegionID PLS_INTEGER, iRecursiveUp PLS_INTEGER,
    HubItems IN TDicItemList, DBItems IN TDicItemList, Actions OUT TDicItemActionList);
-- Ставит в очередь запрос на обновление данных справочника концентратора услуг ЕПГУ.
-- Параметры:
--   iEpguEnvTypeID - ID типа среды ЕПГУ;
--   iRegionID      - ID района, из которого будет отправляться запрос;
--   iWorkflowRecID - ID записи сценария обработки, в рамках которого будет проводиться синхронизация;
--   DicInfo        - данные справочника;
--   DicData        - данные ответа на запрос getData;
--   DBItems        - список записей справочника, загруженных из БД;
--   Actions        - список действий над записями.
-- Возвращает ID записи созданного запроса или null, если обновление данных не требуется.
FUNCTION  Dics_SendLoadDataRequest(
    iEpguEnvTypeID PLS_INTEGER, iRegionID PLS_INTEGER, iWorkflowRecID PLS_INTEGER,
    DicInfo IN TDicInfo, DicData IN TDics_GetDataResponse, DBItems IN TDicItemList, Actions IN TDicItemActionList) RETURN PLS_INTEGER;

Описание

Выполняет сверку данных справочника, полученных он концентратора услуг ЕПГУ и загруженных из БД.
Входные параметры:

  • DicInfo - информация о справочнике;
  • iDicDataRegionID - ID района, для которого выполняется сверка;
  • iRecursiveUp - требуется ли рекурсивно синхронизировать данные вверх по иерархии районов (0/1);
  • HubItems - список записей, полученных от концентратора ЕПГУ;
  • DBItems - список записей, загруженных из БД.

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

  • Actions - список необходимых действий над записями.

Dics_SendLoadDataRequest

FUNCTION Dics_SendLoadDataRequest(
    iEpguEnvTypeID PLS_INTEGER, iRegionID PLS_INTEGER, iWorkflowRecID PLS_INTEGER,
    DicInfo IN TDicInfo, DicData IN TDics_GetDataResponse, DBItems IN TDicItemList, Actions IN TDicItemActionList) RETURN PLS_INTEGER;

Описание

Ставит в очередь запрос на обновление данных справочника концентратора услуг ЕПГУ.
Параметры:

  • iEpguEnvTypeID - ID типа среды ЕПГУ;
  • iRegionID - ID района, из которого будет отправляться запрос;
  • iWorkflowRecID - ID записи сценария обработки, в рамках которого будет проводиться синхронизация;
  • DicInfo - данные справочника;
  • DicData - данные ответа на запрос getData;
  • DBItems - список записей справочника, загруженных из БД;
  • Actions - список действий над записями.

Возвращает ID записи созданного запроса или null, если обновление данных не требуется.

Dics_EncodeOrganizationKey

FUNCTION Dics_EncodeOrganizationKey(iRegionID PLS_INTEGER, iAgentDeptRegionID PLS_INTEGER, iAgentDeptID PLS_INTEGER) RETURN VARCHAR2;

Описание

#DEPRECATED
Возвращает суррогатный ключ для поля “Код” справочника концентратора услуг ЕПГУ “Отделения, оказывающие услугу”.
Параметры:

  • iRegionID - ID рабочего района, для которого формируется ключ;
  • iAgentDeptRegionID, iAgentDeptID - ключ подразделения агента.

Dics_DecodeOrganizationKey

PROCEDURE Dics_DecodeOrganizationKey(sOrgID VARCHAR2, iStrict PLS_INTEGER, iRegionID OUT PLS_INTEGER, AgentDeptKey OUT uszn.TRgnKey);

Описание

#DEPRECATED
Извлекает данные из значения поля “Код” справочника концентратора услуг ЕПГУ “Отделения, оказывающие услугу”.
Входные параметры:

  • sOrgID - код организации по справочнику концентратора услуг ЕПГУ;
  • iStrict - определяет поведение при пустом значении и при невозможности извлечения ключа.

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

  • iRegionID - ID рабочего района;
  • AgentDeptKey - ключ подразделения агента.

Электронная запись на приём для форм-концентраторов

Equeue_GetFreeSlots

FUNCTION Equeue_GetFreeSlots(iRegionID PLS_INTEGER, GetSlotsData IN uszn.pkEqueue.TGetSlotsRequestData, iMaxSlotCount PLS_INTEGER := IEqueue_MaxSlotCount) RETURN uszn.pkEqueue.TTimeSlotList;

Описание

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

  • iRegionID - ID района, в котором ищутся слоты времени;
  • GetSlotsData - разобранные данные запроса;
  • iMaxSlotCount - лимит на возвращаемое количество слотов. Пока добавлен для уменьшения размеров сообщения. Надо решить организационно, как ограничивать выборку.

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

Equeue_ProcessBooking

PROCEDURE Equeue_ProcessBooking(
    Request IN uszn.pkSMEV3.TGetRequestResponse, BookData IN uszn.pkEqueue.TBookRequestData,
    Slot OUT uszn.pkReception.TWorkdayTimeSlot, BookingStatus OUT uszn.pkEqueue.TBookingStatus);
-- Ставит в очередь ответ на запрос getSlots.
-- Параметры:
--   iRegionID - ID района, принявшего запрос;
--   Request   - разобранные служебные данные исходного запроса;
--   Slots     - список найденных свободных слотов.
-- Возвращает ID записи созданного запроса.
FUNCTION  Equeue_SendGetSlotsResponse(iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse, Slots IN uszn.pkEqueue.TTimeSlotList) RETURN PLS_INTEGER;

Описание

Выполняет бронирование или изменение параметров бронирования.
Входные параметры:

  • Request - разобранные служебные данные исходного запроса;
  • BookData - разобранные предметные данные запроса на бронирование.

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

  • Slot - слот времени в состоянии после выполнения (или неудачного выполнения) бронирования;
  • BookingStatus - статус бронирования.

Equeue_SendGetSlotsResponse

FUNCTION Equeue_SendGetSlotsResponse(iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse, Slots IN uszn.pkEqueue.TTimeSlotList) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос getSlots.
Параметры:

  • iRegionID - ID района, принявшего запрос;
  • Request - разобранные служебные данные исходного запроса;
  • Slots - список найденных свободных слотов.

Возвращает ID записи созданного запроса.

Equeue_SendBookResponse

FUNCTION Equeue_SendBookResponse(
    Request IN uszn.pkSMEV3.TGetRequestResponse, BookRequest IN uszn.pkEqueue.TBookRequestData,
    Slot IN uszn.pkReception.TWorkdayTimeSlot, BookingStatus IN uszn.pkEqueue.TBookingStatus) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос book.
Параметры:

  • Request - разобранные служебные данные исходного запроса;
  • BookRequest - разобранные предметные данные запроса на бронирование;
  • Slot - забронированный (или незабронированный) слот
  • BookingStatus - статус бронирования.

Возвращает ID записи созданного запроса.

Equeue_ReplyGetBookingStatus

FUNCTION Equeue_ReplyGetBookingStatus(
    Request IN uszn.pkSMEV3.TGetRequestResponse, sBookID uszn.pkEqueue.TBookIDType, sEsiaID uszn.pkEpgu.TEsiaIDType,
    Slot IN uszn.pkReception.TWorkdayTimeSlot, BookingStatus IN uszn.pkEqueue.TBookingStatus) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос getBookingStatus.
Параметры:

  • Request - разобранные служебные данные исходного запроса;
  • sBookID - ID брони;
  • sEsiaID - ID пользователя в ЕСИА;
  • Slot - слот времени, который соответствует данному коду брони;
  • BookingStatus - статус бронирования.

Возвращает ID записи созданного запроса.

Equeue_SendCancelBookingStatus

FUNCTION Equeue_SendCancelBookingStatus(
    iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse, sBookID uszn.pkEqueue.TBookIDType, sEsiaID uszn.pkEpgu.TEsiaIDType,
    BookingStatus IN uszn.pkEqueue.TBookingStatus) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос cancelBooking.
Параметры:

  • iRegionID - ID района, в котором отменяется бронирование;
  • Request - разобранные служебные данные исходного запроса;
  • sBookID - ID брони;
  • sEsiaID - ID пользователя в ЕСИА;
  • BookingStatus - статус отмены бронирования.

Возвращает ID записи созданного запроса.

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

LkEqueue_SendStatus

FUNCTION LkEqueue_SendStatus(OldState IN uszn.pkReception.TWorkdayTimeSlot, NewState IN uszn.pkReception.TWorkdayTimeSlot) RETURN PLS_INTEGER;

Описание

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

  • OldState - старое состояние слота времени, по которому необходимо отправить уведомление;
  • NewState - новое (текущее) состояние этого слота.

Возвращает ID записи созданного запроса.
Чтобы запрос отправился, необходимы следующие условия:

  • - у исходного состояния слота должны быть заданы коды ЕСИА и брони;
  • - у исходного состояния слота должна быть ссылка на систему-регистратор;
  • - система-регистратор должна быть поставщиком ВС «Универсальный вид сведений для обработки событий электронной очереди на портале государственных услуг (функций)»;
  • - у системы-регистратора должен быть задан код маршрутизации в СМЭВ-3.

Если хотя бы одно из этих условий не выполняется, запрос не отправляется и функция возвращает null.
Видимо, часть функции нужно вынести в usznpkEqueue!!!

Приём заявлений на оказание услуги

App_ParseDataElement

PROCEDURE App_ParseDataElement(iParentTagID PLS_INTEGER, sTagName VARCHAR2, sNSURI VARCHAR2, Element OUT TDataElement, iStrict PLS_INTEGER);

Описание

Разбирает тег с данными типа DataElementType из разобранного XML-файла.
Параметры:

  • iParentTagID - ID родительского тега;
  • sTagName - имя тега;
  • sNSURI - URI пространства имён тега;
  • Element - результат разбора;
  • iStrict - определяет поведение при отсутствии тега.

Если тег имеется, но не содержит обязательного атрибута code, возникает exception независимо от значения параметра
iStrict.

App_ParseIdentityDoc

PROCEDURE App_ParseIdentityDoc(iParentTagID PLS_INTEGER, sRolePrefix VARCHAR2, sNSURI VARCHAR2, IdentityDoc OUT TIdentityDocInfo);

Описание

Заполняет сведения о документе, удостоверяющем личность правообладателя, из разобранного XML-файла.
Параметры:

  • iParentTagID - ID родительского тега;
  • sRolePrefix - префикс роли-владельца документа; добавляется к стандартной части названия некоторых тегов, т. к. они называются неединообразно, например: PersonIdentityDocName / DelegateIdentityDocName;
  • sNSURI - URI пространства имён;
  • IdentityDoc - заполняемые данные документа, удостоверяющего личность.

App_ParseBenefits

PROCEDURE App_ParseBenefits(iParentTagID PLS_INTEGER, sNSURI VARCHAR2, Benefits OUT TBenefitsInfo);

Описание

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

  • iParentTagID - ID родительского тега;
  • sNSURI - URI пространства имён;
  • Benefits - список сведений.

App_ParseIncomeInfo

PROCEDURE App_ParseIncomeInfo(iParentTagID PLS_INTEGER, sNSURI VARCHAR2, IncomeInfo OUT TIncomeInfo);

Описание

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

  • iParentTagID - ID родительского тега;
  • sNSURI - URI пространства имён;
  • IncomeInfo - список сведений.

App_ParsePerson

PROCEDURE App_ParsePerson(iParentTagID PLS_INTEGER, sNSURI VARCHAR2, Person OUT TPersonInfo);

Описание

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

  • iParentTagID - ID родительского тега;
  • sNSURI - URI пространства имён;
  • Person - заполняемые данные.

App_ParseDelegate

PROCEDURE App_ParseDelegate(iParentTagID PLS_INTEGER, sNSURI VARCHAR2, Delegate OUT TDelegateInfo);

Описание

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

  • iParentTagID - ID родительского тега;
  • sNSURI - URI пространства имён;
  • Person - заполняемые данные.

App_ParseRelatives

PROCEDURE App_ParseRelatives(iParentTagID PLS_INTEGER, sNSURI VARCHAR2, Relatives OUT TRelativesInfo);

Описание

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

  • iParentTagID - ID родительского тега;
  • sNSURI - URI пространства имён;
  • Relatives - список сведений.

App_ParseChildren

PROCEDURE App_ParseChildren(iParentTagID PLS_INTEGER, sNSURI VARCHAR2, Children OUT TChildrenInfo);

Описание

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

  • iParentTagID - ID родительского тега;
  • sNSURI - URI пространства имён;
  • Children - список сведений.

App_ParseTransfer

PROCEDURE App_ParseTransfer(iParentTagID PLS_INTEGER, sNSURI VARCHAR2, Transfer OUT TTransferInfo);

Описание

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

  • iParentTagID - ID родительского тега;
  • sNSURI - URI пространства имён;
  • Transfer - список сведений.

App_ParseApplication

PROCEDURE App_ParseApplication(iParentTagID PLS_INTEGER, sNSURI VARCHAR2, Application OUT TApplicationInfo);

Описание

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

  • iParentTagID - ID родительского тега;
  • sNSURI - URI пространства имён;
  • Application - заполняемые данные.

App_ParseFormGeneralData

PROCEDURE App_ParseFormGeneralData(iFormDataTagID PLS_INTEGER, sNSURI VARCHAR2, General OUT TFormGeneralInfo);

Описание

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

  • iFormDataTagID - ID корневого тега;
  • sNSURI - URI пространства имён;
  • General - заполняемые данные.

App_ParseCancelRequest

FUNCTION App_ParseCancelRequest(iFormDataTagID PLS_INTEGER, sNSURI VARCHAR2, CancelData OUT TCancelRequest) RETURN BOOLEAN;

Описание

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

  • iFormDataTagID - ID корневого тега;
  • sNSURI - URI пространства имён;
  • CancelData - заполняемые данные.

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

App_ParseTextRequest

FUNCTION App_ParseTextRequest(iFormDataTagID PLS_INTEGER, sNSURI VARCHAR2, TextData OUT TTextRequest) RETURN BOOLEAN;

Описание

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

  • iFormDataTagID - ID корневого тега;
  • sNSURI - URI пространства имён;
  • TextData - заполняемые данные.

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

App_CreateApplication

PROCEDURE App_CreateApplication(
  iRegionID PLS_INTEGER, iIncMessageID PLS_INTEGER,
  iOperationRegionID PLS_INTEGER, iOperationID PLS_INTEGER, iDataKindRegionID PLS_INTEGER, iDataKindID PLS_INTEGER,
  Request IN uszn.pkSMEV3.TGetRequestResponse, GeneralInfo IN TFormGeneralInfo,
  iRequestID OUT PLS_INTEGER, iIsCreated OUT PLS_INTEGER,
  cLog IN OUT NOCOPY CLOB, iWarningCount IN OUT NOCOPY PLS_INTEGER, iErrorCount IN OUT NOCOPY PLS_INTEGER, iLogLevel PLS_INTEGER);
-- Возвращает унифицированное описание DataElement.
FUNCTION  App_DescribeDataElement(VALUE TDataElement) RETURN VARCHAR2;

Описание

Создаёт обращение за предоставлением ГУ.
Входные параметры:

  • iRegionID - ID района обращения;
  • iIncMessageID - ID входящего сообщения СМЭВ-3, по которому создаётся обращение;
  • iOperationRegionID, iOperationID - ключ операции вызываемого веб-сервиса СМЭВ-3, используемой для получения сообщения;
  • iDataKindRegionID, iDataKindID - ключ вида данных СМЭВ-3;
  • Request - структурированные данные исходного запроса;
  • GeneralInfo - общие данные формы запроса.

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

  • iRequestID - ID созданного или найденного обращения;
  • iIsCreated - было ли обращение создано (1) или найдено существующее (0).

Параметры протоколирования:

  • cLog - протокол;
  • iWarningCount - количество предупреждений;
  • iErrorCount - количество сбоев;
  • iLogLevel - начальный уровень отступа.

Возвращает ID записи обращения за предоставлением ГУ в районе обращения.
Если обращение уже существует, возвращается его ID.
Если же существующее обращение находится в другом районе или уже связано с документом-заявлением, возникает
exception.
Нефатальные сбои протоколируются.

App_DescribeDataElement

FUNCTION App_DescribeDataElement(VALUE TDataElement) RETURN VARCHAR2;

Описание

Возвращает унифицированное описание DataElement.

App_DescribeGeneralDoc

FUNCTION App_DescribeGeneralDoc(DocName TDataElement, sSeries VARCHAR2, sNumber VARCHAR2, dIssueDate DATE, sIssuedBy VARCHAR2) RETURN VARCHAR2;

Описание

Возвращает унифицированное описание документа.
Параметры:

  • DocName - вид документа (код и название);
  • sSeries - серия документа;
  • sNumber - номер документа;
  • dIssueDate - дата выдачи документа;
  • sIssuedBy - орган, выдавший документ.

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

App_GetRelationID

FUNCTION App_GetRelationID(VALUE TDataElement) RETURN PLS_INTEGER;

Описание

Возвращает ID вида ролевых отношений по справочнику Системы, соответствующий указанному виду родственных отношений по справочнику концентратора услуг. Если соответствие не найдено, возникает exception.

App_DescribeCognationDoc

FUNCTION App_DescribeCognationDoc(Relative TRelativeInfo) RETURN VARCHAR2;

Описание

Возвращает унифицированное описание документа, подтверждающего степень родства.

App_DescribeIdentityDoc

FUNCTION App_DescribeIdentityDoc(IdentityDoc TIdentityDocInfo) RETURN VARCHAR2;

Описание

Возвращает унифицированное описание документа, удостоверяющего личность.

App_GetIdentityDoc

FUNCTION App_GetIdentityDoc(DocInfo IN TIdentityDocInfo) RETURN uszn.pkWSStateSvcProc.RIdentityDoc;

Описание

Преобразует документ, удостоверяющий личность, в формат usznpkWSStateSvcProc.

App_GetPersonInfo

FUNCTION App_GetPersonInfo(Human IN THumanInfo, RegAddr IN uszn.pkEpgu.TFiasAddress, dRegDate DATE, iRoleID PLS_INTEGER) RETURN uszn.pkWSStateSvcProc.RPersonInfo;

Описание

Преобразует общие данные человека в формат usznpkWSStateSvcProc.
Параметры:

  • HumanInfo - общие данные человека в формате концентратора услуг;
  • RegAddr - адрес регистрации по месту жительства;
  • dRegDate - дата регистрации по месту жительства;
  • iRoleID - роль человека в обращении за ГУ; константа из числа uszn.pkWSStateSvcProc.IAPP_ROLE_ID_xxx.

App_GetAppDataInfo

PROCEDURE App_GetAppDataInfo(
    iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iExtraReqMappingKindID PLS_INTEGER, iExtraReqRegionID PLS_INTEGER,
    Request IN uszn.pkSMEV3.TGetRequestResponse, FormData IN TFormData,
    AppDataInfo OUT uszn.pkWSStateSvcProc.RAppDataInfo, AppExtraReqs IN OUT NOCOPY uszn.pkWSStateSvcProc.TAppExtraReqList);
 
/*********************************************************************************************************************
 Специфичные функции для ВС "Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно"
*********************************************************************************************************************/
 
-- Заполняет FormData для ВС "Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно"
-- версии 1.0.0 из разобранного XML-файла.
-- Параметры:
--   iFormDataTagID - ID корневого тега;
--   FormData       - заполняемые данные.
PROCEDURE App_ParseFormData_Ch37(iFormDataTagID PLS_INTEGER, FormData OUT TFormData_Ch37);
-- Заполняет FormData для ВС "Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно"
-- версии 2.0.2 из разобранного XML-файла.
-- Параметры:
--   iFormDataTagID - ID корневого тега;
--   FormData       - заполняемые данные.
PROCEDURE App_ParseFormData_Ch37_2(iFormDataTagID PLS_INTEGER, FormData OUT TFormData_Ch37);

Описание

Заполняет данные обращения в формате usznpkWSStateSvcProc.
Входные параметры:

  • iRegionID, iRequestID - ключ записи обращения за ГУ;
  • iExtraReqMappingKindID - ID вида соответствия для дополнительных реквизитов обращения;
  • iExtraReqRegionID - ID внешнего и внутреннего районов для поиска соответствия дополнительных реквизитов;
  • Request - разобранные служебные данные исходного запроса;
  • FormData - данные формы-заявления в формате концентратора услуг ЕПГУ.

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

  • AppDataInfo - основные реквизиты заявления;
  • AppExtraReqs - дополнительные реквизиты заявления.

Специфичные функции для ВС "Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно"

App_ParseFormData_Ch37

PROCEDURE App_ParseFormData_Ch37(iFormDataTagID PLS_INTEGER, FormData OUT TFormData_Ch37);

Описание

Заполняет FormData для ВС “Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно”
версии 1.0.0 из разобранного XML-файла.
Параметры:

  • iFormDataTagID - ID корневого тега;
  • FormData - заполняемые данные.

App_ParseFormData_Ch37_2

PROCEDURE App_ParseFormData_Ch37_2(iFormDataTagID PLS_INTEGER, FormData OUT TFormData_Ch37);

Описание

Заполняет FormData для ВС “Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно”
версии 2.0.2 из разобранного XML-файла.
Параметры:

  • iFormDataTagID - ID корневого тега;
  • FormData - заполняемые данные.

App_GetPersonInfo_Ch37

FUNCTION App_GetPersonInfo_Ch37(Person IN TPersonInfo_Ch37, iRoleID PLS_INTEGER) RETURN uszn.pkWSStateSvcProc.RPersonInfo;

Описание

Преобразует общие данные человека для ВС “Приём заявлений для назначения и выплаты пособия детям 3-7 лет
включительно” в формат usznpkWSStateSvcProc.
Параметры:

  • Person - общие данные человека в формате концентратора услуг;
  • iRoleID - роль человека в обращении за ГУ; константа из числа uszn.pkWSStateSvcProc.IAPP_ROLE_ID_xxx.

App_DescribeDoc_Ch37

FUNCTION App_DescribeDoc_Ch37(sDocName VARCHAR2, Doc IN TDocInfo_Ch37) RETURN VARCHAR2;

Описание

Возвращает описание документа для ВС “Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно”.

App_DescribeIdentityDoc_Ch37

FUNCTION App_DescribeIdentityDoc_Ch37(Doc TIdentityDocInfo_Ch37) RETURN VARCHAR2;

Описание

Возвращает описание документа, удостоверяющего личность, для ВС “Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно”.

App_GetAppDataInfo_Ch37

PROCEDURE App_GetAppDataInfo_Ch37(
    iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iExtraReqMappingKindID PLS_INTEGER, iExtraReqRegionID PLS_INTEGER,
    Request IN uszn.pkSMEV3.TGetRequestResponse, FormData IN TFormData_Ch37,
    AppDataInfo OUT uszn.pkWSStateSvcProc.RAppDataInfo, AppExtraReqs IN OUT NOCOPY uszn.pkWSStateSvcProc.TAppExtraReqList);
 
END;
 
/
CREATE OR REPLACE PACKAGE BODY uszn.pkEpguHub IS
 
-- Стандартные теги ВС "Загрузка данных справочников для форм-концентраторов"
tag_Dics_Code                  CONSTANT VARCHAR2(4)  := 'Code';
tag_Dics_RegCode               CONSTANT VARCHAR2(7)  := 'RegCode';
tag_Dics_FiasCode              CONSTANT VARCHAR2(8)  := 'FiasCode';
tag_Dics_GetData               CONSTANT VARCHAR2(7)  := 'getData';
tag_Dics_LoadData              CONSTANT VARCHAR2(8)  := 'loadData';
tag_Dics_Item                  CONSTANT VARCHAR2(4)  := 'Item';
tag_Dics_Value                 CONSTANT VARCHAR2(5)  := 'Value';
tag_Dics_Add                   CONSTANT VARCHAR2(3)  := 'Add';
tag_Dics_Update                CONSTANT VARCHAR2(6)  := 'Update';
tag_Dics_Delete                CONSTANT VARCHAR2(6)  := 'Delete';

Описание

Заполняет данные обращения для ВС “Приём заявлений для назначения и выплаты пособия детям 3-7 лет включительно” в
формате usznpkWSStateSvcProc.
Входные параметры:

  • iRegionID, iRequestID - ключ записи обращения за ГУ;
  • iExtraReqMappingKindID - ID вида соответствия для дополнительных реквизитов обращения;
  • iExtraReqRegionID - ID внешнего и внутреннего районов для поиска соответствия дополнительных реквизитов;
  • Request - разобранные служебные данные исходного запроса;
  • FormData - данные формы-заявления в формате концентратора услуг ЕПГУ.

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

  • AppDataInfo - основные реквизиты заявления;
  • AppExtraReqs - дополнительные реквизиты заявления.