Error NOM37: TotalPercepciones no coincide con sus totales
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 31/10/2026

Error NOM37 en la nómina: Nomina.TotalPercepciones no coincide con la suma de sus componentes

El código NOM37 aparece al timbrar un recibo de nómina (CFDI 4.0 con complemento de Nómina 1.2) cuando el atributo TotalPercepciones no es igual a la suma de TotalSueldos, TotalSeparacionIndemnizacion y TotalJubilacionPensionRetiro. Es una validación aritmética. En SOICONT no capturas ese total: la plataforma lo calcula automáticamente a partir de las percepciones del empleado, así que la corrección está en los importes y las claves de cada percepción.

Resumen rápido del error

  • Código: NOM37 (matriz de errores del complemento de Nómina 1.2)
  • Campo: Nomina.TotalPercepciones
  • Nodo del XML: nomina12:Nomina (TotalPercepciones) y nomina12:Percepciones (TotalSueldos, TotalSeparacionIndemnizacion, TotalJubilacionPensionRetiro)
  • Regla del SAT: TotalPercepciones debe ser igual a TotalSueldos + TotalSeparacionIndemnizacion + TotalJubilacionPensionRetiro.
  • Mensaje de rechazo: en SOICONT aparece como «Error al timbrar: Nomina.TotalPercepciones no coincide con la suma de TotalSueldos + TotalSeparacionIndemnizacion + TotalJubilacionPensionRetiro.» El texto lo envía el PAC.
  • Cuándo aparece: al timbrar un recibo de nómina cuyo total de percepciones no coincide con la suma de sus tres componentes.
  • Folios: todo timbre real consume un folio, aunque el PAC o el SAT lo rechace.

¿Qué significa el error NOM37?

El recibo de nómina lleva un total de percepciones en el nodo principal (TotalPercepciones) y, dentro del nodo Percepciones, tres totales que lo desglosan según el tipo de ingreso:

  • TotalSueldos: percepciones brutas (gravadas y exentas) por sueldos y salarios y conceptos asimilados a salarios. Es la suma de ImporteGravado e ImporteExento de todas las percepciones cuya clave TipoPercepcion no sea 022, 023, 025, 039 ni 044.
  • TotalSeparacionIndemnizacion: suma del importe gravado y exento de las claves 022 (Prima por antigüedad), 023 (Pagos por separación) y 025 (Indemnizaciones).
  • TotalJubilacionPensionRetiro: el total de las percepciones por jubilaciones, pensiones o haberes de retiro (claves 039 y 044).

La guía de llenado del SAT pide que TotalPercepciones sea la suma de esos tres campos. Si el XML trae otro valor, el timbrado se rechaza con NOM37. No indica que falte un dato: indica que los números no concuerdan.

Si el recibo solo lleva otros pagos y ninguna percepción, TotalPercepciones no debe existir, porque no hay datos de percepciones.

Dónde se valida

La comparación es entre estos campos del mismo recibo:

Campo Dónde está Qué representa
TotalPercepciones nomina12:Nomina Total de percepciones del trabajador
TotalSueldos nomina12:Percepciones Sueldos, salarios y asimilados
TotalSeparacionIndemnizacion nomina12:Percepciones Claves 022, 023 y 025
TotalJubilacionPensionRetiro nomina12:Percepciones Jubilaciones, pensiones o haberes de retiro

Además, según la guía del SAT, la suma de esos tres totales debe ser igual a la suma de TotalGravado y TotalExento del nodo Percepciones, y el valor unitario y el importe del concepto del comprobante de nómina se forman con TotalPercepciones más TotalOtrosPagos. Una diferencia en un solo punto suele arrastrar más de un rechazo.

Qué hace SOICONT y qué debes revisar

SOICONT calcula TotalPercepciones automáticamente a partir de las percepciones del empleado; no existe un campo donde lo captures. Por eso, cuando aparece NOM37, lo que hay que revisar son los importes de cada percepción del empleado y la clave que tiene cada una.

Causas más comunes

  1. Un importe de percepción mal capturado. Un importe gravado o exento con un dato equivocado, con más decimales de los debidos o con una columna cambiada.
  2. Una percepción con la clave equivocada. Un pago de separación o indemnización (022, 023 o 025) quedó con una clave de sueldos, o al revés, y se movió de un total a otro.
  3. Jubilaciones o pensiones mezcladas con sueldos. Las claves 039 y 044 deben ir en su propio total.
  4. Una percepción duplicada o faltante. Una línea repetida o que se quitó del empleado cambia el resultado de los totales.
  5. Redondeo. Importes con más de dos decimales pueden hacer que las sumas difieran por centavos.

