Документация iSZN
pkFgisFri.sql
Перекодировка справочников
EncodeCitizenship
FUNCTION EncodeCitizenship(iInternalKey PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка вида гражданства из iSZN в ФГИС ФРИ.
DecodeCitizenship
FUNCTION DecodeCitizenship(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка вида гражданства из ФГИС ФРИ в iSZN.
EncodeMeasureType
FUNCTION EncodeMeasureType(iMeasureSlurpKey PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка типа мероприятия из iSZN в ФГИС ФРИ.
EncodeNonExecutionReason
FUNCTION EncodeNonExecutionReason(iInternalKey PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка причин неисполнения мероприятия из iSZN в ФГИС ФРИ.
DecodeAddressKind
FUNCTION DecodeAddressKind(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка ID вида адреса из справочника ФГИС ФРИ в справочник видов адресов Системы (ID=604). iStrict определяет поведение при отсутствии подходящего вида адреса. Внешний вид адреса “0” (не задан) перекодируется в null независимо от значения параметра iStrict.
DecodeIdentityDoc
FUNCTION DecodeIdentityDoc(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка вида ДУЛ из ФГИС ФРИ в iSZN. iStrict определяет поведение при отсутствии соответствия. Внешний ID ДУЛ “0” (не задан) перекодируется в null независимо от значения параметра iStrict.
DecodeDisabilityGroup
FUNCTION DecodeDisabilityGroup(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка группы инвалидности из ФГИС ФРИ в iSZN (справочник ID=12). iStrict определяет поведение при отсутствии соответствия. Внешний ID “0” (значение не указано) и “7” (инвалидность не установлена) перекодируются в null независимо от значения параметра iStrict.
DecodeDisabilityCause
FUNCTION DecodeDisabilityCause(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка причины инвалидности из ФГИС ФРИ в iSZN (таблица uszn.dic_disability_causes). iStrict определяет поведение при отсутствии соответствия.
DecodeRestrictionLevel
FUNCTION DecodeRestrictionLevel(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка степени ограничения способностей из ФГИС ФРИ в iSZN (простой справочник 167). iStrict определяет поведение при отсутствии соответствия. Внешний ID “0” (не задано) перекодируется в null независимо от значения параметра iStrict.
DecodeRehabilKind
FUNCTION DecodeRehabilKind(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка видов реабилитационных мероприятий из ФГИС ФРИ в iSZN (таблица uszn.dic_rehabil_kinds). iStrict определяет поведение при отсутствии соответствия. Внешний ID “0” (не задано) перекодируется в null независимо от значения параметра iStrict.
DecodeRequiredHelp
FUNCTION DecodeRequiredHelp(iExternalID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Перекодировка видов помощи, оказываемые инвалиду в преодолении барьеров, мешающих получению им услуг, из ФГИС ФРИ в iSZN (простой справочник 923). iStrict определяет поведение при отсутствии соответствия. Внешний ID “0” (не задано) перекодируется в null независимо от значения параметра iStrict.
Работа с выпиской из ФГИС ФРИ
IpraExec_GetReqsClassID
PROCEDURE IpraExec_GetReqsClassID(iDocClassID PLS_INTEGER, iStrict PLS_INTEGER, iClsID_PkgGuid OUT PLS_INTEGER);
Описание
Получает классы специальных реквизитов документа сведений об исполнении ИПРА.
Входные параметры:
- iDocClassID - ID класса документа;
- iStrict - определяет поведение, если класс документа не поддерживается.
Выходные параметры:
- iClsID_PkgGuid - ID класса реквизита “Идентификатор пакета”ю.
ParseIpraExtraction
PROCEDURE ParseIpraExtraction( iRootTagID PLS_INTEGER, Person OUT TPersonInfo, DisabilityInfo OUT TDisabilityInfo, Ipras OUT TIpraTable, iActualIpraIdx OUT PLS_INTEGER, LOG IN OUT NOCOPY uszn.pkServerOps.TServerOpLog, iLogLevel IN OUT NOCOPY PLS_INTEGER, iErrorCount IN OUT NOCOPY PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER); -- Обрабатывает разобранные данные выписки из ИПРА для ДСЗН ЯНАО. -- Параметры: -- iRootTagID - ID тега <ВыпискаФРИ>; если null, ищется автоматически; в этом случае он должен быть -- единственным корневым тегом с таким именем; -- iExistingRegionID - ID района существующих данных; если null, район будет определяться по адресу из выписки; -- iExistingPCID - ID существующего инвалида; если инвалида требуется создать, то должен быть null; -- iCreatePersons - создавать ли людей (инвалида и при наличии - законного представителя) (0/1); -- iCreateCert - создавать ли справку МСЭ (class_id=53) (0/1); -- iCreateIPRA - создавать ли документ "Выписка из карты ИПР МСЭ ЯНАО" (class_id=8604) (0/1); -- Log - протокол; -- iLogLevel - уровень отступа для протоколирования; -- iErrorCount - количество сбоев в процессе обработки; -- iWarningCount - количество предупреждений в процессе обработки; -- iAudOriginID - ID источника события для аудита; -- sAudNotes - дополнительные примечания для аудита.
Описание
Выполняет детальный парсинг данных выписки из ИПРА. Данные уже должны быть разобраны во временную таблицу.
Входные параметры:
- iRootTagID - ID тега <ВыпискаФРИ>; если null, ищется автоматически; в этом случае он должен быть единственным корневым тегом с таким именем.
Выходные параметры:
- Person - данные инвалида;
- DisabilityInfo - актуальные данные об инвалидности;
- Ipras - список ИПРА;
- iActualIpraIdx - индекс “актуальной” (самой последней по дате) ИПРА в списке;
- Log - протокол;
- iLogLevel - уровень отступа для протоколирования;
- iErrorCount - количество сбоев в процессе обработки;
- iWarningCount - количество предупреждений в процессе обработки.
ProcessIpraExtraction104
PROCEDURE ProcessIpraExtraction104( iRootTagID PLS_INTEGER, iExistingRegionID PLS_INTEGER, iExistingPCID PLS_INTEGER, iCreatePersons PLS_INTEGER, iCreateCert PLS_INTEGER, iCreateIPRA PLS_INTEGER, LOG IN OUT NOCOPY uszn.pkServerOps.TServerOpLog, iLogLevel IN OUT NOCOPY PLS_INTEGER, iErrorCount IN OUT NOCOPY PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2); -- Обрабатывает ответ на запрос по ВС СМЭВ-3 «Выписка сведений об инвалиде», создавая документ «Выписка из карты ИПР -- МСЭ ЯНАО». -- Параметры: -- iRegionID, iRequestPDocID - ключ документа запроса по ВС СМЭВ-3 «Выписка сведений об инвалиде»; -- iAudOriginID - ID источника события для аудита; -- sAudNotes - дополнительные примечания для аудита. PROCEDURE ProcessIpraExtraction104(iRegionID PLS_INTEGER, iRequestPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2); /********************************************************************************************************************* Отправка сведений через ВС СМЭВ-3 "Прием комплексных сведений об инвалидах с использованием файлового хранилища" *********************************************************************************************************************/ -- Возвращает ID статуса обработки по его коду.
Описание
Обрабатывает разобранные данные выписки из ИПРА для ДСЗН ЯНАО.
Параметры:
- iRootTagID - ID тега <ВыпискаФРИ>; если null, ищется автоматически; в этом случае он должен быть единственным корневым тегом с таким именем;
- iExistingRegionID - ID района существующих данных; если null, район будет определяться по адресу из выписки;
- iExistingPCID - ID существующего инвалида; если инвалида требуется создать, то должен быть null;
- iCreatePersons - создавать ли людей (инвалида и при наличии - законного представителя) (0/1);
- iCreateCert - создавать ли справку МСЭ (class_id=53) (0/1);
- iCreateIPRA - создавать ли документ “Выписка из карты ИПР МСЭ ЯНАО” (class_id=8604) (0/1);
- Log - протокол;
- iLogLevel - уровень отступа для протоколирования;
- iErrorCount - количество сбоев в процессе обработки;
- iWarningCount - количество предупреждений в процессе обработки;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - дополнительные примечания для аудита.
ProcessIpraExtraction104
PROCEDURE ProcessIpraExtraction104(iRegionID PLS_INTEGER, iRequestPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2);
Описание
Обрабатывает ответ на запрос по ВС СМЭВ-3 «Выписка сведений об инвалиде», создавая документ «Выписка из карты ИПР
МСЭ ЯНАО».
Параметры:
- iRegionID, iRequestPDocID - ключ документа запроса по ВС СМЭВ-3 «Выписка сведений об инвалиде»;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - дополнительные примечания для аудита.
Отправка сведений через ВС СМЭВ-3
GetProcStatusByCode
FUNCTION GetProcStatusByCode(sCode VARCHAR2, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID статуса обработки по его коду.
Параметры:
- sCode - код статуса обработки;
- iStrict - определяет поведение при отсутствии кода в справочнике.
GetProcStatusName
FUNCTION GetProcStatusName(iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает наименование статуса обработки по его ID.
Параметры:
- iID - ID статуса;
- iStrict - определяет поведение при отсутствии статуса.
SendIpraExec104
PROCEDURE SendIpraExec104(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER := 1, sAudNotes VARCHAR2 := '');
Описание
Отправляет через СМЭВ-3 сведения об исполнении ИПРА ДСЗН ЯНАО.
Параметры:
- iRegionID, iPDocID - ключ документа сведений об исполнении ИПРА;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - примечания для аудита.
Если документ не существует, заблокирован, имеет некорректный класс или у пользователя нет необходимых привилегий,
возникает exception.
DeleteIpraExec104
PROCEDURE DeleteIpraExec104(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER := 1, sAudNotes VARCHAR2 := '');
Описание
Отправляет через СМЭВ-3 запрос на удаление сведений об исполнении ИПРА ДСЗН ЯНАО.
Параметры:
- iRegionID, iPDocID - ключ документа сведений об исполнении ИПРА;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - примечания для аудита.
ParseIpraExecResult
PROCEDURE ParseIpraExecResult(iDataRootTagID PLS_INTEGER, sResultCode OUT VARCHAR2, sResultDesc OUT VARCHAR2, sLogDocName OUT VARCHAR2);
Описание
Разбирает результаты обработки отправленных данных об исполнении ИПРА.
Входные параметры:
- iDataRootTagID - ID тега с предметными данными ответа.
Выходные параметры:
- sResultCode - код результата обработки;
- sResultDesc - описание результата;
- sLogDocName - идентификатор файла протокола, приложенного к сообщению ответа.
ParseIpraExecFailure
PROCEDURE ParseIpraExecFailure(iResponseTagID PLS_INTEGER, iProcStatusID OUT PLS_INTEGER, sErrorMsg OUT VARCHAR2, iErrorCount IN OUT NOCOPY PLS_INTEGER, cLog IN OUT NOCOPY CLOB, iLogLevel PLS_INTEGER);
Описание
Разбирает сбой из ответа по отправке данных об исполнении ИПРА.
Входные параметры:
- iResponseTagID - ID тега <GetResponseResponse>;
- iLogLevel - уровень вложенности для протоколирования.
Выходные параметры:
- iProcStatusID - ID статуса обработки; константа из числа IProcStatusID_xxx;
- sErrorMsg - сообщение к статусу (усекается до 4000 символов);
- iErrorCount - счётчик ошибок при обработке; сам по себе ответ с ошибкой уже считается ошибкой, поэтому, как правило, счётчик инкрементируется на 1;
- cLog - протокол.
Сообщение должно быть уже разобрано во временную таблицу.
Если вид ответа не распознан или необходимых тегов не найдено, вызывает exception.