# Abrir y calcular un periodo (/docs/payroll/run)

Esta página cubre la primera mitad del ciclo: desde abrir el periodo hasta tener la corrida calculada y lista para revisar.

## Encontrar el calendario [#encontrar-el-calendario]

Entra a **Nómina → Cálculo**. La pantalla **Cálculo de nómina** lista tus calendarios con su razón social, periodicidad, año, número de empleados, el periodo actual con su estatus y cuántos periodos llevas cerrados o en curso.

![Lista de calendarios en Cálculo de nómina](/images/guides/payroll/calculation-calendars.webp)

Haz clic en **Ver calendario** en el calendario que vas a operar.

## Abrir el periodo [#abrir-el-periodo]

La página del calendario muestra arriba el **Periodo actual** con sus fechas y su fecha de pago, y abajo la tabla con todos los periodos del año, su número de empleados, el neto a depositar y su estatus.

1. En el recuadro **Periodo actual**, haz clic en **Abrir periodo**. También puedes abrir otro periodo desde su fila en la tabla.
2. La plataforma crea la corrida del periodo y te lleva a ella.

Si el periodo ya tiene corrida, en lugar de **Abrir periodo** verás **Ver corrida**.

![Calendario con el periodo actual y la tabla de periodos](/images/guides/getting-started/calendar-open-period.webp)

Al abrir el periodo, la corrida toma una copia de los datos de los empleados activos de ese calendario: sueldo, contrato y demás datos de nómina. Si después cambian, la corrida te avisa y tú decides cuándo aplicar los cambios (ver [Cambios en los datos de los empleados](#cambios-en-los-datos-de-los-empleados)).

Si la razón social del calendario tiene la identidad fiscal incompleta, la página muestra el aviso **Identidad fiscal incompleta** con los datos que faltan. El aviso no impide abrir ni calcular la nómina; esos datos se necesitarán para timbrar los recibos. Consulta [CFDI de nómina](/docs/cfdi).

### Si el periodo no se abre [#si-el-periodo-no-se-abre]

La plataforma muestra un mensaje con el motivo:

* **Sin empleados activos para este calendario.** Ningún empleado activo tiene asignado este calendario. Revisa el calendario de nómina en la sección **Alta a nómina** de cada empleado.
* **2 de 5 empleados no están listos para nómina**, con las cifras de tu calendario. Algún empleado activo tiene incompletos sus datos de nómina. Revisa que todos estén dados de alta como **En nómina**; la guía [Primeros pasos](/docs/getting-started#empleado-listo-para-nomina) explica qué datos se revisan.
* **El calendario está inactivo.** Actívalo en **Configuración → Nómina → Calendarios**. En un calendario inactivo no aparece el botón **Abrir periodo**.
* **Error al abrir el periodo.** Intenta de nuevo. Si se repite, revisa que las prestaciones del contrato de los empleados no estén por debajo del mínimo legal: la plataforma no abre el periodo en ese caso.

## La página de la corrida [#la-página-de-la-corrida]

El encabezado muestra el número de corrida, su estatus, la razón social, el calendario, las fechas del periodo, la fecha de pago y el número de empleados. Debajo está la barra de pasos **Abierto**, **Calculado** y **Cerrado**.

![Corrida recién abierta en estatus Borrador](/images/guides/payroll/run-draft.webp)

La corrida tiene hasta cinco pestañas:

* **Empleados**: los totales de la corrida y la tabla de empleados. Antes de calcular solo muestra un aviso de que la corrida aún no está calculada.
* **Incidencias**: las incidencias del periodo de todos los empleados de la corrida.
* **Conceptos**: los bonos, comisiones, descuentos y demás conceptos capturados para los empleados de la corrida en el periodo.
* **Dispersión**: el pago por transferencia de la corrida calculada o cerrada, para quien puede ver los sueldos (ver [Dispersión](/docs/payroll/dispersion)).
* **Bitácora**: el historial de la corrida (periodo abierto, nómina calculada, recalculada, cambios aplicados, periodo cerrado) con su fecha.

## Capturar incidencias [#capturar-incidencias]

Al calcular, la plataforma aplica automáticamente las incidencias de asistencia registradas en el periodo, incluidas las que llegan del portal de colaborador y del reloj checador. Las que falten, captúralas desde la corrida con el botón **Incidencias**:

* El botón **Incidencias** abre la captura masiva: una hoja con los empleados de la corrida y los días del periodo.
* La flecha junto al botón despliega **Captura individual…**, que abre el diálogo **Capturar asistencia** para uno o varios empleados, **Captura masiva** y, separada, **Capturar conceptos** (ver [Capturar conceptos](#capturar-conceptos)).

En la captura individual, las fechas se limitan a las del periodo. En la captura masiva, llena la hoja, haz clic en **Validar**, corrige lo que marque el panel de errores y haz clic en **Publicar**. La guía [Registro de asistencia y conceptos](/docs/attendance/incidences) explica ambas capturas con detalle.

También puedes capturar la incidencia de un solo empleado desde su fila en la tabla de empleados, con **Capturar incidencia** en el menú de la fila.

La pestaña **Incidencias** lista lo que la nómina toma del periodo con su fecha, empleado, tipo, cantidad, quién la capturó y su origen. Las horas extra pendientes de autorizar o rechazadas no aparecen ahí porque no se pagan; las ves en el registro de asistencia. Arriba verás cuántas se capturaron desde Nómina y cuántas llegaron del portal de colaborador. Desde ahí también puedes buscar, filtrar y utilizar **Capturar incidencia**.

![Pestaña Incidencias con dos retardos y una falta injustificada](/images/guides/payroll/run-incidences-tab.webp)

**En una corrida calculada, cada captura recalcula sola.** Si la corrida ya está calculada, al guardar o publicar una incidencia con fecha dentro del periodo, los recibos de los empleados afectados se recalculan automáticamente.

## Capturar conceptos [#capturar-conceptos]

Los bonos, comisiones, descuentos y demás conceptos con monto capturado también se registran desde la corrida. Abre **Incidencias → Capturar conceptos** en el encabezado, o haz clic en **Capturar conceptos** en la pestaña **Conceptos**.

1. En el diálogo **Capturar conceptos**, marca en la lista **Conceptos** los que vas a capturar. La lista empieza vacía y solo muestra los conceptos que algún empleado de la corrida puede recibir.
2. En la lista **Empleados**, deja marcados a quienes aplica. Empiezan marcados todos los empleados de la corrida. Cada lista tiene su buscador y una casilla para seleccionar todos.
3. Elige la **Fecha de aplicación**. Solo puedes elegir días del periodo; de entrada es el último día.
4. Haz clic en **Continuar**.

Se abre la hoja **Captura de conceptos**, con una fila por empleado y concepto, y una sola columna de monto: la fecha que elegiste. Llena los montos, haz clic en **Validar** y luego en **Publicar**. Cada empleado solo tiene filas de los conceptos que puede recibir.

Si la corrida ya tiene una captura de conceptos sin publicar, el diálogo **Captura de conceptos sin publicar** te deja **Reanudar** esa hoja o **Descartar** y empezar una nueva con lo que seleccionaste.

Los montos publicados se registran en los conceptos de la organización, igual que si los capturaras desde **Conceptos**. Si la corrida ya está calculada, se recalcula al publicar. Si la fecha cae en un periodo ya cerrado, la plataforma te pide confirmar y genera un ajuste retroactivo.

Para un solo empleado, usa **Capturar concepto** en el menú de su fila en la tabla de empleados. Se abre el diálogo **Capturar conceptos** para ese empleado, con la fecha limitada al periodo; de entrada es hoy, o el día del periodo más cercano.

La pestaña **Conceptos** lista los montos que toma la corrida: los del periodo de sus empleados mientras está abierta, y los que pagó una vez cerrada. Desde ahí puedes buscar, filtrar por concepto y fecha, editar o eliminar un monto, y usar **Capturar conceptos**. En una corrida cerrada la lista es de solo lectura.

Los créditos (INFONAVIT, FONACOT, pensión alimenticia y préstamos) no se capturan como conceptos: salen de los créditos del empleado. La excepción es **Crédito INFONAVIT pendiente**, que se captura aquí como un descuento único. Los descuentos por días tampoco se capturan: salen de sus incidencias.

## Calcular la nómina [#calcular-la-nómina]

Haz clic en **Calcular nómina**. Al terminar, la plataforma confirma cuántos empleados se calcularon y la corrida pasa a **Calculado**.

Si aparece **Falta configurar parámetros fiscales para esta periodicidad**, faltan tablas fiscales para la periodicidad del calendario; revísalo con quien administra los catálogos de la organización antes de volver a calcular.

### Horas extra por autorizar [#horas-extra-por-autorizar]

La nómina solo paga las horas extra autorizadas. Las que siguen pendientes de autorizar o se rechazaron quedan fuera de los recibos. La guía [Incidencias y conceptos](/docs/attendance/incidences#autorizacion-horas-extra) explica quién las autoriza.

Si quedan horas extra del periodo sin autorizar, la corrida muestra, desde que abres el periodo y también antes de calcular, la nota **Horas extra por autorizar** con cuántos registros y cuántas horas faltan. **Ver solicitudes** te lleva a [Solicitudes](/docs/requests#horas-extra) para decidirlas. Cuando se autorizan con la corrida abierta, los recibos se recalculan solos.

La nota no impide cerrar el periodo. Si cierras con horas extra pendientes, no se pagan en esa nómina; si se autorizan después del cierre, entran como ajuste retroactivo en la siguiente.

### Días incompletos [#dias-incompletos]

Un día laborable al que le faltan checadas se paga como día trabajado mientras nadie capture la checada que falta o una falta. Si el periodo tiene días así que ya terminaron, la corrida muestra la nota **Días incompletos** con cuántos empleados y cuántos días quedan. **Ver checadas** te lleva a [Checadas](/docs/attendance/time-clock) con el periodo, la razón social y el calendario de la corrida, y el filtro **Checadas incompletas** aplicados.

La nota no impide calcular ni cerrar. Si cierras con días incompletos y después se captura una falta de esos días, entra como ajuste retroactivo en la siguiente nómina. Con **Derivar faltas** encendida, los días sin ninguna checada se vuelven falta solos; consulta [Retardos y faltas](/docs/attendance/lateness#derivar-faltas).

## Recalcular [#recalcular]

En una corrida calculada, el botón principal cambia a **Recalcular**. Úsalo después de corregir datos o si quieres aplicar cambios pendientes. Se abre el diálogo **¿Recalcular la nómina?**, que te dice qué se va a aplicar:

* **Cambios de empleados**: cuántos datos modificados, empleados nuevos, reemplazos o bajas se incorporarán.
* **Asistencia**: si hay incidencias nuevas o modificadas que el cálculo aún no toma.

Además, cada recálculo toma los conceptos como están configurados en ese momento: si cambiaste la fórmula, las casillas o las bases de un concepto, o lo desactivaste, el cambio se aplica aunque el diálogo no lo liste.

Si hay cambios, el botón de confirmación dice **Sincronizar y recalcular**; si no, **Recalcular**. Los importes y el neto a depositar pueden cambiar.

![Diálogo Recalcular la nómina](/images/guides/payroll/recalculate-dialog.webp)

Si hay una captura masiva sin publicar para el periodo, el diálogo te lo advierte: lo capturado en ese borrador no se aplica en el recálculo. Publícalo o descártalo.

### Sincronización pendiente [#sincronización-pendiente]

Normalmente la corrida se mantiene al día sola. Si una actualización automática no se completó, la corrida muestra la nota **Sincronización pendiente** con las incidencias nuevas, modificadas o eliminadas que faltan por aplicar. Haz clic en **Sincronizar** para aplicarlas. Mientras la nota esté visible no podrás cerrar el periodo.

## Cambios en los datos de los empleados [#cambios-en-los-datos-de-los-empleados]

Si después de abrir el periodo cambia algo de un empleado que afecta su pago, como su sueldo o su contrato, o si un empleado se vuelve elegible o causa baja, la corrida calculada muestra un aviso amarillo: **Hay cambios en la información de empleados que aún no se aplican a esta corrida**.

![Aviso de cambios de empleados sobre la pestaña Bitácora de la corrida](/images/guides/payroll/run-log-tab.webp)

1. Haz clic en **Revisar y aplicar cambios**. El diálogo **Cambios de empleados** muestra las diferencias entre los datos actuales y la copia de la corrida, agrupadas en **Modificados**, **Nuevos**, **Reemplazos** y **Dados de baja**.
2. Selecciona los cambios que quieres incorporar y haz clic en **Aplicar cambios**.
3. Confirma en **Aplicar cambios de empleados**. La corrida se recalcula y la operación queda en la bitácora.

Los cambios que no apliques se quedan pendientes. **Recalcular** los aplica todos.

## Ajuste anual de ISR [#ajuste-anual-de-isr]

En el último periodo ordinario del año, el que termina en diciembre (o en enero del año siguiente, en un calendario semanal o catorcenal), puedes aplicar el ajuste anual de ISR. La plataforma calcula el ISR del año completo de cada empleado con la tarifa anual, le resta el subsidio para el empleo del año y lo compara con todo lo que se le retuvo en el año, este periodo incluido. La diferencia se suma al ISR del periodo si retuviste de menos, o se le devuelve al empleado si retuviste de más.

1. En la corrida, abre **Opciones** y elige **Ajuste anual de ISR**. La opción solo aparece en el último periodo ordinario del año, mientras la corrida esté abierta.
2. En el diálogo **Ajuste anual de ISR**, marca **Aplicar el ajuste anual de ISR en este periodo**.
3. En **Empleados excluidos del ajuste**, elige solo a quienes te pidieron por escrito presentar su propia declaración anual. Si nadie lo pidió, déjalo vacío.
4. Haz clic en **Guardar**.

Si la corrida ya está calculada, se recalcula al guardar; si el recálculo falla, no se guarda nada. Si todavía no la calculas, el ajuste se aplica en el primer cálculo. El cambio queda en la **Bitácora**.

**El ajuste llega a los empleados marcados.** Solo se ajusta a los empleados de sueldos y salarios que tienen marcada la casilla **Aplica ajuste anual de ISR**, en la sección **Contratación** del empleado o en la columna **Ajuste anual ISR** de la edición masiva. Todos los empleados de sueldos y salarios vienen marcados; desmarca a quien no debe ajustarse.

**Las exclusiones se aplican solas.** No necesitas elegir en **Empleados excluidos del ajuste** a estos empleados; la plataforma los deja fuera del ajuste por su cuenta:

* Quien no laboró todo el año con la razón social: entró después del 1 de enero o causó baja antes del 1 de diciembre.
* Quien tuvo ingresos en el año mayores a $400,000.00, sumando lo gravado y lo exento.
* Los empleados de sueldos y salarios sin la casilla marcada.
* Los asimilados y los trabajadores por honorarios: el ajuste anual solo aplica a sueldos y salarios.

**El ajuste se ve en la tabla y en el recibo.** En la tabla de empleados, cada empleado ajustado lleva la etiqueta **Ajuste anual** y cada empleado que quedó fuera, **Sin ajuste anual**; pasa el cursor sobre esta última para ver el motivo. En el recibo, la pestaña **Cálculo paso a paso** muestra la conciliación del año (ver [Recibos y cálculo paso a paso](/docs/payroll/receipts)). Con la corrida cerrada, el **Reporte ajuste anual** de [Reportes](/docs/payroll/reports) reúne el ajuste de todos los empleados en un archivo de Excel.

Si al calcular aparece **No se encontró la tarifa anual de ISR del ejercicio**, falta la tarifa anual en [Catálogos de plataforma](/docs/configuration/platform-catalogs).

## Los totales de la corrida [#los-totales-de-la-corrida]

Con la corrida calculada, la pestaña **Empleados** muestra dos paneles:

* **Lo que reciben los trabajadores**: percepciones totales, deducciones con su detalle (faltas, ISR, IMSS del trabajador y demás) y el **Neto a depositar**.
* **Lo que le cuesta a la empresa**: percepciones en efectivo más el costo patronal (IMSS patronal, INFONAVIT patronal e impuesto sobre nómina) y el **Costo total empresa**.

![Totales de una corrida con faltas y séptimo día descontados](/images/guides/payroll/run-17-calculated.webp)

Debajo está **Costos y provisiones**: las provisiones de aguinaldo, vacaciones, prima vacacional, ISN y cuotas patronales, y el **Costo total del empleado**. **Este panel es informativo.** No aparece en los recibos ni afecta el neto; sirve para conocer el costo real de la plantilla.

## La tabla de empleados [#la-tabla-de-empleados]

Al final de la pestaña **Empleados** está la tabla con una fila por empleado: días pagados, faltas, incapacidades, incidencias, sueldo diario, SBC, percepciones, subsidio, ISR, IMSS, deducciones, neto a depositar y el costo patronal y de la empresa. Usa **Buscar empleado…** para encontrar a alguien.

![Tabla de empleados de la corrida](/images/guides/payroll/run-employees-table.webp)

Algunas filas llevan una etiqueta:

* **Ajuste retroactivo**: el recibo incluye una corrección de un periodo cerrado. Consulta [Cierre y ajustes retroactivos](/docs/payroll/closing).
* **Ajuste anual**: el recibo incluye el ajuste anual de ISR. Consulta [Ajuste anual de ISR](#ajuste-anual-de-isr).
* **Sin ajuste anual**: el empleado quedó fuera del ajuste anual de ISR. Pasa el cursor sobre la etiqueta para ver el motivo.
* **Aviso**: el cálculo dejó avisos para ese empleado; consúltalos en su recibo.
* **Revisar neto**: las retenciones de ley superan las percepciones del periodo. Revisa el sueldo diario y las incidencias del empleado antes de cerrar.

El ojo de cada fila abre el recibo del empleado. El menú de la fila ofrece además **Capturar incidencia**, **Capturar concepto**, las descargas del recibo y **Copiar número de empleado**. El recibo se explica en [Recibos y cálculo paso a paso](/docs/payroll/receipts).