diff --git a/package.json b/package.json index d07bcc146..2d5b1d5be 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "style-loader": "^0.18.2", "url-loader": "^0.5.8", "webpack": "^3.6.0", - "webpack-dev-server": "^2.4.5" + "webpack-dev-server": "^2.9.1" }, "scripts": { "start": "node source/server.js", diff --git a/règles/rémunération-travail/aides/ok/réduction-générale-bas-salaires-fillon.yaml b/règles/rémunération-travail/aides/ok/réduction-générale-bas-salaires-fillon.yaml index 32c81220a..368179cf3 100644 --- a/règles/rémunération-travail/aides/ok/réduction-générale-bas-salaires-fillon.yaml +++ b/règles/rémunération-travail/aides/ok/réduction-générale-bas-salaires-fillon.yaml @@ -62,7 +62,3 @@ - espace: contrat salarié nom: multiplicateur réduction générale formule: 1.6 - -- espace: contrat salarié - nom: smic mensuel - formule: 1480.27 diff --git a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml index a75bc0122..55620e98a 100644 --- a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml +++ b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml @@ -5,47 +5,28 @@ type de retraite: complémentaire destinataire: AGIRC description: | - Les salariés relevant du régime Agirc et travaillant à temps plein dont le salaire ne permet pas d'obtenir le nombre minimum de 120 points Agirc, ont la garantie de les obtenir en contrepartie d'une cotisation forfaitaire. + Les salariés relevant du régime Agirc qui n'ont pas un salaire suffisant pour + atteindre le nombre minimum de 120 points Agirc, + ont la garantie de les obtenir en contrepartie d'une cotisation forfaitaire. référence: http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/ - note: | - Mécanisme: - si < PSS -> cotisation forfaitaire GMP - si > PSS alors on va payer une cotisation AGIRC sur la tranche B, et la GMP sera le complément pour arriver à un montant total = cotisation #forfaitaire GMP - Autrement dit, si agirc < cotisation forfaitaire, GMP = complément - # TODO On pourrait aussi se dire que cette formule est un complément de AGIRC, - # donc que les conditions d'applicabilité d'AGIRC n'ont pas à être répétées non applicable si: ≠ statut cadre - formule: complément: - # TODO harmoniser la syntaxe de ce 'complément' avec les systèmes de réduction de cotisation. C'est pareil avec une addition finalement - # cette cotisation vient compléter la cotisation cible, à hauteur du montant spécifié - cible: agirc composantes: - attributs: dû par: employeur - montant: 43.76 + cible: agirc (employeur) + montant: 43.67 * quotité de travail - attributs: dû par: salarié - montant: 26.71 + cible: agirc (salarié) + montant: 26.71 * quotité de travail -# salaire charnière, inutile avec le méchanisme de complément. -# C'est le salaire pour lequel le salarié acquiert 120 points AGIRC -# 2017: 42590.88 -# 2016: 42590.88 -# 2015: 41913.84 -# 2014: 41444.64 -# 2013: 40948.70 -# 2012: 40251.98 -# 2011: 39146.63 -# 2010: 38332.92 -# 2009: 37973.00 -# 2008: 36877.00 -# 2007: 35666.00 -# 2006: 34428.00 -# 2005: 33512.00 -# 2004: 32952.00 -# 2003: 32349.00 -# 2002: 31337.00 + note: Le mécanisme de complément de la cotisation AGIRC nous évite d'avoir à utiliser le "salaire charnière" + + # TODO + # - harmoniser la syntaxe de ce 'complément' avec les systèmes de réduction de cotisation. C'est pareil avec une addition finalement + # - on pourrait aussi se dire que cette formule est un complément de AGIRC, + # donc que les conditions d'applicabilité d'AGIRC n'ont pas à être répétées diff --git a/règles/rémunération-travail/cotisations/ok/vieillesse.yaml b/règles/rémunération-travail/cotisations/ok/vieillesse.yaml index 363daf2c9..d9299784c 100644 --- a/règles/rémunération-travail/cotisations/ok/vieillesse.yaml +++ b/règles/rémunération-travail/cotisations/ok/vieillesse.yaml @@ -26,3 +26,12 @@ - nom: plafonnée plafond: plafond sécurité sociale taux: 8.55% + exemples: + - nom: SMIC + situation: + assiette cotisations sociales: 1480 + valeur attendue: 262.70 + - nom: Salaire élevé + situation: + assiette cotisations sociales: 8000 + valeur attendue: 689.06 diff --git a/règles/rémunération-travail/entités/ok/CDD.yaml b/règles/rémunération-travail/entités/ok/CDD.yaml index fe26c15f2..c07f9b32a 100644 --- a/règles/rémunération-travail/entités/ok/CDD.yaml +++ b/règles/rémunération-travail/entités/ok/CDD.yaml @@ -98,6 +98,7 @@ entreprise . effectif: 1 entreprise . association non lucrative: 1 par défaut: + contrat salarié . temps partiel: non contrat salarié . CDD . événement: non contrat salarié . CDD . congés non pris: 0 contrat salarié . CDD . contrat jeune vacances: non diff --git a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml index 7a92723a1..8cfc69e40 100644 --- a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml +++ b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml @@ -89,11 +89,26 @@ description: Notion mal définie mais reconnue par les conventions collectives et déterminant l'appartenance à une caise de retraite de base spécifique - espace: contrat salarié - nom: plafond sécurité sociale + nom: plafond sécurité sociale temps plein #TODO peut-être à déplacer ? Doit être accessible par d'autres types d'activité que contrat salarié # type de période: mensuel formule: 3269 +- espace: contrat salarié + nom: plafond sécurité sociale + #TODO peut-être à déplacer ? Doit être accessible par d'autres types d'activité que contrat salarié + # type de période: mensuel + formule: plafond sécurité sociale temps plein * quotité de travail + + +- espace: contrat salarié + nom: smic mensuel temps plein + formule: 1480.27 + +- espace: contrat salarié + nom: smic mensuel + formule: smic mensuel temps plein * quotité de travail + - espace: contrat salarié nom: cotisations salariales formule: diff --git a/règles/rémunération-travail/entités/ok/temps-partiel.yaml b/règles/rémunération-travail/entités/ok/temps-partiel.yaml new file mode 100644 index 000000000..b8b546f45 --- /dev/null +++ b/règles/rémunération-travail/entités/ok/temps-partiel.yaml @@ -0,0 +1,23 @@ +- espace: contrat salarié + nom: temps partiel + question: Le contrat est-il à temps partiel ? + description: | + Le temps partiel peut avoir une influence sur les règles. + Par exemple les cotisations plafonnées ou les exonérations dépendant du SMIC. + +- espace: contrat salarié + nom: heures par semaine + question: Quel est le nombre d'heures travaillées par semaine dans le cadre du temps partiel ? + format: nombre + # contrôle : le code du travail définit la borne inférieure de 24h par semaine + +- espace: contrat salarié + nom: quotité de travail + formule: + multiplication: + assiette: 1 + variations: + - si: temps partiel + taux: heures par semaine / 35 + - si: ≠ temps partiel + taux: 1 diff --git a/source/.babelrc b/source/.babelrc index aa300bf63..9704dc308 100644 --- a/source/.babelrc +++ b/source/.babelrc @@ -14,6 +14,7 @@ "transform-object-rest-spread", "transform-class-properties", "syntax-dynamic-import", + "react-hot-loader/babel", ["webpack-alias", { "config": "./source/webpack.config.js" }] ] } diff --git a/source/engine/mecanisms.js b/source/engine/mecanisms.js index d0ae36553..6bdeed3b0 100644 --- a/source/engine/mecanisms.js +++ b/source/engine/mecanisms.js @@ -38,7 +38,7 @@ let decompose = (recurse, k, v) => { [