Ponemos a su disposicion nuesta API REST para sus desarrollos e integraciones con sistemas externos (sistemas contables, crm, erp, sistemas de facturación, tiendas online, paginas web, aplicaciones), está desarrollada en PHP Laravel 7 de tipo API REST HTTP, la cual recibe un JSON para generar los comprobantes. Una vez el JSON es enviado a la plataforma en su cuenta se cargarán los comprobantes donde usted podrá ver el estado de los mismos y verificar que estén autorizados y en el caso de ser rechazados corregir el comprobante. Los métodos están disponibles solo por POST y son autenticados por la API-KEY.
api_key Clave única del usuario esta clave es generada desde el sistema y controla los
datos de la empresa, establecimiento, punto de emisión, ambiente (Pruebas y Producción).
ClavedeAcceso Código único que se generar por cada comprobante este mismo servirá para
las consultas del estado del comprobante, el API devuelve esta clave al momento de recibir el
comprobante.
La ficha técnica del SRI para facturación electrónica la puede encontrar en Enlace
* "manejo_interno_secuencia" (SI/NO) OPCIONAL solo es obligatorio cuando nosotros manejamos la
secuencia de la factura.
* Solo Cantidad y Precio Unitario permite máximo 5 decimales el resto de valores solo deben
tener máximo 2 decimales
*"pagos" Pagos no es obligatorio por defecto se selecciona Otros con utilización del sistema financiero código 20 y se genera el total, si gusta solo puede enviar solo el tipo y dejar en blanco el total para que el sistema lo calcule automáticamente
*"informacion_adicional" No es Obligatorio, pero si se envía debe de llenar el nombre y detalle, ambos campos no deben de quedar vacíos
* "numero_documento_sustento" Obligatorio 15 dígitos en el documento sustento
* "informacion_adicional" No es Obligatorio, pero si se envía debe de llenar el nombre y detalle, ambos campos no deben de quedar vacíos
* "numero_documento_sustento" Obligatorio 15 dígitos en el documento sustento
* "informacion_adicional" No es Obligatorio, pero si se envía debe de llenar el nombre y detalle, ambos campos no deben de quedar vacíos
* "manejo_interno_secuencia" (SI/NO) OPCIONAL solo es obligatorio cuando nosotros manejamos la secuencia de la factura.
* "informacion_adicional": No es Obligatorio, pero si se envía debe de llenar el nombre y detalle, ambos campos no deben de quedar vacíos
* Solo Cantidad y Precio Unitario permite máximo 5 decimales el resto de valores solo deben
tener máximo 2 decimales
* "anula_comprobante" (SI/NO) Anula comprobante es opcional solo es para control interno
* "informacion_adicional" No es Obligatorio, pero si se envía debe de llenar el nombre y detalle, ambos campos no deben de quedar vacíos
* "manejo_interno_secuencia" (SI/NO) OPCIONAL solo es obligatorio cuando nosotros manejamos la secuencia de la factura.
* El valor del ice y el código de ice es Opcional se debe llenar ambos cuando corresponda.
* "tipo_modificacion" Tipo de modificación según tabla
*"pagos" Pagos no es obligatorio por defecto se selecciona Otros con utilización del sistema financiero código 20 y se genera el total, si gusta solo puede enviar solo el tipo y dejar en blanco el total para que el sistema lo calcule automáticamente
Para el desarrollo de esta API se tomaron en consideración las siguiente tablas las mismas que tienen que ser revisadas para el Envió del JSON.
Codigo | Nombre |
---|---|
1 | BIEN |
2 | SERVICIO |
No. | Nombre Comprobante | Codigo |
---|---|---|
1 | FACTURA | 01 |
2 | LIQUIDACION DE COMPRA | 03 |
3 | NOTA DE CREDITO | 04 |
4 | NOTA DE DEBITO | 05 |
5 | GUIA DE REMISION | 06 |
6 | COMPROBANTE DE RETENCION | 07 |
No. | Nombre Comprobante | Codigo |
---|---|---|
1 | RUC | 04 |
2 | CEDULA | 05 |
3 | PASAPORTE | 06 |
4 | CONSUMIDOR FINAL | 07 |
5 | IDENTIFICACION DEL EXTERIOR | 08 |
6 | PLACA | 09 |
Codigo | Nombre |
---|---|
1 | BIEN |
2 | SERVICIO |
Codigo | Nombre |
---|---|
IVA | 2 |
ICE | 3 |
IRBPNR | 5 |
Porcentaje de IVA | Código |
---|---|
0% | 0 |
5% | 5 |
12% | 2 |
13% | 10 |
14% | 3 |
15% | 4 |
No objeto de impuesto | 6 |
Excento de Iva | 7 |
Iva diferenciado | 8 |
Impuestos a Retener | Codigo |
---|---|
RENTA | 1 |
IVA | 2 |
ISD | 6 |
Porcentaje Iva | Codigo |
---|---|
10% | 9 |
20% | 10 |
30% | 1 |
50% | 11 |
70% | 2 |
100% | 3 |
Retencion en cero 0% | 7 |
No Procede Retencion 0% | 8 |
Retencion de ISD 5% | 4580 |
Codigo | Nombre |
---|---|
01 | Sin utilización del sistema financiero (EFECTIVO) |
16 | Tarjetas de Debito |
17 | Dinero Electrónico |
18 | Tarjeta Prepago |
19 | Tarjeta de Crédito |
20 | Otros con Utilización del Sistema Financiero |
21 | Endoso de Títulos |
Codigo | Detalle |
---|---|
1 | Subtotal 12% |
2 | Subtotal 14% |
3 | Subtotal 0% |
4 | Subtotal No Objeto del IVA |
5 | Subtotal Exento del Iva |
Borrador | El Comprobante fue Recibido y aun no ah sido generado el XML |
---|---|
Generado | El Comprobante XML se generó y está a la espera que se firme |
Firmado | El comprobante fue firmado y está a la espera de ser enviado al SRI |
Recibido | El comprobante fue recibido por el SRI y está a la espera de ser consultado para ver si el SRI ya dio la Autorización. |
Autorizado | El Comprobante fue Autorizado, Enviado el XML y PDF al Cliente Final |
No Autorizado | El comprobante no fue Autorizado , en este caso se reflejara el Motivo de Rechazo |
Devuelto | El comprobante no cumple con los parámetros suficientes para que el SRI lo Autorice , se reflejara el Motivo de Rechazo |
Error en Firmado | Problemas con la Firma Electrónica, se reflejara el Error |
En Procesamiento | El comprobante fue Aceptado por el SRI y está a la Espera de ser Autorizado en este paso puede pasar hasta 24 horas en procesar esa Autorización, pocos son los comprobantes que entran a este estado por lo general al ser Recibido lo Autoriza el SRI al Instante |
Reglas
Los consumidores finales en sus facturas no pueden pasar mas de $200 en el total
Solo se puede utilizar maximo 6 decimales para el precio y cantidad, el resto de valores solo
permite 2 decimales.