RUC
Vérifié Identifiant d'entreprise · Numéro fiscal · TVAPE_RUC
Registro Único de Contribuyentes
- Délivré par
- Superintendencia Nacional de Aduanas y de Administración Tributaria (SUNAT)
- Concerne
- sociétés, entrepreneurs individuels, personnes physiques, succursales, associations, organismes publics
- Format
- 11 chiffres : type (2) + numéro (8) + clé (1). 10 = personne physique avec DNI (10 + DNI + clé) ; 15 = personne physique avec un autre document ; 20 = personne morale (OCDE). python-stdnum accepte aussi 17.
- Expression régulière
- ^(10|15|17|20)\d{9}$
- Normalisation
- Supprimer espaces, points, tirets et barres obliques ; mettre en majuscules
- Clé de contrôle
-
weighted_mod11 Vérifié
Poids 5, 4, 3, 2, 7, 6, 5, 4, 3, 2 sur les 10 premiers chiffres (de gauche à droite). S = somme des produits. Clé = (11 - S mod 11) mod 10 (un reste donnant 10 devient 0, 11 devient 1). La clé doit être égale au 11e chiffre.
Calculée par l'API de validation.
- Exemples
-
- 20512333797 — python-stdnum 2.2, pe/ruc (exemple de documentation), clé recalculée : 7
- 20603320825 — GLEIF, LEI 9845009947A4E2D69F49 (UNNA INVERSIONES S.A.C.), RA000689 (SUNAT) ; clé recalculée : 5
- 20422626175 — GLEIF, LEI 213800VB3F49NGFDW997 (MICHELIN DEL PERU S.A.), RA000689 ; clé recalculée : 5
Structure : OCDE. Algorithme : python-stdnum, confirmé sur 185 RUC relevés dans GLEIF (SUNAT, SUNARP, SBS) : 0 échec. Une valeur GLEIF commence par 00 (saisie erronée), écartée. Le préfixe 17 ne figure pas dans la fiche OCDE ; il est accepté pour ne pas être plus strict que python-stdnum.
Sources : OCDE, Information on Tax Identification Numbers – Peru (2025) · python-stdnum 2.2, module pe/ruc (2026) · GLEIF, API lei-records, entités dont l'adresse légale est PE (200 premiers enregistrements) (2026-10-28)