Skip to Content
Seguridad SocialActualizacionesCambio de contrato (tipo/coeficiente)

Cambio de Contrato(Tipo/Coeficiente)

Añade test=1 para realizar pruebas sin efectos reales. En producción, omite este parámetro.

Parámetros

  • test (número (1)) : Para pruebas, añade el parámetro test=1. Para producción se debe omitir.
  • regimen (número entero) : Régimen, 4 dígitos. Posibles valores:
  • ccc (número entero) : Cuenta de cotización, 11 dígitos.
  • nss (número entero) : Número de Seguridad Social, 12 dígitos.
  • dni (caracteres) : Documento Nacional de Identidad.
  • startDate (date) : Fecha de cambio, formato YYYY-MM-DD..
  • contractType (número entero) : Tipo de contrato, 3 dígitos.
  • coeficiente opcional (número entero) : Coeficiente parcial, para jornada parciales, máximo 3 dígitos.
  • worker_collective opcional (número entero) : Colectivo del trabajador, es obligatorio para tipos de contratos (402, 502, 407, 507), 3 dígitos. Posibles valores:
  • rlce opcional (número entero) : Relación Laboral de Carácter Especial (R.L.C.E.), 4 dígitos. Si se omite, se conserva el que tenga el trabajador en la TGSS. Ejemplo:
    • 9941: Entrenadores/monitores bonificados (Ley 7/2024)
  • tgss_inactividad opcional (caracteres) : Tipo de inactividad de la pantalla de cambio de contrato (ATR45) del Sistema RED. Se envía tal cual a la TGSS, que rechaza los valores no válidos. Posibles valores: ver la tabla de tipos de inactividad. Los más habituales:
    • 1: periodo de inactividad
    • 2 / 3: huelga total / parcial
    • 5: ausencia del trabajo
    • 6: alta sin retribución
    • Z: inactividad no cotizada / permiso
  • tgss_inactividad no se conserva. Si se omite o va vacío ("" / null), se envía vacío a la TGSS y se elimina el tipo de inactividad que tuviera el trabajador. A diferencia de rlce, omitirlo NO conserva el valor actual: para mantener una inactividad existente hay que reenviar su código, y para quitarla, enviarlo vacío.

  • tgss_ctp_huelga opcional (número entero) : CTP Actvid. Huelga/ERE de la pantalla de cambio de contrato (ATR45) del Sistema RED. De 1 a 3 dígitos: son las milésimas del coeficiente, porque la TGSS pone un «0,» fijo delante (por ejemplo, 750 = 0,750). Saltra rellena con ceros a la izquierda hasta 3 dígitos antes de enviarlo: 75 = 0,075, 5 = 0,005. Es el coeficiente de la jornada trabajada: obligatorio con tgss_inactividad = 3 (huelga parcial), no se admite con 2 (huelga total) y nunca puede ser 0/000 (si no se trabaja ninguna parte de la jornada, es huelga total: tipo 2 sin CTP). Ver Reglas de la huelga.
  • tgss_ctp_huelga no se conserva. Igual que tgss_inactividad: si se omite o va vacío ("" / null), se envía vacío a la TGSS y se elimina el CTP de huelga/ERE que tuviera el trabajador. Para mantenerlo hay que reenviar su valor, y para quitarlo, enviarlo vacío.

  • tgss_ctp_inicial opcional (número entero) : CTP Inicial de la pantalla de cambio de contrato (ATR45) del Sistema RED. Distinto de tgss_ctp_huelga. De 1 a 3 dígitos: son las milésimas del coeficiente, porque la TGSS pone un «0,» fijo delante (por ejemplo, 750 = 0,750). Saltra rellena con ceros a la izquierda hasta 3 dígitos antes de enviarlo: 75 = 0,075, 5 = 0,005.
  • tgss_ctp_inicial sí se conserva. Si se omite o va vacío ("" / null), no se envía y la TGSS mantiene el CTP inicial que tuviera el trabajador. A diferencia de tgss_inactividad y tgss_ctp_huelga, omitirlo no lo borra. Para quitarlo, envía 000 (también 0 o 00, que se rellenan a 000).

  • reduccion_jornada opcional (caracteres) : Reducción de jornada (motivo) de la pantalla de cambio de contrato (ATR45) del Sistema RED, 3 dígitos. Solo se envía si la TGSS muestra ese campo para el tipo de contrato/coeficiente indicado; si la pantalla no lo muestra, se ignora sin error. Posibles valores (ejemplos):
  • reduccion_jornada sí se conserva. Si se omite o va vacío, no se envía y la TGSS mantiene la reducción de jornada que tuviera el trabajador. A diferencia de tgss_inactividad y tgss_ctp_huelga, omitirlo no la borra.

  • Si no se envían ni contractType ni coeficiente (por ejemplo, para cambiar solo el rlce), el coeficiente de tiempo parcial se conserva.

Reglas de la huelga

Antes de enviar nada a la TGSS, la API comprueba el CTP de huelga según el tipo de inactividad y responde 422 (sin comunicar el trámite) en estos casos:

