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