RUC
Vérifié Identifiant d'entreprise · Numéro fiscal · TVAPY_RUC
Registro Único del Contribuyente (avec dígito verificador)
- Délivré par
- Dirección Nacional de Ingresos Tributarios (DNIT, ex-Subsecretaría de Estado de Tributación)
- Concerne
- sociétés, entrepreneurs individuels, personnes physiques, succursales, associations, organismes publics
- Format
- Numéro de base (jusqu'à 8 chiffres) + tiret + DV, affiché 80028061-0. Personnes morales : base de 8 chiffres à partir de 80000000. Personnes physiques : numéro de cédula + DV. La regex porte sur base + DV accolés.
- Expression régulière
- ^\d{2,9}$
- Normalisation
- Supprimer espaces, points, tirets et barres obliques ; mettre en majuscules
- Clé de contrôle
-
weighted_mod11 Vérifié
Poids 2, 3, 4, 5… appliqués à la base en partant du chiffre le plus à droite. S = somme des produits. R = S mod 11. Si R vaut 0 ou 1, DV = 0 ; sinon DV = 11 - R.
Calculée par l'API de validation.
- Exemples
-
- 80028061-0 — python-stdnum 2.2, py/ruc (exemple de documentation), DV recalculé : 0
- 80045652-1 — GLEIF, LEI 9845003758752A7CDA56 (AGROSERRANA SOCIEDAD ANONIMA), RA000480 (Ministerio de Industria y Comercio) ; DV recalculé : 1
- 80002859-7 — GLEIF, LEI 984500C978BBDE4CBA33 (EMPEDRIL S.A.), RA000480 ; DV recalculé : 7
Pas de fiche OCDE (404) ni de document DNIT lu. Algorithme de python-stdnum, décrit de même par des outils de facturation paraguayens, confirmé sur 110 RUC de 9 chiffres (base 80… + DV) relevés dans GLEIF (MIC, DNIT, CNV) : 0 échec. Des RUC sont aussi déclarés sans DV (8 chiffres) : les compléter avant contrôle. Une source secondaire indique que d'anciens RUC contiennent des lettres, remplacées par leur code ASCII pour le calcul ; python-stdnum les refuse.
Sources : python-stdnum 2.2, module py/ruc (2026) · GLEIF, API lei-records, entités dont l'adresse légale est PY (200 premiers enregistrements) (2026-10-28) · Yo Facturo, Validador de RUC Paraguay (source secondaire) (2026)