Skip to content

Crear Documentos SRI

La API de creación de documentos SRI permite generar todos los tipos de documentos electrónicos requeridos por el Servicio de Rentas Internas (SRI) de Ecuador. Cada tipo de documento tiene sus propias características y validaciones específicas.

La API soporta la creación de los siguientes documentos electrónicos:

Endpoint: POST /api/v1/documents/create

Descripción: Endpoint unificado para crear cualquier tipo de documento electrónico del SRI.

Content-Type: application/json
Accept: application/json
Authorization: Bearer {token}
ParámetroTipoRequeridoDescripción
sri_code_documentstringCódigo del tipo de documento SRI
send_to_emitbooleanNoSi se debe emitir automáticamente al SRI
customerobjectCondicionalInformación del cliente (facturas, notas)
supplierobjectCondicionalInformación del proveedor (liquidaciones)
carrierobjectCondicionalInformación del transportista (guías)
documentobjectInformación general del documento
itemsarrayArray de productos/servicios
paymentsarrayNoFormas de pago
aditional_fieldsarrayNoCampos adicionales
CódigoTipo de DocumentoDescripción
01FacturaDocumento principal de venta
03Liquidación de CompraCompras a personas no obligadas
04Nota de CréditoAnulaciones, devoluciones, descuentos
05Nota de DébitoIntereses, multas, cargos adicionales
06Guía de RemisiónTransporte de mercancías
07Comprobante de RetenciónRetenciones en la fuente
CódigoTipoDescripción
CEDULA05Cédula de ciudadanía
RUC04Registro Único de Contribuyentes
PASAPORTE06Pasaporte
CONSUMIDOR_FINAL07Consumidor final
IDENTIFICACION_EXTERIOR08Identificación del exterior
CódigoPorcentajeDescripción
00%No objeto de impuesto
212%Tarifa 12%
314%Tarifa 14%
415%Tarifa 15%
60%No gravado
70%Exento
CódigoDescripción
3072Cigarrillos
3073Cerveza
3074Bebidas gaseosas
3075Alcohol y productos alcohólicos
3077Productos del tabaco
3078Perfumes y aguas de tocador
CódigoTipoDescripción
1RentaRetención en la fuente del impuesto a la renta
2IVARetención del IVA
6ISDImpuesto a la salida de divisas
{
"identification_number": "0123456789",
"name": "Juan",
"lastname": "Pérez",
"identification_type": "CEDULA",
"email": "[email protected]",
"address": "Quito, Ecuador",
"phone": "0987654321"
}
{
"date": "2024-01-15",
"establishment": "001",
"point_of_emission": "001",
"sequential": 1,
"currency": "DOLAR",
"guide_number": "001-001-000000001"
}
{
"code": "PROD-001",
"description": "Producto de ejemplo",
"rate": 10.00,
"quantity": 2,
"discount": 0,
"subtotal": 20.00,
"taxes": [
{
"code": "2",
"percentaje_code": "2",
"percentaje_tax": 12,
"total_tax": 2.40
}
]
}
CódigoDescripción
01Sin utilización del sistema financiero
15Compensación de deudas
16Tarjeta de débito
17Dinero electrónico
18Tarjeta prepago
19Tarjeta de crédito
20Otros con utilización del sistema financiero
21Endoso de títulos
  • RUC/Cédula del cliente: Debe ser válido según algoritmo ecuatoriano
  • Establecimiento y punto de emisión: Deben estar registrados en el SRI
  • Secuencial: Se genera automáticamente si no se proporciona
  • Fecha: No puede ser futura ni muy antigua
  • Totales: Deben cuadrar matemáticamente
  • Los documentos se crean en estado draft por defecto
  • Si send_to_emit es true, se envía automáticamente al SRI
  • Los secuenciales se manejan automáticamente por establecimiento
  • Las retenciones solo aplican a ciertos tipos de contribuyentes
  • Los impuestos deben calcularse correctamente según las tarifas vigentes
EstadoDescripción
draftBorrador, no enviado al SRI
pendingPendiente de autorización del SRI
authorizedAutorizado por el SRI
rejectedRechazado por el SRI
cancelledAnulado
  • URL SRI: https://celcer.sri.gob.ec/
  • Certificados: De prueba
  • Validez: Solo para testing
  • RUC de prueba: 1234567890001
  • URL SRI: https://cel.sri.gob.ec/
  • Certificados: Reales y válidos
  • Validez: Fiscal completa
  • RUC: Real del contribuyente
  1. Preparar datos - Validar información del cliente y productos
  2. Crear documento - POST /api/v1/documents/create
  3. Verificar respuesta - Confirmar creación exitosa
  4. Emitir al SRI - Si no se hizo automáticamente
  5. Verificar autorización - Consultar estado del documento
  6. Generar PDF - Para entrega al cliente
  7. Enviar por email - Notificación automática
{
"message": "Documento creado exitosamente",
"status": "CREATED",
"payload": {
"id": 123456789,
"environment": "PROD",
"number": 1,
"date": "2024-01-15",
"total": "22.40",
"access_key": "1501202401...",
"status": "draft"
}
}
{
"message": "Error de validación",
"status": "UNPROCESSABLE_ENTITY",
"errors": {
"customer.identification_number": [
"El número de identificación no es válido"
],
"items.0.rate": [
"El precio debe ser mayor a 0"
]
}
}
CódigoDescripción
201Documento creado exitosamente
400Error en los datos enviados
401Token de autorización inválido
422Error de validación
500Error interno del servidor
  • Verificar RUC/cédula antes de crear el documento
  • Validar que los productos existan en el sistema
  • Confirmar que los impuestos estén correctamente calculados
  • Implementar reintentos para errores temporales
  • Validar respuestas del SRI
  • Mantener logs detallados de errores
  • No enviar secuencial manualmente (se genera automáticamente)
  • Verificar que el establecimiento esté activo
  • Confirmar autorización antes de entregar al cliente
  • Usar ambiente de pruebas para desarrollo
  • Probar con diferentes tipos de clientes
  • Validar cálculos de impuestos
  • 📋 Documentos únicos: Cada documento tiene un número secuencial único
  • 🔐 Certificados digitales: Requeridos para firmar documentos
  • Tiempo de respuesta: El SRI puede tardar hasta 30 segundos en responder
  • 📧 Notificaciones: Los emails se envían automáticamente si están configurados
  • 💾 Almacenamiento: Los documentos se almacenan permanentemente
  • 🔄 Sincronización: Los estados se actualizan automáticamente
  • 📊 Reportes: Todos los documentos aparecen en reportes del SRI

Para información específica sobre cada tipo de documento, consulta las secciones individuales: