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

pkPCFml.sql

GetLifeTime

FUNCTION GetLifeTime(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, w OUT uszn.pkGen.TWhile, iMonthFrom PLS_INTEGER := NULL, iMonthTo PLS_INTEGER := NULL, iIncludeFrom PLS_INTEGER := 1, iIncludeTo PLS_INTEGER := 1) RETURN PLS_INTEGER;

Описание

Получает период жизни человека:

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

Возвращает 1, если период w непустой, в противном случае возвращает 0.

Функции для работы с документом «Договор найма жилого помещения»

GetTenantReqValue

FUNCTION GetTenantReqValue(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, iReqClassID PLS_INTEGER, dDate DATE) RETURN VARCHAR2;

Описание

Возвращает недекодированное значение реквизита iReqClassID на дату dDate по нанимателю iPeopleID.

Расчёты по трудовым книжкам

GetExperienceOnDate

FUNCTION GetExperienceOnDate(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE := NULL, iAllExpKindsRequired PLS_INTEGER := NULL, iExpKindID1 PLS_INTEGER := NULL, iExpKindID2 PLS_INTEGER := NULL, iExpKindID3 PLS_INTEGER := NULL) RETURN NUMBER;

Описание

Возвращает суммарный трудовой стаж в годах (Г+М/12+Д/365.25)

  • по указанным видам стажа (iExpKindID1, iExpKindID2, iExpKindID3).

Если дата dDate не указана, то стаж считается на текущую системную дату.
Если вид стажа не указан, то суммируются все виды стажа.
Вид стажа указывается в виде region_id*1000000+id

  • iAllExpKindsRequired: 0 - стаж учитывается при наличии любого из перечисленных видов стажа 1 - стаж учитывается при наличии каждого из перечисленных видов стажа (iExpKindID1, iExpKindID2, iExpKindID3) null - стаж учитывается для любого вида стажа.

GetDateForExperience

FUNCTION GetDateForExperience(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, nRequiredYears NUMBER, iAllExpKindsRequired PLS_INTEGER := NULL, iExpKindID1 PLS_INTEGER := NULL, iExpKindID2 PLS_INTEGER := NULL, iExpKindID3 PLS_INTEGER := NULL) RETURN DATE;

Описание

Возвращает дату, начиная с которой указанный человек имеет nRequiredYears количество лет суммарного стажа

  • по указанным видам стажа (iExpKindID1, iExpKindID2, iExpKindID3).

Вид стажа указывается в виде region_id*1000000+id

  • Условия на наличие видов стажа:
  • iAllExpKindsRequired: 0 - стаж учитывается при наличии любого из перечисленных видов стажа 1 - стаж учитывается при наличии каждого из перечисленных видов стажа (iExpKindID1, iExpKindID2, iExpKindID3) null - стаж учитывается для любого вида стажа

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

GetDateForExperience57

FUNCTION GetDateForExperience57(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, nRequiredYears NUMBER, iAllExpKindsRequired PLS_INTEGER := NULL, iExpKindID1 PLS_INTEGER := NULL, iExpKindID2 PLS_INTEGER := NULL, iExpKindID3 PLS_INTEGER := NULL) RETURN DATE;

Описание

Работает по персональному документу «Трудовая книжка» (id=57).

GetDateForExperience6186

FUNCTION GetDateForExperience6186(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, nRequiredYears NUMBER, iAllExpKindsRequired PLS_INTEGER := NULL, iExpKindID1 PLS_INTEGER := NULL, iExpKindID2 PLS_INTEGER := NULL, iExpKindID3 PLS_INTEGER := NULL) RETURN DATE;

Описание

Работает по персональному документу «Справка о трудовом стаже, выданная отделом кадров предприятия» (id=6186).

GetDateForExperience214

FUNCTION GetDateForExperience214(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, nRequiredYears NUMBER) RETURN DATE;

Описание

Работает по персональному документу «Выписки из пенсионного дела» (id=214). Учитывает как общий, так и страховой стаж (берёт большее из двух).

WorksOnDate

FUNCTION WorksOnDate(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dDate DATE := NULL) RETURN PLS_INTEGER;

Описание

Возвращает 1, если человек работает на заданную дату, 0 - если не работает. Если дата не задана, берётся текущая системная дата.

GetExperienceStr

