Alga (латыш. alga – зарплата) — класс для расчёта заработной платы и сопутствующих налогов в соотвтетствии с законодательством Латвийской Республики за период с 2010 по 2016 гг.
const Alga = require('alga');
let alga = new Alga();
// Задаём брутто-зарплату ("на бумаге")
alga.brutto = 700;
// Получаем нетто-зарплату ("на руки")
console.log(alga.netto); // 499.65
// Получаем необлагаемый минимум
console.log(alga.exemptionLimit); // 75
// Получаем сумму IIN (подоходный налог с населения)
console.log(alga.iin); // 126.85
// Получаем суммы VSAOI (соц. страхование) для работодателя и работника
console.log(alga.vsaoi); // { employer: 165.13, employee: 73.5 }
// Получаем льготы
console.log(alga.benefits); // { dependents: 0, extra: 0 }
// Получаем общую сумму затрат работодателя
console.log(alga.total); // 865.49
// Задаём количество иждевенцев
alga.dependents = 2;
console.log(alga.netto); // 580.15
console.log(alga.iin); // 46.35
console.log(alga.benefits); // { dependents: 350, extra: 0 }
Чтобы получить данные за предыдущий период, можно передать конструктору объект Date
(выбранная дата не должна быть раньше 1-го января 2010 года):
const Alga = require('alga');
const date = new Date('2014-05-01');
let alga = new Alga(date);
Зарплата «на бумаге», включает в себя подоходный налог с населения (IIN) и обязательные взносы государственного социального страхования (VSAOI), которые выплачивает работник. При задании значения, автоматически изменяется параметр netto
.
Зарплата «на руки», то есть чистая сумма, получаемая работником после вычета всех налогов и взносов. При задании значения, автоматически изменяется параметр brutto
.
Количество иждевенцев. По умолчанию 0
.
Пенсионный статус. Возможные значения:
Alga.PENSION_STATUS_NONE
— не является пенсионером;Alga.PENSION_STATUS_BY_AGE
— является пенсионером по возрасту;Alga.PENSION_STATUS_BY_SERVICE
— является пенсионером по выслуге лет.
По умолчанию Alga.PENSION_STATUS_NONE
.
Инвалидность. Возможные значения:
Alga.INVALID_STATUS_NONE
— нет инвалидности;Alga.INVALID_STATUS_CAT_I
— инвалид 1-й категории;Alga.INVALID_STATUS_CAT_II
— инвалид 2-й категории;Alga.INVALID_STATUS_CAT_III
— инвалид 3-й категории.
По умолчанию Alga.INVALID_STATUS_NONE
.
Наличие статуса «Политически репрессированный или участник движения национального сопротивления». По умолчанию false
.
Налоговая книжка сдана работодателю. По умолчанию true
.
Взаимоотношения на основании трудового договора. По умолчанию true
.
Различные ставки налогов и коэфициэнты с учётом параметров, использованые при расчётах. Включает в себя следующие значения:
incomeTaxRate
— ставка подоходного налога с населения (IIN, %);socialTaxRate
— ставка обязательных взносов государственного социального страхования (VSAOI, %), выплачиваемых работником;employerTaxRate
— ставка VSAOI (обязательных социальных страховых взносов, %), выплачиваемых работадателем;exemptionLimit
— сумма необлагаемого минимума;dependentBenefit
— сумма льгот за иждивенцев;invalidBenefit
— сумма льгот по инвалидности;victimBenefit
— сумма льгот при наличии статуса «Политически репрессированный или участник движения национального сопротивления»;riskFee
— сумма рисковой пошлины.
Сумма подоходного налога с населения.
Суммы выплат по взносам обязательного социального страхования.
employer
- часть, которую выплачивает работодатель;employee
- часть, которую выплачивает работник.
Суммы льгот по иждевенцам и дополнительным статусам.
dependents
- льготы за иждевенцев;extra
- прочие льготы.
Сумма затрат работодателя (включает в себя пошлину риска предпринимательской деятельности, брутто-зарплата и часть обязательных взносов государственного социального страхования, которую выплачивает работодатель).
Совокупная сумма всех налогов от брутто-зарплаты (включает в себя пошлину риска предпринимательской деятельности, подоходный налог с населения и обе части обязательных взносов государственного социального страхования).