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

pkHCS.sql

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

Error_InvalidFWDistrKind

PROCEDURE Error_InvalidFWDistrKind(iFWRgnID PLS_INTEGER, iFWID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iDistribKind PLS_INTEGER);

Описание

Генерирует exception «Недопустимый способ распределения льготы».

Error_InvalidTariffKind

PROCEDURE Error_InvalidTariffKind(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER, iTariffKind PLS_INTEGER);

Описание

Генерирует исключение «Недопустимый вид тарифа».

Error_InvalidBaseAmtKindSet

PROCEDURE Error_InvalidBaseAmtKindSet(iSubItemRgnID PLS_INTEGER, iSubItemID PLS_INTEGER);

Описание

Генерирует исключение «Недопустимое сочетание видов базовых сумм».

Error_UnknownBaseAmtKind

PROCEDURE Error_UnknownBaseAmtKind(iBaseAmtKindID PLS_INTEGER);

Описание

Генерирует исключение «Неизвестный вид базовой суммы».

Error_InvalidSocialNormKind

PROCEDURE Error_InvalidSocialNormKind(sMsg VARCHAR2, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSocialNormKind PLS_INTEGER);

Описание

Генерирует exception «Недопустимый вид социальной нормы».

Error_InvalidFWSocialNormKind

PROCEDURE Error_InvalidFWSocialNormKind(iFWRgnID PLS_INTEGER, iFWID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iSocialNormKind PLS_INTEGER);

Описание

Генерирует exception «Недопустимый вид социальной нормы по указанной функции расчёта».

Error_FWSocialNormKindRequired

PROCEDURE Error_FWSocialNormKindRequired(iFWRgnID PLS_INTEGER, iFWID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER);

Описание

Генерирует exception «Не задан вид социальной нормы».

Справочники

GetHStockKindName

