Cifra controllo RUC Ecuador
1710034065001 è valido: una persona fisica della provincia 17, cifra di controllo 5 in decima posizione e stabilimento 001. Lo strumento legge la terza cifra per applicare la regola giusta, modulo 10 o 11, e indica il tipo di contribuente. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ruc
- 1710034065001
- Tipo
- natural_person
- Etichetta del tipo
- Natural person (persona natural)
- Terza cifra
- 1
- Codice provincia
- 17
Il RUC ecuadoriano (Registro Único de Contribuyentes) è l'identificativo fiscale a tredici cifre emesso dal Servicio de Rentas Internas per persone fisiche, società private ed enti pubblici. Le prime due cifre codificano la provincia, la terza seleziona la classe di contribuente, una cifra di controllo ponderata occupa la posizione nove o dieci a seconda di quella classe, e il blocco finale è il codice di stabilimento o filiale. Questa capacità convalida un RUC puro a tredici cifre in base alla terza cifra: i valori da zero a cinque usano la regola modulo dieci della persona fisica condivisa con la cédula, il sei usa i pesi modulo undici dell'ente pubblico e il nove quelli della società privata. La risposta indica se la cifra di controllo memorizzata coincide con il valore ricalcolato, il tipo rilevato, il codice provincia, il blocco stabilimento e la cifra attesa quando esiste.
Come funzionano i tipi di RUC e le cifre di controllo in Ecuador
Un RUC ben formato ha sempre tredici cifre decimali quando si elimina la punteggiatura. Le posizioni uno e due sono il codice provincia e devono essere nell'intervallo da zero-uno a ventiquattro per le giurisdizioni nazionali, oppure trenta per i residenti stranieri registrati in Ecuador.
La posizione tre è il discriminatore di tipo che sceglie la categoria giuridica e l'aritmetica: le cifre da zero a cinque indicano persona fisica (persona natural), compresi regimi speciali che seguono ancora il corpo in stile cédula; il sei indica ente pubblico (sector público); il nove indica società privata (sociedad privada). Le cifre sette e otto sono riservate e non sono codici di tipo validi, pertanto questo strumento le rifiuta prima di qualsiasi somma ponderata.
Per le persone fisiche le prime dieci cifre coincidono con la cédula e la cifra di controllo è la posizione dieci in modulo dieci con coefficienti due-uno ripetuti: ogni prodotto di nove o più si riduce di nove (somma delle cifre), la somma si prende modulo dieci e il controllo è dieci meno quel resto, oppure zero quando il resto è già zero.
Per le società private la cifra di controllo è ancora la posizione dieci, ma i pesi sono quattro, tre, due, sette, sei, cinque, quattro, tre, due sulle prime nove cifre e il resto della somma modulo undici si mappa a zero se il resto è zero, altrimenti undici meno il resto; un valore mappato di dieci significa che non esiste un'unica cifra di controllo decimale e il numero non può essere valido.
Per gli enti pubblici la cifra di controllo è la posizione nove, i pesi sono tre, due, sette, sei, cinque, quattro, tre, due sulle prime otto cifre e si applica lo stesso mapping modulo undici. Dopo la cifra di controllo, i RUC naturali e privati portano un codice stabilimento a tre cifre tra uno e novecentonovantanove (la matrice di solito è zero-zero-uno); gli enti pubblici portano un blocco filiale a quattro cifre tra uno e novemilanovecentonovantanove.
Casi d'uso
Auditare le colonne RUC negli export di fatturazione elettronica
Convalidi in batch ogni RUC di un CSV di vendite o ritenute e metta in quarantena le righe la cui cifra di controllo non coincide più con il valore ricalcolato o la cui terza cifra è un codice riservato.
Domande frequenti
Cos'è la cifra di controllo del RUC ecuadoriano?
È la cifra di verifica all'interno di un RUC a tredici cifre, calcolata dal corpo iniziale con pesi che dipendono dalla terza cifra: modulo dieci per le persone fisiche (posizioni 0–5) e modulo undici per enti pubblici (6) e società private (9).
Cosa significa la terza cifra?
0–5 significa persona fisica (controllo modulo 10 in posizione 10), 6 ente pubblico (modulo 11 in posizione 9) e 9 società privata (modulo 11 in posizione 10).
Cosa succede con lettere, trattini, lunghezza errata o codici provincia sbagliati?
Le attività di convalida fallite non sono addebitate. Rimuova la formattazione nel client prima della chiamata.
Lo strumento di cifra di controllo del RUC Ecuador è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Il RUC di una persona fisica coincide con la sua cédula?
Quasi. Per una persona fisica, le prime dieci cifre del RUC coincidono con la cédula, cifra di controllo compresa, e le ultime tre sono il codice dello stabilimento, come 001. Per questo entrambi usano la stessa regola del modulo 10.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/ruc-ecuador \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ruc":"1710034065001"}'const res = await fetch("https://api.kit.forhosting.com/enc/ruc-ecuador", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ruc": "1710034065001"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/ruc-ecuador",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ruc": "1710034065001"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/ruc-ecuador", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ruc":"1710034065001"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ruc":"1710034065001"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/ruc-ecuador", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"ruc": "1710034065001"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.ruc_ecuador",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Caratteri non numerici, lunghezze errate, codici provincia non validi e terze cifre riservate vengono rifiutati con un errore invalid_input chiaro. La esegua gratis nel browser o chiami l'API KIT; entrambi i percorsi condividono la stessa aritmetica pura, senza andata e ritorno di rete né consultazione del registro SRI.
Come funzionano i tipi di RUC e le cifre di controllo in Ecuador
Poiché ogni passo è aritmetica modulare a pesi fissi, le stesse tredici cifre producono sempre lo stesso verdetto di validità nel browser, nel Worker o in un harness offline: per questo la capacità è pubblicata come motore parse di livello A e non come chiamata a un modello né query SRI in tempo reale.
Come convalidare un RUC con questa API
Invii un campo ruc che contenga solo caratteri da zero a nove e sia lungo esattamente tredici cifre. Stringhe vuote, ruc assente, lunghezze diverse da tredici, codici provincia fuori da zero-uno a ventiquattro e trenta, e terze cifre sette o otto falliscono prima di qualsiasi somma ponderata e non vengono fatturati. Preferisca questa capacità quando le serve il reporting di tipo specifico per l'Ecuador e il routing ufficiale duale modulo dieci / modulo undici; un controllore generico di formato ID fiscale multi-paese non applicherà i rami della terza cifra SRI né le regole di stabilimento. Spazi, punti, trattini, lettere e punti decimali vengono rifiutati come input non numerico con invalid_input affinché un modulo non accetti mai un valore ripulito in silenzio: rimuova qualsiasi maschera di formattazione nel client prima della chiamata. In caso di successo il motore restituisce ruc come stringa di cifre normalizzata, valid come booleano, type come uno tra natural_person, public_entity o private_company, type_label come breve descrizione, third_digit, province_code, algorithm come modulo_10 o modulo_11, check_position (nove o dieci), check_digit come inviato, expected_check_digit quando è stato possibile calcolare una cifra decimale, establishment come blocco filiale finale, length tredici e algorithm_id ruc_ecuador. Valid è true solo quando la cifra di controllo coincide e il blocco stabilimento è nell'intervallo non nullo consentito per quel tipo; una cifra errata restituisce comunque un payload strutturato con valid false così può mostrare «atteso X, ricevuto Y» senza una seconda richiesta. Poiché il percorso è parse puro, senza orologio, sorgente casuale né rete, lo stesso input produce sempre lo stesso JSON nello strumento gratuito del browser e sull'API. A $0.002 per richiesta riuscita può proteggere importazioni massicce di CRM, gate di fatturazione elettronica e audit di file partner senza negoziare un livello personalizzato.
Dove la convalida del RUC si inserisce nei flussi di prodotto reali
I flussi di onboarding fintech e marketplace in Ecuador chiedono il RUC presto; convalidare cifre di controllo e tipo al blur riduce invii falliti e ticket di supporto senza chiamare l'SRI a ogni battuta. I sistemi contabili e di fatturazione elettronica che emettono comprobantes electrónicos devono mettere in quarantena le righe la cui cifra di controllo non coincide più o il cui blocco stabilimento è tutto zeri prima che il documento raggiunga l'autorizzazione. Non tratti una cifra di controllo corretta come prova che il contribuente esista nei sistemi SRI, che il RUC sia attivo o che lo stabilimento sia autorizzato a emettere fatture: dimostra solo che la stringa a tredici cifre è aritmeticamente ben formata secondo le regole ufficiali dipendenti dal tipo, lo stesso livello di onestà che si applica a qualsiasi strumento di checksum fiscale. Le importazioni payroll e HR di collaboratori indipendenti possono condizionare l'archiviazione a valid true e mostrare type_label affinché l'operatore veda se il numero è persona fisica, società privata o ente pubblico. I job di qualità dei dati ricalcolano expected_check_digit per ogni colonna RUC di un export ERP e segnalano le discrepanze prima che raggiungano la dichiarazione fiscale o i file di ritenuta.
Casi di integrazione
Condizionare iscrizione e moduli KYC a un RUC valido
Quando un cliente digita un RUC a tredici cifre, lo convalidi al blur, mostri type_label e expected_check_digit se valid è false e blocchi l'avanzamento finché cifra di controllo e blocco stabilimento non superano il controllo.
Classificare il tipo di contribuente prima di instradare i flussi
Usi il campo type restituito (natural_person, private_company, public_entity) per scegliere modelli di documento, aliquote di ritenuta o percorsi di approvazione senza una chiamata separata al registro.
Domande tecniche
Come convalidare un RUC con questa API?
Invii un POST con ruc impostato a esattamente tredici cifre (solo 0-9). La risposta include valid, type, type_label, check_digit, expected_check_digit se disponibile, province_code, establishment e algorithm.