Error 35 SRI: qué significa y cómo arreglarlo (rechazo XSD)
El error 35 del SRI es el más temido: 'el archivo no cumple el esquema XSD'. Te explicamos las 10 causas más comunes y cómo identificar exactamente qué campo está mal en segundos.

Estás emitiendo una factura electrónica y el SRI te devuelve error 35: "el archivo XML no cumple con el esquema XSD". Sin más explicación. Y tu factura queda en limbo.
En este artículo te explicamos qué causa el error 35 del SRI, las 10 causas más comunes y cómo encontrar exactamente cuál campo del XML está rompiendo la validación.
¿Qué significa el error 35?
El error 35 es uno de los rechazos del SRI con el siguiente mensaje técnico:
"El archivo no cumple con el esquema XSD definido"
Significa que el XML que enviaste no respeta la estructura oficial que el SRI exige. Cada tipo de comprobante (factura, NC, ND, retención, etc.) tiene un XSD oficial publicado por el SRI, y cualquier desviación rompe la validación automática.
A diferencia del error 65 (secuencial duplicado), el error 35 es estructural: hay algo en el XML que no encaja con lo esperado.
Las 10 causas más comunes del error 35
1. Campo obligatorio faltante
El XSD declara campos como <obligatorio>. Si tu XML omite uno: rechazo. Ejemplos comunes:
<motivo>faltante en una nota de débito<razonModificacion>ausente en una nota de crédito<infoAdicional>con email vacío cuando se incluyó la sección<unidadMedida>ausente en algún producto
2. Decimales mal formateados
Los montos deben tener formato específico:
- Subtotal: hasta 2 decimales (
100.50, no100.500) - Cantidad y precioUnitario: hasta 6 decimales según versión 2.1.0 (en 1.1.0 son hasta 2)
- IVA: 2 decimales
Si pones 100.500 en un campo que acepta hasta 2 decimales: error 35.
3. Caracteres especiales sin escapar
XML necesita escapar <, >, &, ", '. Si tu cliente se llama "JUAN & ASOCIADOS" y lo metes literal sin escapar el & → error.
Solución: usar & en lugar de &. Tu sistema debería hacerlo automático.
4. Tarifas IVA con código equivocado
El campo <codigoPorcentaje> debe ser:
| Código | Tarifa |
|---|---|
| 0 | IVA 0% |
| 2 | IVA 12% (legacy, no usar) |
| 4 | IVA 15% |
| 8 | Sector turismo 8% (cuando aplica) |
Si pones código 2 (12%) en una factura de 2026, el SRI rechaza porque no es la tarifa vigente.
5. Tipo de identificación mal
El campo <tipoIdentificacionComprador> debe ser:
| Código | Significado |
|---|---|
| 04 | RUC |
| 05 | Cédula |
| 06 | Pasaporte |
| 07 | Consumidor final |
| 08 | Identificación del exterior |
Si pones 01 (que no existe en esta tabla): error 35.
6. Fecha mal formateada
El campo <fechaEmision> debe tener formato DD/MM/AAAA. No AAAA-MM-DD ni DD-MM-AAAA. Si tu sistema usa otro formato: error.
7. Campos obligatorios condicionales
Algunos campos son obligatorios solo si otros existen. Ejemplos:
- Si emites con forma de pago "CREDITO", debes incluir
<plazo>y<unidadTiempo> - Si tu cliente tiene RUC, su
<razonSocialComprador>debe coincidir con la razón social registrada en SRI - Si emites factura mayor a $1.000, debes incluir bloque
<pagos>con detalle
8. Establecimiento o punto no autorizado
Aunque el XSD lo acepte estructuralmente, el SRI valida también que el establecimiento + punto estén registrados a tu RUC. Si emites con 002-005 y solo tienes 001-001: rechazo (puede venir como error 35 o 70 según versión).
9. Razón social no normalizada (en ATS especialmente)
En el ATS y en algunos campos de retenciones, los nombres deben normalizarse: sin acentos, sin Ñ, solo letras y números. "Oña Sánchez" se escribe "ONA SANCHEZ".
10. Diferencias de centavos en totales
Si tu <totalSinImpuestos> no coincide exactamente con la suma de subtotales por tarifa, o tu <importeTotal> con la suma de total + IVA + ICE: error 35.
Causa típica: redondeo. Solución: tu sistema debe calcular sumas con la misma precisión y redondeo que el SRI espera.

