diff --git a/Variable.yaml b/Variable.yaml new file mode 100644 index 000000000..7fa41bab8 --- /dev/null +++ b/Variable.yaml @@ -0,0 +1,11 @@ +Variable + | Formule + | Entrée + +Variable + | Cotisation + | Prestation + | Rémunération + +Formule + expression: Expression diff --git a/parameters/Entités/3.Salariat.yaml b/parameters/Entités/3.Salariat.yaml index c021f11f5..3cb8bf6e4 100644 --- a/parameters/Entités/3.Salariat.yaml +++ b/parameters/Entités/3.Salariat.yaml @@ -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 diff --git a/parameters/Entités/4.Entreprise.yaml b/parameters/Entités/4.Entreprise.yaml index db2bff969..63573a528 100644 --- a/parameters/Entités/4.Entreprise.yaml +++ b/parameters/Entités/4.Entreprise.yaml @@ -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 diff --git a/parameters/Entités/Cotisation.yaml b/parameters/Entités/Cotisation.yaml index b844027b7..eec9083e5 100644 --- a/parameters/Entités/Cotisation.yaml +++ b/parameters/Entités/Cotisation.yaml @@ -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]) diff --git a/parameters/prélèvements-sociaux-activité/cotisations/maladie.2.yaml b/parameters/prélèvements-sociaux-activité/cotisations/maladie.2.yaml index 1b9611a8a..ff9de65dc 100644 --- a/parameters/prélèvements-sociaux-activité/cotisations/maladie.2.yaml +++ b/parameters/prélèvements-sociaux-activité/cotisations/maladie.2.yaml @@ -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 diff --git a/parameters/prélèvements-sociaux-activité/cotisations/vieillesse.2.yaml b/parameters/prélèvements-sociaux-activité/cotisations/vieillesse.2.yaml index c07c8dd62..3dd9294ce 100644 --- a/parameters/prélèvements-sociaux-activité/cotisations/vieillesse.2.yaml +++ b/parameters/prélèvements-sociaux-activité/cotisations/vieillesse.2.yaml @@ -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 diff --git a/parameters/prélèvements-sociaux-activité/cotisations/vieillesse.yaml b/parameters/prélèvements-sociaux-activité/cotisations/vieillesse.yaml index 5a7037914..c07c8dd62 100644 --- a/parameters/prélèvements-sociaux-activité/cotisations/vieillesse.yaml +++ b/parameters/prélèvements-sociaux-activité/cotisations/vieillesse.yaml @@ -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