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

pkPayFml.sql

Сообщения об ошибках

Error_NoProjMinKind

PROCEDURE Error_NoProjMinKind(iID PLS_INTEGER);

Описание

Вызывает сообщение об ошибке «Вид прожиточного минимума не существует».

Разное

ParsePCInfoList

FUNCTION ParsePCInfoList(s VARCHAR2) RETURN TPCPKAFWInfoList;

Описание

Выполняет разбор строки с информацией по субъектам назначения. Строка содержит информацию в следующем виде: id1,pkaf_rgn_id1,pkaf_id1,fw_rgn_id1,fw_id1;id2,pkaf_rgn_id2,pkaf_id2,fw_rgn_id2,fw_id2...

EnumPCInfoList

FUNCTION EnumPCInfoList(PCs IN TPCPKAFWInfoList) RETURN uszn.pkGen.TIntegers;

Описание

Перебирает элементы PCs и возвращает список ID субъектов назначения от 1 до Count.

InitPCAsgInfoList

FUNCTION InitPCAsgInfoList(PCIDs IN uszn.pkGen.TIntegers) RETURN TPCAsgInfoList;

Описание

Инициализирует информацию по назначенным суммам по субъектам назначения на основании списка ID субъектов назначения.

AddPCAsgInfoFSAmount

PROCEDURE AddPCAsgInfoFSAmount(Amounts IN OUT TAsgAmounts, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER, nAmount NUMBER);

Описание

Добавляет назначенную сумму по указанному источнику финансирования. Если сумма уже имеется, она суммируется.

AddPCAsgInfoFSAmountEx

PROCEDURE AddPCAsgInfoFSAmountEx(Amounts IN OUT TAsgAmountsEx, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER, nAmount NUMBER);

Описание

То же для сумм без округления.

UpdateAsgInfoExFSPCCount

PROCEDURE UpdateAsgInfoExFSPCCount(Amounts IN OUT TAsgAmountsEx, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER, nPCCount NUMBER);

Описание

Обновляет количество человек, на которое распространяется сумма: если nPCCount больше существующего значения, существующее значение наменяется указанным. Если сумма по указанному источнику финансирования отсутствует, нчего не делает.

AmountToStr

FUNCTION AmountToStr(Amt IN TAsgAmount) RETURN VARCHAR2;

Описание

Выводит сумму в текстовом представлении: '<fs_region_id>;<fs_id>;<amount>;'.

AmountToStrEx

FUNCTION AmountToStrEx(Amt IN TAsgAmountEx) RETURN VARCHAR2;

Описание

То же для сумм без округления.

AmountsToStr

FUNCTION AmountsToStr(Amts IN TAsgAmounts) RETURN VARCHAR2;

Описание

Выводит суммы в текстовом представлении: '<fs_region_id>;<fs_id>;<amount>;<fs_region_id>;<fs_id>;<amount>...;'.

AmountsToStrEx

FUNCTION AmountsToStrEx(Amts IN TAsgAmountsEx) RETURN VARCHAR2;

Описание

То же для сумм без округления.

AsgInfoListToStr

PROCEDURE AsgInfoListToStr(Asgs IN TPCAsgInfoList, sAmounts OUT VARCHAR2, sExplains OUT VARCHAR2);

Описание

Преобразует список назначенных сумм в текстовое представление: sAmounts := #<id1>;<fs_region_id>;<fs_id>;<amount>;...;#id2;<fs_region_id>;<fs_id>;<amount>...; sExplains := #<explain1>#<explain2>...

AsgInfoListToStrEx

PROCEDURE AsgInfoListToStrEx(Asgs IN TPCAsgInfoListEx, sAmounts OUT VARCHAR2, sExplains OUT VARCHAR2);

Описание

То же для сумм без округления.

GetPKAFWDataPCCats

FUNCTION GetPKAFWDataPCCats(iRegionID PLS_INTEGER, iKindRgnID PLS_INTEGER, iKindID PLS_INTEGER) RETURN uszn.TRgnKeyList;

Описание

Возвращает список категорий, перечисленных в значениях параметров «Список категорий» (ID=6) функций расчёта указанного вида выплаты, действующих в заданном районе.

GetRegistrationOnDate

FUNCTION GetRegistrationOnDate(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, dDate DATE, iTruncMonths PLS_INTEGER, iClsIDFrom PLS_INTEGER, iClsIDTo PLS_INTEGER := NULL, iClsIDResolution PLS_INTEGER := NULL) RETURN PLS_INTEGER;

Описание

