🎨 Présentation du mécanisme régularisation

pull/980/head
Maxime Quandalle 2020-04-13 14:02:13 +02:00
parent 5003014398
commit 4ef9600678
2 changed files with 22 additions and 20 deletions

View File

@ -201,9 +201,9 @@ arrondi:
décimales: 1
régularisation:
description: >-
Permet de régulariser progressivement un calcul de cotisation en fonction de
variables numérique mensuelle cumulée.
description: |
Permet de régulariser progressivement un calcul de cotisation en fonction du
cumul de variables numériques mensuelles.
Ce mécanisme spécifique est utilisé pour le calcul des cotisations
mensuelles, afin de "lisser" un plafond ou un calcul sur plusieurs mois.
@ -217,6 +217,7 @@ régularisation:
jour de lannée.
Par exemple, pour la cotisation suivante :
```yaml
cotisation:
formule:
@ -225,26 +226,26 @@ régularisation:
plafond: 2000 €/mois
taux: 10%
```
Avec un brut de 1000 € en janvier et 3500 € en février et 1000€ en mars, le cumul sera le
suivant :
```
brut plafond cotisation
JAN 1000 2000 1000 * 10% = 100 €
FEV 4500 4000 4000 * 10% = 400 €
MAR 5500 6000 5500 * 10% = 550 €
```
On regarde ensuite le cumul des valeurs déjà versée les mois précédent, pour
ne garder que la différence entre les deux montant. Dans notre exemple, on
abouti aux valeurs suivantes :
| | brut | plafond | cotisation |
| --- | ------ | ------- |------------------- |
| JAN | 1000 € | 2000 € | 1000 × 10% = 100 € |
| FEV | 4500 € | 4000 € | 4000 × 10% = 400 € |
| MAR | 5500 € | 6000 € | 5500 × 10% = 550 € |
```
cotisation cumul cotis régularisée
JAN 100 € 100 €
FEV 400 € 400 € - 100 € = 300 €
MAR 550 € 550 € - 300 € = 150 €
```
On regarde ensuite le cumul des valeurs déjà versées les mois précédents, pour
ne garder que la différence entre les deux montants. Dans notre exemple, on
aboutit aux valeurs suivantes :
| | cotisation cumul | cotisation régularisée |
| --- | ---------------- | ---------------------- |
| JAN | 100 € | 100 € |
| FEV | 400 € | 400 € - 100 € = 300 € |
| MAR | 550 € | 550 € - 300 € = 150 € |
arguments:
règle: règle à régulariser

View File

@ -32,6 +32,7 @@ const Mecanism = ({ name, description, exemples }: MecanismProp) => (
</React.Fragment>
)
export default function Landing() {
const { pathname } = useLocation()
useEffect(() => {
var css = document.createElement('style')
css.type = 'text/css'
@ -53,7 +54,7 @@ export default function Landing() {
<ul>
{Object.keys(mecanisms).map(name => (
<li key={name}>
<Link to={useLocation().pathname + '#' + name}>{name}</Link>
<Link to={pathname + '#' + name}>{name}</Link>
</li>
))}
</ul>