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

pkKMNS.sql

Ошибки

Error_NoRuralStl

PROCEDURE Error_NoRuralStl(iID PLS_INTEGER);

Описание

Вызывает exception “Сельское поселение не существует”.

Error_NoKmnsNomadList

PROCEDURE Error_NoKmnsNomadList(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает exception “Список претендентов на ведение ТОЖ КМНС не существует”.

Error_NoKmnsNomad

PROCEDURE Error_NoKmnsNomad(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает exception “Претендент на ведение ТОЖ КМНС не существует”.

Error_NoKmnsNomadListFile

PROCEDURE Error_NoKmnsNomadListFile(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает exception “Файл списка претендентов на ведение ТОЖ КМНС не существует”.

Error_KmnsNomadListLocked

PROCEDURE Error_KmnsNomadListLocked(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает exception “Список претендентов на ведение ТОЖ КМНС заблокирован”.

Названия объектов

GetRuralStlName

FUNCTION GetRuralStlName(iRuralStlID PLS_INTEGER, iAddTerritoryName PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование сельского поселения.
Параметры:

  • iRuralStlID - ID сельского поселения;
  • iAddTerritoryName - добавлять ли наименование территории (0/1);
  • iStrict - определяет поведение при отсутствии сельского поселения.

Привилегии

GetUserGroupRuralStlPrivs

FUNCTION GetUserGroupRuralStlPrivs(iUserGroupID PLS_INTEGER, iSettlementID PLS_INTEGER, iIsPermission PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает привилегии группы пользователей на работу с сельским поселением.
Параметры:

  • iUserGroupID - ID группы пользователей;
  • iSettlementID - ID сельского поселения;
  • iIsPermission - какой вид привилегий требуется получить: 0 - запрещение, 1 - разрешение.

Возвращает набор указанных привилегий в виде битовой маски. Если привилегии отсутствуют, возвращает 0.

SetUserGroupRuralStlPrivs

PROCEDURE SetUserGroupRuralStlPrivs(iUserGroupID PLS_INTEGER, iSettlementID PLS_INTEGER, iPermittedPrivs PLS_INTEGER, iRestrictedPrivs PLS_INTEGER);

Описание

Устанавливает привилегии группы пользователей на работу с сельским поселением.
Параметры:

  • iUserGroupID - ID группы пользователей;
  • iSettlementID - ID сельского поселения;
  • iPermittedPrivs - набор разрешений в виде битовой маски;
  • iRestrictedPrivs - набор запрещений в виде битовой маски.

GetRuralStlUserPrivs

FUNCTION GetRuralStlUserPrivs(iRuralStlID PLS_INTEGER, sUserName VARCHAR2 := USER) RETURN PLS_INTEGER;

Описание

Возвращает привилегии указанного пользователя на работу с данными сельского поселения в виде битовой маски.

CheckRuralStlPrivs

PROCEDURE CheckRuralStlPrivs(iRuralStlID PLS_INTEGER, iPrivs PLS_INTEGER, sOperation VARCHAR2 := NULL);

Описание

Проверяет, есть ли право у текущего пользователя на выполнение операций по сельскому поселению.
Параметры:

  • iRuralStlID - ID сельского поселения;
  • iPrivs - набор привилегий в виде битовой маски; если хоть какой-нибудь привилегии нет, возникает exception;
  • sOperation - наименование выполняемой операции для отображения в сообщении об ошибке.

CheckNomadListRuralStlPrivs

PROCEDURE CheckNomadListRuralStlPrivs(iRegionID PLS_INTEGER, iListID PLS_INTEGER, iPrivs PLS_INTEGER, sOperation VARCHAR2 := NULL);

Описание

Проверяет, есть ли право у текущего пользователя на выполнение операций по сельскому поселению для указанного
списка претендентов на ведение ТОЖ КМНС.
Параметры:

  • iRegionID, iListID - ключ списка претендентов;
  • iPrivs - набор привилегий в виде битовой маски; если хоть какой-нибудь привилегии нет, возникает exception;
  • sOperation - наименование выполняемой операции для отображения в сообщении об ошибке.

Если список не существует, возникает exception.

Операции со списками

ActualizePCCard14549

PROCEDURE ActualizePCCard14549(
  iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iCreate PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2,
  iPDocID OUT PLS_INTEGER, iAction OUT PLS_INTEGER);
-- Возвращает новый ID списка претендентов на ведение ТОЖ КМНС.
FUNCTION  AllocateNewNomadListID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Обновляет персональный документ человека «Карточка учёта гражданина в департаменте по делам КМНС ЯНАО» (id=14549) в
соответствии с актуальным актом ТОЖ.
Входные параметры:

  • iRegionID, iPCID - ключ человека;
  • iCreate - создавать ли документ при его отсутствии (0/1);
  • iAudOriginID - источник события для аудита;
  • sAudNotes - примечания для аудита.

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

  • iPDocID - ключ созданного или обновлённого документа;
  • iAction - выполненное действие: 0 - без изменений, 1 - документ создан, 2 - документ обновлён.

Если создать или обновить документ не удалось из-за ошибки, возникает exception.

AllocateNewNomadListID

FUNCTION AllocateNewNomadListID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает новый ID списка претендентов на ведение ТОЖ КМНС.

AllocateNewNomadID

FUNCTION AllocateNewNomadID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает новый ID претендента на ведение ТОЖ КМНС.

AllocateNewNomadListFileID

FUNCTION AllocateNewNomadListFileID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает новый свободный ID файла списка претендентов на ведение ТОЖ КМНС.

CreateNomadList

FUNCTION CreateNomadList(iRegionID PLS_INTEGER, iRuralStlID PLS_INTEGER, sDescription VARCHAR2) RETURN PLS_INTEGER;

Описание

Создаёт новый список претендентов на ведение ТОЖ КМНС.
Параметры:

  • iRegionID - ID рабочего района, в котором создаётся список;
  • iRuralStlID - ID сельского поселения, для которого создаётся список;
  • sDescription - описание списка.

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

UpdateNomadList

PROCEDURE UpdateNomadList(
  iRegionID PLS_INTEGER, iID PLS_INTEGER, sDescription VARCHAR2, iIsClosed PLS_INTEGER, dActDate DATE, sActNumber VARCHAR2,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2);
-- Удаляет список претендентов на ведение ТОЖ КМНС.
-- Если список не существует или пользователь не имеет достаточных привилегий, возникает exception.
PROCEDURE DeleteNomadList(iRegionID PLS_INTEGER, iID PLS_INTEGER);
-- Добавляет в список претендентов на ведение ТОЖ КМНС нового претендента.
-- Параметры:
--   iRegionID, iListID - ключ списка;
--   iPCID              - ID человека;
--   iDeclaredStatusID  - ID заявленного статуса отношения к кочевью;
--   iListReasonID      - ID основания для включения в список;
--   iApplicationID     - ID документа заявления (при наличии);
--   iPriorListID       - ID предыдущего списка (при наличии);
--   dDateStart         - дата начала ведение / неведения ТОЖ КМНС;
--   iFactualStatusID   - ID фактического статуса отношения к кочевью; null, если решение не принято;
--   iDenialReasonID    - ID причины отказа в подтверждении статуса.
-- Возвращает ID добавленной записи.
-- Если список не существует или пользователь не имеет достаточных привилегий, возникает exception.
FUNCTION  AddNomad(
  iRegionID PLS_INTEGER, iListID PLS_INTEGER, iPCID PLS_INTEGER, iDeclaredStatusID PLS_INTEGER, iListReasonID PLS_INTEGER,

Описание

Изменяет свойства списка претендентов на ведение ТОЖ КМНС.
Параметры:

  • iRegionID, iID - ключ списка;
  • sDescription - описание списка;
  • dActDate - дата акта;
  • sActNumber - номер акта;
  • iAudOriginID - ID источника события для аудита по карточкам учёта гражданина в ДКМНС ЯНАО;
  • sAudNotes - примечания для аудита по карточкам учёта гражданина в ДКМНС ЯНАО.

Если список не существует или пользователь не имеет на изменение достаточных привилегий, возникает exception.

DeleteNomadList

PROCEDURE DeleteNomadList(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Удаляет список претендентов на ведение ТОЖ КМНС. Если список не существует или пользователь не имеет достаточных привилегий, возникает exception.

AddNomad

FUNCTION AddNomad(
  iRegionID PLS_INTEGER, iListID PLS_INTEGER, iPCID PLS_INTEGER, iDeclaredStatusID PLS_INTEGER, iListReasonID PLS_INTEGER,
  iApplicationID PLS_INTEGER, iPriorListID PLS_INTEGER, dDateStart DATE, iFactualStatusID PLS_INTEGER, iDenialReasonID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Добавляет в список претендентов на ведение ТОЖ КМНС нового претендента.
Параметры:

  • iRegionID, iListID - ключ списка;
  • iPCID - ID человека;
  • iDeclaredStatusID - ID заявленного статуса отношения к кочевью;
  • iListReasonID - ID основания для включения в список;
  • iApplicationID - ID документа заявления (при наличии);
  • iPriorListID - ID предыдущего списка (при наличии);
  • dDateStart - дата начала ведение / неведения ТОЖ КМНС;
  • iFactualStatusID - ID фактического статуса отношения к кочевью; null, если решение не принято;
  • iDenialReasonID - ID причины отказа в подтверждении статуса.

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

ModifyNomad

PROCEDURE ModifyNomad(
  iRegionID PLS_INTEGER, iID PLS_INTEGER, iDeclaredStatusID PLS_INTEGER, iListReasonID PLS_INTEGER,
  iApplicationID PLS_INTEGER, iPriorListID PLS_INTEGER, dDateStart DATE, iFactualStatusID PLS_INTEGER, iDenialReasonID PLS_INTEGER);
-- Удаляет из списка претендента на ведение ТОЖ КМНС.
-- Параметры:
--   iRegionID, iID - ключ претендента;
-- Если претендент не существует или пользователь не имеет достаточных привилегий, возникает exception.
PROCEDURE DeleteNomad(iRegionID PLS_INTEGER, iID PLS_INTEGER);
-- Возвращает текущий статус ведения ТОЖ человека.
-- Параметры:
--   iRegionID, iPCID - ключ человека;
--   dCheckDate       - дата проверки.
-- Возвращает ID отношения к кочевью или null, если сведения отсутствуют.
FUNCTION  GetActualNomadStatusID(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dCheckDate DATE := SYSDATE) RETURN PLS_INTEGER;

Описание

Изменяет свойства претендента на ведение ТОЖ КМНС.
Параметры:

  • iRegionID, iID - ключ претендента;
  • iDeclaredStatusID - ID заявленного статуса отношения к кочевью;
  • iListReasonID - ID основания для включения в список;
  • iApplicationID - ID документа заявления (при наличии);
  • iPriorListID - ID предыдущего списка (при наличии);
  • dDateStart - дата начала ведение / неведения ТОЖ КМНС;
  • iFactualStatusID - ID фактического статуса отношения к кочевью; null, если решение не принято;
  • iDenialReasonID - ID причины отказа в подтверждении статуса.

Если претендент не существует или пользователь не имеет достаточных привилегий, возникает exception.

DeleteNomad

PROCEDURE DeleteNomad(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Удаляет из списка претендента на ведение ТОЖ КМНС.
Параметры:

  • iRegionID, iID - ключ претендента;

Если претендент не существует или пользователь не имеет достаточных привилегий, возникает exception.

GetActualNomadStatusID

FUNCTION GetActualNomadStatusID(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dCheckDate DATE := SYSDATE) RETURN PLS_INTEGER;

Описание

Возвращает текущий статус ведения ТОЖ человека.
Параметры:

  • iRegionID, iPCID - ключ человека;
  • dCheckDate - дата проверки.

Возвращает ID отношения к кочевью или null, если сведения отсутствуют.

AddNomadListFile

PROCEDURE AddNomadListFile(iRegionID PLS_INTEGER, iID PLS_INTEGER, iListID PLS_INTEGER, iFileKindID PLS_INTEGER, sDesc VARCHAR2, iFileID PLS_INTEGER);

Описание

Создаёт файл списка претендентов на ведение ТОЖ КМНС.
При создании проверяются привилегии пользователя.
Параметры:

  • iRegionID, iID - ключ создаваемого файла списка претендентов;
  • iListID - ID списка;
  • iFileKindID - ID вида файла;
  • sDesc - описание файла;
  • iFileID - ID файла в таблице файлов.

UpdateNomadListFile

PROCEDURE UpdateNomadListFile(iRegionID PLS_INTEGER, iID PLS_INTEGER, iListID PLS_INTEGER, iFileKindID PLS_INTEGER, sDesc VARCHAR2, iFileID PLS_INTEGER);

Описание

Обновляет файл списка претендентов на ведение ТОЖ КМНС.
При обновлении проверяются привилегии пользователя.
Параметры:

  • iRegionID, iID - ключ обновляемого файла списка претендентов;
  • iListID - ID списка;
  • iFileKindID - ID вида файла;
  • sDesc - описание файла;
  • iFileID - ID файла в таблице файлов (null, если содержимое файла не меняется).

Если файл списка не существует или пользователь не имеет необходимых привилегий, возникает exception.

DeleteNomadListFile

PROCEDURE DeleteNomadListFile(iRegionID PLS_INTEGER, iID PLS_INTEGER);

Описание

Удаляет файл списка претендентов на ведение ТОЖ КМНС.
Параметры:

  • iRegionID, iID - ключ удаляемого файла списка претендентов.

Если файл списка не существует или пользователь не имеет необходимых привилегий, возникает exception.

Автоматизация оказания ГУ «Предоставление лицам из числа КМНС документа, подтверждающего ведение ТОЖ КМНС»

GetDocReqAutoNumber

FUNCTION GetDocReqAutoNumber(iRegionID PLS_INTEGER, dDate DATE, sPrefix VARCHAR2, iNumClassID PLS_INTEGER, dDateClassID PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает очередной номер для различных документов.
Параметры:

  • iRegionID - ID района;
  • dDate - дата документа;
  • sPrefix - префикс перед номером;
  • iNumClassID - ID класса реквизита “номер”;
  • dDateClassID - ID класса реквизита “дата”.

CreateApp15356

FUNCTION CreateApp15356(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dAppDate DATE, dReceiveDate DATE, iOriginID PLS_INTEGER, iDelegateID PLS_INTEGER, DelegateDoc uszn.pkWSStateSvcProc.TGenericDocType, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2) RETURN PLS_INTEGER;

Описание

Создаёт документ «Заявление о предоставлении справки, подтверждающей ведение традиционного образа жизни КМНС»
(class_id=15356).
Параметры:

  • iRegionID, iPCID - ключ заявителя;
  • dAppDate - дата обращение;
  • dReceiveDate - дата и время поступления обращения;
  • iOriginID - способ обращения;
  • iDelegateID - ID законного представителя (при наличии);
  • DelegateDoc - данные документа, подтверждающего полномочия законного представителя (при наличии законного представителя);
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - дополнительные примечания для аудита.

Возвращает ID созданного документа.
Если пользователь не имеет необходимых привилегий, возникает exception.

RegisterApp15356

PROCEDURE RegisterApp15356(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, sPrefix VARCHAR2, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2);

Описание

Выполняет регистрацию документа «Заявление о предоставлении справки, подтверждающей ведение традиционного образа
жизни КМНС» (class_id=15356), заполняя номер обращения и ФИО специалиста.
Параметры:

  • iRegionID, iPDocID - ключ экземпляра документа;
  • sPrefix - префикс перед регистрационным номером;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - дополнительные примечания для аудита.

AutoProcessNomadCertRequest

PROCEDURE AutoProcessNomadCertRequest(
  iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, iRegOrgRgnID PLS_INTEGER, iRegOrgID PLS_INTEGER, dRegDate DATE, sRegUser VARCHAR2,
  iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2,
  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);
 
/*********************************************************************************************************************
 Автоматизация оказания ГУ «Осуществление учета сведений о лицах из числа КМНС в ЯНАО»
*********************************************************************************************************************/
 
-- Создаёт документ "Заявление об осуществлении учета сведений в ГИС «ЕИС по моделированию и прогнозированию
-- социально-экономического развития КМНС ЯНАО»" (class_id=15818).
-- Параметры:
--   iRegionID, iAppPDocID - ключ документа с данными обращения за предоставлением ГУ в электронном виде;
--   iAudOriginID     - ID источника события для аудита;
--   sAudNotes        - дополнительные примечания для аудита.
-- Возвращает ID созданного документа.
-- Если пользователь не имеет необходимых привилегий, возникает exception.
FUNCTION  CreateApp15818(iRegionID PLS_INTEGER, iAppPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2) RETURN PLS_INTEGER;

Описание

Выполняет регистрацию обращения и автоматическое принятие положительного решения по обращению за ГУ «Предоставление
лицам из числа КМНС документа, подтверждающего ведение ТОЖ КМНС».
Параметры:

  • iRegionID, iRequestID - ключ обращения за предоставлением ГУ;
  • iRegOrgRgnID, iRegOrgID - ключ организации-агента, для которого будет регистрироваться обращение;
  • dRegDate - дата, от которой будет регистрироваться обращение;
  • sRegUser - имя пользователя, регистрирующего обращение;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - дополнительные примечания к аудиту;
  • Log - протокол;
  • iLogLevel - уровень отступа для протоколирования;
  • iErrorCount - количество сбоев в процессе обработки;
  • iWarningCount - количество предупреждений в процессе обработки.

Если обращение уже зарегистрировано, регистрация не выполняется.

Автоматизация оказания ГУ «Осуществление учета сведений о лицах из числа КМНС в ЯНАО»

CreateApp15818

FUNCTION CreateApp15818(iRegionID PLS_INTEGER, iAppPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2) RETURN PLS_INTEGER;

Описание

Создаёт документ “Заявление об осуществлении учета сведений в ГИС «ЕИС по моделированию и прогнозированию
социально-экономического развития КМНС ЯНАО»” (class_id=15818).
Параметры:

  • iRegionID, iAppPDocID - ключ документа с данными обращения за предоставлением ГУ в электронном виде;
  • iAudOriginID - ID источника события для аудита;
  • sAudNotes - дополнительные примечания для аудита.

Возвращает ID созданного документа.
Если пользователь не имеет необходимых привилегий, возникает exception.

Формирование выходных документов для ФАДН

FADN_CreateXlsxAppFromTemplate

PROCEDURE FADN_CreateXlsxAppFromTemplate(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := '', iRequiredClsID PLS_INTEGER);

Описание

Формирует “Заявления о внесении в список лиц, относящихся к коренным малочисленным народам Российской Федерации”
в виде двоичного файла xlsx на основе шаблона.
Параметры: 7

  • iRegionID, iPDocID - ключ экземпляра документа “Заявление об осуществлении учета сведений в ГИС «ЕИС по моделированию и прогнозированию социально-экономического развития КМНС ЯНАО»”, ID класса=15818;
  • iAudOriginID - источник события для аудита;
  • sAudNotes - примечания к аудиту.
  • iRequiredClsID - класс документа

Созданный файл прикрепляется к документу.
Имя файла имеет вид ФАДН-Заявление-<ID заявителя>-<ФИО заявителя>.xlsx.
Если файл с таким именем уже прикреплён, обработка не производится.

FADN_CreateXlsxMembInfFromTmpl

PROCEDURE FADN_CreateXlsxMembInfFromTmpl(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := '', iRequiredClsID PLS_INTEGER);

Описание

Формирует “Сведения о члене семьи гражданина Российской Федерации” в виде двоичного файла xlsx на основе шаблона
по каждому члену семьи, указанному в списке согласий на обработку персональных данных.
Параметры:

  • iRegionID, iPDocID - ключ экземпляра документа “Заявление об осуществлении учета сведений в ГИС «ЕИС по моделированию и прогнозированию социально-экономического развития КМНС ЯНАО»”, ID класса=15818;
  • iAudOriginID - источник события для аудита;
  • sAudNotes - примечания к аудиту.
  • iRequiredClsID - класс документа

Созданные файлы прикрепляется к документу.
Имя файла имеет вид ФАДН-Член семьи-<ID члена семьи>-<ФИО заявителя>.xlsx.
Если файл с таким именем уже прикреплён, обработка соответствующего члена семьи не производится.

FADN_CreateXlsxFormsFromTmpl

PROCEDURE FADN_CreateXlsxFormsFromTmpl(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := '', iRequiredClsID PLS_INTEGER);

Описание

Вызывает pkKMNS.FADN_CreateXlsxAppFromTemplate и pkKMNS.FADN_CreateXlsxMembInfFromTmpl.

Валидация заявлений на выплаты

CheckConstraintedPDocDate

PROCEDURE CheckConstraintedPDocDate(iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iDecisionDateClassID PLS_INTEGER, iAppDateClassID PLS_INTEGER);

Описание

Проверяет, что дата решения и дата обращения в документе допускают его редактирование.
Если нет, то возникает exception.
Параметры:

  • iRegionID, iPDocID - ключ экземпляра документа;
  • iDecisionDateClassID - ID класса реквизита с датой решения;
  • iAppDateClassID - ID класса реквизита с датой обращения.