1.0.2 • Published 8 years ago

alga v1.0.2

Weekly downloads
5
License
MIT
Repository
github
Last release
8 years ago

Скрипт для расчёта заработной платы

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);

Параметры

brutto

Зарплата «на бумаге», включает в себя подоходный налог с населения (IIN) и обязательные взносы государственного социального страхования (VSAOI), которые выплачивает работник. При задании значения, автоматически изменяется параметр netto.

netto

Зарплата «на руки», то есть чистая сумма, получаемая работником после вычета всех налогов и взносов. При задании значения, автоматически изменяется параметр brutto.

dependents

Количество иждевенцев. По умолчанию 0.

pensionStatus

Пенсионный статус. Возможные значения:

  • Alga.PENSION_STATUS_NONE — не является пенсионером;
  • Alga.PENSION_STATUS_BY_AGE — является пенсионером по возрасту;
  • Alga.PENSION_STATUS_BY_SERVICE — является пенсионером по выслуге лет.

По умолчанию Alga.PENSION_STATUS_NONE.

invalidStatus

Инвалидность. Возможные значения:

  • 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.

victimStatus

Наличие статуса «Политически репрессированный или участник движения национального сопротивления». По умолчанию false.

hasTaxbook

Налоговая книжка сдана работодателю. По умолчанию true.

hasContract

Взаимоотношения на основании трудового договора. По умолчанию true.

Расчёты

rates

Различные ставки налогов и коэфициэнты с учётом параметров, использованые при расчётах. Включает в себя следующие значения:

  • incomeTaxRate — ставка подоходного налога с населения (IIN, %);
  • socialTaxRate — ставка обязательных взносов государственного социального страхования (VSAOI, %), выплачиваемых работником;
  • employerTaxRate — ставка VSAOI (обязательных социальных страховых взносов, %), выплачиваемых работадателем;
  • exemptionLimit — сумма необлагаемого минимума;
  • dependentBenefit — сумма льгот за иждивенцев;
  • invalidBenefit — сумма льгот по инвалидности;
  • victimBenefit — сумма льгот при наличии статуса «Политически репрессированный или участник движения национального сопротивления»;
  • riskFee — сумма рисковой пошлины.

iin

Сумма подоходного налога с населения.

vsaoi

Суммы выплат по взносам обязательного социального страхования.

  • employer - часть, которую выплачивает работодатель;
  • employee - часть, которую выплачивает работник.

benefits

Суммы льгот по иждевенцам и дополнительным статусам.

  • dependents - льготы за иждевенцев;
  • extra - прочие льготы.

total

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

taxes

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

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago