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

pkCatFml.sql

Функции, загружающие даты в связные списки

LoadCertDatesOfCount

PROCEDURE LoadCertDatesOfCount(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iCertRgnID PLS_INTEGER, iCertID PLS_INTEGER, wrs IN OUT uszn.pkGen.TWhileRecs, iCount PLS_INTEGER := 1);

Описание

Загружает список дат начала и окончания действия категории в виде uszn.pkGen.TWhileRecs.
Условия на наличие удостоверения:

  • iCount - количество удостоверений, которое необходимо иметь на этот период.

LoadCertificateDates

PROCEDURE LoadCertificateDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileRecs, iCertRgnID PLS_INTEGER, iCertID PLS_INTEGER, iIsAnd PLS_INTEGER := NULL, iSubID1 PLS_INTEGER := NULL, iSubID2 PLS_INTEGER := NULL, iSubID3 PLS_INTEGER := NULL, iIssued PLS_INTEGER := 1);

Описание

Загружает даты «С» и «По» для человека по виду и подвиду документа, подтверждающего категории
Условия на наличие удостоверения:

  • iCertRgnID, iCertID - region_id, id вида удостоверения
  • iIssued - статус выдачи (1 - Подтверждено, 2 - Не подтверждено, 3 - Отказано в подтверждении)

Условия на наличие подвидов удостоверения:

  • iIsAnd = 0 - условие «или»
  • iIsAnd = 1 - условие «и»
  • iSubID1, iSubID2, iSubID3 - id подвида удостоверения (region_id подвида равен region_id вида).

LoadDisabilityDates

PROCEDURE LoadDisabilityDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileRecs, iDisReasonID PLS_INTEGER := NULL, iDisGroupID PLS_INTEGER := NULL, iAbilityKind PLS_INTEGER := NULL, iRestrictionLevel PLS_INTEGER := NULL);

Описание

Загружает даты «С» и «По» инвалидности человека из данных справки ВТЭК
Параметры:

  • iDisReasonID - причина инвалидности. Если не задана, то не учитывается.
  • iDisGroupID - группа инвалидности. Если не задана, то не учитывается.
  • iAbilityKind - вид способностей. Если не задан, то не учитывается.
  • iRestrictionLevel - степень ограничения способностей. Если не задана или не задан вид способностей, то не учитывается.

LoadPensionDates

PROCEDURE LoadPensionDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileRecs, iPensionKindID PLS_INTEGER := NULL, iPensionPaymentKindID PLS_INTEGER := NULL, iPensionDepartmentID PLS_INTEGER := NULL);

Описание

Загружает периоды, когда человек являлся пенсионером с указанными видами пенсии и пенсионной выплаты в указанном пенсионном ведомстве. Если вид пенсии/вид пенсионной выплаты/пенсионное ведомство не указаны, они не учитываются.

LoadWorkDates

PROCEDURE LoadWorkDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileRecs);

Описание

Загружает периоды работы человека (из данных по трудовой книжке).

LoadCollMembershipPeriods

PROCEDURE LoadCollMembershipPeriods(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iPeopleID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileRecs, iRoleClassID PLS_INTEGER := NULL);

Описание

Загружает периоды вхождения человека в коллектив [на указанной роли].

LoadPCCatDates

PROCEDURE LoadPCCatDates(iPCID PLS_INTEGER, iPCRgnID PLS_INTEGER, iCatID PLS_INTEGER, iCatRgnID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileRecs, iCombineMode PLS_INTEGER);

Описание

Загружает даты присвоенной категории.
Параметр iCombineMode определяет способ загрузки:

  • 0: очистить список и загрузить даты
  • 1: пересечение с текущим содержимым списка
  • 2 (и прочие): объединение с текущим содержимым списка.

LoadFamilyChildrenCount

PROCEDURE LoadFamilyChildrenCount(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileCounts, iStudentsToo PLS_INTEGER := 0);

Описание

