# Niveles y paquetes

> Niveles de SII SDK (Libre, Facturas, AutoCAF, Certificador), precios anuales en UF más IVA, paquetes de cada nivel, licencia, soporte y qué pasa al no renovar.

Fuente: https://sii.devlas.cl/docs/tiers

# Niveles, paquetes y licencia

SII SDK tiene cuatro niveles acumulativos: cada uno incluye todo lo del anterior y el precio publicado es el total, no un adicional. Precios anuales en UF, más IVA, al valor de la UF del día de pago; no cambian según la cantidad de clientes finales que atiendas con tu sistema. Esta página dice qué entrega cada nivel, qué paquetes trae y cómo funciona la licencia.

## Niveles

| Nivel | Precio | Incluye |
|---|---|---|
| **Libre** | Gratis, con registro y contrato | Boleta electrónica afecta (39) y exenta (41). Validación, cálculo de montos, timbre, firma, envío y consulta de estado. Mensajes de error en español con el texto literal del SII aparte. Ticket térmico y PDF con timbre PDF417. |
| **Facturas** | 16 UF al año, más IVA | Todo Libre, más: factura afecta (33) y exenta (34), notas de crédito (61) y de débito (56), guía de despacho (52), libros electrónicos de ventas y compras, intercambio entre contribuyentes y Registro de Compras y Ventas (RCV). |
| **AutoCAF** | 60 UF al año, más IVA | Todo Facturas, más: pedir CAF por el portal del SII sin pasos manuales, reposición de folios antes de que se agoten con `autoCaf`, y reobtener un CAF ya autorizado ante un bloqueo de timbraje antes de anular. |
| **Certificador** | 100 UF al año, más IVA | Todo AutoCAF, más: motor de certificación de factura y de boleta (una etapa por llamada), armado de sets de prueba, libros y muestras impresas, y verificación de habilitación en producción. |

Quien pasa de AutoCAF a Certificador paga la diferencia: 40 UF más IVA.

## Paquetes de cada nivel

| Paquete | Libre | Facturas | AutoCAF | Certificador | Contenido |
|---|---|---|---|---|---|
| `comun` | Sí | Sí | Sí | Sí | `Resultado`, `ErrorSii`, puertos (`Http`, `AlmacenSesion`, `Bloqueos`, `AlmacenCaf`, `Registro`) y `mensajeParaUsuario` |
| `dominio` | Sí | Sí | Sí | Sí | Modelo canónico del documento, RUT, fecha tributaria en hora de Chile y cálculo de montos |
| `xml` | Sí | Sí | Sí | Sí | Armar, timbrar, firmar y validar contra el XSD: `prepararDte`, `prepararSobre`, `prevalidarEmision`, `leerCaf` |
| `protocolo` | Sí | Sí | Sí | Sí | Lectores puros de respuestas del SII, catálogo de errores, veredictos y políticas de consulta y envío |
| `sii` | Sí | Sí | Sí | Sí | Llamadas al SII: `emitir`, `enviarBoletas`, `enviarDte`, `consultarEstadoEnvio`, `consultarEstadoDte`, RCV y reclamos |
| `soluciones` | Sí | Sí | Sí | Sí | Recetas: `habilitar`, `diagnosticarEmisor`, `resumirFoliosCaf` |
| `impresion` | Sí | Sí | Sí | Sí | Ticket térmico, PDF en rollo u hoja y timbre PDF417 |
| `folios` | No | No | Sí | Sí | `autoCaf`, `pedirCaf`, `reobtenerCaf`, `anularFolios`, `consultarTopeFolios`, `llamadasFoliosDeSii` |
| `certificacion` | No | No | No | Sí | Motor de certificación (`avanzarCorrida`, `crearPasosSii`), sets, libros, muestras y habilitación |

- Libre y Facturas usan los mismos paquetes: lo que cambia es lo que el contrato permite emitir (Libre: solo 39 y 41).
- AutoCAF suma `folios`; Certificador suma `certificacion`. `soluciones` e `impresion` los reciben todos los niveles.
- Dependencias en un solo sentido: `comun`, `dominio`, `xml`, `protocolo`, `sii`, `soluciones`, `folios`, `certificacion`. `impresion` usa solo `dominio` y `xml`.
- Todos los paquetes llevan el mismo número de versión. Instalación: `docs/instalacion`.

