尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Calculadora del plazo de respuesta de una solicitud de acceso a la información pública (SAI) en Chile, según la Ley 20.285.
Ingresas la fecha de recepción y obtienes:
.ics para agregar ambos vencimientos a tu calendario.También tiene una página de seguimiento para llevar varias SAI a la vez, ordenadas por urgencia.
lib/feriados.ts para 2025, 2026 y 2027. Si el cálculo cae en un año no cargado, la app lo advierte.No considera: feriados regionales ni la suspensión del plazo mientras se pagan costos de reproducción. Es una herramienta de apoyo; confirma siempre con tu procedimiento interno.
Si la solicitud no cumple los requisitos (art. 12, Ley 20.285), se le pide al solicitante que subsane. Según la Instrucción General N°10 del Consejo para la Transparencia, numeral 2.2:
En la calculadora y en el seguimiento puedes ingresar la fecha del requerimiento y la de la subsanación. Mientras se espera, la app muestra hasta cuándo puede subsanar en vez de un vencimiento; una vez subsanada, recalcula todo desde esa fecha. Si la subsanación llega fuera de plazo, lo advierte y calcula igual desde la subsanación, por si se decide tramitarla.
El plazo para comunicar a terceros (art. 20) se sigue contando desde la recepción, como dice la ley.
| Hito | Cómo se calcula | Norma |
|---|---|---|
| Último día para comunicar a terceros | Recepción + 2 días hábiles | Art. 20, Ley 20.285 |
| Último día para subsanar (si se pidió) | Requerimiento + 5 días hábiles | Art. 12, Ley 20.285 |
| Aviso de prórroga | Antes de que termine el día 20 | Art. 14, Ley 20.285 |
| Fin del plazo de amparo sin respuesta | Vencimiento (20 o 30 días) + 15 días hábiles | Art. 24, Ley 20.285 |
| Tercero notificado (opcional) | Entrega en Correos + 3 días hábiles | Art. 46, Ley 19.880 |
| Fin de la oposición del tercero (opcional) | Notificación + 3 días hábiles | Art. 20, Ley 20.285 |
| Fin del plazo de amparo contra la respuesta (opcional) | Notificación de la respuesta + 15 días hábiles | Art. 24, Ley 20.285 |
Los hitos opcionales aparecen al ingresar la fecha de entrega de la carta en Correos o la de notificación de la respuesta. El art. 24 dice "quince días" sin precisar; se cuentan hábiles por tratarse de un procedimiento administrativo.
En /seguimiento puedes llevar todas las SAI en trámite:
05-10-2026, 5/10/2026 o 2026-10-05, y una tercera columna opcional con la fecha de respuesta. Omite el encabezado y los folios repetidos, e indica qué líneas no pudo leer.DD-MM-AAAA, para que Excel en español lo abra en columnas.La lista se guarda en el localStorage del navegador: no hay servidor ni base de datos, y no se piden nombres ni datos personales, solo el folio.
GET /api/plazo?recepcion=2026-10-05
GET /api/plazo?recepcion=2026-10-05&hoy=2026-10-26
GET /api/plazo?recepcion=2026-10-05&tercero=2026-10-07&respuesta=2026-10-30
GET /api/plazo?recepcion=2026-10-05&requerimiento=2026-10-06&subsanacion=2026-10-13
requerimiento es la fecha en que se notificó el requerimiento de subsanación y subsanacion la fecha en que el solicitante subsanó. Si se pidió subsanar y todavía no se subsana, el plazo no corre y los campos de vencimiento vienen en null; inicioComputo indica desde qué fecha se cuenta el plazo.
tercero es la fecha de entrega en Correos de la carta al tercero y respuesta la fecha en que se notificó la respuesta. Ambos son opcionales. Ejemplo de respuesta (abreviada):
{
"recepcion": "2026-10-05",
"hoy": "2026-10-26",
"inicioComputo": "2026-10-05",
"subsanacion": { "tipo": "no-aplica", "inicio": "2026-10-05" },
"vencimiento": "2026-11-03",
"vencimientoProrroga": "2026-11-17",
"diasRestantes": 6,
"diasRestantesProrroga": 16,
"feriadosEnRango": [{ "fecha": "2026-10-12", "motivo": "feriado", "nombre": "Encuentro de Dos Mundos" }],
"fueraDeCobertura": false,
"hitos": [
{
"id": "comunicar-terceros",
"fecha": "2026-10-07",
"titulo": "Último día para comunicar a terceros",
"norma": "Art. 20, Ley 20.285"
}
],
"avisos": []
}
Una fecha inválida devuelve 400 con un mensaje de error.
lib/plazos.ts, lib/hitos.ts, lib/subsanacion.ts y lib/seguimiento.ts, separada de la interfaz y cubierta por testsnpm install
npm run dev # http://localhost:3000
npm test # tests de la lógica
npm run build # build de producción
lib/feriados.ts.AÑOS_CUBIERTOS.npm test.Revisa especialmente el Día Nacional de los Pueblos Indígenas (cambia según el solsticio), los feriados trasladables (29 de junio y 12 de octubre) y los feriados por elecciones.
MIT — Gadiel Vega Salgado