Formule de calcul
Prime à la naissance ou à l'adoption
Source : Article L531-2 du Code de la sécurité sociale (consulté le lundi 1 janvier 1)
Source : Article D531-2 du Code de la sécurité sociale (consulté le lundi 1 janvier 1)
Ce dispositif est à jour !
La dernière date de relecture du dispositif est lundi 15 janvier 2024.
Formule de calcul OpenFisca à compter du 2018-04-01 :
Notes : Prestation d'accueil du jeune enfant - Allocation de naissance Références législatives :git https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006073189&idArticle=LEGIARTI000006737121&dateTexte=&categorieLien=cid
def formula_2018_04_01(famille, period, parameters): ''' Prestation d'accueil du jeune enfant - Allocation de naissance Références législatives :git https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006073189&idArticle=LEGIARTI000006737121&dateTexte=&categorieLien=cid ''' af_nbenf = famille('af_nbenf', period) base_ressources = famille('prestations_familiales_base_ressources', period) isole = not_(famille('en_couple', period)) biactivite = famille('biactivite', period) paje = parameters(period).prestations_sociales.prestations_familiales.petite_enfance.paje bmaf = parameters(period).prestations_sociales.prestations_familiales.bmaf.bmaf prime_naissance = round(100 * paje.paje_cm2.montant.prime_naissance * bmaf) / 100 # Versée au 7ème mois de grossesse diff_mois_naissance_periode_i = (famille.members('date_naissance', period).astype('datetime64[M]') - datetime64(period.start, 'M')) nb_enfants_eligibles = famille.sum(diff_mois_naissance_periode_i.astype('int') == 2, role = Famille.ENFANT) nbenf = af_nbenf + nb_enfants_eligibles # Ajouter les enfants à naître taux_plafond = ( (nbenf > 0) + paje.paje_plaf.ne_adopte_apres_04_2018.majorations_enfants.premier_2eme_enfant * min_(nbenf, 2) + paje.paje_plaf.ne_adopte_apres_04_2018.majorations_enfants.troisieme_plus_enfant * max_(nbenf - 2, 0) ) majoration_isole_biactif = isole | biactivite plafond_de_ressources = ( paje.paje_plaf.ne_adopte_apres_04_2018.taux_partiel.plafond_ressources_0_enfant * taux_plafond + (taux_plafond > 0) * paje.paje_plaf.ne_adopte_apres_04_2018.taux_partiel.biactifs_parents_isoles * majoration_isole_biactif ) eligible_prime_naissance = (base_ressources <= plafond_de_ressources) return prime_naissance * eligible_prime_naissance * nb_enfants_eligibles
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- prestations_sociales.prestations_familiales.bmaf.bmaf
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_cm2.montant.prime_naissance
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_apres_04_2018.majorations_enfants.premier_2eme_enfant
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_apres_04_2018.majorations_enfants.troisieme_plus_enfant
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_apres_04_2018.taux_partiel.biactifs_parents_isoles
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_apres_04_2018.taux_partiel.plafond_ressources_0_enfant
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2014-04-01 :
Notes : Prestation d'accueil du jeune enfant - Allocation de naissance Références législatives :git https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006073189&idArticle=LEGIARTI000006737121&dateTexte=&categorieLien=cid
def formula_2014_04_01(famille, period, parameters): ''' Prestation d'accueil du jeune enfant - Allocation de naissance Références législatives :git https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006073189&idArticle=LEGIARTI000006737121&dateTexte=&categorieLien=cid ''' af_nbenf = famille('af_nbenf', period) base_ressources = famille('prestations_familiales_base_ressources', period) isole = not_(famille('en_couple', period)) biactivite = famille('biactivite', period) paje = parameters(period).prestations_sociales.prestations_familiales.petite_enfance.paje fam_bmaf = parameters(period).prestations_sociales.prestations_familiales.bmaf # Le montant de la PAJE est gelé depuis avril 2013. date_gel_paje = Instant((2013, 4, 1)) bmaf = fam_bmaf.bmaf if period.start < date_gel_paje else parameters(date_gel_paje).prestations_sociales.prestations_familiales.bmaf.bmaf prime_naissance = round(100 * paje.paje_cm2.montant.prime_naissance * bmaf) / 100 # Versée au 7ème mois de grossesse diff_mois_naissance_periode_i = (famille.members('date_naissance', period).astype('datetime64[M]') - datetime64(period.start, 'M')) nb_enfants_eligibles = famille.sum(diff_mois_naissance_periode_i.astype('int') == 2, role = Famille.ENFANT) nbenf = af_nbenf + nb_enfants_eligibles # Ajouter les enfants à naître majoration_isole_biactif = isole | biactivite plafond_de_ressources = ( paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_partiel.plafond_ressources_0_enfant + paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_partiel.plafond_ressources_0_enfant * nbenf * paje.paje_plaf.ne_adopte_04_2014_et_03_2018.majorations_enfants.majoration_enfant_supp + paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_partiel.biactifs_parents_isoles * majoration_isole_biactif ) eligible_prime_naissance = (base_ressources <= plafond_de_ressources) return prime_naissance * eligible_prime_naissance * nb_enfants_eligibles
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- prestations_sociales.prestations_familiales.bmaf.bmaf
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_cm2.montant.prime_naissance
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_04_2014_et_03_2018.majorations_enfants.majoration_enfant_supp
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_partiel.biactifs_parents_isoles
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_04_2014_et_03_2018.taux_partiel.plafond_ressources_0_enfant
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2004-01-01 :
Notes : Prestation d'accueil du jeune enfant - Allocation de naissance
def formula_2004_01_01(famille, period, parameters): ''' Prestation d'accueil du jeune enfant - Allocation de naissance ''' af_nbenf = famille('af_nbenf', period) base_ressources = famille('prestations_familiales_base_ressources', period) isole = not_(famille('en_couple', period)) biactivite = famille('biactivite', period) paje = parameters(period).prestations_sociales.prestations_familiales.petite_enfance.paje fam_bmaf = parameters(period).prestations_sociales.prestations_familiales.bmaf # Le montant de la PAJE est gelé depuis avril 2013. date_gel_paje = Instant((2013, 4, 1)) bmaf = fam_bmaf.bmaf if period.start < date_gel_paje else parameters(date_gel_paje).prestations_sociales.prestations_familiales.bmaf.bmaf nais_prime = round(100 * paje.paje_cm2.montant.prime_naissance * bmaf) / 100 # Versée au 7ème mois de grossesse diff_mois_naissance_periode_i = (famille.members('date_naissance', period).astype('datetime64[M]') - datetime64(period.start, 'M')) nb_enfants_eligibles = famille.sum(diff_mois_naissance_periode_i.astype('int') == 2, role = Famille.ENFANT) nbenf = af_nbenf + nb_enfants_eligibles # Ajouter le/les enfants à naître plaf_tx = ( (nbenf > 0) + paje.paje_plaf.ne_adopte_avant_04_2014.majorations_enfants.premier_2eme_enfant * min_(nbenf, 2) + paje.paje_plaf.ne_adopte_avant_04_2014.majorations_enfants.troisieme_plus_enfant * max_(nbenf - 2, 0) ) majo = isole | biactivite plaf = ( paje.paje_plaf.ne_adopte_avant_04_2014.plafond_ressources_0_enfant * plaf_tx + (plaf_tx > 0) * paje.paje_plaf.ne_adopte_avant_04_2014.biactifs_parents_isoles * majo ) elig = (base_ressources <= plaf) return nais_prime * elig * nb_enfants_eligibles
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- prestations_sociales.prestations_familiales.bmaf.bmaf
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_cm2.montant.prime_naissance
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_avant_04_2014.biactifs_parents_isoles
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_avant_04_2014.majorations_enfants.premier_2eme_enfant
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_avant_04_2014.majorations_enfants.troisieme_plus_enfant
- prestations_sociales.prestations_familiales.petite_enfance.paje.paje_plaf.ne_adopte_avant_04_2014.plafond_ressources_0_enfant
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Prime naissance ou adoption" peut avoir une influence sur d'autres dispositifs et variables :