Formule de calcul

Cotisations sociales des travailleurs non salaries

Valeur du dispositif pour le cas type :

Cotisations sociales des travailleurs non salaries

Adulte 1

Adulte 2

Enfant 1

    Ce dispositif est peut-être obsolète !
    La dernière date de relecture du dispositif est samedi 1 octobre 2022.

    Formule de calcul OpenFisca à compter du 2022-10-01 :

    Notes : Les lettres des catégories sont celles utilisées dans l'article Article D613-4 du CSS Voir https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000049624125/2026-01-01/

    def formula_2022_10_01(individu, period, parameters): ''' Les lettres des catégories sont celles utilisées dans l'article Article D613-4 du CSS Voir https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000049624125/2026-01-01/ ''' # Assiettes de base (cases 2042 C PRO) assiette_service = individu.foyer_fiscal('assiette_service', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) assiette_vente = individu.foyer_fiscal('assiette_vente', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) assiette_proflib = individu.foyer_fiscal('assiette_proflib', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) # Variables de dispatching pour 5TB (services + meublés) part_meubles_tourisme_classes = individu('part_meubles_tourisme_classes', period) part_service_bic = 1 - part_meubles_tourisme_classes # Variables de dispatching pour 5TE (BNC CIPAV + BNC non CIPAV) part_bnc_non_cipav = individu('part_bnc_non_cipav', period) part_bnc_cipav = 1 - part_bnc_non_cipav # Répartition des assiettes par vraie catégorie assiette_vente_cat_a = assiette_vente assiette_bnc_cipav_cat_b = assiette_proflib * part_bnc_cipav assiette_meubles_cat_c = assiette_service * part_meubles_tourisme_classes assiette_service_cat_d = assiette_service * part_service_bic assiette_bnc_non_cipav_cat_e = assiette_proflib * part_bnc_non_cipav cotisations_prestation = parameters(period).prelevements_sociaux.professions_liberales.auto_entrepreneur.cotisations_prestations formation_professionnelle = parameters(period).prelevements_sociaux.professions_liberales.auto_entrepreneur.formation_professionnelle cotisations_non_salarie_micro_social = ( # Catégorie a - Ventes BIC assiette_vente_cat_a * (cotisations_prestation.vente + formation_professionnelle.ventecom_chiffre_affaires) # Catégorie b - BNC CIPAV + assiette_bnc_cipav_cat_b * (cotisations_prestation.cipav + formation_professionnelle.professions_liberales_chiffre_affaires) # Catégorie c - Meublés tourisme classés + assiette_meubles_cat_c * (cotisations_prestation.meuble_tour_class + formation_professionnelle.ventecom_chiffre_affaires) # Catégorie d - Services BIC + assiette_service_cat_d * (cotisations_prestation.service_bic + formation_professionnelle.artisans_hors_alsace_chiffre_affaires) # Catégorie e - BNC non CIPAV + assiette_bnc_non_cipav_cat_e * (cotisations_prestation.service + formation_professionnelle.servicecom_chiffre_affaires) ) return -cotisations_non_salarie_micro_social

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2011-01-01 :

    def formula_2011_01_01(individu, period, parameters): assiette_service = individu.foyer_fiscal('assiette_service', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) assiette_vente = individu.foyer_fiscal('assiette_vente', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) assiette_proflib = individu.foyer_fiscal('assiette_proflib', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) cotisations_prestation = parameters(period).prelevements_sociaux.professions_liberales.auto_entrepreneur cotisations_non_salarie_micro_social = ( assiette_service * (cotisations_prestation.cotisations_prestations.service + cotisations_prestation.formation_professionnelle.servicecom_chiffre_affaires) + assiette_vente * (cotisations_prestation.cotisations_prestations.vente + cotisations_prestation.formation_professionnelle.ventecom_chiffre_affaires) + assiette_proflib * (cotisations_prestation.cotisations_prestations.cipav + cotisations_prestation.formation_professionnelle.professions_liberales_chiffre_affaires) ) return - cotisations_non_salarie_micro_social

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Formule de calcul OpenFisca à compter du 2009-01-01 :

    def formula_2009_01_01(individu, period, parameters): assiette_service = individu.foyer_fiscal('assiette_service', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) assiette_vente = individu.foyer_fiscal('assiette_vente', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) assiette_proflib = individu.foyer_fiscal('assiette_proflib', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) cotisations_prestation = parameters(period).prelevements_sociaux.professions_liberales.auto_entrepreneur cotisations_non_salarie_micro_social = ( assiette_service * cotisations_prestation.cotisations_prestations.service + assiette_vente * cotisations_prestation.cotisations_prestations.vente + assiette_proflib * cotisations_prestation.cotisations_prestations.cipav ) return - cotisations_non_salarie_micro_social

    Formule OpenFisca sur Github

    Variables 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 "Cotisations sociales des travailleurs non salaries" peut avoir une influence sur d'autres dispositifs et variables :

    Caractéristiques avancées :

    Période de définition : year
    Entité : individu
    Type de valeur : float