## Licencia

- **Registro con contrato, también en Libre.** Se verifica tu RUT y tu correo, y recibes un token personal atado a tu RUT para instalar los paquetes de tu nivel. Hoy el alta se hace a mano y el contrato está en revisión; la forma de empezar es crear una cuenta en el sitio.
- **Anual.** Cada periodo dura 12 meses. Devlas avisa 30 días antes del vencimiento. Se renueva cuando quieras al precio anual vigente, sin pagar el tiempo no renovado.
- **Sin cobro por cliente final.** La licencia cubre tu operación, incluida la prestación de servicios a tus propios clientes: por ejemplo un POS o un SaaS multitenant que emite para cada comercio. Pagas el precio de tu nivel, sin cobro por cliente.
- **Redistribuir está prohibido.** No se permite redistribuir, sublicenciar ni entregar el código del SDK a terceros, ni incluirlo en un producto que instalan tus clientes. Se entrega compilado, sin código fuente. No hay contrato ni precio de redistribución.
- **Emitir no depende de la licencia.** La librería no consulta servidores de Devlas al ejecutarse. Si no renuevas, sigues emitiendo con la última versión que recibiste mientras tu licencia estuvo vigente (capacidades de Libre y Facturas), sin corte y con el mismo alcance. Pierdes actualizaciones, soporte y acceso al registro con tu token. Sin actualizaciones la librería puede dejar de funcionar bien cuando el SII cambia sus reglas.
- **Integración a tu sistema:** servicio aparte, se cotiza según el caso.

## Soporte

| Nivel | Soporte |
|---|---|
| Libre | Por correo |
| Facturas, AutoCAF, Certificador | Directo por WhatsApp y correo, durante el año de licencia (incluye actualizaciones) |

Devlas adapta la librería a los cambios del SII dentro de lo razonable, sin plazo garantizado, y no puede garantizar que el SII acepte cada documento ni que sus servicios estén disponibles.

## Próxima versión: llave de licencia en AutoCAF y Certificador

Lo siguiente está decidido y desarrollado, pero **aún no está publicado**: la versión 0.6.0 no verifica ninguna licencia.

- `@devlas-cl/folios` (AutoCAF) y `@devlas-cl/certificacion` (Certificador) funcionarán solo con una licencia vigente firmada por Devlas. Libre y Facturas (`comun`, `dominio`, `xml`, `protocolo`, `sii`, `soluciones`, `impresion`, `contabilidad`) no llevan licencia.
- La licencia es una línea de texto que empieza con `SIISDK1.`. Se entrega en la variable de entorno `SII_SDK_LICENCIA` o en el campo `licencia` de la configuración (`ConfigPortalLicenciada` y contexto de `autoCaf`); la configuración manda sobre la variable.
- Se verifica sin red, al **usar** cada operación con el SII, no al importar. Está a nombre del licenciatario, no del RUT operado: un integrador opera muchas empresas con una sola licencia.
- Desde 30 días antes del vencimiento deja el evento `licencia.por_vencer`. Tras vencer hay 14 días de gracia con el aviso `licencia.en_gracia` en cada uso; desde el día 15 la operación responde `LICENCIA_VENCIDA`.
- Errores nuevos (todos `accion: 'corregir'`, `mensajeSii: null`, no reintentables): `LICENCIA_AUSENTE`, `LICENCIA_INVALIDA`, `LICENCIA_VENCIDA`, `LICENCIA_TIER_INSUFICIENTE`. `esErrorDeLicencia(error)` los reconoce y `verificarLicencia(fuente, 'autocaf' | 'certificador')` comprueba la licencia al arrancar.
- Los CAF ya obtenidos, los documentos emitidos y las certificaciones logradas no se ven afectados; se puede seguir pidiendo folios por los medios del SII. Al renovar se recibe una llave nueva.
- Para migrar existe un modo de transición explícito (`SII_SDK_LICENCIA_TRANSICION=1` o `licenciaTransicion: true`) que solo tolera la **ausencia** de licencia, con aviso, y termina el 2027-01-31.
