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- прочие льготы.
Сумма затрат работодателя (включает в себя пошлину риска предпринимательской деятельности, брутто-зарплата и часть обязательных взносов государственного социального страхования, которую выплачивает работодатель).
Совокупная сумма всех налогов от брутто-зарплаты (включает в себя пошлину риска предпринимательской деятельности, подоходный налог с населения и обе части обязательных взносов государственного социального страхования).