Formule de calcul

Allocation de base de la prestation d'accueil du jeune enfant (Paje) versée à la naissance d'un enfant

Source : Article L531-3 du Code de la sécurité sociale (consulté le lundi 1 janvier 1)

Valeur du dispositif pour le cas type :

Allocation de base de la prestation d'accueil du jeune enfant (Paje) versée à la naissance d'un enfant

Famille n°1

    Ce dispositif est à jour !
    La dernière date de relecture du dispositif est lundi 15 janvier 2024.

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

    def formula_2004(famille, period, parameters): couple_biactif = famille('biactivite', period) parent_isole = not_(famille('en_couple', period)) nombre_enfants = famille('af_nbenf', period) paje = parameters(period).prestations_sociales.prestations_familiales.petite_enfance.paje bmaf = parameters(period).prestations_sociales.prestations_familiales.bmaf.bmaf # Le montant, précédemment indexé sur la BMAF, est gelé en 2013, et dégelé en 2018 date_gel_paje = Instant((2013, 4, 1)) date_degel_paje = Instant((2018, 4, 1)) periode_de_gel = date_degel_paje > period.start > date_gel_paje indice = parameters(date_gel_paje).prestations_sociales.prestations_familiales.bmaf.bmaf if periode_de_gel else bmaf # Le taux ne dépend pas de l'année en cours mais de la réforme en vigueur pour l'année de naissance: montant_taux_plein_avant_2014 = indice * paje.paje_cm.montant.allocation_base_taux_plein.avant_2014.taux montant_taux_plein_2014_2018 = indice * paje.paje_cm.montant.allocation_base_taux_plein.apres_2014.taux montant_taux_plein_apres_2018 = indice * paje.paje_cm.montant.allocation_base_taux_plein.apres_2018.taux # Avant réforme d'avril 2014 (enfants nés avant avril 2014) def plafond_avant_avril_2014(): if period.start >= Instant((2018, 1, 1)): return 0 plafond_de_base = paje.paje_plaf.ne_adopte_avant_04_2014.plafond_ressources_0_enfant maj_plafond_2_premiers_enfants = paje.paje_plaf.ne_adopte_avant_04_2014.majorations_enfants.premier_2eme_enfant * plafond_de_base maj_plafond_par_enfant_sup = paje.paje_plaf.ne_adopte_avant_04_2014.majorations_enfants.troisieme_plus_enfant * plafond_de_base maj_plafond_seul_biactif = paje.paje_plaf.ne_adopte_avant_04_2014.biactifs_parents_isoles plafond = ( plafond_de_base + min_(nombre_enfants, 2) * maj_plafond_2_premiers_enfants + max_(nombre_enfants - 2, 0) * maj_plafond_par_enfant_sup + (couple_biactif + parent_isole) * maj_plafond_seul_biactif ) return plafond # A partir de la réforme de 2014 et jusqu'à la réforme de 2018 (enfants nés entre le 1er avril 2014 et le 1er avril 2018) def plafond_taux_plein_2014_2018(): if period.start < Instant((2014, 4, 1)) or period.start >= Instant((2021, 4, 1)): return plafond_apres_ajustement_2014_2018(0, 0, 0) plafond_de_base = paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_plein.plafond_ressources_0_enfant maj_plafond_seul_biactif = paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_plein.biactifs_parents_isoles maj_plafond_par_enfant = plafond_de_base * paje.paje_plaf.ne_adopte_04_2014_et_03_2018.majorations_enfants.majoration_enfant_supp return plafond_apres_ajustement_2014_2018(plafond_de_base, maj_plafond_par_enfant, maj_plafond_seul_biactif) def plafond_taux_partiel_2014_2018(): if period.start < Instant((2014, 4, 1)) or period.start >= Instant((2021, 4, 1)): return plafond_apres_ajustement_2014_2018(0, 0, 0) plafond_de_base = paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_partiel.plafond_ressources_0_enfant maj_plafond_seul_biactif = paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_partiel.biactifs_parents_isoles maj_plafond_par_enfant = plafond_de_base * paje.paje_plaf.ne_adopte_04_2014_et_03_2018.majorations_enfants.majoration_enfant_supp return plafond_apres_ajustement_2014_2018(plafond_de_base, maj_plafond_par_enfant, maj_plafond_seul_biactif) def plafond_apres_ajustement_2014_2018(plafond_de_base, maj_plafond_par_enfant, maj_plafond_seul_biactif): plafond = ( plafond_de_base + nombre_enfants * maj_plafond_par_enfant + (couple_biactif + parent_isole) * maj_plafond_seul_biactif ) return plafond # A partir de la réforme d'avril 2018 (enfants nés apres avril 2018) def plafond_taux_plein_apres_2018(): plafond_de_base = paje.paje_plaf.ne_adopte_apres_04_2018.taux_plein.plafond_ressources_0_enfant maj_plafond_2_premiers_enfants = paje.paje_plaf.ne_adopte_apres_04_2018.majorations_enfants.premier_2eme_enfant * plafond_de_base maj_plafond_par_enfant_sup = paje.paje_plaf.ne_adopte_apres_04_2018.majorations_enfants.troisieme_plus_enfant * plafond_de_base maj_plafond_seul_biactif = paje.paje_plaf.ne_adopte_apres_04_2018.taux_plein.biactifs_parents_isoles return plafond_apres_ajustement_apres_2018(plafond_de_base, maj_plafond_2_premiers_enfants, maj_plafond_par_enfant_sup, maj_plafond_seul_biactif) def plafond_taux_partiel_apres_2018(): plafond_de_base = paje.paje_plaf.ne_adopte_apres_04_2018.taux_partiel.plafond_ressources_0_enfant maj_plafond_2_premiers_enfants = paje.paje_plaf.ne_adopte_apres_04_2018.majorations_enfants.premier_2eme_enfant * plafond_de_base maj_plafond_par_enfant_sup = paje.paje_plaf.ne_adopte_apres_04_2018.majorations_enfants.troisieme_plus_enfant * plafond_de_base maj_plafond_seul_biactif = paje.paje_plaf.ne_adopte_apres_04_2018.taux_partiel.biactifs_parents_isoles return plafond_apres_ajustement_apres_2018(plafond_de_base, maj_plafond_2_premiers_enfants, maj_plafond_par_enfant_sup, maj_plafond_seul_biactif) def plafond_apres_ajustement_apres_2018(plafond_de_base, maj_plafond_2_premiers_enfants, maj_plafond_par_enfant_sup, maj_plafond_seul_biactif): plafond = ( plafond_de_base + min_(nombre_enfants, 2) * maj_plafond_2_premiers_enfants + max_(nombre_enfants - 2, 0) * maj_plafond_par_enfant_sup + (couple_biactif + parent_isole) * maj_plafond_seul_biactif ) return plafond a_un_enfant_eligible = famille.any(famille.members('enfant_eligible_paje', period)) date_plus_jeune = famille.reduce(famille.members('date_naissance', period), maximum, datetime64('1066-01-01')) sujet_a_reforme_2014 = date_plus_jeune >= datetime64('2014-04-01') sujet_a_reforme_2018 = date_plus_jeune >= datetime64('2018-04-01') ne_avant_avril_2014 = True plafond_taux_partiel = select( [sujet_a_reforme_2018, sujet_a_reforme_2014, ne_avant_avril_2014], [plafond_taux_partiel_apres_2018(), plafond_taux_partiel_2014_2018(), plafond_avant_avril_2014()] ) plafond_taux_plein = select( [sujet_a_reforme_2018, sujet_a_reforme_2014, ne_avant_avril_2014], [plafond_taux_plein_apres_2018(), plafond_taux_plein_2014_2018(), plafond_avant_avril_2014()] ) montant_taux_plein = select( [sujet_a_reforme_2018, sujet_a_reforme_2014, ne_avant_avril_2014], [montant_taux_plein_apres_2018, montant_taux_plein_2014_2018, montant_taux_plein_avant_2014] ) ressources = famille('prestations_familiales_base_ressources', period) montant_taux_partiel = montant_taux_plein / 2 montant = ( (ressources <= plafond_taux_plein) * montant_taux_plein + (ressources <= plafond_taux_partiel) * (ressources > plafond_taux_plein) * montant_taux_partiel ) return a_un_enfant_eligible * montant

    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 "Alloc. de base" peut avoir une influence sur d'autres dispositifs et variables :

    Caractéristiques avancées :

    Période de définition : month
    Entité : famille
    Type de valeur : float