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

pkEpguSocContract.sql

Корпоративная Информационная Система iSZN

ParseApp_SocContract

PROCEDURE ParseApp_SocContract(iDataRootTagID PLS_INTEGER, App OUT TApp_SocContract, Docs OUT uszn.pkWSStateSvcProc.TAttachments);

Описание

Разбирает данные XML заявления.

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, App TApp_SocContract,
  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);
 
-- Преобразует реквизиты разобранного заявления в формат uszn.pkSvcEpguApp104.TAppSocAssistContract.
-- Входные параметры:
--   iRegionID, iRequestID - ключ обращения за предоставлением ГУ;
--   App                   - структурированные данные заявления.
-- Выходные параметры:
--   Persons         - список людей;
--   AppCommon       - общие данные заявления;
--   AppExtraReqs    - дополнительные реквизиты заявления;
--   AppSpec         - реквизиты специализированного заявления;
--   iMemberPCOffset - смещение индексов членов семьи в списке Persons.
PROCEDURE MapApplicationReqs(
  iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, App TApp_SocContract,
  Persons OUT uszn.pkWSStateSvcProc.TPersonsInfo,
  AppCommon OUT uszn.pkWSStateSvcProc.RAppDataInfo,

Описание

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

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

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

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

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

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

MapApplicationReqs

PROCEDURE MapApplicationReqs(
  iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, App TApp_SocContract,
  Persons OUT uszn.pkWSStateSvcProc.TPersonsInfo,
  AppCommon OUT uszn.pkWSStateSvcProc.RAppDataInfo,
  AppExtraReqs OUT uszn.pkWSStateSvcProc.TAppExtraReqList,
  AppSpec OUT uszn.pkSvcEpguApp104.TAppSocAssistContract, iMemberPCOffset OUT PLS_INTEGER);
 
END;
 
/
CREATE OR REPLACE PACKAGE BODY uszn.pkEpguSocContract IS
 
/********************************************************************************************************************/
-- Выполняет разбор адреса.
-- Параметры:
--   iTagID - ID тега;
--   sNSURI - URI пространства имён;
--   Addr   - заполняемые данные.
PROCEDURE App_ParseAddress(iTagID PLS_INTEGER, sNSURI VARCHAR2, Addr OUT uszn.pkEpgu.TFiasAddress) IS
BEGIN
  Addr.sFullAddress := uszn.pkXMLImp.GetNSTagValueByName(iTagID, sNSURI, 'fullAddress', 1, 0, 1);

Описание

Преобразует реквизиты разобранного заявления в формат uszn.pkSvcEpguApp104.TAppSocAssistContract.
Входные параметры:

  • iRegionID, iRequestID - ключ обращения за предоставлением ГУ;
  • App - структурированные данные заявления.

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

  • Persons - список людей;
  • AppCommon - общие данные заявления;
  • AppExtraReqs - дополнительные реквизиты заявления;
  • AppSpec - реквизиты специализированного заявления;
  • iMemberPCOffset - смещение индексов членов семьи в списке Persons.