Referencia

Objetos comunes

El sistema se encarga de generar automáticamente la clave de acceso de cada comprobante y luego retornarla como parte de la respuesta de emisión del mismo.

Clave de acceso

El sistema se encarga de generar automáticamente la clave de acceso de cada comprobante y luego retornarla como parte de la respuesta de emisión del mismo. Pero es posible también proveer la clave de acceso si se requiere tener control en la generación de esta clave. La siguiente documentación explica como debe estar estructurada la clave de acceso.

Las claves de acceso estarán compuestas de 49 caracteres numéricos, la herramienta o aplicativo a utilizar por el sujeto pasivo deberá generar de manera automática la clave de acceso, que constituirá un requisito que dará el carácter de único a cada uno de los comprobantes, y la misma servirá para que el SRI indique si el comprobante es autorizado o no; se describe a continuación su conformación:

CampoFormatoLongitud
Fecha de EmisiónDDMMAAAA8
Tipo de ComprobanteTabla 42
Número de RUC123456789000113
Tipo de AmbienteTabla 51
Serie0010016
Número del Comprobante (secuencial)0000000019
Código NuméricoNumérico8
Tipo de EmisiónTabla 21
Dígito Verificador (módulo 11 )Numérico1

Nota: Todos los campos deben completarse conforme a la longitud indicada, es decir si en el número secuencial no completa los 9 dígitos, la clave de acceso estará mal conformada y será motivo de rechazo de la autorización en línea.

El dígito verificador será aplicado sobre toda la clave de acceso (48 dígitos) y deberá ser incorporado por el contribuyente a través del método denominado Módulo 11, con un factor de chequeo ponderado (2), este mecanismo de detección de errores, será verificado al momento de la recepción del comprobante. Cuando el resultado del dígito verificador obtenido sea igual a once (11), el digito verificador será el cero (0) y cuando el resultado del dígito verificador obtenido sea igual a diez 10, el digito verificador será el uno (1).

El código numérico constituye un mecanismo para brindar seguridad al emisor en cada comprobante emitido, el algoritmo numérico para conformar este código es potestad absoluta del contribuyente emisor.

Ver aquí ejemplo de verificación utilizando algoritmo de módulo 11.

Emisor

Información del emisor de un comprobante.

ParámetroTipoDescripción
rucstringNúmero de RUC de 13 caracteres
razon_socialstringRazón social. Máximo 300 caracteres
nombre_comercialstringNombre comercial. Máximo 300 caracteres
direccionstringDirección registrada en el SRI. Máximo 300 caracteres.
contribuyente_especialstringNúmero de resolución. En blanco si no es contribuyente especial.
obligado_contabilidadbooleantrue si está obligado a llevar contabilidad. Requerido
establecimientoestablecimientoEstablecimiento que emite la factura.

Establecimiento

Representa un establecimiento del comercio.

ParámetroTipoDescripción
codigostringCódigo numérico de 3 caracteres que representa al establecimiento. Ejemplo: 001
direccionstringDirección registrada en el SRI. Máximo 300 caracteres
punto_emisionstringCódigo numérico de 3 caracteres que representa al punto de emisión, o punto de venta. Ejemplo: 001

Máquina fiscal

Datos de una máquina fiscal.

ParámetroTipoDescripción
marcastringMáximo 300 caracteres. Requerido
modelostringMáximo 300 caracteres. Requerido
seriestringMáximo 300 caracteres. Requerido

Reembolso

Datos de una factura, liquidación de compras o retención ats de reembolso.

ParámetroTipoDescripción
codigostringCódigo del tipo de documento de reembolso equivalente a 41. Requerido
documentoslistado de objeto DocumentoLista de documentos. Requerido
subtotalfloatSumatoria de los subtotales de los documentos. Requerido
total_impuestosfloatSumatoria de los totales de impuestos de los documentos. Requerido
totalfloatSubtotal más total de impuestos. Requerido

Documento

Datos de un documento.

