Formule de calcul
Cotisation maladie et maternité des artisans et des commercants
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est mercredi 1 janvier 2020.
Formule de calcul OpenFisca à compter du 2020-01-01 :
def formula_2020_01_01(individu, period, parameters): plafond_securite_sociale_annuel = parameters(period).prelevements_sociaux.pss.plafond_securite_sociale_annuel categorie_non_salarie = individu('categorie_non_salarie', period) artisan = ( (categorie_non_salarie == TypesCategorieNonSalarie.artisan) + (categorie_non_salarie == TypesCategorieNonSalarie.commercant) ) assiette = ( (categorie_non_salarie == TypesCategorieNonSalarie.artisan) + (categorie_non_salarie == TypesCategorieNonSalarie.commercant) ) * individu('rpns_imposables', period) assiette_pss = assiette / plafond_securite_sociale_annuel taux_nul = np.zeros(len(categorie_non_salarie)) taux = np.divide( ( 0.0085 + ((0.041 - 0.0085) * min_(max_(assiette_pss, 0), 0.4) / 0.4) + ((0.072 - 0.041) * min_(max_((assiette_pss) - 0.4, 0), 0.7) / (1.1 - 0.4)) - (0.007 * (assiette_pss > 5) * (assiette_pss - 5)) ), assiette_pss, out = taux_nul, where=assiette_pss != 0 ) return artisan * taux
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2018-01-01 :
def formula_2018_01_01(individu, period, parameters): plafond_securite_sociale_annuel = parameters(period).prelevements_sociaux.pss.plafond_securite_sociale_annuel categorie_non_salarie = individu('categorie_non_salarie', period) artisan = ( (categorie_non_salarie == TypesCategorieNonSalarie.artisan) + (categorie_non_salarie == TypesCategorieNonSalarie.commercant) ) assiette = ( (categorie_non_salarie == TypesCategorieNonSalarie.artisan) + (categorie_non_salarie == TypesCategorieNonSalarie.commercant) ) * individu('rpns_imposables', period) assiette_pss = assiette / plafond_securite_sociale_annuel taux = ( 0.0085 + ((0.041 - 0.0085) * min_(max_(assiette_pss, 0), 0.4) / 0.4) + ((0.072 - 0.041) * min_(max_((assiette_pss) - 0.4, 0), 0.7) / (1.1 - 0.4)) - (0.007 * (assiette_pss > 5)) ) return artisan * where(assiette_pss != 0, taux, 0)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2017-01-01 :
def formula_2017_01_01(individu, period, parameters): plafond_securite_sociale_annuel = parameters(period).prelevements_sociaux.pss.plafond_securite_sociale_annuel categorie_non_salarie = individu('categorie_non_salarie', period) artisan = ( (categorie_non_salarie == TypesCategorieNonSalarie.artisan) + (categorie_non_salarie == TypesCategorieNonSalarie.commercant) ) assiette = ( (categorie_non_salarie == TypesCategorieNonSalarie.artisan) + (categorie_non_salarie == TypesCategorieNonSalarie.commercant) ) * individu('rpns_imposables', period) taux = (0.03 + (0.065 - 0.03) * min_(max_(assiette / plafond_securite_sociale_annuel, 0), 0.7) / 0.7) + 0.007 return artisan * taux
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Cotisation maladie et maternité des artisans et des commercants" peut avoir une influence sur d'autres dispositifs et variables :