npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

tax-cl

v1.3.1

Published

Librería cálculo de impuestos y cotizaciones en Chile 🇨🇱

Downloads

14

Readme

tax-cl

Librería cálculo de impuestos y cotizaciones en Chile 🇨🇱

Getting Started

Si tienes duda con el cálculo y supuestos, puedes ver el README de https://github.com/muZk/impuestos, donde tiene todo lo necesario para entender bien los cálculos.

Installation

npm install tax-cl --save

o

yarn add tax-cl

:warning: Debido a que los conceptos de impuestos y contribuciones ya son complicados en español, gran parte del código está en español.

Basic Usage

El método que calcula cuánto debes pagar (o cuánto recibirás en la devolución) se llama calcular:

const { calcular } = require('tax-cl'); 

const resultado = calcular(1400000); // sueldo bruto = 1.400.000 mensual

if (resultado.deuda >= 0) {
  console.log(`Tendrás que pagar al SII ${resultado.deuda}`);
} else {
 console.log(`Recibirás una devolución de ${-resultado.deuda}`);
}

if (resultado.deudaModalidadParcial >= 0) {
  console.log(`En modalidad parcial, tendrás que pagar al SII ${resultado.deudaModalidadParcial}`);
} else {
 console.log(`En modalidad parcial, recibirás una devolución de ${-resultado.deudaModalidadParcial}`);
}

calcular entrega un objeto que tiene propiedades que indican algunas cosas del cálculo, como por ejemplo el monto a pagar de cotizaciones. La propiedad deuda indica cuanto tendrás que pagar en total al SII por cotizaciones e impuestos:

  • Si deuda > 0, le debes dinero al SII.
  • Si deuda < 0, el SII te devolverá dinero.

A continuación un ejemplo de los otros atributos del resultado:

console.log(`Tu sueldo BRUTO anual es ${resultado.sueldoAnual}`);
console.log(`Tus gastos supuestos son ${resultado.gastos}`);
console.log(`Tu sueldo tributable es ${resultado.sueldoTributable}`);
console.log(`Lo que tendrás que pagar por impuestos es ${resultado.impuestos}`);
console.log(`Lo que tendrás que pagar por cotizaciones es igual a ${resultado.montoCotizacionesObligatorias}`);
console.log(`La retención de tus boletas anual es ${retencion}`);

Advanced Usage

calcular(number: sueldoBrutoMensual)

Retorna un objeto con el detalle de los datos utilizados para realizar el cálculo del pago de impuestos y cotizaciones.

Arguments

Recibe los siguientes argumentos:

  • sueldoBrutoMensual: (number). Es el total de tus ingresos mensuales.

Returns

Retorna un objeto con las siguientes propiedades:

  • sueldoAnual: (number). Es el sueldo bruto recibido en un año.
  • gastos: (number). Gastos supuestos, equivalen a un 30% de tu ingreso bruto, hasta un máximo de 15UTA.
  • sueldoTributable: (number). Es el monto sobre el cual se calculan los impuestos a pagar. Corresponde al sueldo anual menos los gastos supuestos.
  • montoCotizacionesObligatorias: (number). Es el monto total de las cotizaciones obligatorias que debes pagar. Esto incluye el seguro de invalidez y sobrevivencia, el seguro de la ley de accidentes del trabajo y enfermedades profesionales, el seguro de acompañamiento de niños y niñas, la previsión de salud y la AFP.
  • retencion: (number). Es el monto total de las retenciones pagadas al Servicio de Impuestos Internos durante un año. Este monto aumenta año a año hasta llegar al 17%.
  • impuestos: (number). Es el total de impuestos a pagar según el tramo impositivo.
  • deuda: (number). Es la deuda final, si su valor es positivo indica el valor que debes pagar al Servicio de Impuestos Internos, si es negativo es el valor que recibirás como devolución.
  • deudaModalidadParcial: (number). Es la deuda final, pero considerando que has optado por pagar las cotizaciones en modalidad parcial.
  • operacionRenta: (number). Es el año de la declaración (2023 por defecto).

configurarDeclaracion(number: year) : void

Configura el año de la operación renta sobre la cual aplican los cálculos. Por defecto, el año de la declaración es 2024.

Arguments

Recibe el siguiente argumento:

  • year: (number), año de la operación renta para la realización de los cálculos. Los valores válidos son desde el 2018 hasta el 2024.