maj entités; introduction de Variable; révision des règles d'écriture des variables

Révision des règles appliquée à maladie.2 et vieillesse.2
pull/1/head
Mael Thomas 2016-09-01 21:06:19 +02:00
parent f29bd08bbf
commit 3b19ab51f7
7 changed files with 253 additions and 214 deletions

11
Variable.yaml Normal file
View File

@ -0,0 +1,11 @@
Variable
| Formule
| Entrée
Variable
| Cotisation
| Prestation
| Rémunération
Formule
expression: Expression

View File

@ -1,7 +1,9 @@
Salariat
# Sur ce concept de Salariat sont définies une liste de propriétés.
# Le salarié est embauché dans un établissement, lui même rattaché à une entreprise
individu: Individu
établissement: Établissement
salaire de base: nombre positif (0)
salaire brut: salaire de base + primes + indemnités
salaire net: calc()
@ -16,18 +18,9 @@ Salariat
# les variables contenues dans le concept Régime Alsace Moselle (précisé plus loin) servent au calcul ci-dessus
régime alsace moselle: Régime Alsace Moselle
# Une instance de Salariat peut préciser le type de contrat.
taxe sur les salaires: calc(): Float
contrat: Contrat
Aidé:
| Contrat unique insertion
| Contrat professionnalisation
| Emploi avenir
| Étudiant apprenti professeur
| CDD sénior
Alternance:
| Apprentissage
| Contrat professionnalisation
# Une instance de Salariat peut préciser le type de contrat.
# Ce type Contrat n'est pas exactement une hiérarchie : on observe que Contrat Professionnalisation est à la fois un contrat aidé et un contrat d'alternance. Ce type de définition revient à combiner ces deux tâches :
# - écrire une liste de possibilités exclusives pour les contrats

View File

@ -3,9 +3,11 @@
Établissement
Entreprise
effectif: nombre positif
code INSEE: entier à 5 chiffres
code Postal = calc(code INSEE) : entier à 5 chiffres
SIRET: entier à
code commune: entier à 5 chiffres
code Postal = calc(code commune) : entier à 5 chiffres
compte AT/MP: Compte AT/MP
salariés: liste Salariat
Compte AT/MP
code risque: caractères
@ -14,9 +16,13 @@ Compte AT/MP
Entreprise
# l'effectif est par défaut automatiquement rempli de cette façon
effectif: (sum(Établissements.effectif)): nombre positif
employés: liste Individus
effectif: (sum(Établissements.effectif) | count(Individus)): nombre positif
employés: join(établissements.salariés)
établissements: liste Établissements
nombre apprenti: nombre positif
masse salariale: sum(employés.salaire brut)
taxe sur les salaires(Cotisation, Impôt) = sum(Employés.Taxe sur les salaires)
calcule la taxe sur les salaires de mes employés
si resultat < franchise (2000) : 0
si résultat < abattement (20 000): lissage

View File

@ -1,14 +1,31 @@
classe: Cotisation
domaine: Activité
description:
- Cotisation sociale
- Prélèvement social sur les revenus du travail
- Prélèvement ayant pour base l'assiette des cotisations sociales
Cotisation
domaine: Activité
description:
- Cotisation sociale
- Prélèvement social sur les revenus du travail
- Prélèvement ayant pour base l'assiette des cotisations sociales
# contrat: Contrat
dû par: salarié | employeur
branche: maladie | chômage | vieillesse | famille
collecteur: URSSAF | RSI # | ...
# D'autres attributs peuvent être ajoutés directement dans les instances de cette classe.
# Ils ne sont alors pas contraints ni obligatoires
# Example : type de retraite: base | complémentaire
# contrat: Contrat
dû par: salarié | employeur
branche: maladie | chômage | vieillesse | famille
collecteur: URSSAF | RSI # | ...
# D'autres attributs peuvent être ajoutés directement dans les instances de cette classe.
# Ils ne sont alors pas contraints ni obligatoires
# Example : type de retraite: base | complémentaire
new Cotisation "taxe sur les salaires"
dû par: employeur
formule:
Activité.Individu.salaire
azdazdazd
new Cotisation "taxe sur les salaires"
dû par: employeur
formule:
Activité.Individu.salaire
azdazdazd
new Formule "cotisations employeur"
formule:
sum(Cotisations[@dû par = employeur])

View File

