Estructura de la Clave de Acceso de 49 Dígitos del SRI
Cada comprobante electrónico en Ecuador debe identificarse con una clave de acceso numérica única de 49 dígitos, estructurada de la siguiente forma:
- Fecha de Emisión (8 dígitos): ddmmaaaa (ej. 18092026).
- Tipo de Comprobante (2 dígitos): 01 (Factura), 04 (Nota Crédito), 05 (Nota Débito), 06 (Guía), 07 (Retención), 03 (Liquidación).
- Número de RUC (13 dígitos): RUC de la empresa emisora.
- Tipo de Ambiente (1 dígito): 1 (Pruebas / Sandbox) o 2 (Producción).
- Serie (6 dígitos): Código establecimiento (3 dígitos) + Punto de emisión (3 dígitos). Ej. 001001.
- Número Secuencial (9 dígitos): Número consecutivo del comprobante (ej. 000000001).
- Código Numérico (8 dígitos): Número aleatorio de seguridad para evitar predicción.
- Tipo de Emisión (1 dígito): 1 (Emisión normal).
- Dígito Verificador (1 dígito): Calculado mediante el algoritmo Módulo 11 sobre los 48 dígitos precedentes.
Algoritmo Módulo 11 en PHP
function calcularDigitoVerificadorModulo11(string $cadena48): int
{
$factor = 2;
$suma = 0;
for ($i = strlen($cadena48) - 1; $i >= 0; $i--) {
$suma += ((int) $cadena48[$i]) * $factor;
$factor = ($factor >= 7) ? 2 : $factor + 1;
}
$residuo = $suma % 11;
$digito = 11 - $residuo;
if ($digito === 11) {
return 0;
} elseif ($digito === 10) {
return 1;
}
return $digito;
}
Con Invoka, no tienes que implementar ni depurar este algoritmo manualmente: nuestro motor genera la clave de acceso de 49 dígitos automáticamente y garantiza su unicidad y validez matemática.
Emisión sin dolores de cabeza matemáticos
Envía tus datos comerciales en JSON y deja que Invoka maneje la clave de acceso, el firmado XAdES-BES y la respuesta del SRI.
Ver documentación de Facturación SRI