FUNCTION GetExperienceStr(vExp NUMBER) RETURN VARCHAR2;

Описание

Возвращает стаж в текстовом виде. vExp - размер стажа в годах.

GetExperienceTotalsStr

FUNCTION GetExperienceTotalsStr(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE := NULL) RETURN VARCHAR2;

Описание

Получить трудовой стаж таблицей с итогами по стажу на дату; если дата не указана, стаж возвращается на текущую дату.

Функции для работы с адресными данными людей

GetPCPhoneInfo

FUNCTION GetPCPhoneInfo(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, iMode PLS_INTEGER, dDate DATE := NULL, sRowDelimiter VARCHAR2 := '; ') RETURN VARCHAR2;

Описание

Возвращает информацию из документа «Договор на предоставление услуг связи»
dDate - дата, на которую выбирается информация по телефонам; если null - информация выбирается без учёта даты
iMode - вид возвращаемой информации:

  • 1 - «телефон»...
  • 2 - «предприятие»...
  • 3 - «вид тарифа»...
  • 4 - «телефон», «предприятие»...
  • 5 - «телефон», «предприятие», «вид тарифа»...
  • 6 - «дата С»-«дата По», «телефон»...

sRowDelimiter - разделитель между строками (при выводе нескольких строк).

GetPCPhoneNumber

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

Описание

Возвращает номер телефона человека/коллектива.
Поиск выполняется в персональных документах по атрибуту PDCA_REQ_PHONE_NUMBERS в следующем порядке:
• Сначала ищутся телефоны непосредственно у iRegionID-iPCID.
Если не найдено ни одного телефона, то дальнейший поиск:

  • для человека:
  • • у всех его коллективов с родственными отношениями;
  • • у всех членов этих коллективов;
  • для коллектива родственными отношениями:
  • • у всех его членов;
  • • у коллективов с родственными отношениями для всех его членов;.

Функции для работы со справкой МСЭ

GetDisabilityPDocID

FUNCTION GetDisabilityPDocID(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dDate DATE) RETURN PLS_INTEGER;

Описание

Возвращает ID справки МСЭ, действующей на заданную дату.
Параметры:

  • iRegionID, iPCID - ключ человека;
  • dDate - дата, на которую ищется актуальная справка МСЭ.

Если таких справок нет, возвращает null.
Если действующих на дату справок несколько, возвращает ID наиболее новой справки.

GetDisabilityInfo