@ -1,89 +1,89 @@
- variable: maladie
initiales: MMID-CSA
Cotisation:
- Cotisation: maladie
attributs:
branche: maladie
initiales: MMID-CSA
description: Cotisations de la branche maladie
variation:
si *: Activité = Salariat
initiales: MMID-CSA
références: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-cotisation-maladie---maternit.html
formule *:
type: linéaire
base: assiette cotisations sociales
variation:
Cotisation:
composante: maladie, maternité, invalidité, décès
dû par: employeur
formule *:
taux:
2017-01-01: 0.1284
2016-01-01: 0.1284
1992-07-01: 0.128
variation:
Cotisation:
composante: CSA
dû par: employeur
références:
- https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-contribution-solidarite-auton.html
- https://www.service-public.fr/professionnels-entreprises/vosdroits/F32872
variations:
- si: Activité = Salariat
initiales: MMID-CSA
références: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-cotisation-maladie---maternit.html
formule:
taux:
2016-01-01: 0.03
2004-07-01: 0.03
type: linéaire
base: assiette cotisations sociales
variation:
+:
Cotisation:
composante: maladie, maternité, invalidité, décès
dû par: employeur
formule:
taux:
2017-01-01: 0.1284
2016-01-01: 0.1284
1992-07-01: 0.128
+:
Cotisation:
composante: CSA
dû par: employeur
références:
- https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-contribution-solidarite-auton.html
- https://www.service-public.fr/professionnels-entreprises/vosdroits/F32872
formule:
taux:
2016-01-01: 0.03
2004-07-01: 0.03
+:
Cotisation:
composante: maladie, maternité, invalidité, décès
dû par: salarié
formule:
taux:
2014-01-01: .0075
1998-01-01: .0075
1997-01-01: .055
1993-07-01: .068
+: # Ceci est une exception qui s'ajoute au cas plus général ci-dessus
si: régime géographique = Alsace-Moselle
# Sous entendu Activité = Salariat && Salariat.régime géographique = Alsace-Moselle
Cotisation:
composante: maladie, maternité, invalidité, décès
dû par: salarié
description: Complément de cotisation maladie spécifique au régime de sécurité sociale d'Alsace-Moselle
référence: https://baseircantec.retraites.fr/cotisations-assurance-maladie-alsace-moselle.html
formule:
# base: selon cette source, la base est l'assiette de la CSG : https://baseircantec.retraites.fr/cotisations-assurance-maladie-alsace-moselle.html
# information non retrouvée ailleurs
taux:
variations:
- si: régime = agricole
2014-01-01: 0.011
2011-07-01: 0.012
2008-07-01: 0.013
2007-01-01: 0.014
2003-01-01: 0.015
-
2012-01-01: 0.015
2008-01-01: 0.016
2007-07-01: 0.017
2006-01-01: 0.018
2003-01-01: 0.017
1999-07-01: 0.015
1998-01-07: 0.0125
1994-01-01: 0.01
1989-09-01: 0.0075
- si: Activité = Indépendant
description: Cotisations maladie et maternité
Cotisation:
composante: maladie, maternité, invalidité, décès
dû par: salarié
branche: maladie
collecteur: RSI
calendrier: RSI
formule:
taux:
2014-01-01: .0075
1998-01-01: .0075
1997-01-01: .055
1993-07-01: .068
complément: # Ceci est une exception qui s'ajoute au cas plus général ci-dessus
si: régime géographique = Alsace-Moselle
# Sous entendu Activité = Salariat && Salariat.régime géographique = Alsace-Moselle
Cotisation:
composante: maladie, maternité, invalidité, décès
dû par: salarié
description: Complément de cotisation maladie spécifique au régime de sécurité sociale d'Alsace-Moselle
référence: https://baseircantec.retraites.fr/cotisations-assurance-maladie-alsace-moselle.html
formule:
# base: selon cette source, la base est l'assiette de la CSG : https://baseircantec.retraites.fr/cotisations-assurance-maladie-alsace-moselle.html
# information non retrouvée ailleurs
taux:
2012-01-01: 0.015
2008-01-01: 0.016
2007-07-01: 0.017
2006-01-01: 0.018
2003-01-01: 0.017
1999-07-01: 0.015
1998-01-07: 0.0125
1994-01-01: 0.01
1989-09-01: 0.0075
exception: régime = agricole
2014-01-01: 0.011
2011-07-01: 0.012
2008-07-01: 0.013
2007-01-01: 0.014
2003-01-01: 0.015
variation:
si: Activité = Indépendant
description: Cotisations maladie et maternité
Cotisation:
branche: maladie
collecteur: RSI
calendrier: RSI
formule*:
type: linéaire
base: revenus professionnels
taux: 0.065
type: linéaire
base: revenus professionnels
taux: 0.065

View File

