Introducción

Panel
🏗️ Arquitectura • AWS

RPA contable segura, con proxy SSL y contenedores aislados

Desplegamos en EC2 (Ubuntu + Apache reverse proxy + SSL) y corremos Flask App y RPA Bot en Docker, con volúmenes para logs/XLSX y red interna entre contenedores.

  • Proxy TLS, CORS y rate-limit en el borde.
  • Sesiones SII segregadas; datos normalizados a JSON.
  • Volúmenes persistentes para auditoría y reportes.
  • Listo para escalar con más workers/containers.
Diagrama de alto nivel
Diagrama: EC2 con Ubuntu + Apache (reverse proxy SSL); Docker Engine con contenedores Flask App y RPA Bot; volúmenes para logs/XLSX; interfaz EC2 hacia Internet.
📞 ¿Hablamos?

¿Listo para automatizar tu flujo contable?

Agenda una llamada o escríbenos y te guiamos con el setup, estimación de tiempos y el roadmap de automatización.

Contacto directo
Correo: aldo@aldored.com
Sitio: https://aldored.com
Soporte: L–V · 09:00–18:00 CLT
Todas las pruebas enviarán Authorization: Bearer <API_KEY>

1) RCV Informe Previo

Informe previo de Recepción de Ventas por periodo - Descarga archivo ZIP
POST /sii/rcv/informe-previo/{periodos}📦 ZIP

2) BTE emitidas

Boletas Tributarias Electrónicas emitidas por periodo (1-12 meses)
POST /sii/bte/emitidas/{year}/{month}[/{months_back}]

3) BHE recibidas

Boletas de Honorarios recibidas por periodo (YYYYMM)
POST /sii/bhe/recibidas/documentos/{receptor}/{periodo}

3) RCV • Compras + Ventas + BHE + BTE

Consulta combinada en una sola sesión (1-12 meses)
POST /sii/rcv/compras-ventas-bhe-bte/{year}/{month}[/{months_back}]
⚡ Endpoint optimizado: ejecuta RCV compras + RCV ventas + BHE recibidas + BTE emitidas en una sola sesión SII, reduciendo tiempo total significativamente.

4) RCV • Compras mensual

Consulta por fecha YYYY/MM
POST https://api.aldored.com/api/RCV/compras/YYYY/MM

4.2) RCV • Compras por Día

Consulta por fecha DD/MM/YYYY
POST https://api.aldored.com/api/RCV/compras/YYYY/MM/DD

5) RCV • Ventas

Consulta por fecha DD/MM/YYYY
POST https://api.aldored.com/api/RCV/ventas/YYYY/MM/DD

7) SII F22 · Declaración de Renta

Estado y situación tributaria anual por año tributario
POST /sii/f22/{year}

Consulta el estado de la Declaración de Renta (Formulario 22) de un contribuyente para el año tributario indicado. Inicia sesión en el SII, selecciona el período y extrae folio, estado, situación tributaria y observaciones.

Respuesta en caso de éxito
{
  "success": true,
  "data": {
    "periodo": 2024,
    "fechaSistema": "2026",
    "contribuyente": {
      "rut": "77710636-8",
      "razonSocial": "EMPRESA EJEMPLO S.A."
    },
    "declaracion": {
      "folio": 316644584,
      "estado": "Aceptada",          // Recibida | Aceptada | Aceptada con observaciones | Rechazada
      "estadoCodigo": "ACE",         // ENV | ACE | ODT | RCH
      "fechaPresentacion": "11/04/2024",
      "impugnada": false,
      "situacionTributaria": {
        "tipo": "calzado",           // "devolucion" | "a_pagar" | "calzado"
        "monto": 0                   // entero en CLP; 0 si calzado
      },
      "observaciones": [             // lista vacía si no hay obs.
        { "codigo": "F135", "glosa": "Texto de la observación…" }
      ]
    }
  }
}

// Sin declaración para el período → declaracion: null + motivo.codigo: "SIN_DECLARACION"
// RUT no encontrado → contribuyente: null + motivo.codigo: "CONTRIBUYENTE_NO_ENCONTRADO"
// Período no disponible → motivo.codigo: "PERIODO_FUTURO"

8) SII F29 · Consulta Integral de Fiscalización

Estado de declaraciones F29 por período (todos los años disponibles)
POST /sii/f29

Consulta la Consulta Integral de Fiscalización del SII para el Formulario 29. Retorna el estado de cada período mensual (declarado / sin declarar) para los últimos 7 años visibles en el portal.

Respuesta en caso de éxito
{
  "success": true,
  "data": [
    {
      "periodo": 202605,
      "declarado": true,
      "estado": "Declaración sin observaciones."
    },
    {
      "periodo": 202606,
      "declarado": false,
      "estado": "Periodo sin declaración."
    }
    // ... un objeto por cada período visible (orden descendente)
  ]
}

// estado posible cuando declarado=true:
//   "Declaración sin observaciones."
//   "Declaración con observaciones, respecto a la información en las bases del SII..."
// estado posible cuando declarado=false:
//   "Periodo sin declaración."

6) BUK • Crear nueva API Key

Ejemplo de creación desde tu backend
POST /buk/crear-nueva-api-key/
© 2025 • Hecho por AldoRed.