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

pkTax.sql

Err_TaxPeriodsIntersection

PROCEDURE Err_TaxPeriodsIntersection(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER);

Описание

Вызывает exception «Периоды налогообложения по виду выплаты в районе пересекаются».

CheckNoTaxPeriodsIntersection

PROCEDURE CheckNoTaxPeriodsIntersection(iRegionID PLS_INTEGER, iPKindRgnID PLS_INTEGER, iPKindID PLS_INTEGER);

Описание

Проверяет, что периоды налогообложения по виду выплаты в районе не пересекаются, иначе возникает exception.

CheckPersonalTaxRestrictions

PROCEDURE CheckPersonalTaxRestrictions(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER);

Описание

Проверяет, выполняются ли текущие алгоритмические ограничения на расчёт НДФЛ. текущие ограничения: • одновременно на человека может быть назначен только один вид выплаты, облагаемый налогом; • выплатные суммы должны быть только по одному предмету назначения и источнику финансирования.

ComputeTaxTakeouts

PROCEDURE ComputeTaxTakeouts(iRegionID PLS_INTEGER, iPeopleID PLS_INTEGER, dStartYear DATE := NULL);

Описание

Выполняет расчёт налоговых вычетов для человека iRegionID-iPeopleID за период начиная с года dStartYear. Если dStartYear=null, то перерасчёт производится только за текущий отчётный год.

GetPersonalIncomeTaxAmount

FUNCTION GetPersonalIncomeTaxAmount(iRegionID PLS_INTEGER, iAssignedID PLS_INTEGER, dDate DATE) RETURN NUMBER;

Описание

Возвращает сумму исчисленного НДФЛ для назначения iRegionID-iAssignedID на заданную дату.