Загружает список периодов и количества детей в семье “Дети-родители”, “Дети-опекун”, “Семья КМНС”. Детьми считаются дети (для семьи КМСН - члены коллектива) в возрасте до 18 лет, с учётом периодов пребывания в составе коллектива Если iStudentsToo=1, то детьми также считаются учащиеся очного обучения до 23 лет.

CompareVal

FUNCTION CompareVal(sVal1 VARCHAR2, sVal2 VARCHAR2, iOp INTEGER) RETURN PLS_INTEGER;

Описание

Сравнивает первое текстовое значение со вторым при помощи операции сравнения Op:

  • 1 - равенство
  • 2 - вхождение в список (список разделяется запятыми)
  • 3 - равенство значений, приведённых к целому числу (uszn.ToIntDef)
  • 4 - вхождение в список целых значений (uszn.ToIntDef)
  • 5 - меньше, как целые числа (uszn.ToIntDef)
  • 6 - меньше или равно, как целые числа (uszn.ToIntDef)
  • 7 - больше, как целые числа (uszn.ToIntDef)
  • 8 - больше или равно, как целые числа (uszn.ToIntDef)
  • -1 - неравенство
  • -2 - невхождение в список (список разделяется запятыми)
  • -3 - неравенство значений, приведённых к целому числу (uszn.ToIntDef)
  • -4 - невхождение в список целых значений (uszn.ToIntDef)
  • -5 - не меньше, как целые числа (uszn.ToIntDef)
  • -6 - не (меньше или равно), как целые числа (uszn.ToIntDef)
  • -7 - не больше, как целые числа (uszn.ToIntDef)
  • -8 - не (больше или равно), как целые числа (uszn.ToIntDef)

Возвращает 1, если условие истинно, 0, если ложно.
При сравнении два null-значения считаются равными друг другу (т.е. null=null).

LoadSpecifiedDates

PROCEDURE LoadSpecifiedDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileRecs, iClassDateFrom PLS_INTEGER, iClassDateTo PLS_INTEGER := NULL, iClassChk1 PLS_INTEGER := NULL, sValChk1 VARCHAR2 := NULL, iOp1 PLS_INTEGER := 0, iClassChk2 PLS_INTEGER := NULL, sValChk2 VARCHAR2 := NULL, iOp2 PLS_INTEGER := 0, iClassChk3 PLS_INTEGER := NULL, sValChk3 VARCHAR2 := NULL, iOp3 PLS_INTEGER := 0);

Описание

Загружает даты «С» и «По» из документов без таблиц (справка с места учёбы)
Параметры:

  • iRegionID, iPCID - региональный ключ владельца документа
  • Whs - загружаемый список интервалов
  • iClassDateFrom - класс реквизита «Дата С»
  • iClassDateTo - класс реквизита «Дата По»; если null, то период действия соответствующей записи в документе распространяется до uszn.pkGen.LastDate либо до даты «С» следующей записи контейнера, если таковая имеется

Дополнительно проверяемые реквизиты (до 3 штук; объединяются через «and»):

  • iClassChk* - класс проверяемых реквизитов
  • iValChk* - значения для соответствующих условий
  • iOp* - операции для проверки соответствующих условий; значение параметра см. функцию CompareVal.

LoadRankDates

PROCEDURE LoadRankDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, Whs IN OUT uszn.pkGen.TWhileRecs, iNeedTypeID PLS_INTEGER := NULL);

Описание

Загружает даты «С» и «По» из документов об орденах, знаках отличия, почётных званиях Параметры: iRegionID Pls_Integer - код региона iPCID Pls_Integer - код человека Whs in out uszn.pkGen.TWhileRecs - список с периодами.

Функции, возвращающие список дат через запятую в виде строки

GetLifeDates

FUNCTION GetLifeDates(iRegionID PLS_INTEGER, iPeopleCollID PLS_INTEGER, iMonthFrom PLS_INTEGER := NULL, iMonthTo PLS_INTEGER := NULL, iIncludeFrom PLS_INTEGER := 1, iIncludeTo PLS_INTEGER := 1) RETURN VARCHAR2;

Описание