ParámetroTipoDescripción
codigo_establecimientostring3 caracteres. Requerido
codigo_punto_emisionstring3 caracteres. Requerido
secuenciainteger (min. 1 - max. 999999999 )Número de secuencia del documento. Requerido
fecha_emisionstringFecha de emisión en formato AAAA-MM-DDHoraZonaHoraria, definido en el estándar ISO8601. Requerido
identificacion_proveedorstringDe 5 a 20 caracteres. Requerido
tipo_identificacion_proveedorstringVer tabla de tipos de identificación Requerido
impuestoslistado de objeto impuestoImpuestos totales del documento. Requerido
numero_autorizacionstringNúmero de autorización del documento. 10, 37 o 49 caracteres. Requerido
pais_origen_proveedorstringCódigo de dos caracteres del país origen según ISO_3166. Requerido
tipostringCódigo de tipos de documentos. Requerido
tipo_proveedorstringCódigo de tipo de proveedor de reembolso. Requerido

Info adicional

Información adicional adjunta al documento. Es utilizada para especificar cualquier detalle que no pueda ser descrito con los elementos que son parte del documento.

ParámetroTipoDescripción
nombrestringMáximo 300 caracteres. Requerido
valorstringMáximo 300 caracteres. Requerido

Persona

Datos de una persona. Utilizado como comprador en facturas y notas de crédito, como sujeto en retenciones

ParámetroTipoDescripción
razon_socialstringRazón social. Máximo 300 caracteres. Requerido
identificacionstringDe 5 a 20 caracteres. Requerido
tipo_identificacionstringVer tabla de tipos de identificación Requerido
emailstringCorreo electrónico. Máximo 300 caracteres.
telefonostringTeléfono.
direccionstringDirección

Documentos Soporte

ParámetroTipoDescripción
codigo_sustentostringVer tabla de tipos de sustento de los comprobantes. Requerido
tipo_documentostringVer códigos de tipos de documentos. Requerido
numerostringNúmero completo del documento asociado a la retención ATS. Requerido
fecha_emisionstringFecha de emisión en formato AAAA-MM-DDHoraZonaHoraria, definido en el estándar ISO8601. Requerido
fecha_registro_contablestringFecha de registro contable del comprobante de venta en formato AAAA-MM-DDHoraZonaHoraria, definido en el estándar ISO8601.
numero_autorizaciónstringNúmero de autorización del comprobante de venta. Requerido
tipo_pagostringVer códigos de tipos de pagos. Requerido
total_sin_impuestosstringTotal antes de los impuestos. Requerido
totalstringTotal incluyendo impuestos. Requerido
tipo_regimen_fiscalstringVer tabla de tipos de régimen fiscal (Requerido si la identificación del sujeto retenido es Identificación del exterior)
paisstringCódigo de dos caracteres del país según ISO_3166 (Requerido si la identificación del sujeto retenido es Identificación del exterior)
aplica_conveniobooleantrue si el pago está sujeto a algún convenio de doble tributación (Requerido si la identificación del sujeto retenido es Identificación del exterior)
pago_exteriorbooleantrue si el pago realizado al exterior aplica retención (Requerido si la identificación del sujeto retenido es Identificación del exterior)
pago_regimen_fiscalbooleantrue si el pago realizado a un no residente se encuentra en un régimen fiscal preferente o de menor imposición (Requerido si la identificación del sujeto retenido es Identificación del exterior)
impuestoslistado de objetos impuestoImpuestos totales del documento. Requerido
retencioneslistado de objetos retenciones atsListado de impuestos retenidos Requerido
reembolsoobjeto tipo reembolsoInformación de reembolso.
pagoslistado de objetos tipo pagosInformación de los pagos Requerido

Receptor

Datos del receptor de un documento.

ParámetroTipoDescripción
identificacionstringDe 5 a 20 caracteres.
tipo_identificacionstringVer tabla de tipos de identificación
telefonostringTeléfono.
emailstringCorreo electrónico. Máximo 300 caracteres.
direccionstringDirección

Total Impuesto

ParámetroTipoDescripción
codigostringCódigo del tipo de impuesto
codigo_porcentajestringCódigo del porcentaje.
base_imponiblefloatSuma de las bases imponibles de cada item para el tipo de impuesto y porcentaje.
descuento_adicionalfloatDescuento global aplicado en la factura, expresado en valor monetario. Solo aplica a impuestos de tipo IVA.
valorfloatResultado de aplicar el impuesto a la (base_imponible - descuento_adicional)

