fisca.js

0.0.3 • Public • Published

fisca.js

🚧 en cours de construction.

Étant donné une structure décrivant une entité fiscale (entreprise ou individu salarié), fisca.js retourne l’exercice fiscale sous la forme d'un arbre contenant l'ensemble des charges et dépenses.

fisca.js fournit le moteur de calcul, et permet de définir différentes situations d'exercice fiscal (SAS, EI, salarié ...). Chaque situation est décrite sous la forme d'un arbre et de méthodes de calcul.

  • L'arbre représente la hiérarchie entre les différentes parties de l'exercice fiscale (e.g. le chiffre d'affaire c'est la somme des charges et du bénéfice). Par exemple, l'arbre de la SASU est définit dans le fichier data/status/sasu.yml.
  • Les méthodes de calcul permettent de calculer la répartition de capital entre les nœuds (e.g. les charges patronales, c'est ~89% du salaire brut). Par exemple, les méthodes de calcul de la SASU sont définis dans le fichier src/status/sasu.js.

Example

Structure

structure:
  label: mon entreprise
  status: sasu
  revenues: 100000
  costs:
  - label: consommables
    amount: 5000
  - label: frais de bouche
    amount: 5000
  employees:
  - label: moi
    gross_monthly_salary: 3750,
    cadre: true

Résultat

├─ label: Chiffre d'affaire
├─ amount: 100000
├─ group
│  └─ 0
│     ├─ label: Charges
│     ├─ amount: 103130.62
│     └─ group
│        ├─ 0
│        │  ├─ label: Charges externes
│        │  ├─ amount: 10000
│        │  └─ group
│        │     ├─ 0
│        │     │  └─ label: consommables
│        │     │  └─ amount: 5000
│        │     └─ 1
│        │        └─ label: frais de bouche
│        │        └─ amount: 5000
│        └─ 1
│           └─ group
│              └─ 0
│                 ├─ label: Salaires
│                 ├─ amount: 93130.62
│                 └─ group
│                    └─ 0
│                       ├─ label: Salaire
│                       ├─ amount: 93130.62
│                       └─ group
│                          ├─ 0
│                          │  ├─ label: Charges patronale
│                          │  ├─ amount: 48130.62
│                          │  └─ group
│                          │     ├─ 0
│                          │     │  ├─ label: Assurance maladie
│                          │     │  └─ amount: 5800.499999999999
│                          │     ├─ 1
│                          │     │  ├─ label: Assurance vieillesse plafonnée
│                          │     │  └─ amount: 33539.94
│                          │     ├─ 2
│                          │     │  ├─ label: Assurance vieillesse déplafonnée
│                          │     │  └─ amount: 855
│                          │     ├─ 3
│                          │     │  ├─ label: Allocations familiales
│                          │     │  └─ amount: 2362.5
│                          │     ├─ 4
...

Usage

🚧 en cours de construction.

En attendant, pour voir à quoi ça ressemble, après avoir cloné le projet, npm start affichera le résultat de l'exercice fiscal pour la structure décrite plus haut.

Readme

Keywords

none

Package Sidebar

Install

npm i fisca.js

Weekly Downloads

0

Version

0.0.3

License

ISC

Unpacked Size

106 kB

Total Files

32

Last publish

Collaborators

  • etnbrd