CasoRespuesta 422 (message)
tgss_inactividad = 2 (huelga total) con tgss_ctp_huelgaEl CTP de actividad en huelga/ERE no se admite con la inactividad 2 (huelga total): en una huelga total no se trabaja ninguna parte de la jornada. Usa la inactividad 3 (huelga parcial) o quita el CTP.
tgss_inactividad = 3 (huelga parcial) sin tgss_ctp_huelgaCon huelga parcial hay que indicar el coeficiente de jornada trabajada (CTP de huelga).
tgss_ctp_huelga = 0 / 000, con cualquier inactividadSi no se trabaja ninguna parte de la jornada, usa el tipo 2 (huelga total) sin CTP de huelga.

Los códigos se comparan sin ceros a la izquierda (02 es 2). Con el resto de tipos de inactividad (ERE/ERTE de reducción o suspensión) el CTP de huelga no se valida aquí: lo decide la TGSS.

Fin de la huelga. El ATR45 no tiene fecha de fin: la huelga se termina con otro cambio, con la fecha de fin como startDate y sin tgss_inactividad ni tgss_ctp_huelga (la TGSS los borra). Si el trabajador tiene su contrato en Saltra (se busca por el ccc entre las cuentas de tu empresa o, si eres un despacho, de las empresas que gestionas), el cambio queda guardado en él con su fecha y el fin de la huelga queda en el histórico como una entrada vacía: el periodo de huelga se conserva y el valor vigente queda vacío. Si no se encuentra el contrato, la respuesta es la misma y no se guarda nada en Saltra.

PUT /contract-coeficiente
{ "regimen": "0111", "ccc": "12345678901", "dni": "12345678B", "nss": "123456789011", "startDate": "2023-01-01", "contractType": "100", "coeficiente": "500", "worker_collective": "967", "rlce": "9941", "reduccion_jornada": "001" }

Respuesta

Respuesta
{ "success": true, "message": "OK" }

Tipos de inactividad

Valores posibles de tgss_inactividad (tabla de la TGSS; las descripciones son las abreviaturas oficiales):

