¿Qué es un esquema XSD y por qué el SRI lo utiliza?
Un archivo XSD (XML Schema Definition) define la estructura estricta, los tipos de datos, los valores permitidos y los campos obligatorios de un documento XML. Cuando envías un comprobante al SRI, el primer filtro que ejecuta el receptor SOAP es la validación de esquema XSD. Si un solo carácter, orden de etiquetas o formato de decimales no coincide exactamente con el XSD, el comprobante es devuelto de inmediato con estado DEVUELTA o ERROR EN ESQUEMA.
Errores Más Comunes en la Validación XSD
- Orden de etiquetas incorrecto: En XML el orden de las etiquetas hijas dentro de
<infoFactura>es estricto. Si colocas<moneda>antes de<totalConImpuestos>, el validador falla. - Formatos de fecha: El SRI exige
dd/mm/aaaaen los campos de información de comprobante. - Precisión de decimales: El campo
precioUnitariopermite hasta 6 decimales, peroprecioTotalSinImpuestosolo admite 2 decimales. - Caracteres especiales no escapados: Caracteres como
&,<o>en la razón social o dirección deben ser correctamente sanitizados o codificados como entidades XML (&).
Cómo Invoka Previene Estos Errores
Al utilizar la API REST de Invoka, tú envías un JSON limpio y validado. Nuestro motor valida los tipos de datos en memoria, normaliza los textos y genera un XML conforme al 100% con los XSD v1.1.0 y v2.1.0 antes de enviarlo al SRI.
Olvídate de depurar esquemas XML complejos
Con Invoka tienes una interfaz REST moderna que garantiza cero errores de estructura XML.
Crear cuenta gratuita en Invoka