Документация iSZN
pkCat.sql
Error_NoPCCat
PROCEDURE Error_NoPCCat(iRgnID PLS_INTEGER, iID PLS_INTEGER);
Описание
Генерирует exception «Категория не существует».
GetPCCatName
FUNCTION GetPCCatName(iID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает наименование льготной категории (iID-iRegionID).
GetCollPCCatLinkStatus
FUNCTION GetCollPCCatLinkStatus(iCollClassID PLS_INTEGER, iPCCatID PLS_INTEGER, iPCCatRgnID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает 1, если класс коллектива связан (совместим) с категорией, иначе 0. Если iCollClassID=NULL, то имеется в виду совместимость с отдельными индивидами. Если (iPCCatID-iPCCatRgnID) - папка, то 1 возвращается, если она содержит хотя бы одну совместимую категорию.
ClonePCCategory
FUNCTION ClonePCCategory(iSrcPCCatRgnID PLS_INTEGER, iSrcPCCatID PLS_INTEGER, iDestPCCatRgnID PLS_INTEGER, iDestOwnerPCCatRgnID PLS_INTEGER, iDestOwnerPCCatID PLS_INTEGER, sDestName VARCHAR2, iClonePDocReqLinks PLS_INTEGER, iCloneCollLinks PLS_INTEGER, iCloneNDocLinks PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Клонирует категорию iSrcPCCatRgnID-iSrcPCCatID (вместе с подчинёнными записями привязок) в заданный район
iDestPCCatRgnID и папку iDestOwnerPCCatRgnID-iDestOwnerPCCatID, с наименованием sDestName. Возвращает ID новой
записи. При клонировании учитывается правильность иерархии района категории и районов привязок
- iClonePDocReqLinks - клонировать ли связи с реквизитами персональных документов (0/1)
- iCloneCollLinks - клонировать ли связи с классами коллективов (0/1)
- iCloneNDocLinks - клонировать ли связи с нормативными документами (0/1).
FillCategoriesToCompute
Описание
Заполняет таблицу uszn.r$_pc_categories_to_compute ключами категорий, переданными в sKeys в формате: «(CatRgnID1,CatID1),(CatRgnID2,CatID2),...» (sKeys может быть null). Используется для последующего расчёта категорий с помощью ComputeCategories(..., ..., 1).
FillCatsToComputeByPDocClass
PROCEDURE FillCatsToComputeByPDocClass(iDocClassID PLS_INTEGER, iClearExisting PLS_INTEGER);
Описание
Заполняет таблицу uszn.r$_pc_categories_to_compute ключами категорий, связанных с персональным документом или его
дочерними элементами.
Параметры:
- iDocClassID - ID класса документа (или части документа, например, контейнера или таблицы);
- iClearExisting - удалять ли из таблицы существующие записи (0/1).
ComputeCategories
PROCEDURE ComputeCategories(iRegionID PLS_INTEGER, iPeopleCollID PLS_INTEGER, iSelectedOnly PLS_INTEGER := 0);
Описание
Производит расчёт категорий для человека/коллектива iPeopleCollID. При iSelectedOnly!=0 производит расчёт только тех категорий, чьи ключи содержатся в r$_pc_categories_to_compute.
HasCategory
FUNCTION HasCategory(iPCID PLS_INTEGER, iPCRgnID PLS_INTEGER, iCatID PLS_INTEGER, iCatRgnID PLS_INTEGER, d1 DATE := NULL, d2 DATE := NULL) RETURN PLS_INTEGER;
Описание
Возвращает 1, если человек iPCID-iPCRgnID имеет категорию iCatID-iCatRgnID. Если d1 is null, то дата не учитывается. Если d1 is not null, d2 is null - проверяется наличие категории на дату d1. Если d1 is not null, d2 is not null - проверяется наличие категории за период с d1 по d2.
GetCategoryPath
FUNCTION GetCategoryPath(iRegionID PLS_INTEGER, iID PLS_INTEGER, iIncludeName PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Возвращает путь к категории в виде папка\папка\категория. Если iIncludeName=0 (по умолчанию), то название самой категории в путь не включается.
GetAssignedCatCount
FUNCTION GetAssignedCatCount(iRegionID PLS_INTEGER, iID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает количество людей/коллективов (из любых районов), обладающих (обладавших) категорией.