Cómo corregirlo paso a paso en SOICONT

  1. Lee el mensaje de rechazo. Debe empezar con «Error al timbrar:» y mencionar TotalPercepciones. Anota al empleado y al periodo del recibo.
  2. Abre al empleado y revisa sus percepciones. Anota cada línea con su clave de tipo de percepción y sus importes gravado y exento.
  3. Revisa los importes de cada percepción. Compáralos con los de tu cálculo de nómina y corrige los que no coincidan; usa importes con dos decimales.
  4. Revisa la clave de cada percepción. Las claves 022, 023 y 025 corresponden a separación e indemnización; la 039 y la 044, a jubilación, pensión o retiro; todas las demás, a sueldos.
  5. Busca líneas repetidas o faltantes. Elimina las que sobren y agrega las que falten.
  6. Guarda y vuelve a timbrar. SOICONT recalcula TotalPercepciones con las percepciones corregidas; no tienes que modificar ningún total.
  7. Si el rechazo continúa, contacta a soporte con los datos de la sección correspondiente.

Ejemplo en el XML: incorrecto y correcto

Fragmento esquemático con datos ficticios (solo se muestran los atributos relevantes):

Incorrecto

<nomina12:Nomina Version="1.2" TipoNomina="E" TotalPercepciones="10000.00" ...>
  <nomina12:Percepciones TotalSueldos="10000.00" TotalSeparacionIndemnizacion="5000.00"
      TotalGravado="12000.00" TotalExento="3000.00">
    <!-- 10000.00 + 5000.00 = 15000.00, pero TotalPercepciones dice 10000.00: NOM37 -->
    ...
  </nomina12:Percepciones>
</nomina12:Nomina>

Correcto

<nomina12:Nomina Version="1.2" TipoNomina="E" TotalPercepciones="15000.00" ...>
  <nomina12:Percepciones TotalSueldos="10000.00" TotalSeparacionIndemnizacion="5000.00"
      TotalGravado="12000.00" TotalExento="3000.00">
    <!-- 10000.00 + 5000.00 = 15000.00; y TotalGravado + TotalExento = 15000.00 -->
    ...
  </nomina12:Percepciones>
</nomina12:Nomina>

Los importes son ilustrativos y no corresponden a ningún trabajador real.

Cómo evitar este error en el futuro

  • Verifica los importes gravado y exento de cada percepción antes de timbrar.
  • Revisa que las claves 022, 023, 025, 039 y 044 estén asignadas solo a percepciones de ese tipo.
  • Trabaja con importes a dos decimales.
  • Cuando cambies las percepciones de un empleado, revisa el recibo de nuevo antes de timbrar.

¿Gasta folio el error NOM37?

Todo timbre real consume un folio, aunque el PAC o el SAT lo rechace. Revisa las percepciones del empleado antes de timbrar para no gastar folios en intentos que se van a rechazar. Los folios de SOICONT no caducan.

Cuándo contactar a soporte

Escríbenos si ya revisaste los importes y las claves de las percepciones y el rechazo continúa, o si el total que calcula la plataforma no coincide con el de tu nómina. Incluye el RFC de la empresa, el periodo, las claves de percepción del recibo y el mensaje exacto; no hace falta enviar datos personales del trabajador. Contáctanos desde la página de contacto. Por seguridad, nunca envíes contraseñas, la llave privada (.key) ni tu e.firma por correo, WhatsApp o formulario.

Cómo evitar este error con SOICONT

SOICONT emite el recibo de nómina como CFDI 4.0 con el complemento de Nómina 1.2, calcula los totales a partir de las percepciones, deducciones y otros pagos del empleado, y te muestra el motivo del rechazo para que lo corrijas y vuelvas a timbrar. Puedes administrar la nómina de varias empresas (multi-RFC) desde una sola cuenta y emitir nómina ordinaria y extraordinaria. Tus folios no caducan.

Conoce la Nómina Digital, la facturación electrónica CFDI 4.0 y los paquetes de folios.

Errores relacionados

Preguntas frecuentes

¿Qué significa el error NOM37?

Que el total de percepciones del recibo (TotalPercepciones) no es igual a la suma de TotalSueldos, TotalSeparacionIndemnizacion y TotalJubilacionPensionRetiro.

¿Debo capturar TotalPercepciones en SOICONT?

No. SOICONT calcula TotalPercepciones automáticamente a partir de las percepciones del empleado. Si hay NOM37, revisa los importes y la clave de cada percepción.

¿Qué entra en TotalSueldos?

Las percepciones gravadas y exentas por sueldos, salarios y asimilados: todas las claves de tipo de percepción excepto 022, 023, 025, 039 y 044.

¿Dónde van las indemnizaciones y los pagos por separación?

En TotalSeparacionIndemnizacion, que suma las claves 022 (Prima por antigüedad), 023 (Pagos por separación) y 025 (Indemnizaciones).

¿Y si el recibo solo tiene otros pagos?

Entonces TotalPercepciones no debe existir, porque no hay percepciones que totalizar.

¿Se gasta un folio con el error NOM37?

Todo timbre real consume un folio, aunque el PAC o el SAT lo rechace. Revisa las percepciones del empleado antes de volver a timbrar.

¿Todavía no se resuelve?

Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código NOM37, el periodo y las claves de percepción del recibo (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a emitir tu nómina con validaciones previas.

Regístrate