Возвращает список дат - период жизни человека

  • если указан iMonthFrom, то получает период, когда человек имел возраст iMonthFrom и более
  • если указан iMonthTo, то получает период, когда человек имел возраст не более iMonthTo

Возвращает null, если диапазон дат пуст.

GetCertificateDates

FUNCTION GetCertificateDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iCertRgnID PLS_INTEGER, iCertID PLS_INTEGER, iIsAnd PLS_INTEGER := NULL, iSubID1 PLS_INTEGER := NULL, iSubID2 PLS_INTEGER := NULL, iSubID3 PLS_INTEGER := NULL, iIssued PLS_INTEGER := 1) RETURN VARCHAR2;

Описание

По параметрам аналогична LoadCertificateDates.

GetDisabilityDates

FUNCTION GetDisabilityDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iDisReasonID PLS_INTEGER := NULL, iDisGroupID PLS_INTEGER := NULL, iAbilityKind PLS_INTEGER := NULL, iRestrictionLevel PLS_INTEGER := NULL) RETURN VARCHAR2;

Описание

По параметрам аналогична LoadDisabilityDates.

GetPensionDates

FUNCTION GetPensionDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iPensionKindID PLS_INTEGER := NULL, iPensionPaymentKindID PLS_INTEGER := NULL, iPensionDepartmentID PLS_INTEGER := NULL) RETURN VARCHAR2;

Описание

По параметрам аналогична LoadPensionDates.

GetWorkDates

FUNCTION GetWorkDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER) RETURN VARCHAR2;

Описание

По параметрам аналогична LoadWorkDates.

GetFamilyChildrenCountDates

FUNCTION GetFamilyChildrenCountDates(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iMinCount PLS_INTEGER, iStudentsToo PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает список дат, в которые в семье дети-родители или дети-опекун имелось как минимум iMinCount детей

  • детьми считаются дети до 18, а учащиеся очного обучения до 23, если iStudentsToo=1.

GetExperienceDates

FUNCTION GetExperienceDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iIsAnd PLS_INTEGER := NULL, iRequiredYears PLS_INTEGER, sExpKindID1 VARCHAR2 := NULL, sExpKindID2 VARCHAR2 := NULL, sExpKindID3 VARCHAR2 := NULL) RETURN VARCHAR2;

Описание

Возвращает список дат по виду стажа sExpKindID1, sExpKindID2, sExpKindID3 для человека iPCID,

  • проверяя требуемое количество лет iRequiredYears

Условия на наличие видов стажа:

  • iIsAnd = 0 - условие «или»
  • iIsAnd = 1 - условие «и»

Если условие iIsAnd=null, то учитывается любой вид стажа.

Прочие функции

GetCertDatesOfCount

FUNCTION GetCertDatesOfCount(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iCertRgnID PLS_INTEGER, iCertID PLS_INTEGER, iCount PLS_INTEGER := 1) RETURN VARCHAR2;

Описание

По параметрам аналогична LoadCertDatesOfCount.

GetSpecifiedDates

FUNCTION GetSpecifiedDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iClassDateFrom PLS_INTEGER, iClassDateTo PLS_INTEGER := NULL, iClassChk1 PLS_INTEGER := NULL, iValChk1 VARCHAR2 := NULL, iOp1 PLS_INTEGER := 0, iClassChk2 PLS_INTEGER := NULL, iValChk2 VARCHAR2 := NULL, iOp2 PLS_INTEGER := 0, iClassChk3 PLS_INTEGER := NULL, iValChk3 VARCHAR2 := NULL, iOp3 PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

По параметрам аналогична LoadSpecifiedDates.

GetRankDates

FUNCTION GetRankDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iNeedTypeID PLS_INTEGER := NULL) RETURN VARCHAR2;

Описание

По параметрам аналогична LoadRankDates.

Категории из справки из мед. учреждения, подтверждающая факт рождения детей

GetChildBirthDates

FUNCTION GetChildBirthDates(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iChildCountAtOnce PLS_INTEGER, iChildNumber PLS_INTEGER := NULL) RETURN VARCHAR2;