> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Programaciones del contexto

> Automatice la reconciliación definiendo cuándo el motor del Matcher debe ejecutar el matching de un contexto sin intervención manual.

Usa la sección **Programaciones** en la página de detalle del contexto para automatizar la ejecución de la reconciliación. Cada programación define cuándo el motor del Matcher debe ejecutar automáticamente el matching para el contexto seleccionado.

## Acceder a las programaciones

***

Las programaciones se gestionan desde la página de detalle del contexto:

1. Navega a **Reconciliación > Contextos** en la barra lateral izquierda.
2. Haz clic en un contexto para abrir su página de detalle.
3. Desplázate hasta la sección **Programaciones**.

<Note>
  La sección de Programaciones solo está disponible después de que el contexto haya sido guardado. Para contextos nuevos, guarda el contexto primero para habilitar la configuración de programaciones.
</Note>

## Lista de programaciones

***

La tabla muestra todas las programaciones configuradas para el contexto:

| Columna               | Descripción                                                |
| --------------------- | ---------------------------------------------------------- |
| **Expresión Cron**    | La expresión cron que define la frecuencia de ejecución    |
| **Estado**            | Si la programación está **Habilitada** o **Deshabilitada** |
| **Última ejecución**  | Fecha y hora de la última ejecución automática             |
| **Próxima ejecución** | Fecha y hora de la próxima ejecución programada            |
| **Acciones**          | Editar o eliminar la programación                          |

## Crear una programación

***

Haz clic en el botón **Nueva programación** en el encabezado de la sección de Programaciones. Se abre un panel lateral con el formulario de programación.

### Preajustes de frecuencia

Selecciona una frecuencia para configurar la programación usando un formulario guiado:

| Frecuencia               | Configuración                                                                             |
| ------------------------ | ----------------------------------------------------------------------------------------- |
| **Cada hora**            | Selecciona el minuto de la hora (0–59)                                                    |
| **Diario**               | Selecciona hora y minuto                                                                  |
| **Semanal**              | Selecciona hora, minuto y uno o más días de la semana                                     |
| **Mensual**              | Selecciona hora, minuto y día del mes (1–31)                                              |
| **Personalizado (cron)** | Ingresa una expresión cron directamente en el formato `minuto hora día mes día_de_semana` |

<Accordion title="Cómo escribir una expresión cron">
  Una **expresión cron** usa cinco campos separados por espacios: `minuto hora día_del_mes mes día_de_la_semana`.

  | Campo            | Rango               |
  | ---------------- | ------------------- |
  | Minuto           | `0–59`              |
  | Hora             | `0–23`              |
  | Día del mes      | `1–31`              |
  | Mes              | `1–12`              |
  | Día de la semana | `0–6` (0 = domingo) |

  Caracteres especiales más usados:

  * `*` — cualquier valor
  * `,` — lista de valores (ej. `1,15,30`)
  * `-` — rango (ej. `9-17`)
  * `/` — paso (ej. `*/15` para cada 15 unidades)

  Ejemplos:

  * `0 6 * * *` — todos los días a las 06:00
  * `*/15 * * * *` — cada 15 minutos
  * `0 9 * * 1-5` — a las 09:00 de lunes a viernes

  ¿Necesitas validar una expresión? Usa [crontab.guru](https://crontab.guru) para previsualizar cuándo se ejecutará.
</Accordion>

### Toggle de habilitación

Usa el toggle **Habilitado** para activar o desactivar la programación. Las programaciones deshabilitadas permanecen configuradas pero no disparan ejecuciones automáticas.

### Vista previa de la expresión

Debajo de los campos del formulario, un cuadro de vista previa muestra:

* Una descripción legible de la programación (p. ej., "Todos los días a las 06:00")
* La expresión cron generada

### Anulación avanzada

Para frecuencias preajustadas (Por hora, Diario, Semanal, Mensual), una sección expandible **Avanzado** permite anular la expresión cron generada con un valor personalizado.

## Editar una programación

***

Haz clic en el menú **Acciones** (⋮) en la fila de la programación y selecciona **Editar**. El panel lateral se abre con los valores actuales de la programación precargados.

Al editar, el panel también muestra los timestamps de **Última ejecución** y **Próxima ejecución** si están disponibles.

## Eliminar una programación

***

Haz clic en el menú **Acciones** (⋮) en la fila de la programación y selecciona **Eliminar**. Aparece un diálogo de confirmación antes de que la programación sea eliminada permanentemente.

<Warning>
  Eliminar una programación es irreversible. La programación dejará de ejecutarse inmediatamente.
</Warning>
