TL;DR — Resumen Rápido
Corrija errores de Aspel NOI al generar movimientos IMSS para IDSE: altas con NSS inválido, bajas rechazadas, modificaciones con SBC incorrecto y más.
Al procesar la nómina en Aspel NOI, generar los movimientos afiliatorios para el IMSS a través del portal IDSE es uno de los pasos más propensos a errores. Problemas con el NSS, la CURP, el Salario Base de Cotización o la codificación del archivo pueden hacer que el IDSE rechace los movimientos de altas, bajas o modificaciones salariales, dejando a los trabajadores sin cobertura o generando multas patronales.
El Error
Los mensajes de error más comunes en Aspel NOI al generar movimientos IMSS para IDSE incluyen:
- “Error al generar archivo de movimientos IMSS” — aparece en el asistente de movimientos IMSS cuando el NSS del trabajador no supera la validación del dígito verificador.
- “Error en movimiento de alta: CURP no corresponde al NSS registrado” — el IDSE rechaza el alta porque la CURP capturada en NOI no coincide con la que tiene el IMSS en su padrón.
- “Error al procesar baja: fecha fuera del periodo permitido” — la fecha de baja excede los 5 días hábiles permitidos para la notificación o cae en un periodo ya cerrado.
- Archivo rechazado por IDSE sin mensaje claro — generalmente causado por codificación UTF-8 en lugar de ANSI/Windows-1252, o por campos de longitud fija incorrectos.
- Movimientos duplicados al reprocesar un periodo de nómina ya enviado.
Causa del Problema
Cada uno de estos errores tiene una causa raíz distinta:
NSS con dígito verificador inválido: El NSS de 11 dígitos usa un algoritmo de Luhn modificado para el último dígito. Si al capturar el dato se transcribió mal un número, el archivo generado fallará la validación interna de NOI o el rechazo del IDSE.
CURP no coincide con padrón IMSS: El IMSS valida la CURP contra el RENAPO al momento de la afiliación. Si el trabajador actualizó su CURP posteriormente o hubo un error en la captura original, el movimiento de alta se rechazará aunque la CURP tenga formato correcto.
SBC incorrecto por factor de integración erróneo: El Salario Base de Cotización no es igual al salario diario. Se calcula multiplicando el salario diario por el factor de integración, que sube conforme aumenta la antigüedad del trabajador. Si NOI tiene configurada una antigüedad incorrecta o el factor no se actualizó, el SBC generado no coincidirá con lo que el IMSS espera.
Baja fuera del periodo permitido: El IMSS acepta bajas con hasta 5 días hábiles de retroactividad. Si la fecha de baja real supera ese plazo, el movimiento se rechaza y debe tramitarse directamente en ventanilla del IMSS.
Codificación incorrecta del archivo: IDSE espera archivos .txt en codificación Windows-1252 (ANSI). Algunos equipos con Windows 10/11 en modo internacional generan el archivo en UTF-8, lo que corrompe los caracteres especiales (ñ, acentos) y hace que el portal rechace el lote completo.
Trabajadores eventuales sin movimiento generado: Los trabajadores marcados como “eventuales” en NOI tienen un flujo diferente al de “permanentes”. Si el tipo de contrato no está correctamente configurado, NOI puede omitirlos al generar el lote de movimientos.
Solución Paso a Paso
Paso 1: Verificar el registro patronal y clase de riesgo
Vaya a Configuración > Empresa > Datos IMSS en Aspel NOI. Confirme:
- Registro patronal: exactamente 11 caracteres alfanuméricos (ejemplo:
Y2312345678). - Clase de riesgo: I, II, III, IV o V según la actividad económica registrada.
- Fracción: subclasificación de la actividad (consulte su aviso de determinación IMSS).
- Prima de riesgo: porcentaje vigente determinado por el IMSS en la última revisión anual (enero).
Si alguno de estos datos difiere del aviso de determinación vigente, corríjalo antes de generar cualquier movimiento.
Paso 2: Validar NSS y CURP
En el Catálogo de Trabajadores, seleccione al empleado con el error y verifique:
- NSS: 11 dígitos. Los primeros 2 son la subdelegación, los siguientes 2 el año de afiliación, los 6 centrales el número consecutivo y el último el dígito verificador. Use el Verificador de NSS en el portal IMSS Digital (imss.gob.mx) para confirmar.
- CURP: 18 caracteres. Valide en el portal RENAPO (gob.mx/curp). Si la CURP del trabajador fue actualizada por el RENAPO después de su afiliación, notifique el cambio al IMSS mediante el movimiento de modificación de datos en IDSE.
Paso 3: Recalcular el SBC con el factor de integración correcto
El factor de integración mínimo según antigüedad (artículo 27 LSS):
| Antigüedad | Factor mínimo |
|---|---|
| Menos de 1 año | 1.0493 |
| 1 a 3 años | 1.0658 |
| 3 a 4 años | 1.0767 |
| 4 a 5 años | 1.0822 |
| Más de 5 años | Según tabulador empresa (mínimo 1.0822) |
En NOI, vaya a Procesos > Cálculo de SBC, seleccione al trabajador y verifique que la antigüedad capturada sea correcta. Si hubo un aumento de sueldo, recalcule el SBC antes de generar la modificación salarial.
Paso 4: Generar el archivo de movimientos
En Procesos > IMSS > Generar Movimientos:
- Seleccione el tipo de movimiento: Alta (1), Baja (2), Modificación salarial (7) o Reingreso (8).
- Elija el trabajador o el grupo de trabajadores.
- Confirme la fecha del movimiento (dentro de los 5 días hábiles para altas/bajas).
- Guarde el archivo .txt en una ruta de acceso fácil (ejemplo:
C:\IMSS\Movimientos\). - Abra el archivo con el Bloc de Notas y verifique que los caracteres especiales se lean correctamente. Si ve símbolos extraños en lugar de “ñ” o vocales acentuadas, el archivo tiene codificación incorrecta.
Para forzar codificación ANSI: Si NOI genera el archivo en UTF-8, ábralo en Notepad++ y use Codificación > Convertir a ANSI antes de subirlo al IDSE.
Paso 5: Subir al portal IDSE
- Ingrese a idse.imss.gob.mx con su e.firma (certificado .cer + llave .key + contraseña).
- Vaya a Movimientos Afiliatorios > Cargar Archivo.
- Seleccione el .txt generado por NOI.
- Espere el procesamiento (puede tardar varios minutos para lotes grandes).
- Descargue el acuse de recibo en formato PDF. Si hay rechazos, el acuse indicará el NSS y el motivo específico.
Paso 6: Importar movimientos en SUA
- Abra SUA y vaya a Trabajadores > Importar Movimientos.
- Seleccione el archivo de movimientos generado por NOI.
- Si SUA muestra “Trabajador no encontrado”: vaya a Archivo > Actualizar Base Patronal y descargue el emisor actualizado desde IDSE antes de reintentar la importación.
- Para empleados eventuales, asegúrese de que en SUA estén clasificados correctamente antes de importar.
Solución Alternativa
Si el IDSE rechaza el archivo por problemas de formato que no puede resolver en NOI, capture el movimiento manualmente en el portal IDSE:
- En IDSE vaya a Movimientos Afiliatorios > Captura en Línea.
- Ingrese el registro patronal, el NSS del trabajador, el tipo de movimiento, la fecha y el SBC.
- El IDSE validará los datos en tiempo real y mostrará el error exacto si algo no coincide.
- Una vez aceptado, descargue el acuse y registre el movimiento manualmente en NOI para mantener la consistencia del sistema.
Prevención
- Capture NSS y CURP desde documentos oficiales: use la credencial del IMSS y la constancia CURP del RENAPO, nunca transcriba de memoria.
- Active la validación automática de NSS en NOI: en Configuración > Parámetros de Nómina active “Validar dígito verificador NSS al guardar”.
- Actualice el factor de integración cada año: después de que se actualice el salario mínimo (enero), revise los factores en Configuración > IMSS > Factores de Integración.
- Programe la generación de movimientos dentro de los 3 primeros días hábiles tras el alta o baja para tener margen antes del límite de 5 días.
- Nunca reprocese un lote ya enviado sin cancelarlo primero en IDSE y eliminarlo en NOI.
Problemas Relacionados
Movimientos de eventuales no generados: En el catálogo de trabajadores, el campo “Tipo de Trabajador” debe estar en “Eventual” y el campo “Vigencia” debe tener la fecha correcta del contrato. NOI solo genera movimientos de alta/baja para eventuales si la fecha del movimiento cae dentro de la vigencia registrada.
Error en modificación salarial: “SBC inferior al mínimo”: El SBC nunca puede ser menor al salario mínimo general vigente. Si un trabajador de tiempo parcial tiene un SBC calculado por debajo del mínimo, el IDSE rechazará el movimiento. Registre correctamente el número de días trabajados por semana en el catálogo.
Rechazo IDSE por certificado vencido: La e.firma patronal tiene vigencia de 4 años. Si venció, renuévela en el SAT antes de intentar cargar cualquier movimiento en IDSE.
Resumen
- El NSS debe tener 11 dígitos con dígito verificador válido — valide en el portal IMSS Digital antes de capturar en NOI.
- La CURP debe coincidir exactamente con el padrón RENAPO — si hubo corrección, notifique al IMSS antes de generar el alta.
- El SBC se calcula con el factor de integración según antigüedad — actualícelo cada vez que cambie la antigüedad o el salario mínimo.
- Los archivos .txt para IDSE deben estar en codificación ANSI/Windows-1252, no UTF-8.
- Las altas y bajas tienen un plazo de 5 días hábiles — programe la generación dentro de los primeros 3 días.
- Nunca reprocese un lote sin cancelarlo antes en IDSE para evitar duplicados.