Códigos de recusa
Toda recusa tem codigo (estável — decida por ele), mensagem (para pessoas) e campos[]. Com problemas de mais de um tipo no mesmo pedido, o código é o primeiro desta ordem: CAMPO_DESCONHECIDO, DADOS_INVALIDOS, DADOS_FALTANDO.
A conferência garante a forma que o leiaute do eSocial exige; não garante que o eSocial aceite o evento. As regras de validação dele (o cruzamento com o cadastro do empregador e com eventos anteriores) só ele aplica, e a recusa chega depois, pelo aviso admissao.recusada e pela consulta.
Os códigos da recusa
| HTTP | código | o que fazer |
|---|---|---|
| 400 | IDEMPOTENCY_KEY_INVALIDA | O cabeçalho |
| 401 | CHAVE_INVALIDA | Confira o cabeçalho |
| 401 | CHAVE_REVOGADA | Use a outra chave ativa, ou peça ao escritório uma nova. |
| 403 | EMPRESA_NAO_HABILITADA | A empresa não envia ao eSocial pelo Motor, ou não envia esta admissão por ele (por exemplo, quem declara é outro sistema). Fale com o escritório. Nada foi gravado. |
| 403 | CERTIFICADO_INDISPONIVEL | O certificado A1 da empresa falta ou venceu; o escritório precisa subir o novo. Nada foi gravado. |
| 403 | CHAVE_SEM_ESCOPO | A chave não alcança a admissão; peça ao escritório uma chave de admissão. |
| 404 | NAO_ENCONTRADA | O id não existe ou não é da empresa desta chave; também a rota que não existe na API. |
| 405 | METODO_NAO_PERMITIDO | A rota existe, com outro método (o cabeçalho |
| 409 | TRABALHADOR_JA_ADMITIDO | Já há cadastro com este CPF na empresa. Se for reenvio seu, use a mesma |
| 409 | IDEMPOTENCIA_CONFLITO | A |
| 409 | IDEMPOTENCIA_EM_CURSO | Repita em alguns segundos com a mesma |
| 413 | CORPO_GRANDE_DEMAIS | O corpo passa de 256 KB (uma admissão com 99 dependentes cabe com folga). |
| 422 | CAMPO_DESCONHECIDO | Tire do corpo o campo apontado em |
| 422 | DADOS_INVALIDOS | Corrija os campos apontados em |
| 422 | DADOS_FALTANDO | Complete os campos apontados em |
| 429 | LIMITE_EXCEDIDO | Mais de 60 chamadas por minuto com esta chave (ou credenciais recusadas demais vindas do mesmo endereço). Espere o |
| 503 | INDISPONIVEL | Falha do Motor, não sua. Repita com a mesma |
Os códigos por campo
Vêm em campos[], um por problema, com o caminho do campo no pedido.
| código | campo e quem corrige |
|---|---|
CPF_AUSENTECPF_INVALIDO | trabalhador.cpfCorrige: você (o pedido) |
NOME_AUSENTE | trabalhador.nome_completoCorrige: você (o pedido) |
SEXO_AUSENTE | trabalhador.generoCorrige: você (o pedido) |
RACA_COR_AUSENTE | trabalhador.raca_corCorrige: você (o pedido) |
GRAU_INSTRUCAO_AUSENTE | trabalhador.grau_instrucaoCorrige: você (o pedido) |
DATA_NASCIMENTO_AUSENTE | trabalhador.data_nascimentoCorrige: você (o pedido) |
EMAIL_INVALIDO | trabalhador.emailCorrige: você (o pedido) Recusado, nunca descartado em silêncio. |
LOGRADOURO_AUSENTEBAIRRO_AUSENTECEP_AUSENTEUF_AUSENTE | endereco.*Corrige: você (o pedido) |
MUNICIPIO_AUSENTEMUNICIPIO_INVALIDOMUNICIPIO_DIVERGE_DA_UF | endereco.cod_municipio_ibgeCorrige: você (o pedido) |
DATA_ADMISSAO_AUSENTE | vinculo.data_admissaoCorrige: você (o pedido) |
CATEGORIA_AUSENTECATEGORIA_INVALIDA | vinculo.categoriaCorrige: você (o pedido) Só |
TP_REG_JOR_AUSENTETP_REG_JOR_INVALIDO | vinculo.tp_reg_jorCorrige: você (o pedido) De |
HORAS_MENSAIS_INVALIDAS | vinculo.horas_mensaisCorrige: você (o pedido) Inteiro de 1 a 220. |
SALARIO_AUSENTESALARIO_INVALIDO | vinculo.salario_baseCorrige: você (o pedido) Inválido quando tem mais de duas casas decimais. |
CARGO_AUSENTECBO_AUSENTECBO_FORA_DO_CATALOGO | vinculo.cargo.*Corrige: você (o pedido) |
CARGO_SEM_CBO | vinculo.cargo.nomeCorrige: o escritório (o cadastro) O cargo já cadastrado está sem CBO; o escritório o corrige no cadastro do cargo. |
JORNADA_AUSENTEJORNADA_NAO_ENCONTRADA | vinculo.jornada_idCorrige: você (o pedido) Use um id do catálogo de jornadas. |
JORNADA_SEM_HORASJORNADA_SEM_TIPOJORNADA_SEM_DESCRICAOJORNADA_PARCIAL_SO_DOMESTICO | vinculo.jornada_idCorrige: o escritório (o cadastro) O escritório completa a jornada no cadastro dela. |
SINDICATO_AUSENTESINDICATO_NAO_ENCONTRADO | vinculo.sindicato_idCorrige: você (o pedido) Use um id do catálogo de sindicatos. |
SINDICATO_SEM_CNPJ | vinculo.sindicato_idCorrige: o escritório (o cadastro) O escritório completa o sindicato no cadastro dele. |
CLAUSULA_ASSECURATORIA_AUSENTE | contrato.clausula_assecuratoriaCorrige: você (o pedido) |
EXPERIENCIA_ACIMA_DE_90_DIAS | contrato.dias_*Corrige: você (o pedido) |
DATA_TERMINO_INVALIDA | contrato.data_terminoCorrige: você (o pedido) Tem de ser igual ou posterior à admissão. |
APRENDIZ_DADOS_OBRIGATORIOS | contrato · aprendiz.modalidadeCorrige: você (o pedido) Categoria 103 sem contrato |
APRENDIZ_FORA_DA_CATEGORIA | aprendizCorrige: você (o pedido) Enviado fora da categoria 103. |
APRENDIZ_MODALIDADE_AUSENTEAPRENDIZ_INVALIDOAPRENDIZ_ENTIDADE_AUSENTEAPRENDIZ_ESTABELECIMENTO_AUSENTEAPRENDIZ_INCOERENTE | aprendiz.*Corrige: você (o pedido) |
APRENDIZ_CNPJ_INVALIDO | aprendiz.cnpj_entidade_qualificadora · aprendiz.cnpj_praticaCorrige: você (o pedido) |
APRENDIZ_INSCRICAO_INVALIDAAPRENDIZ_INSCRICAO_DA_PROPRIA_EMPRESAAPRENDIZ_CPF_NAO_SUPORTADO | aprendiz.estabelecimento_da_cotaCorrige: você (o pedido) |
PCD_TIPO_OBRIGATORIOPCD_COTA_INCOERENTEPCD_TIPO_SEM_DEFICIENCIA | deficiencia.*Corrige: você (o pedido) |
PCD_COTA_APRENDIZ | deficiencia.conta_na_cotaCorrige: você (o pedido) O aprendiz não conta na cota de pessoas com deficiência. |
DEPENDENTE_TIPO_OBRIGATORIODEPENDENTE_TIPO_INVALIDO | dependentes.N.tipoCorrige: você (o pedido) |
DEPENDENTE_NOME_OBRIGATORIODEPENDENTE_NOME_INVALIDO | dependentes.N.nomeCorrige: você (o pedido) |
DEPENDENTE_NASCIMENTO_INVALIDO | dependentes.N.data_nascimentoCorrige: você (o pedido) |
DEPENDENTE_CPF_OBRIGATORIODEPENDENTE_CPF_INVALIDODEPENDENTE_CPF_DO_TRABALHADORDEPENDENTE_CPF_DO_EMPREGADORDEPENDENTE_CPF_REPETIDO | dependentes.N.cpfCorrige: você (o pedido) |
DEPENDENTE_DESCRICAO_OBRIGATORIADEPENDENTE_DESCRICAO_INDEVIDADEPENDENTE_DESCRICAO_INVALIDA | dependentes.N.descricaoCorrige: você (o pedido) |
DEPENDENTE_REPETIDODEPENDENTE_LIMITE | dependentes.N · dependentesCorrige: você (o pedido) |
DATA_INVALIDA | qualquer dataCorrige: você (o pedido) |
CAMPO_OBRIGATORIO | uma parte inteira do pedidoCorrige: você (o pedido)
|
VALOR_INVALIDO | qualquer campoCorrige: você (o pedido) Tipo errado (texto onde vai número, |
DADOS_S2200_FALTANDO | (corpo)Corrige: depende do campo O que o S-2200 exige e não tem código próprio; a |
JSON_INVALIDO | (corpo)Corrige: você (o pedido) |
Avisos na resposta
Observações que não impediram a admissão, em avisos[] do 202.
| código | o que significa |
|---|---|
CBO_DO_CADASTRO | O cargo já existia com CBO diferente do informado; vale o do cadastro. |