Impuesto Item

ParámetroTipoDescripción
codigostringCódigo del tipo de impuesto
codigo_porcentajestringCódigo del porcentaje.
base_imponiblefloat (hasta 2 cifras decimales)Corresponde al valor de la cantidad multiplicado por el precio_unitario menos el descuento
valorfloat (hasta 2 cifras decimales)Valor del total.
tarifafloat (hasta 2 cifras decimales)Porcentaje actual del impuesto expresado por un número entre 0.0 y 100.0

Envío SRI

Contiene la información y el estado de la fase de envío al SRI

ParámetroTipoDescripción
mensajeslistado de objeto mensaje SRIListado de mensajes.
estadostringPosibles valores: RECIBIDA, DEVUELTA
fechastringFecha en la que se realizó el envío en formato AAAA-MM-DDHoraZonaHoraria, definido en el estándar ISO8601.

Autorización SRI

Contiene la información y el estado de la fase de autorización del comprobante.

ParámetroTipoDescripción
mensajeslistado de objeto mensaje SRIListado de mensajes.
estadostringPosibles valores: AUTORIZADO, NO AUTORIZADO, PRE-AUTORIZADO
numerostringNúmero de autorización.
fechastringFecha en la que se otorgó la autorización en formato AAAA-MM-DDHoraZonaHoraria, definido en el estándar ISO8601.

Mensajes de respuesta SRI

ParámetroTipoDescripción
identificadorstringNúmero con el que el SRI identifica al mensaje.
mensajestringDescripción del error, información o advertencia.
tipostringPosibles valores: INFORMATIVO, ADVERTENCIA, ERROR
informacion_adicionalstringInformación adicional del mensaje.

Item de factura, nota de crédito y liquidación de compras

Representa un producto o servicio del comercio.

ParámetroTipoDescripción
descripcionstring (máximo 300 caracteres)Descripción del ítem. Requerido
codigo_principalstring (máximo 25 caracteres)Código alfanumérico de uso del comercio. Máximo 25 caracteres.
codigo_auxiliarstring (máximo 25 caracteres)Código alfanumérico de uso del comercio. Máximo 25 caracteres.
cantidadfloat (hasta 6 cifras decimales)Cantidad de items. Requerido
precio_unitariofloat (hasta 6 cifras decimales)Precio unitario. Requerido
descuentofloat (hasta 2 cifras decimales)El descuento es aplicado por cada producto, expresado en valor monetario. Requerido
precio_total_sin_impuestosfloat (hasta 2 cifras decimales)Precio antes de los impuestos. Se obtiene multiplicando la cantidad por el precio_unitario
unidad_medidastringUnidad de medida Requerido para facturas de exportación
impuestoslistado de objetos tipo impuesto itemImpuestos grabados sobre el producto. Requerido
detalles_adicionalesobjectDiccionario de datos de carácter adicional. Ejemplo:
{"marca": "Ferrari", "chasis": "UANEI832-NAU101"}

Retención en factura

Caso específico de Retenciones en la Comercializadores / Distribuidores de derivados del Petróleo y Retención presuntiva de IVA a los Editores, Distribuidores y Voceadores que participan en la comercialización de periódicos y/o revistas.

ParámetroTipoDescripción
codigostringCódigo del tipo de impuesto para la retención en la factura. Requerido
codigo_porcentajestringCódigo del porcentaje del impuesto. Requerido
tarifafloat (hasta 2 cifras decimales)Porcentaje actual del impuesto. Requerido
valorfloat (hasta 2 cifras decimales)Valor del impuesto. Requerido

Documento de Sustento

Información de la factura asociada a las notas de créditos.

ParámetroTipoDescripción
numero_documentostringNúmero completo de la factura asociada a la nota de crédito.
tipo_documentostringVer códigos de tipos de documentos.
fecha_documentostringFecha de emisión en formato AAAA-MM-DDHoraZonaHoraria, definido en el estándar ISO8601.