SmartTax API · Guía técnica

Conectar un ERP a SmartTax

Dos niveles según lo que necesites: Básica para validar que tus comprobantes cuadran con SUNAT, y Completa para automatizar todo el ciclo — comparación, detalle de comprobantes y declaración.

Básica

«¿Mis libros cuadran con SUNAT?»

6 llamadas · ~1 día de trabajo

Qué resuelve la integración Básica Tu ERP Ya tienes los comprobantes del periodo Envías el libro Un archivo PLE o SIRE, una sola vez SmartTax cruza Tus registros contra los de SUNAT SUNAT Te dice si cuadras Y en qué comprobantes no Coinciden Solo SUNAT Solo tu ERP Sabes exactamente qué revisar antes de declarar.

Queda fuera: corregir, ver el detalle de cada comprobante y declarar. Eso se sigue haciendo a mano en la web de SmartTax.

Ver los 6 pasos →
Completa

«Cierro el periodo sin salir del ERP»

20 llamadas · 1–2 semanas de trabajo

Qué resuelve la integración Completa Todo lo de la Básica Subida, cruce y veredicto Abres cada comprobante Con su XML, su PDF y su CDR Preparas la declaración SmartTax arma el preliminar Declaras a SUNAT Desde el ERP, sin abrir la web SUNAT Guardas la constancia Ticket y archivo de lo enviado El cierre del periodo pasa entero dentro del ERP. Nadie del equipo necesita entrar a la web de SmartTax.

Queda fuera: nada del ciclo mensual. Reemplaza por completo el uso manual de la web desde el ERP.

Ver los 20 pasos →
Los dos niveles resuelven preguntas distintas: la Básica te dice si cuadras; la Completa además te deja cerrar el periodo. El nivel que elijas cambia los pasos que ves más abajo.
BásicaCompleta
Llamadas 6 20
Esfuerzo ~1 día 1–2 semanas
Incluye
  • Subir el archivo PLE/SIRE
  • Confirmar y monitorear el procesamiento
  • Ejecutar la comparación contra SUNAT
  • Resultado agregado (coincide / solo SUNAT / solo tus registros)
  • Todo lo de la Básica, más:
  • Detalle línea por línea + descarga XML/PDF/CDR
  • Listado de comprobantes recibidos
  • Ciclo completo de declaración a SUNAT
  • Eliminar y regenerar un preliminar bloqueado
No incluye Detalle línea por línea, descarga de archivos, declarar a SUNAT vía API — eso se hace en la web de SmartTax. Reemplaza por completo el uso manual de la web de SmartTax desde el ERP.
Tu ERP SmartTax API 1 · generate-upload-url 2 · PUT archivo → GCS 3 · process-format (confirmar) 4 confirm-process-format · repite cada 1–3 min hasta UPLOAD_COMPLETED 5 · comparison/execution 6 execution/status · repite hasta state=2 resultado agregado: coincide / solo SUNAT / solo tus registros
Seis llamadas en orden estricto; las 2 marcadas en azul son de sondeo — se repiten hasta que el estado cambia.

Antes de empezar

Entorno de pruebas
Toda la integración se arma y se prueba en UAT: https://api-uat.smarttax.pe/api/v1/sire
Los ejemplos de esta guía apuntan ahí.
Producción
https://api.smarttax.pe/api/v1/sire — recién cuando la integración esté validada en UAT. Es el mismo contrato: solo cambia el host y la API key.
Autenticación
API key en el query string: ?key={API_KEY}. Va en todas las llamadas de esta guía; no se usa header Authorization.
Única excepción
El PUT del paso 2 sube el archivo a una URL firmada de Google Cloud Storage. Esa URL ya viene autenticada: no lleva la API key ni ningún otro credencial.
Formato
Todo es POST con cuerpo JSON (salvo el paso 2 y las descargas directas, que son GET).
Python · preparación