1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-03-12 23:15:07 +00:00

feat(économie-collaborative): prend en compte le taux de cotisation Alsace-Moselle

This commit is contained in:
Jalil Arfaoui 2025-02-10 23:56:56 +01:00
parent ea58a26088
commit f12db266d1
4 changed files with 49 additions and 6 deletions

View file

@ -38,4 +38,7 @@ location de logement meublé . courte durée:
taux de cotisation:
titre: Taux de cotisation au régime général
description: Taux de cotisation pour la location dun logement meublé de courte durée au régime général
valeur: 47.42%
variations:
- si: zone géographique . Alsace-Moselle
alors: 48.72%
- sinon: 47.42%

View file

@ -19,3 +19,19 @@ location de logement meublé:
revenu net:
formule: location de logement meublé . courte durée . recettes - cotisations
zone géographique:
question: Quelle est votre zone géographique ?
une possibilité:
possibilités:
- Alsace-Moselle
- autre
choix obligatoire: oui
par défaut: "'autre'"
avec:
Alsace-Moselle:
titre: Bas-Rhin, Haut-Rhin ou Moselle
valeur: zone géographique = 'Alsace-Moselle'
autre:
titre: Autre département
valeur: zone géographique = 'autre'

View file

@ -7119,6 +7119,18 @@ location de logement meublé:
seuil de professionalisation:
titre.en: '[automatic] professionalization threshold'
titre.fr: seuil de professionalisation
zone géographique:
avec:
Alsace-Moselle:
titre.en: '[automatic] Bas-Rhin, Haut-Rhin or Moselle'
titre.fr: Bas-Rhin, Haut-Rhin ou Moselle
autre:
titre.en: '[automatic] Other department'
titre.fr: Autre département
question.en: '[automatic] What is your geographical area?'
question.fr: Quelle est votre zone géographique ?
titre.en: '[automatic] geographical area'
titre.fr: zone géographique
titre.en: '[automatic] rental of furnished accommodation'
titre.fr: location de logement meublé
location de logement meublé . courte durée:

View file

@ -4,10 +4,7 @@ import { beforeEach, describe, expect, it } from 'vitest'
import { Situation } from '@/domaine/Situation'
const situationParDéfaut = {
date: '01/01/2024à',
"location de logement meublé . date de début d'activité": '01/01/2022',
} satisfies Situation
const situationParDéfaut = {} satisfies Situation
describe('Économie collaborative', () => {
describe('Location de meublé', () => {
@ -22,12 +19,27 @@ describe('Économie collaborative', () => {
...situationParDéfaut,
'location de logement meublé . courte durée . recettes': '40000 €/an',
})
expect(e).toEvaluate(
'location de logement meublé . cotisations',
7587.2
)
})
it('prend en compte le taux de cotisation spécial pour le Bas-Rhin, le Haut-Rhin et la Moselle', () => {
const e = engine.setSituation({
...situationParDéfaut,
'location de logement meublé . courte durée . recettes': '40000 €/an',
'location de logement meublé . zone géographique': 'Alsace-Moselle',
})
const cotisations = e.evaluate(
'location de logement meublé . cotisations'
).nodeValue
expect(cotisations).toEqual(7_587.2)
})
it('applique le régime général jusquà 77 700 €', () => {
const e = engine.setSituation({
...situationParDéfaut,
@ -35,7 +47,7 @@ describe('Économie collaborative', () => {
})
expect(e).toBeApplicable('location de logement meublé . cotisations')
})
it('nappliquelm leblance pas le régime général si plus de 77 700 €', () => {
it('napplique pas le régime général si plus de 77 700 €', () => {
const e = engine.setSituation({
...situationParDéfaut,
'location de logement meublé . courte durée . recettes': '77701 €/an',