Проверяет наличие в документе человека/коллектива (iRegionID-iPCID) регистрации на дату dDate;
возвращает:

  • если задан iClsIDResolution, то возвращает его значение или null при отсутствии регистрации;
  • если не задан iClsIDResolution, то возвращает 1 при наличии регистрации или 0 при отсутствии

iClsIDFrom - class_id реквизита даты «С»
iClsIDTo - class_id реквизита даты «По» (может отсутствовать); если отсутствует, то регистрация считается

  • действующей без ограничений (либо до появления следующей даты «С»)

iTruncMonths - округление даты до указанного количества месяцев;

  • 0 - не округлять, 1 - до месяца, 2 - до двух, 3 - до квартала, 4 - до четырёх мес., 6 - до полугодия, 12 - до года.

Утилиты для работы с суммами

GetPeriodPart

FUNCTION GetPeriodPart(dStart DATE, dEnd DATE, iFullPeriodSize PLS_INTEGER := 1, iStrict PLS_INTEGER := 1) RETURN NUMBER;

Описание

Возвращает долю периода [dStart, dEnd] по отношению к полному периоду. iFullPeriodSize - размер полного периода в месяцах. Если возникает ошибка: при iStrict=1 возникает исключение, в противном случае возвращает null.

GetDeductedAmount

FUNCTION GetDeductedAmount(iRegionID PLS_INTEGER, iPlaintiffID PLS_INTEGER, iDeductionKindID PLS_INTEGER, dDateStart DATE, dDateEnd DATE) RETURN NUMBER;

Описание

Возвращает сумму, удержанную в пользу истца по документам о взыскании сумм с гражданина за указанный период.
Параметры:

  • iRegionID, iPlaintiffID - ключ истца;
  • iDeductionKindID - ID вида удержаний;
  • dDateStart - дата начала периода;
  • dDateEnd - дата окончания периода.

Возвращается сумма без учёта почтового сбора. Для получения суммы необходимо, чтобы истец и ответчик находились в
одном коллективе «Отношения истец-ответчик».
Даты начала и конца периода применяются к дате, за которую удержана сумма (payout_date).

Процедуры и функции для расчётов права и сумм по видам выплат

GetProjMinKindName

