{"id":1217,"date":"2011-10-12T14:27:21","date_gmt":"2011-10-12T12:27:21","guid":{"rendered":"http:\/\/www.auditsi.eu\/?p=1217"},"modified":"2016-01-31T20:54:02","modified_gmt":"2016-01-31T19:54:02","slug":"cycle-personnel-controle-de-la-validite-dun-numero-de-securite-sociale","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=1217","title":{"rendered":"Cycle Personnel : contr\u00f4ler la validit\u00e9 d&#8217;un num\u00e9ro de S\u00e9curit\u00e9 sociale"},"content":{"rendered":"<p style=\"text-align: justify;\">Le num\u00e9ro de S\u00e9curit\u00e9 Sociale, attribu\u00e9 par l\u2019INSEE, permet d\u2019identifier chaque citoyen et entre autres de conna\u00eetre ses droits sociaux. Le num\u00e9ro de S\u00e9curit\u00e9 Sociale est un des champs de donn\u00e9es d\u00e9crivant les salari\u00e9s d\u2019une entreprise dans la base de donn\u00e9es de gestion de personnel. Cette base \u00e9tant utilis\u00e9e pour \u00e9tablir la paye mensuelle, elle entre dans le p\u00e9rim\u00e8tre d\u2019intervention du commissaire aux comptes.<\/p>\n<p style=\"text-align: justify;\">L\u2019analyse des num\u00e9ros de s\u00e9curit\u00e9 sociale constitue un point d\u2019audit int\u00e9ressant lors de la revue du cycle social permettant de d\u00e9celer les num\u00e9ros non conformes ou en doublon.<\/p>\n<p style=\"text-align: justify;\"><strong><em>Constitution du num\u00e9ro de S\u00e9curit\u00e9 Sociale<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">Ce num\u00e9ro est compos\u00e9 de sept blocs de chiffres ayant chacun une signification propre. Il comprend au total quinze chiffres.<\/p>\n<p style=\"text-align: justify;\">Exemple (fictif) de num\u00e9ro de S\u00e9curit\u00e9 Sociale :<\/p>\n<p style=\"text-align: center;\"><strong>1 76 05 14 118 044 07<\/strong><\/p>\n<table style=\"width: 79.67%; height: 438px;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"38\">1<\/td>\n<td valign=\"top\" width=\"321\">Sexe\u00a0: 1 = Homme, 2 = Femme<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"38\">76<\/td>\n<td valign=\"top\" width=\"321\">Ann\u00e9e de naissance<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"38\">05<\/td>\n<td valign=\"top\" width=\"321\">Mois de naissance (ici = mai)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"38\">14<\/td>\n<td valign=\"top\" width=\"321\">D\u00e9partement de naissance (99\u00a0: \u00e9tranger)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"38\">118<\/td>\n<td valign=\"top\" width=\"321\">Code INSEE de la commune (ici\u00a0: CAEN)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"38\">044<\/td>\n<td valign=\"top\" width=\"321\">Num\u00e9ro d\u2019ordre sur le registre d\u2019Etat Civil de la commune de naissance<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"38\">07<\/td>\n<td valign=\"top\" width=\"321\">Clef de contr\u00f4le calcul\u00e9e \u00e0 partir des treize premiers chiffres<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">Pour une pr\u00e9sentation approfondie du num\u00e9ro de S\u00e9curit\u00e9 Sociale et ses particularit\u00e9s (naissance dans un DOM, en Corse, probl\u00e9matique des doublons\u2026), cf. l\u2019article Wikip\u00e9dia : <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Num%C3%A9ro_de_s%C3%A9curit%C3%A9_sociale_en_France\">http:\/\/fr.wikipedia.org\/wiki\/Num%C3%A9ro_de_s%C3%A9curit%C3%A9_sociale_en_France<\/a><\/p>\n<p style=\"text-align: justify;\"><strong><em>Exemples de points de contr\u00f4le sur une base de donn\u00e9es personnel<\/em><\/strong><\/p>\n<ul style=\"list-style-type: square;\">\n<li>\n<div style=\"text-align: justify;\">Doublons de num\u00e9ros de s\u00e9curit\u00e9 sociale dans la base paye,<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">\u00a0Coh\u00e9rence entre le num\u00e9ro de s\u00e9curit\u00e9 sociale et les autres informations (sexe, date et lieu de naissance),<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">Contr\u00f4le de la coh\u00e9rence du num\u00e9ro de s\u00e9curit\u00e9 sociale (longueur du num\u00e9ro, clef de contr\u00f4le).<\/div>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">La loi restreint l\u2019usage du num\u00e9ro de S\u00e9curit\u00e9 Sociale. En effet, dans la mesure o\u00f9 il permet d\u2019identifier les personnes physiques au plan national, son usage (stockage, traitement\u2026) est limit\u00e9 \u00e0 certains fichiers (paye par exemple) ; il est interdit de l\u2019utiliser comme identifiant (y compris dans un fichier de paye) et d\u2019effectuer des recoupements de fichiers \u00e0 l\u2019aide de ce num\u00e9ro.<\/p>\n<p style=\"text-align: justify;\"><strong><em>Calcul de la clef de contr\u00f4le<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">La clef de contr\u00f4le r\u00e9pond \u00e0 une formule de calcul tr\u00e8s simple. La clef est \u00e9gale \u00e0 97 moins le reste de la division des treize premiers chiffres du num\u00e9ro de S\u00e9curit\u00e9 sociale par 97.<\/p>\n<p style=\"text-align: justify;\">Pour la Corse :<\/p>\n<ul>\n<li>\n<div style=\"text-align: justify;\">La lettre\u00a0A ou B est remplac\u00e9e par un z\u00e9ro,<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">si la lettre est A, on soustrait au nombre de 13 chiffres la valeur 1 000 000 et si la lettre est B on soustrait 2 000 000.<\/div>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong><em>Calcul de la clef de contr\u00f4le en VBA<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">En VBA, la clef se calcule donc ainsi : 97 \u2013 (num13 \u2013 int(num13 \/ 97) * 97)<\/p>\n<ul>\n<li>\n<div style=\"text-align: justify;\">Num13 correspondant aux treize premiers chiffres du num\u00e9ro de s\u00e9curit\u00e9 sociale.<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">Int() permet de ne retenir d\u2019un nombre que la partie enti\u00e8re : int(12,3) renvoie 12.<\/div>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">La fonction ClefNumSS() d\u00e9finie ci-apr\u00e8s est utilisable dans des formules de calcul EXCEL. Par exemple, pour obtenir la clef de contr\u00f4le 07 en cellule B2 \u00e0 partir du num\u00e9ro saisi en B1 :<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"29\"><\/td>\n<td valign=\"bottom\" nowrap=\"nowrap\" width=\"128\">\n<p align=\"center\">A<\/p>\n<\/td>\n<td valign=\"bottom\" nowrap=\"nowrap\" width=\"85\">\n<p align=\"center\">B<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"29\">1<\/td>\n<td valign=\"bottom\" nowrap=\"nowrap\" width=\"128\">\n<p align=\"right\">1 76 05 14 118 044<\/p>\n<\/td>\n<td valign=\"bottom\" nowrap=\"nowrap\" width=\"85\">\n<p align=\"right\">07<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La formule de calcul en B1 doit \u00eatre : =clefnumss(A1)<\/p>\n<p><em>Texte de la fonction :<\/em><\/p>\n<pre class=\"lang:default decode:true \">Function ClefNumSS(num\u00e9roSS As String)\r\n  Dim num13 As Currency\r\n  Dim s As String\r\n  Dim soustrait As Currency\r\n \r\n  num\u00e9roSS = Left(Replace(num\u00e9roSS, \" \", \"\"), 13)\r\n \r\n  'Retraitement des d\u00e9partements corses (2A et 2B)\r\n  soustrait = 0\r\n  s = Mid(num\u00e9roSS, 7, 1)\r\n  Select Case s\r\n    Case \"A\"\r\n      num\u00e9roSS = Replace(num\u00e9roSS, \"A\", \"0\")\r\n      soustrait = 1000000\r\n    Case \"B\"\r\n      num\u00e9roSS = Replace(num\u00e9roSS, \"B\", \"0\")\r\n      soustrait = 2000000\r\n  End Select\r\n \r\n  num13 = CCur(num\u00e9roSS) - soustrait\r\n \r\n  'Calcul de la clef\r\n  ClefNumSS = Format(97 - (num13 - Int(num13 \/ 97) * 97), \"00\")\r\nEnd Function<\/pre>\n<p>Pour en savoir plus sur la cr\u00e9ation de fonctions Excel en VBA : <a href=\"http:\/\/www.auditsi.eu\/?p=513\">http:\/\/www.auditsi.eu\/?p=513<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Cycle%20Personnel%20%3A%20contr%C3%B4ler%20la%20validit%C3%A9%20d%27un%20num%C3%A9ro%20de%20S%C3%A9curit%C3%A9%20sociale\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Le num\u00e9ro de S\u00e9curit\u00e9 Sociale, attribu\u00e9 par l\u2019INSEE, permet d\u2019identifier chaque citoyen et entre autres de conna\u00eetre ses droits sociaux. Le num\u00e9ro de S\u00e9curit\u00e9 Sociale est un des champs de donn\u00e9es d\u00e9crivant les salari\u00e9s d\u2019une entreprise dans la base de donn\u00e9es de gestion de personnel. Cette base \u00e9tant utilis\u00e9e pour \u00e9tablir la paye mensuelle, elle &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=1217\" class=\"more-link\">Continue reading &lsquo;Cycle Personnel : contr\u00f4ler la validit\u00e9 d&#8217;un num\u00e9ro de S\u00e9curit\u00e9 sociale&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Cycle%20Personnel%20%3A%20contr%C3%B4ler%20la%20validit%C3%A9%20d%27un%20num%C3%A9ro%20de%20S%C3%A9curit%C3%A9%20sociale\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[50,39,508,215],"tags":[166,1631,526,522,523,1648,1633,252,228,520,519,525,251,518,521,524,230,388,1641],"class_list":["post-1217","post","type-post","status-publish","format-standard","hentry","category-audit-de-donnees","category-cas-pratiques","category-cycle-personnel","category-vba","tag-analyse-de-donnees","tag-cas-pratiques","tag-ccur","tag-clef-de-controle","tag-controle-de-coherence","tag-cycle-personnel","tag-excel","tag-format","tag-function-end-function","tag-gestion-du-personnel","tag-insee","tag-int","tag-left","tag-numero-de-securite-sociale","tag-paye","tag-recoupement-de-fichiers","tag-replace","tag-select-case","tag-vba"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/1217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1217"}],"version-history":[{"count":4,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/1217\/revisions"}],"predecessor-version":[{"id":6453,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/1217\/revisions\/6453"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}