Документация 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.