Документация 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 на заданную дату.