FUNCTION GetProjMinKindName(iKindID PLS_INTEGER, iMode PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование вида прожиточного минимума.
Параметры:

  • iKindID - ID вида прожиточного минимума;
  • iMode - вид наименования: 0 - наименование; 1 - краткое наименование;
  • iStrict - определяет поведение при ошибке.

Get_RegMun

FUNCTION Get_RegMun(p_RegionId PLS_INTEGER, p_PeopleId PLS_INTEGER, p_Kvartal VARCHAR2, p_God VARCHAR2, p_IdKvartal PLS_INTEGER, p_IdGod PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает регистрацию на муниципальное инвалидам г. Нижневартовск.

Get_MinZp

FUNCTION Get_MinZp(p_PKindRegionId PLS_INTEGER, p_PKindId PLS_INTEGER, p_Date DATE, p_RegionId PLS_INTEGER := 0) RETURN NUMBER;

Описание

Возвращает базовую сумму или коэффициент индексации на расчётную дату по виду выплаты.

Get_ProjMin

FUNCTION Get_ProjMin(p_RegionId PLS_INTEGER, p_Date DATE, p_KindId PLS_INTEGER:=1) RETURN NUMBER;

Описание

Возвращает прожиточный минимум на расчётную дату по виду выплаты.

GetPensIndexingCoeffsOnDate

FUNCTION GetPensIndexingCoeffsOnDate(dStartDate DATE, dEndDate DATE) RETURN NUMBER;

Описание

Возвращает коэффициент индексации базовой части пенсии за период dStartDate-dEndDate.

GetRegionalCoefficient

FUNCTION GetRegionalCoefficient(iRegionID PLS_INTEGER) RETURN NUMBER;

Описание

Возвращает районный коэффициент местности для указанного района.

Get_Payment_Rk

FUNCTION Get_Payment_Rk(iRegionID PLS_INTEGER, iPKindRegionID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE) RETURN NUMBER;

Описание

Возвращает районный коэффициент на вид выплаты на расчётную дату.

GetRkPK_0_2

FUNCTION GetRkPK_0_2(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE) RETURN NUMBER;

Описание

Возвращает районный коэффициент по заявлению на ЕМДП на дату для детских пособий, если по заявлению на ЕМДП коэффициент не найден, возвращает РК вида выплаты.

Get_RkForKind38_46

FUNCTION Get_RkForKind38_46(iKind PLS_INTEGER, iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE) RETURN NUMBER;

Описание

Возвращает районный коэффициент по заявлению на ежемесячное пособие на отпуск до 1,5 лет и до 3-х на расчётную дату; если нет, возвращает РК выплаты.

GetCollIncomePK_0_2

FUNCTION GetCollIncomePK_0_2(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, d DATE) RETURN NUMBER;

Описание

Возвращает доход семьи дети-родители для детских пособий на дату d (по справке о доходах семьи для детских пособий) по ID коллектива.

GetKofNotFullMonth

FUNCTION GetKofNotFullMonth(dCDate DATE, dDateS DATE, dDateE DATE) RETURN NUMBER;

KofNotFullMonth

FUNCTION KofNotFullMonth(dAsgDateS DATE, dAsgDateE DATE, dCDateS DATE, dCDateE DATE, dZDateS DATE := NULL, dZDateE DATE := NULL) RETURN NUMBER;

Описание

(ФУНКЦИЯ ПОДЛЕЖИТ УДАЛЕНИЮ) Коэффициент при начислении за неполный месяц dAsgDateS-dAsgDateE = период срока назначения выплаты dCDateS-dCDateE = период расчёта размера выплаты функции расчёта dZDateS-dZDateE = период регистрации по заявлению.

KofNotFullMonth

FUNCTION KofNotFullMonth(p_DATE DATE, p_PAYDATE DATE, p_WHAT NUMBER) RETURN NUMBER;

Описание

(ФУНКЦИЯ ПОДЛЕЖИТ УДАЛЕНИЮ)
Коэффициент при начислении за неполный месяц
IDate - Дата расчёта
IWhat - если 0 - с начала месяца до дня если 1 - со дня до конца месяца.

Compare

FUNCTION Compare(A NUMBER, B NUMBER, AMAX VARCHAR2 := NULL, AEQB VARCHAR2 := NULL, BMAX VARCHAR2 := NULL) RETURN VARCHAR2;

Описание

Сравнение двух чисел и выдача соответствующего результата.

Compare

FUNCTION Compare(A NUMBER, B NUMBER, AMAX NUMBER := NULL, AEQB NUMBER := NULL, BMAX NUMBER := NULL) RETURN NUMBER;

GetTotalLivingWageSDG

FUNCTION GetTotalLivingWageSDG(iRegionID PLS_INTEGER, iiPeopleIDs IN uszn.pkGen.TIntegers, dDate DATE, sDescription OUT VARCHAR2) RETURN NUMBER;

Описание

Возвращает суммарный прожиточный минимум для группы людей. Прожиточный минимум каждого из них определяется в зависимости от принадлежности к определённой социально-демографической группе на дату dDate.

GetSumPrMinSDG

FUNCTION GetSumPrMinSDG(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE, sDescription OUT VARCHAR2) RETURN NUMBER;

Описание

Возвращает суммарный прожиточный минимум по семье, определяя прожиточный минимум для каждого члена семьи в зависимости от принадлежности к определённой социально-демографической группе на дату dDate.

InitPKItemBaseAmounts

FUNCTION InitPKItemBaseAmounts(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDate DATE, nDefaultAmt NUMBER := 0, sDefaultExplain VARCHAR2 := '') RETURN TItemBaseAmounts;

Описание

Возвращает список предметов назначения и видов базовых сумм для выплаты (iPKindID, iPKindRgnID) в регионе iRegionID на дату dDate; nAmount и sExplain инициализируются nDefaultAmt и sDefaultExplain соответственно.

SavePKItemBaseAmounts

PROCEDURE SavePKItemBaseAmounts(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iPKindID PLS_INTEGER, iPKindRgnID PLS_INTEGER, Periods TItemBaseAmtsPeriods, dStart DATE := NULL);

Описание

Сохраняет данные о базовых суммах предмета назначения по выплате (iPKindID, iPKindRgnID) в r_pkitem_base_amounts

  • Данные о суммах обновляются начиная с даты dStart или без учёта даты, если dStart is null.

ItemFSAmountsToStr

PROCEDURE ItemFSAmountsToStr(tItemFSA uszn.pkPayFml.TItemFSAmounts, vResult OUT VARCHAR2, vExplain OUT VARCHAR2);

Описание

Конвертирует тип TItemFSAmounts для функции расчёта сумм в строку vResult: #<регион 1-го ПН>;<1-й ПН>;<регион ИФ>;<ИФ>;<сумма>[;#<регион n-го ПН>;<n-й ПН>;<регион ИФ>;<ИФ>;<сумма>] и в строку vExplain: #<explain 1-го предмета назначения>[;#<explain n-го предмета назначения>] для каждого предмета назначения.