Документация iSZN
pkPayFml.sql
Сообщения об ошибках
Error_NoProjMinKind
PROCEDURE Error_NoProjMinKind(iID PLS_INTEGER);
Описание
Вызывает сообщение об ошибке «Вид прожиточного минимума не существует».
Разное
ParsePCInfoList
Описание
Выполняет разбор строки с информацией по субъектам назначения. Строка содержит информацию в следующем виде: id1,pkaf_rgn_id1,pkaf_id1,fw_rgn_id1,fw_id1;id2,pkaf_rgn_id2,pkaf_id2,fw_rgn_id2,fw_id2...
EnumPCInfoList
Описание
Перебирает элементы PCs и возвращает список ID субъектов назначения от 1 до Count.
InitPCAsgInfoList
Описание
Инициализирует информацию по назначенным суммам по субъектам назначения на основании списка 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
Описание
Выводит сумму в текстовом представлении: '<fs_region_id>;<fs_id>;<amount>;'.
AmountToStrEx
Описание
То же для сумм без округления.
AmountsToStr
Описание
Выводит суммы в текстовом представлении: '<fs_region_id>;<fs_id>;<amount>;<fs_region_id>;<fs_id>;<amount>...;'.
AmountsToStrEx
Описание
То же для сумм без округления.
AsgInfoListToStr
Описание
Преобразует список назначенных сумм в текстовое представление: 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
Описание
Возвращает коэффициент индексации базовой части пенсии за период 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
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
Описание
(ФУНКЦИЯ ПОДЛЕЖИТ УДАЛЕНИЮ)
Коэффициент при начислении за неполный месяц
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-го предмета назначения>] для каждого предмета назначения.