@ -1,70 +1,64 @@
- Cotisation: vieillesse
description: Cotisation au régime de retraite de base des salariés.
tags:
attributs:
branche: retraite
type de retraite: de base
collecteur: URSSAF
destinataire: CNAV
# CTP: 100
linear:
# CTP: 100
description: Cotisation au régime de retraite de base des salariés.
formule:
type: linéaire
base: assiette cotisations sociales
- variable: vieillesse
tags:
dû par: salarié
plafonnée: non
linear:
historique:
2018-01-01: .004
2017-01-01: .004
2016-01-01: .0035
2015-01-01: .003
2014-01-01: .0025
2004-07-01: .001
+:
Cotisation:
dû par: salarié
formule:
taux:
2018-01-01: .004
2017-01-01: .004
2016-01-01: .0035
2015-01-01: .003
2014-01-01: .0025
2004-07-01: .001
+:
Cotisation:
dû par: salarié
plafonnée: oui
formule:
plafond: 4 * plafond sécurité sociale
taux:
2017-01-01: .0690
2016-01-01: .0690
2015-01-01: .0685
2014-01-01: .0680
2012-11-01: .0675
2006-01-01: .0665
1993-07-01: .0655
+:
Cotisation:
dû par: employeur
plafonnée: non
formule:
taux:
2018-01-01: 0.019
2017-01-01: 0.019
2016-01-01: 0.0185
2015-01-01: 0.018
2014-01-01: 0.0175
1991-02-01: 0.016
- variable: vieillesse
tags:
dû par: employeur
plafonnée: non
linear:
historique:
2018-01-01: 0.019
2017-01-01: 0.019
2016-01-01: 0.0185
2015-01-01: 0.018
2014-01-01: 0.0175
1991-02-01: 0.016
- variable: vieillesse
tags:
- plafonnée
linear:
limit: 4 * plafond sécurité sociale
- variable: vieillesse
tags:
- plafonnée
- dû par: salarié
linear:
historique:
2017-01-01: .0690
2016-01-01: .0690
2015-01-01: .0685
2014-01-01: .0680
2012-11-01: .0675
2006-01-01: .0665
1993-07-01: .0655
- variable: vieillesse
tags:
- plafonnée
- dû par: employeur
linear:
historique:
2017-01-01: .0855
2016-01-01: .0855
2015-01-01: .085
2014-01-01: .0845
2012-11-01: .084
2006-01-01: .083
1979-01-01: .082
+:
Cotisation:
dû par: employeur
plafonnée: oui
formule:
plafond: 4 * plafond sécurité sociale
taux:
2017-01-01: .0855
2016-01-01: .0855
2015-01-01: .085
2014-01-01: .0845
2012-11-01: .084
2006-01-01: .083
1979-01-01: .082

View File

@ -1,52 +1,70 @@
- nom: vieillesse
- Cotisation: vieillesse
description: Cotisation au régime de retraite de base des salariés.
Cotisation:
tags:
branche: retraite
type de retraite: de base
collecteur: URSSAF
destinataire: CNAV
# CTP: 100
formule:
type: linéaire
# CTP: 100
linear:
base: assiette cotisations sociales
- variation:
- variable: vieillesse
tags:
dû par: salarié
formule:
- taux:
2018-01-01: .004
2017-01-01: .004
2016-01-01: .0035
2015-01-01: .003
2014-01-01: .0025
2004-07-01: .001
- plafond: 4 * plafond sécurité sociale
taux:
2017-01-01: .0690
2016-01-01: .0690
2015-01-01: .0685
2014-01-01: .0680
2012-11-01: .0675
2006-01-01: .0665
1993-07-01: .0655
plafonnée: non
linear:
historique:
2018-01-01: .004
2017-01-01: .004
2016-01-01: .0035
2015-01-01: .003
2014-01-01: .0025
2004-07-01: .001
- variation:
- variable: vieillesse
tags:
dû par: employeur
formule:
- taux:
2018-01-01: 0.019
2017-01-01: 0.019
2016-01-01: 0.0185
2015-01-01: 0.018
2014-01-01: 0.0175
1991-02-01: 0.016
- plafond: 4 * plafond sécurité sociale
taux:
2017-01-01: .0855
2016-01-01: .0855
2015-01-01: .085
2014-01-01: .0845
2012-11-01: .084
2006-01-01: .083
1979-01-01: .082
plafonnée: non
linear:
historique:
2018-01-01: 0.019
2017-01-01: 0.019
2016-01-01: 0.0185
2015-01-01: 0.018
2014-01-01: 0.0175
1991-02-01: 0.016
- variable: vieillesse
tags:
- plafonnée
linear:
limit: 4 * plafond sécurité sociale
- variable: vieillesse
tags:
- plafonnée
- dû par: salarié
linear:
historique:
2017-01-01: .0690
2016-01-01: .0690
2015-01-01: .0685
2014-01-01: .0680
2012-11-01: .0675
2006-01-01: .0665
1993-07-01: .0655
- variable: vieillesse
tags:
- plafonnée
- dû par: employeur
linear:
historique:
2017-01-01: .0855
2016-01-01: .0855
2015-01-01: .085
2014-01-01: .0845
2012-11-01: .084
2006-01-01: .083
1979-01-01: .082