Saltar al contenido

Características

Todo lo que necesitas para emitir un DTE en producción.

dte-sdk es un toolkit enfocado en documentos tributarios electrónicos chilenos: tipado de punta a punta, cuidadoso con tus llaves y portable a cualquier runtime.

Funciones

9

Tests

412

Dependencias

0

Tamaño del bundle

~8,4 KB

Por qué dte-sdk en producción

Completo

Todo el ciclo de vida, de las líneas de detalle a la aceptación.

  • Ocho tipos de documento: 33, 34, 39, 41, 46, 52, 56, 61
  • Construir, totalizar, timbrar, firmar, enviar y seguir
  • Referencias para notas de crédito y débito
  • Tipos TypeScript completos en toda la API

Correcto

Números y XML que el SII acepta.

  • Redondeo half-up por línea en pesos enteros
  • Líneas exentas y boletas con IVA incluido
  • Validación de rango de folios y vencimiento del CAF
  • Salida conforme al XSD, ISO-8859-1 por defecto

Seguro

Hecho para el camino donde viven tus llaves.

  • Contraseñas y llaves del CAF nunca se registran ni serializan
  • Errores genéricos y tipados, sin datos personales
  • Firma con Web Crypto, sin binarios nativos

Multi-runtime

Corre donde sea que corra tu JS/TS.

  • Cero dependencias, ~8,4 KB gzip
  • Node (>= 20), Deno, Bun, Edge
  • ESM + CommonJS con tree-shaking

Confiable, con pruebas

Cada función se prueba contra documentos válidos, inválidos y adversariales: caminos felices, casos borde del SII y modos de falla incluidos.

Casos de prueba

412

Suites de prueba

14

Tasa de éxito

100%

Por suite

  • createDte()78
  • calculateTotals()64
  • stampDte()52
  • signDte()41
  • sendToSii()38
  • toXml()36
  • getStatus()24
  • parseCaf()22
  • loadCertificate()15
  • Property-based totals14
  • DteError12
  • XSD schema conformance10
  • Built-bundle smoke5
  • Compile-time types1

Qué se cubre

Construcción de documentos

  • Los ocho tipos de documento
  • Campos obligatorios por tipo
  • Hasta 60 líneas de detalle
  • Referencias en notas (56, 61)

Totales e IVA

  • Redondeo half-up por línea
  • Documentos exentos y mixtos
  • Boletas con IVA incluido
  • Descuentos por línea
  • Invariantes basadas en propiedades

CAF y TED

  • Folio dentro y fuera del rango
  • Tipo y emisor que no coinciden
  • CAF vencido
  • Forma del payload PDF417

Firma

  • Certificados válidos y corruptos
  • Contraseña incorrecta, sin filtraciones
  • Ida y vuelta de la canonicalización

Transporte al SII

  • Caché y expiración de tokens
  • Reintentos y timeouts en el envío
  • Todos los estados de aceptación

Salida

  • Conformidad con el esquema XSD
  • Codificación ISO-8859-1 y UTF-8
  • Escapado de nombres y direcciones
  • Smoke tests del bundle compilado
dte-sdk

Licencia MIT © 2026 Arrow Software