Cómo diagnosticar (5 minutos)
Paso 1: lee el detalle del rechazo
El SRI a veces te devuelve más información dentro del mensaje. Frases como:
"Elemento 'razonSocialComprador' no encontrado"
Te dicen exactamente qué campo. Si tienes esa pista: ya sabes dónde mirar.
Paso 2: valida el XML local con xmllint
Si tienes xmllint instalado:
xmllint --schema /ruta/factura_v1.1.0.xsd tu_factura.xml --noout
Te dice exactamente la línea y campo problemático. Mucho más preciso que el mensaje del SRI.
Paso 3: consulta el XSD oficial
Los XSDs oficiales del SRI están en descargas.sri.gob.ec/download/anexos/. Revisa el campo problemático: tipo de dato, longitud, restricciones.
Paso 4: compara con XML de referencia
Usa un XML de factura que sí se autorizó (de tu sistema o uno público de ejemplo) y compara campo por campo con el que falla.
Cómo lo maneja Quipuy
Quipuy valida el XML antes de enviarlo al SRI con un validador local:
- Comprueba que todos los campos obligatorios estén presentes
- Verifica formato de decimales y fechas
- Normaliza textos donde corresponde (ATS)
- Comprueba consistencia interna (totales = sumas)
Si algún campo viene mal, te muestra el error con detalle antes de mandarlo al SRI. Tu factura nunca queda en limbo: o pasa o te dice qué corregir.
Errores 35 específicos por tipo de comprobante
Factura
Más común: tarifa IVA con código viejo (12%), <unidadMedida> ausente, totales que no cuadran por redondeo.
Nota de crédito
Más común: olvidar <razonModificacion>, omitir el bloque <docModificado> con la factura origen, o totales mayores al original.
Nota de débito
Más común: usar estructura de factura cuando ND requiere <motivos> (no <detalles>). Cada <motivo> con su valor.
Comprobante de retención
Más común: usar código de retención no vigente (después de reforma), mezclar código IVA y Renta en mismas líneas, falta <periodoFiscal>.
Guía de remisión
Más común: olvidar <destinatario>, <placa>, <rucTransportista> o <dirEstablecimiento> exacta.

Preguntas frecuentes
¿Pierdo la factura cuando recibo error 35?
No. Tu factura queda en estado EMITIDA o DEVUELTA sin clave autorizada. Corriges el error, reemites con el mismo secuencial. Solo gastas el secuencial cuando se autoriza.
¿Cuántas veces puedo reintentar?
Sin límite. Cada reintento es independiente. Lo importante es encontrar la causa real porque reintentar sin corregir vuelve al mismo error.
¿El SRI cobra multa por error 35?
No. Es rechazo automático, no infracción. No hay multa ni interés.
¿Quipuy detecta el error 35 antes de enviar?
Sí. Quipuy valida el XML contra el XSD oficial antes de firmarlo y enviarlo al SRI. Si hay error: te avisa con detalle antes del envío. Solo XMLs válidos llegan al SRI.
¿Cómo sé qué versión del XSD usa mi sistema?
Las versiones vigentes para factura son: 1.1.0 (la más usada) y 2.1.0 (introducida 2024 para casos especiales). Los XSDs están en descargas.sri.gob.ec. Consulta a tu proveedor si dudas qué versión genera.
¿Si me cambio de cliente la NC también es rechazada?
Sí. El RUC del comprador en la NC debe coincidir con el de la factura origen. Si no: error 35 o rechazo similar.
Conclusión
El error 35 SRI suena temible pero la mayoría de causas son estructurales y se diagnostican rápido. Un sistema que valide localmente antes de enviar evita el 99% de estos errores en producción.
Crea tu cuenta gratis en Quipuy con validador XSD interno y diagnóstico instantáneo de campos problemáticos. Tu primera factura electrónica autorizada en menos de 5 minutos.