Prórrogas SEPE (discontinuidad) y cambio de contrato TGSS (reducción de jornada y CTP Inicial)
16/10/2026
Prórrogas SEPE: la N de discontinuidad ya se envía, y si el SEPE la exige y falta, 422 claro
En POST /api/v4/sepe/prorroga el parámetro discontinuidad (S/N) responde a la pregunta «¿Ha existido un periodo de inactividad conforme a la normativa vigente, que justifique la discontinuidad?». El SEPE solo la hace en algunos contratos (por ejemplo, los temporales por circunstancias de la producción) y en ellos es obligatoria.
Qué fallaba: solo enviábamos discontinuidad cuando valía S. Con N se descartaba, el desplegable llegaba vacío y el SEPE rechazaba la comunicación con 422: Debe indicar el campo discontinuidad. No se acepta la comunicación.
Qué cambia:
SyNse envían al SEPE tal cual.- Si el SEPE exige el campo para ese contrato y no lo has enviado, la API responde
422sin enviar nada al SEPE, con el error enerrors.discontinuidad: «Para este contrato el SEPE exige indicar si ha existido un periodo de inactividad conforme a la normativa vigente que justifique la discontinuidad. Envía el campo discontinuidad con S o N.». - Si el SEPE no pregunta por la discontinuidad en ese contrato, el campo se ignora aunque lo envíes.
discontinuidadyprorroga_exist_convenioson stringsS/N(la documentación los describía por error como números enteros).
Qué revisar en tu integración: envía siempre discontinuidad (S o N) en las prórrogas; es inocuo cuando el SEPE no lo pide y evita el 422 cuando sí lo exige. No asumimos ningún valor por defecto, porque la respuesta tiene efectos legales y es tuya.
Cambio de contrato TGSS: reducción de jornada y CTP Inicial
El cambio de contrato (PUT /api/v4/seg-social/contract-coeficiente) admite dos parámetros opcionales nuevos:
reduccion_jornada: la «Reducción de jornada» (motivo) de la TGSS, 3 dígitos. Por ejemplo001(cuidado de menor),002(cuidado de persona con discapacidad) o004(corresponsabilidad en el cuidado del lactante). La tabla completa de códigos está enlazada en la documentación del endpoint. Solo se envía si la TGSS muestra el campo para ese contrato/coeficiente.tgss_ctp_inicial: el «CTP Inicial», de 1 a 3 dígitos en milésimas del coeficiente (la TGSS pone «0,» delante):750= 0,750; se rellena con ceros a la izquierda,75= 0,075.
Ambos se conservan si se omiten: si no los envías (o van vacíos), la TGSS mantiene el valor que tuviera el trabajador. Para quitar el CTP Inicial, envía 000. Ojo: no es el mismo comportamiento que tgss_inactividad y tgss_ctp_huelga, que se borran si se omiten.
MCP: la herramienta tgss_update_contract_coeficiente acepta ahora reduccion_jornada, tgss_inactividad, tgss_ctp_huelga y tgss_ctp_inicial, igual que el endpoint.