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:
- 0111: Régimen general
- Tabla con los códigos de régimen
- 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:
- 967: CT circunstancias de la producción
- Tabla con los códigos de la ocupación del trabajador
- 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_inactividadno 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 derlce, 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 contgss_inactividad=3(huelga parcial), no se admite con2(huelga total) y nunca puede ser0/000(si no se trabaja ninguna parte de la jornada, es huelga total: tipo2sin CTP). Ver Reglas de la huelga. -
tgss_ctp_huelgano se conserva. Igual quetgss_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_inicialsí 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 detgss_inactividadytgss_ctp_huelga, omitirlo no lo borra. Para quitarlo, envía000(también0o00, que se rellenan a000). - 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):
- 001: cuidado de menor
- 002: cuidado de persona con discapacidad
- 004: corresponsabilidad en el cuidado del lactante
- Tabla con los códigos de reducción de jornada
-
reduccion_jornadasí 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 detgss_inactividadytgss_ctp_huelga, omitirlo no la borra. - Si no se envían ni
contractTypenicoeficiente(por ejemplo, para cambiar solo elrlce), 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:
| Caso | Respuesta 422 (message) |
|---|---|
tgss_inactividad = 2 (huelga total) con tgss_ctp_huelga | El 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_huelga | Con huelga parcial hay que indicar el coeficiente de jornada trabajada (CTP de huelga). |
tgss_ctp_huelga = 0 / 000, con cualquier inactividad | Si 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.
{
"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
{
"success": true,
"message": "OK"
}Tipos de inactividad
Valores posibles de tgss_inactividad (tabla de la TGSS; las descripciones son las abreviaturas oficiales):
| Código | Descripción |
|---|---|
A | FUNC.SUSP.PROV.FIRME |
A1 | SUS.ERTE ETOP23 3006 |
A2 | RED.ERTE ETOP23 3006 |
A3 | TR.ACT.TOT.PR.ETOP23 |
A4 | TR.ACT.PAR.PR.ETOP23 |
A5 | TR.SUSP.TOT.PR.A3/A4 |
A6 | TR.SUSP.PAR.PR.A3/A4 |
A7 | SUSP.ETOP>ART22.8/20 |
A8 | RED. ETOP>ART22.8/20 |
A9 | ACT.T.ETOP>FM RDL.24 |
B | SUSP.TOT.ERE S/DESEM |
B1 | ACT.P.ETOP>FM RDL.24 |
B2 | SUP.T.ETOP>FM RDL.24 |
B3 | SUP.P.ETOP>FM RDL.24 |
B4 | SUSPE.ERTE FM DA1/24 |
B5 | REDUC.ERTE FM DA1/24 |
B6 | ACT.T.ERE FM REST.24 |
B7 | ACT.P.ERE FM REST.24 |
B8 | SUP.T.ERE FM REST.24 |
B9 | SUP.P.ERE FM REST.24 |
C | SUSP.PAR.ERE S/DESEM |
C1 | SUSP.IMP.ACT 30/20 |
C2 | RED.IMP.ACT 30/20 |
C3 | ACT.T.IMP.ACT.30/20 |
C7 | SUS.LIM.ACT RDL30/20 |
C8 | RED.LIM.ACT RDL30/20 |
C9 | ACT.T.LIM.ACT.30/20 |
D | SUS.PAR.ERE S/DES+HP |
D1 | ACT.P.LIM. ACT.30/20 |
D2 | SUP.T.LIM.ACT 30/20 |
D3 | SUP.P.LIM.ACT 30/20 |
D4 | S.ERTE FM CNAE 30/20 |
D5 | R.ERTE FM CNAE 30/20 |
D6 | ACT.T.FM.CNAE30/20 |
D7 | ACT.P. FM.CNAE30/20 |
D8 | SUP.T.FM.CNAE 30/20 |
D9 | SUP.P.FM.CNAE 30/20 |
E | SUSP.TOT.ERE C/DESEM |
E1 | S.FM CAD VALOR 30/20 |
E2 | R.FM CAD VALOR 30/20 |
F3 | SP.ETOP>FM CNAE E9F1 |
F4 | S.ETOP-CNAE 30/20 |
F5 | R.ETOP-CNAE 30/20 |
F6 | ACT.T.ETOP-CNAE30/20 |
F7 | ACT.P.ETOP-CNAE 3020 |
F8 | S.T.ETOP-CNAE 30/20 |
F9 | S.P.ETOP-CNAE 30/20 |
G | SUS.PAR.ERE C/DES+HP |
G1 | S.ETOP>FM C.VAL30/20 |
G2 | R.ETOP>FM C.VAL30/20 |
G3 | ACT.T.ETOP>FM C.VAL. |
G4 | ACT.P.ETOP>FM C.VAL. |
G5 | SUS.T.ETOP>FM C.VAL. |
G6 | SUS.P.ETOP>FM C.VAL. |
G7 | SUSP.IMP.ACT 2/21 |
G8 | RED.IMP.ACT 2/21 |
G9 | ACT.T.IMP.ACT.2/21 |
H | RESEV.PERIOD.ACTIV. |
H4 | SUS.LIM.ACT RDL2/21 |
H5 | RED.LIM.ACT RDL2/21 |
H6 | ACT.T.LIM.ACT.2/21 |
H7 | ACT.P.LIM. ACT.2/21 |
H8 | SUP.T.LIM.ACT 2/21 |
H9 | SUP.P.LIM.ACT 2/21 |
I | SUSP.TOT.ERE F.MAYOR |
I1 | S.ETOP>FM CNAE 2/21 |
I2 | R.ETOP>FM CNAE 2/21 |
I3 | ACT.T.ETOP>FM CNAE |
I4 | ACT.P.ETOP>FM CNAE |
I5 | ST.ETOP>FM CNAE I3I4 |
I6 | SP.ETOP>FM CNAE I3I4 |
I7 | S.ETOP>FM C.VAL2/21 |
I8 | R.ETOP>FM C.VAL2/21 |
I9 | ACT.T.ETOP>FM C.VAL |
J | SUSP.PAR.ERE F.MAYOR |
J1 | ACT.P.ETOP>FM C.VAL |
J2 | SUS.T.ETOP>FM C.VAL |
J3 | SUS.P.ETOP>FM C.VAL |
J4 | SUS.T.IMP.ACT.11/21 |
J5 | SUS.P.IMP.ACT.11/21 |
J6 | ACT.T.IMP.ACT.11/21 |
K | SUS.PAR.ERE F.MAY+HP |
K1 | ST.LIM.ACT RDL.11/21 |
K2 | SP.LIM.ACT RDL.11/21 |
K3 | ACT.T.LIM.ACT.11/21 |
K4 | ACT.P.LIM. ACT.11/21 |
K5 | ST>K3K4 LIM.ACT11/21 |
K6 | SP>K3K4 LIM.ACT11/21 |
K7 | ST.ETO>FM CNAE 11/21 |
K8 | SP.ETO>FM CNAE 11/21 |
K9 | ACT.T.E>FM CNAE11/21 |
L | MATERN.EXC.HIJO/FAM. |
L1 | ACT.P.E>FM CNAE11/21 |
L2 | STK9L1 E>FM CNAE1121 |
L3 | SPK9L1 E>FM CNAE1121 |
L4 | ST.ETOP>FM CVAL11/21 |
L5 | SP.ETOP>FM CVAL11/21 |
L6 | AT.ETOP>FM CVAL11/21 |
L7 | AP.ETOP>FM CVAL11/21 |
L8 | STL6L7 E>FM CVL11/21 |
L9 | SPL6L7 E>FM CVL11/21 |
M | ERE RED.SIN DESEMP. |
M1 | SUS.T.IMP.ACT.18/21 |
M2 | SUS.P.IMP.ACT.18/21 |
M3 | ST.LIM.ACT RDL18/21 |
M4 | SP.LIM.ACT RDL18/21 |
M5 | ST.ETO>FM CNAE 18/21 |
M6 | SP.ETO>FM CNAE 18/21 |
M7 | ST.ETOP>FM CVAL18/21 |
M8 | SP.ETOP>FM CVAL18/21 |
M9 | SUS.T.IMP.DA5 18/21 |
N | ERE RED.SIN DES.+HP |
N1 | SUS.P.IMP.DA5 18/21 |
N2 | SUS.T.LIM.DA5.18/21 |
N3 | SUS.P.LIM.DA5.18/21 |
N4 | S.T. FM 22 RDL8/20 |
N5 | S.P. FM 22 RDL8/20 |
N6 | S.T. ETOP 23 RDL8/20 |
N7 | S.P. ETOP 23 RDL8/20 |
N8 | SUSP.ERTE IMPE47.6ET |
N9 | REDU.ERTE IMPE47.6ET |
O1 | SUSP.ERTE LIM.47.6ET |
O2 | REDU.ERTE LIM.47.6ET |
O3 | ST SECT.AGEN.VIAJE |
O4 | SP SECT.AGEN.VIAJE |
O5 | SUSP.FM DANA RDL6/24 |
O6 | RED. FM DANA RDL6/24 |
O7 | SUSP.FM DANA RDL7/24 |
O8 | RED.FM DANA RDL7/24 |
P | TRIENIOS LABORALES |
P1 | SUS.ETOPDANA RDL7/24 |
P2 | RED.ETOPDANA RDL7/24 |
P3 | SUSP.SECT.F.VEH.MOT |
P4 | RED.SECT.F.VEH.MOT |
P5 | SUSP.SECT.F.V.MOT.CV |
P6 | RED.SECT.F.V.MOT.CV |
Q | PERCEPT.RETR.NO ALTA |
R | T.ACT.TOT.PR.COVID19 |
S | T.ACT.PAR.PR.COVID19 |
T | SALARIO TRAMITACION |
U | TR.SUSP.PAR.PROC.RS |
V | SUSP.TOT.ERE.COVID19 |
W | SUSP.PAR.ERE.COVID19 |
X | SUSP.P.ERE+H.COVID19 |
Y | TR.SUSP.TOT.PROC.R/S |
Z | INACT.NO COT./PERM |
1 | PERIODO INACTIVIDAD |
11 | ERTE ETOP47ET-RED.ND |
12 | ERTE ETOP47ET-SUSP. |
13 | ERTE ETOP47ET-RED. |
15 | ERTE FM 47ET-RED.ND |
16 | ERTE FM 47ET-SUSP. |
18 | ERTE FM 47ET-RED. |
2 | HUELGA TOTAL |
20 | PERM.PARENTAL T.COMP |
21 | PERM.PAR.E.P.T.COMP |
3 | HUELGA PARCIAL |
4 | TRIENIOS FUNCIONARIO |
5 | AUSENCIA DEL TRABAJO |
6 | ALTA SIN RETRIBUCION |
7 | FUNC.PERM.SIN.SUELDO |
8 | FUNC.SUSPENSION.PROV |
9 | FUNC.SUSP.PROV.NO.FI |