FUNCTION GetHStockKindName(iHStockKindID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование вида жилищного фонда.
Параметры:

  • iHStockKindID - ID вида жилого фонда (справочник “Виды жилого фонда”).
  • iStrict - определяет поведение при отсутствиитакого вида жилого фонда.

Сбор информации

GetPeopleCountOnDate

FUNCTION GetPeopleCountOnDate(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE, iCountKind PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает количество человек на дату в коллективе из документа «Сведения о количестве проживающих и
зарегистрированных гражданах» (class_id=7111); если сведений нет, возвращает null.
Параметры:

  • iRegionID, iCollID - ключ коллектива;
  • dDate - дата, на которую получаем сведения;
  • iCountKind - вид сведений: 1 - количество человек по прописке (регистрации); 2 - количество фактически проживающих.

GetHabitationsOnDate

FUNCTION GetHabitationsOnDate(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE) RETURN THabitations;

Описание

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

GetHabitationOnDate

FUNCTION GetHabitationOnDate(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iClassID PLS_INTEGER, dDate DATE) RETURN VARCHAR2;

Описание

Возвращает значение жилищного условия с class_id=iClassID из справки о характеристике жилья на дату для коллектива iCollID.

GetHabitationOnDateForPeople

FUNCTION GetHabitationOnDateForPeople(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, iClassID PLS_INTEGER, dDate DATE) RETURN VARCHAR2;

Описание

Возвращает значение жилищного условия с class_id=iClassID из справки о характеристике жилья на дату для человека из коллектива по ЖЭУ iPeopleID.

GetHServicesOnDate

FUNCTION GetHServicesOnDate(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE, iKindRgnID PLS_INTEGER := NULL, iKindID PLS_INTEGER := NULL, iItemRgnID PLS_INTEGER := NULL, iItemID PLS_INTEGER := NULL) RETURN THabServices;

Описание

Возвращает набор жилищно-коммунальных услуг на дату из сведений о жилищных условиях.
(iKindRgnID, iKindID) - ключ вида выплаты, к которому должны быть привязаны предметы назначения на дату в районе

  • (если null, то игнорируется)

(iItemRgnID, iItemID) - ключ предмета назначения, к которому должны относиться услуги (если null, то игнорируется).

GetHabDataDetailsOnDate

FUNCTION GetHabDataDetailsOnDate(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE, iKindRgnID PLS_INTEGER := NULL, iKindID PLS_INTEGER := NULL, iItemRgnID PLS_INTEGER := NULL, iItemID PLS_INTEGER := NULL) RETURN THabServices;

Описание

Возвращает сведения детализации жилищных условий на дату (class_id таблицы 7108) из сведений о жилищных условиях.
(iKindRgnID, iKindID) - ключ вида выплаты, к которому должны быть привязаны предметы назначения на дату в районе

  • (если null, то игнорируется)

(iItemRgnID, iItemID) - ключ предмета назначения, к которому должны относиться услуги (если null, то игнорируется).
Сведения о поставщиках и тарифах не заполняются.

GetPhonesOnDate

FUNCTION GetPhonesOnDate(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE) RETURN TPhones;

Описание

Возвращает набор телефонов на дату (из договора на предоставление услуг связи) на человека.

GetPhonesTarifOnDate

PROCEDURE GetPhonesTarifOnDate(iRegionID PLS_INTEGER, tTPhones IN OUT TPhones, dDate DATE);

Описание

Возвращает тарифы на набор телефонов на дату.

GetRadiosOnDate

FUNCTION GetRadiosOnDate(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE) RETURN TRadios;

Описание

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

GetRadiosTarifOnDate

PROCEDURE GetRadiosTarifOnDate(iRegionID PLS_INTEGER, tTRadios IN OUT TRadios, dDate DATE);

Описание

Возвращает тарифы на набор радиоточек на дату.

GetAntennasOnDate

FUNCTION GetAntennasOnDate(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDate DATE) RETURN TAntennas;

Описание

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

GetAntennasTarifOnDate

PROCEDURE GetAntennasTarifOnDate(iRegionID PLS_INTEGER, tTAntennas IN OUT TAntennas, dDate DATE);

Описание

Возвращает тарифы на набор антенн на дату.

GetHabServiceTariff

PROCEDURE GetHabServiceTariff(iRegionID PLS_INTEGER, HS IN OUT THabService, dDate DATE, iStrict PLS_INTEGER);

Описание

Загружает тариф на услугу на дату и помещает его в HS.nTariff. Если тариф не задан, поведение определяется параметром iStrict.

GetHabServiceTariffs

PROCEDURE GetHabServiceTariffs(iRegionID PLS_INTEGER, HSs IN OUT THabServices, dDate DATE, iStrict PLS_INTEGER);

Описание

То же самое, что GetHabServiceTariff, но для списка услуг.

GetHServiceCostForMonth

FUNCTION GetHServiceCostForMonth(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, dDate DATE) RETURN NUMBER;

Описание

Возвращает сумму расходов на коллектив по указанному предмету назначения из справки-квитанции и предоставленных и оплаченных услугах. dDate - месяц, на который считается сумма расходов (суммируются все суммы в этом месяце). Если такой услуги в этом месяце нет, возвращает null.

FindHSSocialNormForPCPerMonth

FUNCTION FindHSSocialNormForPCPerMonth(iRegionID PLS_INTEGER, HS IN THabService, dDate DATE, iSocialNormKindID PLS_INTEGER, iPeopleCount PLS_INTEGER, nArea NUMBER) RETURN NUMBER;

Описание

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

  • в другую. Тариф по услуге должен быть уже загружен.

iSocialNormKindID - вид искомой социальной нормы.
Поддерживаются следующие виды соцнормы:
• На человека
• На семью
• На человека (на освещение)
nArea - площадь для расчёта нормы. Используется в том случае, если в процессе расчёта используется норма

  • «На квадратный метр». Если null, то соцнорма «На квадратный метр» в расчёте использоваться не будет.

GetBaseAmountChangeDates

FUNCTION GetBaseAmountChangeDates(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dStart DATE := NULL) RETURN uszn.pkGen.TDates;

Описание

Возвращает отсортированный по возрастанию набор дат возможного изменения базовых сумм по выплатам ЖКХ для коллектива

  • начиная с dStart или все, если dStart=null.

GroupBaseAmountsByItem

FUNCTION GroupBaseAmountsByItem(tTItemBaseAmounts uszn.pkPayFml.TItemBaseAmounts) RETURN uszn.pkPayFml.TItemBaseAmounts;

Описание

Группирует uszn.pkPayFml.TItemBaseAmounts по ItemID.

GetHCSPKindAmtChangeDates

FUNCTION GetHCSPKindAmtChangeDates(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, sOptionalDates VARCHAR2 := NULL) RETURN uszn.pkGen.TDates;

Описание

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

  • • Даты «с» и «по» изменения социальных норм по подуслугам;
  • • Даты «с» и «по» изменения тарифов по подуслугам;
  • • Периоды вхождения в коллектив его членов;
  • • Сроки назначения «с» и «по» у членов коллектива;
  • • Даты «с» из документов коллектива: · 3845 - Дата сведений («Сведения о жилищных условиях», ID=3759) · 4228 - Дата начала периода иждивения («Сведения о гражданах, находящихся на иждивении», ID=3564) · 6079 - Дата начала периода действия заявления на получение компенсации за членов семьи («Заявление на компенсацию стоимости квартплаты, коммунальных услуг», ID=3849) · 7113 - Дата из документа «Сведения о количестве проживающих и зарегистрированных гражданах», ID=7111
  • • Даты «по» из документов коллектива: · 4229 - Дата окончания периода иждивения («Сведения о гражданах, находящихся на иждивении», ID=3564) · 6080 - Дата окончания периода действия заявления на получение компенсации за членов семьи («Заявление на компенсацию стоимости квартплаты, коммунальных услуг», ID=3849)
  • • Даты «с» из документов членов коллектива: · 5464 - Дата «с» периода обращения («Заявление на получение доли компенсации стоимости квартплаты, коммунальных услуг», ID=5461)
  • • Даты «по» из документов членов коллектива: · 5465 - Дата «по» периода обращения («Заявление на получение доли компенсации стоимости квартплаты, коммунальных услуг», ID=5461)

Опционально включаются даты: A - Присвоенные признаки учёта по виду выплаты всех членов коллектива; B - «Указанные» категории членов коллектива (категории, влияющие на распределение льготы); C - Начало и конец месяца оказания услуги из документа коллектива «Справки-квитанции о предоставленных и оплаченных услугах (ЖКУ, электроэнергия, газ, связь)», ID=4629

  • • Даты «с» из документов коллектива: a - 3883 - Дата первичного обращения («Заявление на компенсацию стоимости квартплаты, коммунальных услуг», ID=3849)
  • • Даты «по» из документов коллектива: (пока отсутствуют)
  • • Даты «с» из документов членов коллектива: b - 4493 - Дата «с» предоставления льгот по оплате жилья («Справка-заявление на меры социальной поддержки пенсионера, переехавшего на юг Тюм. области из ХМАО или ЯНАО», ID=4250) c - 4497 - Дата «с» предоставления льгот по оплате коммунальных услуг («Справка-заявление на меры социальной поддержки пенсионера, переехавшего на юг Тюм. области из ХМАО или ЯНАО», ID=4250)
  • • Даты «по» из документов членов коллектива: d - 4494 - Дата «по» предоставления льгот по оплате жилья («Справка-заявление на меры социальной поддержки пенсионера, переехавшего на юг Тюм. области из ХМАО или ЯНАО», ID=4250) e - 4498 - Дата «по» предоставления льгот по оплате коммунальных услуг («Справка-заявление на меры социальной поддержки пенсионера, переехавшего на юг Тюм. области из ХМАО или ЯНАО», ID=4250).

LoadPKAFWCalcWays

FUNCTION LoadPKAFWCalcWays(iPKAFWRgnID PLS_INTEGER, iPKAFWID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER) RETURN THCSItemCalcWayList;

Описание

Загружает список параметров для расчёта льгот на ЖКУ для указанной функции расчёта сумм по указанному предмету
назначения и источнику финансирования.
Параметры:

  • iPKAFWRgnID, iPKAFWID - ключ функции расчёта по признаку учётаж
  • iItemRgnID, iItemID - ключ предмета назначения;
  • iFinSrcRgnID, iFinSrcID - ключ источника финансирования; если null, загружаются данные по всем источникам финансирования.

PKAFWCalcWaysToPrivInfoList

FUNCTION PKAFWCalcWaysToPrivInfoList(cw IN THCSItemCalcWayList) RETURN TFSGroupPrivilegeInfoList;

Описание

Преобразует THCSItemCalcWayList в TFSGroupPrivilegeInfoList. Если параметры льготы по источникам финансирования, имеющим одинаковый приоритет, не согласованы, возникает exception. Список cw должен быть по одному предмету назначения.

PKAFWCalcWaysToFSPrivInfo

FUNCTION PKAFWCalcWaysToFSPrivInfo(CalcWays IN THCSItemCalcWayList) RETURN TFSPrivilegeInfo;

Описание

Преобразует THCSItemCalcWayList в TFSPrivilegeInfoList. Список cw должен быть по одному предмету назначения и источнику финансирования.

LoadFacilityInfoList

FUNCTION LoadFacilityInfoList(iItemID PLS_INTEGER, iItemRgnID PLS_INTEGER, PCs IN uszn.pkPayFml.TPCPKAFWInfoList) RETURN TPCFacilityInfoList;

Описание

Загружает параметры льгот по указанному предмету назначения для списка субъектов назначения с заданными функциями
расчёта сумм.
После загрузки у каждого элемента возвращённого списка TPCFacilityInfoList:

  • iPercent - равен сумме процентов льготы по всем источникам финансирования
  • iDistribKind, iBaseAmtKind, sCategories - null.

HCS102_GetPrivCalcInfoList

FUNCTION HCS102_GetPrivCalcInfoList(FList IN TPCFacilityInfoList) RETURN T102_PCPrivCalcInfoList;

Описание

Формирует информацию о способе расчёта льготы на основании параметров льготы.

LoadPCPrivilegeInfoList

FUNCTION LoadPCPrivilegeInfoList(iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, PCs uszn.pkPayFml.TPCPKAFWInfoList) RETURN TPCPrivilegeInfoList;

Описание

Загружает параметры льгот по указанному предмету назначения для списка субъектов назначения с заданными функциями расчёта сумм.

LoadPCFSPrivInfoList

FUNCTION LoadPCFSPrivInfoList(iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER, PCs uszn.pkPayFml.TPCPKAFWInfoList) RETURN TFSPrivilegeInfoList;

Описание

Загружает параметры льгот по указанному предмету назначения и источнику финансирования для списка субъектов назначения с заданными функциями расчёта сумм.

VerifyFacilityInfoList

PROCEDURE VerifyFacilityInfoList(FList IN OUT TPCFacilityInfoList);

Описание

Проверяет список льгот на валидность, а именно для каждого элемента списка:

  • удаляет записи по источникам финансирования с нулевым процентом льготы, если имеются ненулевые;
  • проверяет, что по всем источникам финансирования с ненулевым процентом льготы параметры льготы одинаковые (иначе exception);
  • проверяет, что суммарный процент льготы⇐100 (иначе exception)
  • заполняет общие iBaseAmtKind, sCategories;
  • у источников финансирования с нулевым процентом льготы и с незаполненными параметрами льготы заменяет параметры расчёта: iDistribKind, iBaseAmtKind, sCategories на общие.

BaseAmtKindToSocQuotaKind

FUNCTION BaseAmtKindToSocQuotaKind(iBaseAmtKind PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Преобразует вид базовой суммы в вид социальной нормы. Если данный вид базовой суммы не предполагает использование соц. нормы, то возвращает null.

LoadPCStatements

FUNCTION LoadPCStatements(iRegionID PLS_INTEGER, PCIDs IN uszn.pkGen.TIntegers, iItemID PLS_INTEGER, iItemRgnID PLS_INTEGER, dDate DATE) RETURN uszn.pkGen.TIntegers;

Описание

Загружает данные по заявлениям субъектов назначения на получение своей доли льготы; индекс=id субъекта назначения; при наличии заявления элемент таблицы=1, при отсутствии=0.

LoadPCDependants

FUNCTION LoadPCDependants(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, Coll IN uszn.pkGen.TIntegers, PCIDs IN uszn.pkGen.TIntegers, dDate DATE) RETURN TPCDependants;

Описание

Загружает информацию об иждивенцах на дату.

  • dDate - дата, на которую загружается информация;
  • iCollID - ID коллектива, в котором следует искать информацию об иждивенцах;
  • Coll - список ID членов коллектива на эту дату (индексация с 1 по N);
  • PCIDs - список субъектов назначения, информацию об иждивенцах которых требуется получить.

LoadPCDependantsByCats

FUNCTION LoadPCDependantsByCats(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, Coll IN uszn.pkGen.TIntegers, PrivList IN TPCPrivilegeInfoList, dDate DATE) RETURN TPCDependants;

Описание

Загружает информацию о членах коллектива, на которых распространяется право льготника по способам распределения
«На себя и совместно проживающих указанных категорий...».
Параметры:

  • iRegionID, iCollID - ключ коллектива;
  • Coll - список ID членов коллектива;
  • PrivList - информация о параметрах льготы у льготников;
  • dDate - дата, на которую загружается информация.

LoadCollDependants

FUNCTION LoadCollDependants(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, Coll IN uszn.pkGen.TIntegers, PrivCalcInfo IN T102_PCPrivCalcInfoList, dDate DATE, PKinds IN uszn.TRgnKeyList, iCheckPKAFCriteria PLS_INTEGER) RETURN TPCDependants;

Описание

Загружает информацию об иждивенцах в коллективе на дату.

  • dDate - дата, на которую загружается информация;
  • iCollID - ID коллектива, в котором следует искать информацию об иждивенцах;
  • Coll - список ID членов коллектива на эту дату (индексация с 1 по N);
  • PrivCalcInfo - информация о параметрах льгот, в т. ч. информация о категориях, обладатели которых считаются иждивенцами;
  • PKinds - список ключей видов выплат, по которым будет определяться наличие права (для способа распределения «На себя и совместно проживающих указанных категорий, не имеющих право на вид выплаты»);
  • iCheckPKAFCriteria - проверять ли право на вид выплаты по критериям признака учёта (1) или по наличию присвоенного признака учёта (0).

LoadPropertyShares

FUNCTION LoadPropertyShares(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE) RETURN TPropertyShareList;

Описание

Загружает доли собственников в коллектива на дату по документу “Сведения о собственниках жилого помещения”, ID=8825.
Параметры:

  • iRegionID, iCollID - ключ коллектива;
  • dDate - дата, на которую ищутся сведения.

Возвращает значения долей собственности, индекс=ID члена коллектива. В списке присутствуют только те члены
коллектива, данные по которым имеются в документе. Периоды пребывания в коллективе не учитываются.

LoadPCsForCollMembers

FUNCTION LoadPCsForCollMembers(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, Coll IN uszn.pkGen.TIntegers, PCIDs IN uszn.pkGen.TIntegers, dDate DATE) RETURN TPCsForCollMembers;

Описание

Загружает информацию о субъектах назначения, имеющих заявление на получение доли льготы за конкретного члена семьи.
Возвращает: индекс=ID члена семьи, значение=ID соответствующего субъекта назначения, либо null, если заявление отсутствует

  • iRegionID, iCollID - ключ коллектива, в котором следует искать заявления;
  • Coll - список ID членов коллектива на эту дату (индексация с 1 по N);
  • dDate - дата, на которую загружается информация;
  • PCIDs - список ID субъектов назначения на эту дату (индексация с 1 по N).

LoadAsgWhilesInfoList

FUNCTION LoadAsgWhilesInfoList(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, PCIDs IN uszn.pkGen.TIntegers) RETURN TAsgWhilesInfoList;

Описание

Возвращает информацию о назначениях и их сроках по виду выплаты (индекс=ID субъекта назначения).

  • PCIDs - список ID потенциальных субъектов назначения (индексация с 1 по N).

Если у субъекта назначения назначение по данному виду выплаты отсутствует, в соответствующий элемент помещается null.

Расчёт льгот

InitPCAsgInfoList

FUNCTION InitPCAsgInfoList(FList IN TPCFacilityInfoList) RETURN uszn.pkPayFml.TPCAsgInfoList;

Описание

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

InitPCAsgInfoListEx

FUNCTION InitPCAsgInfoListEx(PList IN TPCPrivilegeInfoList) RETURN uszn.pkPayFml.TPCAsgInfoListEx;

Описание

Инициализирует информацию по назначенным суммам (без округления) по субъектам назначения на основании сведений о параметрах льготы по субъектам назначения.

GetHCSCostWithAsgAmounts

FUNCTION GetHCSCostWithAsgAmounts(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, HCSPKinds IN uszn.TRgnKeyList, iItemRgnID PLS_INTEGER := NULL, iItemID PLS_INTEGER := NULL) RETURN NUMBER;

Описание

Возвращает стоимость услуг ЖКУ за период dDateFrom-dDateTo на коллектив iRegionID-iCollID по видам выплат HCSPKinds in uszn.TRgnKeyList, за которую предоставлена льгота по предмету назначения iItemRgnID-iItemID. Если iItemRgnID=null и iItemID=null, учитываются все предметы назначения.

HCSRecomputeByCostQuota

FUNCTION HCSRecomputeByCostQuota(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, HCSPKinds IN uszn.TRgnKeyList, PCList IN uszn.pkPayFml.TPCPKAFWInfoList, FList IN TPCFacilityInfoList, iCheckPKAFGroupFolderRgnID PLS_INTEGER := NULL, iCheckPKAFGroupFolderID PLS_INTEGER := NULL) RETURN uszn.pkPayFml.TPCAsgInfoList;

Описание

Выполняет перерасчёт льготы по ЖКУ по фактической доле стоимости услуги.
Параметры:

  • (iRegionID, iCollID) - ключ коллектива, в котором выполняется расчёт;
  • (iPKindRgnID, iPKindID) - ключ рассчитываемого вида выплаты
  • (iItemRgnID, iItemID) - ключ рассчитываемого предмета назначения
  • dDateFrom - начало периода расчёта
  • dDateTo - окончание периода расчёта
  • HCSPKinds - список ключей видов выплат по ЖКУ, назначенные суммы по которым учитываются в качестве сумм предоставленной льготы
  • PCList - информация о субъектах назначения
  • FList - информация о параметрах льготы для всех субъектов назначения
  • iCheckPKAFGroupFolderRgnID-iCheckPKAFGroupFolderID - ключ папки с группами признаков учёта для проверки правового основания, по которому получена льгота. Если null, проверка не выполняется, иначе перерасчёт производится только в том случае, если льгота в этом периоде предоставлялась по признаку учёта, находящемуся в той же группе, что и признак учёта, по которому производится перерасчёт, из числа групп признаков учёта, находящихся в этой папке.

HCS104_ComputeAsgAmounts

FUNCTION HCS104_ComputeAsgAmounts(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, dDateFrom DATE, dDateTo DATE, PCList IN uszn.pkPayFml.TPCPKAFWInfoList, PList IN TPCPrivilegeInfoList, iServiceAmtClsID PLS_INTEGER, iSocialNormAreaClsID PLS_INTEGER) RETURN uszn.pkPayFml.TPCAsgInfoListEx;

Описание

Выполняет расчёт льготы по ЖКУ для жилищно-коммунальных услуг (вариант расчёта по ТЗ ДТиСЗН ЯНАО).
Параметры:

  • (iRegionID, iCollID) - ключ коллектива, в котором выполняется расчёт;
  • (iPKindRgnID, iPKindID) - ключ рассчитываемого вида выплаты
  • (iItemRgnID, iItemID) - ключ рассчитываемого предмета назначения
  • dDateFrom - начало периода расчёта
  • dDateTo - окончание периода расчёта
  • PCList - информация о субъектах назначения
  • PList - информация о параметрах льготы для всех субъектов назначения
  • iServiceAmtClsID - ID класса реквизита, содержащего количество услуги (null, если отсутствует)
  • iSocialNormAreaClsID - ID класса реквизита, содержащего площадь для расчёта социальной нормы (null, если отсутствует).

HCS104_ComputeAsgAmountsNew

FUNCTION HCS104_ComputeAsgAmountsNew(
  iRegionID PLS_INTEGER, iCollID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER,
  dDateFrom DATE, dDateTo DATE, PCList IN uszn.pkPayFml.TPCPKAFWInfoList, PList IN TPCPrivilegeInfoList,
  DetailItems IN uszn.TRgnKeyList, iExcludeTemporaryAbsent PLS_INTEGER, iRestrictHavingLifelongSupport PLS_INTEGER, iDivideAsPerPropertyShare PLS_INTEGER := 0) RETURN uszn.pkPayFml.TPCAsgInfoListEx;

Описание

Выполняет расчёт льготы по ЖКУ для жилищно-коммунальных услуг (вариант расчёта по ТЗ ДТиСЗН ЯНАО с 01.01.2009).
Параметры:

  • (iRegionID, iCollID) - ключ коллектива, в котором выполняется расчёт;
  • (iPKindRgnID, iPKindID) - ключ рассчитываемого вида выплаты;
  • (iItemRgnID, iItemID) - ключ рассчитываемого предмета назначения;
  • dDateFrom - начало периода расчёта;
  • dDateTo - окончание периода расчёта;
  • PCList - информация о субъектах назначения;
  • PList - информация о параметрах льготы для всех субъектов назначения;
  • DetailItems - список ключей предметов назначения, являющихся детализацией текущего предмета назначения;
  • iExcludeTemporaryAbsent - исключать ли из расчёта временно отсутствующих граждан (0/1);
  • iRestrictHavingLifelongSupport - лишать ли права на ЖКВ из окружного бюджета льготников, которым назначено пожизненное денежное содержание (0/1);
  • iDivideAsPerPropertyShare - делить расходы между членами коллектива пропорционально доле собственности (0/1); если 0, то расходы (и, соответственно, возмещение) делятся поровну на всех зарегистрированных в помещении.

HCS104_ComputeAsgAmountsFed

FUNCTION HCS104_ComputeAsgAmountsFed(
  iRegionID PLS_INTEGER, iCollID PLS_INTEGER,
  iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iItemRgnID PLS_INTEGER, iItemID PLS_INTEGER, iFinSrcRgnID PLS_INTEGER, iFinSrcID PLS_INTEGER,
  dDateFrom DATE, dDateTo DATE, PCList IN uszn.pkPayFml.TPCPKAFWInfoList, PList IN TFSPrivilegeInfoList,
  iAlgorithm PLS_INTEGER) RETURN uszn.pkPayFml.TPCAsgInfoListEx;

Описание

Выполняет расчёт льготы по ЖКУ для жилищно-коммунальных услуг за счёт средств федерального бюджета
(вариант расчёта по ТЗ ДСЗН ЯНАО с 01.06.2023).
Параметры:

  • iRegionID, iCollID - ключ коллектива, в котором выполняется расчёт;
  • iPKindRgnID, iPKindID - ключ рассчитываемого вида выплаты;
  • iItemRgnID, iItemID - ключ рассчитываемого предмета назначения;
  • iFinSrcRgnID, iFinSrcID - ключ источника финансирования;
  • dDateFrom - начало периода расчёта;
  • dDateTo - окончание периода расчёта;
  • PCList - информация о субъектах назначения;
  • PList - информация о параметрах льготы для всех субъектов назначения;
  • iAlgorithm - режим расчёта: 1 - от кол-ва зарегистрированных человек (электроснабжение, газоснабжение, ХВС, обращение с ТКО); 2 - ГВС (вода + подогрев по нормативу); 3 - по факту (твёрдое топливо, ОДН); 4 - отопление; 5 - по доле собственности в пределах норматива (взнос за кап. ремонт); 6 - содержание жилого помещения; 7 - наем жилого помещения.

Назначение

HCSAssignCompute

PROCEDURE HCSAssignCompute(
  iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateStart DATE, dDateEnd DATE,
  iKeepAFs PLS_INTEGER, iAsgOrgRgnID PLS_INTEGER, iAsgOrgID PLS_INTEGER, iForceAllAsgSubjects PLS_INTEGER);
-- Выполняет расчёт всех вариантов назначения льготы по ЖКУ для района 104, начиная с указанной даты, записывая
-- результат во временные таблицы.
-- Параметры:
--   iPKindRgnID, iPKindID   - ключ вида выплаты;
--   iRegionID, iPeopleID    - ключ субъекта назначения, для которого вызван расчёт;
--   dDateStart, dDateEnd    - период, за который требуется выполнить расчёт (null - ограничения с соответствующей стороны нет);
--   iKeepAFs                - требуется ли по возможности сохранять существующие варианты расчёта (0/1);
--   iAsgOrgRgnID, iAsgOrgID - ключ организации, выполняющей назначение;
--   iAppItemClassID         - ID класса реквизита в заявлении со списком предметов назначения;
--   iForceAllAsgSubjects    - оставлять только варианты расчёта, в которых присутствуют все субъекты назначения, как
--                             если бы у всех было заявление на получение своей доли (0/1).
PROCEDURE HCS104AssignCompute(
  iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateStart DATE, dDateEnd DATE,
  iKeepAFs PLS_INTEGER, iAsgOrgRgnID PLS_INTEGER, iAsgOrgID PLS_INTEGER, iAppItemClassID PLS_INTEGER, iForceAllAsgSubjects PLS_INTEGER);
 
/*********************************************************************************************************************
 Разное
*********************************************************************************************************************/

Описание

Выполняет расчёт всех вариантов назначения льготы по ЖКУ, начиная с указанной даты, записывая результат во
временные таблицы.
Параметры:

  • iPKindRgnID, iPKindID - ключ вида выплаты;
  • iRegionID, iPeopleID - ключ субъекта назначения, для которого вызван расчёт;
  • dDateStart, dDateEnd - период, за который требуется выполнить расчёт (null - ограничения с соответствующей стороны нет);
  • iKeepAFs - требуется ли по возможности сохранять существующие варианты расчёта (0/1);
  • iAsgOrgRgnID, iAsgOrgID - ключ организации, выполняющей назначение;
  • iForceAllAsgSubjects - оставлять только варианты расчёта, в которых присутствуют все субъекты назначения, как если бы у всех было заявление на получение своей доли (0/1).

HCS104AssignCompute

PROCEDURE HCS104AssignCompute(
  iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER, iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dDateStart DATE, dDateEnd DATE,
  iKeepAFs PLS_INTEGER, iAsgOrgRgnID PLS_INTEGER, iAsgOrgID PLS_INTEGER, iAppItemClassID PLS_INTEGER, iForceAllAsgSubjects PLS_INTEGER);
 
/*********************************************************************************************************************
 Разное
*********************************************************************************************************************/
 
-- Возвращает сумму возмещения расходов на жилищно-коммунальные услуги по назначенным суммам выплат
-- (ЖКВ, Компенсационной выплаты) в разрезе приведённых предметов назначения.
-- Параметры:
--   iRegionID, iCollID - ключ коллектива «Семья для назначения субсидии на оплату жилья и коммунальных услуг» (ID=76);
--   dDate              - дата месяца, за который требуется получить суммы возмещения.
FUNCTION  GetHCSCompensationAmt(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE) RETURN uszn.THCSCompensationInfoList;

Описание

Выполняет расчёт всех вариантов назначения льготы по ЖКУ для района 104, начиная с указанной даты, записывая
результат во временные таблицы.
Параметры:

  • iPKindRgnID, iPKindID - ключ вида выплаты;
  • iRegionID, iPeopleID - ключ субъекта назначения, для которого вызван расчёт;
  • dDateStart, dDateEnd - период, за который требуется выполнить расчёт (null - ограничения с соответствующей стороны нет);
  • iKeepAFs - требуется ли по возможности сохранять существующие варианты расчёта (0/1);
  • iAsgOrgRgnID, iAsgOrgID - ключ организации, выполняющей назначение;
  • iAppItemClassID - ID класса реквизита в заявлении со списком предметов назначения;
  • iForceAllAsgSubjects - оставлять только варианты расчёта, в которых присутствуют все субъекты назначения, как если бы у всех было заявление на получение своей доли (0/1).

Разное

GetHCSCompensationAmt

FUNCTION GetHCSCompensationAmt(iRegionID PLS_INTEGER, iCollID PLS_INTEGER, dDate DATE) RETURN uszn.THCSCompensationInfoList;

Описание

Возвращает сумму возмещения расходов на жилищно-коммунальные услуги по назначенным суммам выплат
(ЖКВ, Компенсационной выплаты) в разрезе приведённых предметов назначения.
Параметры:

  • iRegionID, iCollID - ключ коллектива «Семья для назначения субсидии на оплату жилья и коммунальных услуг» (ID=76);
  • dDate - дата месяца, за который требуется получить суммы возмещения.