CódigoDescripción
AFUNC.SUSP.PROV.FIRME
A1SUS.ERTE ETOP23 3006
A2RED.ERTE ETOP23 3006
A3TR.ACT.TOT.PR.ETOP23
A4TR.ACT.PAR.PR.ETOP23
A5TR.SUSP.TOT.PR.A3/A4
A6TR.SUSP.PAR.PR.A3/A4
A7SUSP.ETOP>ART22.8/20
A8RED. ETOP>ART22.8/20
A9ACT.T.ETOP>FM RDL.24
BSUSP.TOT.ERE S/DESEM
B1ACT.P.ETOP>FM RDL.24
B2SUP.T.ETOP>FM RDL.24
B3SUP.P.ETOP>FM RDL.24
B4SUSPE.ERTE FM DA1/24
B5REDUC.ERTE FM DA1/24
B6ACT.T.ERE FM REST.24
B7ACT.P.ERE FM REST.24
B8SUP.T.ERE FM REST.24
B9SUP.P.ERE FM REST.24
CSUSP.PAR.ERE S/DESEM
C1SUSP.IMP.ACT 30/20
C2RED.IMP.ACT 30/20
C3ACT.T.IMP.ACT.30/20
C7SUS.LIM.ACT RDL30/20
C8RED.LIM.ACT RDL30/20
C9ACT.T.LIM.ACT.30/20
DSUS.PAR.ERE S/DES+HP
D1ACT.P.LIM. ACT.30/20
D2SUP.T.LIM.ACT 30/20
D3SUP.P.LIM.ACT 30/20
D4S.ERTE FM CNAE 30/20
D5R.ERTE FM CNAE 30/20
D6ACT.T.FM.CNAE30/20
D7ACT.P. FM.CNAE30/20
D8SUP.T.FM.CNAE 30/20
D9SUP.P.FM.CNAE 30/20
ESUSP.TOT.ERE C/DESEM
E1S.FM CAD VALOR 30/20
E2R.FM CAD VALOR 30/20
F3SP.ETOP>FM CNAE E9F1
F4S.ETOP-CNAE 30/20
F5R.ETOP-CNAE 30/20
F6ACT.T.ETOP-CNAE30/20
F7ACT.P.ETOP-CNAE 3020
F8S.T.ETOP-CNAE 30/20
F9S.P.ETOP-CNAE 30/20
GSUS.PAR.ERE C/DES+HP
G1S.ETOP>FM C.VAL30/20
G2R.ETOP>FM C.VAL30/20
G3ACT.T.ETOP>FM C.VAL.
G4ACT.P.ETOP>FM C.VAL.
G5SUS.T.ETOP>FM C.VAL.
G6SUS.P.ETOP>FM C.VAL.
G7SUSP.IMP.ACT 2/21
G8RED.IMP.ACT 2/21
G9ACT.T.IMP.ACT.2/21
HRESEV.PERIOD.ACTIV.
H4SUS.LIM.ACT RDL2/21
H5RED.LIM.ACT RDL2/21
H6ACT.T.LIM.ACT.2/21
H7ACT.P.LIM. ACT.2/21
H8SUP.T.LIM.ACT 2/21
H9SUP.P.LIM.ACT 2/21
ISUSP.TOT.ERE F.MAYOR
I1S.ETOP>FM CNAE 2/21
I2R.ETOP>FM CNAE 2/21
I3ACT.T.ETOP>FM CNAE
I4ACT.P.ETOP>FM CNAE
I5ST.ETOP>FM CNAE I3I4
I6SP.ETOP>FM CNAE I3I4
I7S.ETOP>FM C.VAL2/21
I8R.ETOP>FM C.VAL2/21
I9ACT.T.ETOP>FM C.VAL
JSUSP.PAR.ERE F.MAYOR
J1ACT.P.ETOP>FM C.VAL
J2SUS.T.ETOP>FM C.VAL
J3SUS.P.ETOP>FM C.VAL
J4SUS.T.IMP.ACT.11/21
J5SUS.P.IMP.ACT.11/21
J6ACT.T.IMP.ACT.11/21
KSUS.PAR.ERE F.MAY+HP
K1ST.LIM.ACT RDL.11/21
K2SP.LIM.ACT RDL.11/21
K3ACT.T.LIM.ACT.11/21
K4ACT.P.LIM. ACT.11/21
K5ST>K3K4 LIM.ACT11/21
K6SP>K3K4 LIM.ACT11/21
K7ST.ETO>FM CNAE 11/21
K8SP.ETO>FM CNAE 11/21
K9ACT.T.E>FM CNAE11/21
LMATERN.EXC.HIJO/FAM.
L1ACT.P.E>FM CNAE11/21
L2STK9L1 E>FM CNAE1121
L3SPK9L1 E>FM CNAE1121
L4ST.ETOP>FM CVAL11/21
L5SP.ETOP>FM CVAL11/21
L6AT.ETOP>FM CVAL11/21
L7AP.ETOP>FM CVAL11/21
L8STL6L7 E>FM CVL11/21
L9SPL6L7 E>FM CVL11/21
MERE RED.SIN DESEMP.
M1SUS.T.IMP.ACT.18/21
M2SUS.P.IMP.ACT.18/21
M3ST.LIM.ACT RDL18/21
M4SP.LIM.ACT RDL18/21
M5ST.ETO>FM CNAE 18/21
M6SP.ETO>FM CNAE 18/21
M7ST.ETOP>FM CVAL18/21
M8SP.ETOP>FM CVAL18/21
M9SUS.T.IMP.DA5 18/21
NERE RED.SIN DES.+HP
N1SUS.P.IMP.DA5 18/21
N2SUS.T.LIM.DA5.18/21
N3SUS.P.LIM.DA5.18/21
N4S.T. FM 22 RDL8/20
N5S.P. FM 22 RDL8/20
N6S.T. ETOP 23 RDL8/20
N7S.P. ETOP 23 RDL8/20
N8SUSP.ERTE IMPE47.6ET
N9REDU.ERTE IMPE47.6ET
O1SUSP.ERTE LIM.47.6ET
O2REDU.ERTE LIM.47.6ET
O3ST SECT.AGEN.VIAJE
O4SP SECT.AGEN.VIAJE
O5SUSP.FM DANA RDL6/24
O6RED. FM DANA RDL6/24
O7SUSP.FM DANA RDL7/24
O8RED.FM DANA RDL7/24
PTRIENIOS LABORALES
P1SUS.ETOPDANA RDL7/24
P2RED.ETOPDANA RDL7/24
P3SUSP.SECT.F.VEH.MOT
P4RED.SECT.F.VEH.MOT
P5SUSP.SECT.F.V.MOT.CV
P6RED.SECT.F.V.MOT.CV
QPERCEPT.RETR.NO ALTA
RT.ACT.TOT.PR.COVID19
ST.ACT.PAR.PR.COVID19
TSALARIO TRAMITACION
UTR.SUSP.PAR.PROC.RS
VSUSP.TOT.ERE.COVID19
WSUSP.PAR.ERE.COVID19
XSUSP.P.ERE+H.COVID19
YTR.SUSP.TOT.PROC.R/S
ZINACT.NO COT./PERM
1PERIODO INACTIVIDAD
11ERTE ETOP47ET-RED.ND
12ERTE ETOP47ET-SUSP.
13ERTE ETOP47ET-RED.
15ERTE FM 47ET-RED.ND
16ERTE FM 47ET-SUSP.
18ERTE FM 47ET-RED.
2HUELGA TOTAL
20PERM.PARENTAL T.COMP
21PERM.PAR.E.P.T.COMP
3HUELGA PARCIAL
4TRIENIOS FUNCIONARIO
5AUSENCIA DEL TRABAJO
6ALTA SIN RETRIBUCION
7FUNC.PERM.SIN.SUELDO
8FUNC.SUSPENSION.PROV
9FUNC.SUSP.PROV.NO.FI
Actualizado el