Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix rare inconsistencies with FRNationalIdentificationNumber #242

Merged
merged 2 commits into from
Aug 23, 2016

Conversation

leo-naeka
Copy link
Contributor

This PR fixes some french identification numbers errors occurring with these cases:

  • People with imaginary birth month (when not known or unverifiable)
  • People born in Corsica after 2000

Based on these (reliable) sources:

La signification des chiffres est la suivante : 
    1 sexe : 1 pour les hommes, 2 pour les femmes;
    2 et 3 deux derniers chiffres de l'année de naissance (*);
    3 et 4 mois de naissance (01 à 12) (**);
    6 et 7 département de naissance (2A ou 2B pour les personnes nées en Corse à partir de 1976, 98 pour les DOM, 99 pour les personnes nées à l'étranger ; 91, 92 ou 93 pour certaines personnes nées en Algérie sous administration française);
    8, 9 et 10 numéro d'ordre de la commune de naissance dans le département;
    11, 12 et 13 numéro d'ordre de l'acte de naissance.

(*) L’année du NIR doit être égale à l’année renseignée dans la date de naissance. 
L’année du NIR doit être inférieure à l’année en cours et supérieure à l’année en cours moins 120. 
Exemple : Pour une déclaration déposée en 2006 concernant les salaires de 2005. L’année de naissance pourra prendre une valeur de 1885 à 2005.

(**) Le mois de naissance peut aussi être compris entre 30 et 42, entre 50 et 99 ou égal à 20 ou 99 ; pour les personnes dont on ne connaît pas le mois de naissance du fait d’absence de registre d’état civil dans certains pays étrangers.

@benkonrath
Copy link
Member

@claudep Do you have time to review this?

@claudep
Copy link
Member

claudep commented Aug 22, 2016

This looks good. It would be nice if the third commit could be split and merged in the two previous commits.

@leo-naeka
Copy link
Contributor Author

@claudep, I rebased and meld the third commit into the second one.

@claudep claudep merged commit 2d913e8 into django:master Aug 23, 2016
@claudep
Copy link
Member

claudep commented Aug 23, 2016

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants