NominexDocs
Referencia de la APICálculo de nómina

Detalle

Consulta la información y los resultados de un periodo.

Descripcion general

Este endpoint devuelve la información de un periodo: sus fechas, su estado y —cuando ya fue calculado— los totales de la corrida y el detalle por empleado.

Si el periodo aún no se ha abierto, la respuesta llega con status: "unopened", totals en null y entries vacío: el periodo existe, simplemente no tiene resultados todavía.

Requiere que la API key tenga el permiso Listar periodos de nómina.

Endpoint

GEThttps://app.integranom.com/api/v1/payroll-calendars/{payroll_calendar_number}/periods/{period_number}

Path params:

  • payroll_calendar_number — entero positivo, el número del calendario.
  • period_number — el periodo, con el formato {fiscal_year}-{sequence_number} (por ejemplo 2026-14). Un calendario puede abarcar más de un año fiscal, por eso el identificador lleva el año.

Consulta un periodo calculado


Devuelve el periodo con sus totales y una fila por empleado. entries trae todos los empleados de la corrida (no está paginado); para un desglose completo por concepto, usa la exportación a Excel.

Consulta un periodo sin abrir


Un periodo que nunca se ha corrido no es un error: responde 200 con status: "unopened", sin totales ni detalle. Para correrlo, llama a calcular — abre el periodo y lo calcula en una sola llamada.

Campos de la respuesta

CampoTipoDescripcion
period_numberstringIdentificador del periodo ({fiscal_year}-{sequence_number}).
payroll_calendar_numberintegerCalendario al que pertenece.
calendar_namestringNombre del calendario.
legal_entity_numberintegerRazón social del calendario.
frequencystringFrecuencia del calendario (weekly, biweekly, semimonthly, monthly).
accrual_monthintegerMes de acumulación del periodo, de 1 a 12: el mes de la ventana mensual de ISR en que cuenta. Los periodos que nunca tuvieron un mes asignado devuelven el mes de su fecha de fin.
statusstringunopened, draft, calculated o closed.
payroll_run_numberinteger | nullNúmero de corrida.
employee_countinteger | nullEmpleados incluidos en la corrida.
recalc_pendingbooleantrue cuando la corrida quedó desfasada del registro de incidencias: las cifras de esta respuesta no reflejan el estado vigente hasta que se vuelva a calcular. Ver abajo.
totalsobjeto | nullTotales de la corrida. null mientras no esté calculada.
entriesarrayUna fila por empleado. Vacío mientras no esté calculada.

totals

CampoDescripcion
total_perceptionsPercepciones totales.
total_non_cashPercepciones no monetarias (por ejemplo, una prestación en especie). Los vales de despensa en tarjeta no cuentan aquí cuando el recibo los descuenta en Vales de despensa entregados.
total_withheld_food_vouchersVales de despensa entregados en tarjeta que la corrida descuenta en Vales de despensa entregados. Ya están incluidos en total_deductions.
total_deductionsDeducciones totales.
total_isrISR retenido.
total_subsidioSubsidio para el empleo aplicado contra el ISR en toda la corrida. Ya está descontado de total_isr. El subsidio que excede el ISR se paga como la percepción Subsidio para el empleo, sin pasar del subsidio del periodo (con la tarifa del periodo, en proporción a los días pagados), y está incluido en total_perceptions. En algunas nóminas cerradas, ese excedente quedó como informativo, no se pagó y no está incluido.
total_imss_workerIMSS a cargo del trabajador.
total_netNeto a depositar.
total_imss_employerIMSS patronal.
total_infonavitINFONAVIT patronal.
total_isnImpuesto sobre nómina.
total_employer_costCosto patronal.
total_company_costCosto total para la empresa.
deduction_linesDesglose de las deducciones por concepto (code, name, amount).
employer_linesDesglose del costo patronal por concepto.
imss_employer_linesIMSS patronal desglosado por rama (cuota fija, riesgo de trabajo, invalidez y vida, guarderías, retiro, cesantía y vejez, …). Ver abajo.

entries

CampoDescripcion
employee_numberNúmero del empleado dentro de la organización.
employee_nameNombre completo del empleado.
total_perceptionsPercepciones del empleado en el periodo.
total_deductionsDeducciones del empleado.
isrISR retenido al empleado.
imss_workerIMSS a cargo del empleado.
net_payNeto a depositar al empleado.
has_retro_adjustmenttrue si el recibo incluye líneas de ajuste retroactivo.
period_daysDías que abarca el periodo.
paid_daysDías pagados de sueldo.
absence_daysDías de falta descontados.
disability_daysDías de incapacidad.
incidence_count_internalIncidencias del periodo capturadas dentro de la plataforma.
incidence_count_externalIncidencias del periodo provenientes de una fuente externa (API, reloj checador).
daily_salarySalario diario.
sbc_dailySalario base de cotización diario.
subsidioSubsidio para el empleo aplicado contra el ISR del empleado. Ya está descontado de isr. El subsidio que excede el ISR se paga como la percepción Subsidio para el empleo, sin pasar del subsidio del periodo (con la tarifa del periodo, en proporción a los días pagados), y está incluido en total_perceptions. En algunas nóminas cerradas, ese excedente quedó como informativo, no se pagó y no está incluido.
withheld_food_vouchersVales de despensa entregados en tarjeta que el recibo descuenta en Vales de despensa entregados.
other_deductionsDeducciones distintas de ISR e IMSS trabajador. Incluye withheld_food_vouchers.
imss_employerIMSS patronal del empleado.
infonavit_employerINFONAVIT patronal del empleado.
isnImpuesto sobre nómina del empleado.
total_employer_costCosto patronal del empleado.
total_company_costCosto total para la empresa por ese empleado.

IMSS patronal por rama (imss_employer_lines)


employer_lines trae el IMSS patronal como una sola cifra. imss_employer_lines lo abre por rama de seguro, que es el desglose que piden la conciliación con el SUA y la contabilidad por centro de costo.

CampoDescripcion
linesUna entrada por rama, con code, name e amount.
partialtrue cuando alguna corrida no conserva los insumos congelados necesarios para reconstruir el desglose. Esos empleados no aparecen en lines, pero sus cuotas sí están en total_imss_employer: en ese caso la suma de lines es menor que el total.

El desglose se recalcula con la misma función del motor que se usó al calcular la nómina, sobre los insumos congelados de la corrida — no es una reestimación.

Sincronización pendiente (recalc_pending)


Los periodos abiertos son una ventana viva sobre el registro de incidencias: cada captura vuelve a calcular la corrida en tiempo real, así que normalmente recalc_pending llega en false.

Llega en true cuando esa actualización automática no se completó o el registro se modificó fuera de la plataforma. Las cifras siguen siendo las del último cálculo — vuelve a calcular con recalculate para aplicar el estado vigente. Cerrar un periodo desfasado está bloqueado, así que nada desactualizado se paga.

Todos los importes se devuelven como string para no perder precisión decimal.

Errores

StatusCausa
400payroll_calendar_number inválido, o period_number con formato incorrecto (debe ser {fiscal_year}-{sequence_number}, por ejemplo 2026-14).
401API key ausente o inválida.
403La API key no tiene el permiso Listar periodos de nómina.
404El calendario o el periodo no existen en esta organización.
Abrir Nominex