Документация 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
Описание
Сравнивает первое текстовое значение со вторым при помощи операции сравнения 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;