FUNCTION GetDisabilityInfo(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dDate DATE, iReqClassID PLS_INTEGER, iDecode PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает значение скалярного реквизита из справки МСЭ на дату.
Параметры:

  • iRegionID, iPCID - ключ человека;
  • dDate - дата, на которую ищется актуальная справка МСЭ;
  • iReqClassID - ID класса требуемого реквизита;
  • iDecode - декодировать ли значение lookup-реквизитов (0/1).

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

GetDisabilityInfoDetail

FUNCTION GetDisabilityInfoDetail(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dDate DATE, iKind PLS_INTEGER, sValueDelimiter VARCHAR2, sFilter VARCHAR2 := NULL) RETURN VARCHAR2;

Описание

Возвращает значения табличного реквизита из справки МСЭ на дату, отсортированные по значению.
Параметры:

  • iRegionID, iPCID - ключ человека;
  • dDate - дата, на которую ищется актуальная справка МСЭ;
  • iKind - вид данных: 1 - данные для формы 7-собес; 2 - диагнозы учреждений МСЭ; 3 - степень ограничения способностей;
  • sValueDelimiter - разделитель между значениями реквизита;
  • sFilter - фильтр для данных, зависит от iKind; пока поддерживается только id вида способностей при iKind=3.

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

GetDisabilityInfoDetailForPDoc

FUNCTION GetDisabilityInfoDetailForPDoc(iRegionID PLS_INTEGER, iDIID PLS_INTEGER, iKind PLS_INTEGER, sValueDelimiter VARCHAR2, sFilter VARCHAR2 := NULL) RETURN VARCHAR2;

Описание

Возвращает значения табличного реквизита из указанной справки МСЭ, отсортированные по значению.
Параметры:

  • iRegionID, iDIID - ключ справки МСЭ;
  • iKind - вид данных: 1 - данные для формы 7-собес; 2 - диагнозы учреждений МСЭ; 3 - степень ограничения способностей;
  • sValueDelimiter - разделитель между значениями реквизита;
  • sFilter - фильтр для данных, зависит от iKind; пока поддерживается только id вида способностей при iKind=3.

Если таких данных нет, возвращает null.

Функции для работы с документом «Выписки из пенсионного дела»

GetPensionAmount

FUNCTION GetPensionAmount(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE := SYSDATE) RETURN NUMBER;

Описание

Возвращает размер пенсии за указанный месяц. При ненахождении данных возвращает null.

GetPensionAdditionsAmount

FUNCTION GetPensionAdditionsAmount(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE := SYSDATE) RETURN NUMBER;

Описание

Возвращает сумму доплат к пенсии за указанный месяц. При ненахождении данных возвращает null.

GetPensionInfoDate

FUNCTION GetPensionInfoDate(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE := SYSDATE) RETURN DATE;

Описание

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

GetPensionFundName

FUNCTION GetPensionFundName(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE := SYSDATE) RETURN VARCHAR2;

Описание

Возвращает наименование актуального на указанную дату пенсионного фонда (по выписке из пенсионного дела).

GetPensionKindsList

FUNCTION GetPensionKindsList(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE := SYSDATE) RETURN VARCHAR2;

Описание

Возвращает список действующих (назначенных) в указанный месяц видов пенсий.

Функции для работы с документом "Карточка учёта предоставления социальной выплаты на приобретение (строительство)

GetPDoc5673OrderingDIID

FUNCTION GetPDoc5673OrderingDIID(iRegionID PLS_INTEGER, iDIID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает экземпляр карточки учёта, по должна определяться дата подачи заявления, с учётом возможного сохранения
очерёдности.
Параметры:

  • iRegionID, iDIID - ключ “исходного” экземпляра карточки учёта, от которого будет осуществляться поиск.

GetPDoc5673OrderingRequestDate

FUNCTION GetPDoc5673OrderingRequestDate(iRegionID PLS_INTEGER, iDIID PLS_INTEGER, iUseTime PLS_INTEGER) RETURN DATE;

Описание

Возвращает дату (опционально с учётом времени) подачи заявления. Если при подаче заявления требуется сохранять
очерёдность, берётся дата из соответствующих предыдущих обращений.
Параметры:

  • iRegionID, iDIID - ключ “исходного” экземпляра карточки учёта, от которого будет осуществляться поиск;
  • iUseTime - учитывать ли время подачи заявления (0/1).

Функции для работы с вхождением людей в коллективы

GetPCPKAFCount

FUNCTION GetPCPKAFCount(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDateFrom DATE, dDateTo DATE := NULL) RETURN PLS_INTEGER;

Описание

Возвращает количество присвоенных признаков учёта у человека/коллектива по заданному виду выплаты:

  • на дату dDateFrom, если dDateTo не задана
  • на период с dDateFrom по dDateTo, если dDateTo задана.

GetPersonOrdinalNumByBirthDate

FUNCTION GetPersonOrdinalNumByBirthDate(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, iCollID PLS_INTEGER, iRoleClassID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает какой по счёту человек iPeopleID в семье по дате рождения в коллективе iCollID и находящийся на роли iRoleClassID.

GetSimilarCollInstance

FUNCTION GetSimilarCollInstance(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iDesiredCollClassID PLS_INTEGER, dDate DATE) RETURN PLS_INTEGER;

Описание

Возвращает экземпляр коллектива класса iDesiredCollClassID для коллектива iRegionID-iCollID. Если этот коллектив итак относится к требуемому классу, возвращается его ID, в противном случае ищется коллектив требуемого класса и проверяется, что он содержит как минимум всех тех же людей, что и исходный коллектив. Если такой коллектив не найден, возвращает null.

Разное

PCHasFullStateMaintenance

FUNCTION PCHasFullStateMaintenance(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, d DATE) RETURN PLS_INTEGER;

Описание

Возвращает 1, если человек на дату d находится на полном гособеспечении, в противном случае возвращает 0.

PCHasFullStateMaintenance

FUNCTION PCHasFullStateMaintenance(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateFrom DATE, dDateTo DATE) RETURN PLS_INTEGER;

Описание

Возвращает 1, если человек находился на полном гособеспечении в период с dDateFrom по dDateTo, в противном случае возвращает 0.