/fisca.js

Librairie de calcul d'exercice fiscale

Primary LanguageJavaScript

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.

La librairie n'est pas encore publiΓ© sur npm, mais le sera prochainement.

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.