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

PROCEDURE FillCategoriesToCompute(sKeys VARCHAR2);

Описание

Заполняет таблицу 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;

Описание

Возвращает количество людей/коллективов (из любых районов), обладающих (обладавших) категорией.