Cambio de contrato TGSS: reglas de la huelga y fin de la huelga en el histórico
26/10/2026
Afecta al cambio de contrato (PUT /api/v4/seg-social/contract-coeficiente) y a su herramienta MCP tgss_update_contract_coeficiente.
El CTP de huelga es solo de la huelga parcial: nuevos 422
Cambio de comportamiento. Antes de enviar nada a la TGSS se comprueba tgss_ctp_huelga según tgss_inactividad, y la API responde 422 sin comunicar el trámite (la herramienta MCP devuelve un error con el mismo texto):
- Huelga total (
2) con CTP de huelga: en una huelga total no se trabaja ninguna parte de la jornada, así que no cabe CTP de huelga. - Huelga parcial (
3) sin CTP de huelga: el CTP de huelga (el coeficiente de la jornada trabajada) es obligatorio. - CTP de huelga
0o000, con cualquier inactividad: si no se trabaja nada, es huelga total (tipo2sin CTP). Antes un0se trataba como vacío.
Con el resto de tipos de inactividad (ERE/ERTE) el CTP de huelga no se valida: lo sigue decidiendo la TGSS. Detalle y mensajes en Reglas de la huelga.
El fin de la huelga queda en el histórico
Hasta ahora este endpoint solo comunicaba a la TGSS y no guardaba nada en el contrato de Saltra. Ahora, si el trámite va bien y el trabajador tiene su contrato en Saltra (se busca por el ccc entre las cuentas de tu empresa o de las empresas que gestionas), el cambio se guarda en él con la fecha del cambio (startDate), igual que desde la web.
El ATR45 no tiene fecha de fin: la huelga se termina con otro cambio sin tgss_inactividad ni tgss_ctp_huelga. Lo que la TGSS borra entonces se guarda como una entrada vacía con la fecha del fin: la fila de la huelga se cierra el día anterior, el periodo de huelga se conserva en el histórico y el valor vigente queda vacío.
Qué revisar en tu integración: envía tgss_ctp_huelga siempre que uses la inactividad 3, no lo envíes con la 2 y no uses 0/000 para «sin CTP» (omite el campo). La respuesta de un trámite correcto no cambia.