---
title: "Cria um novo funcionário"
method: POST
path: "/v1/pessoal/funcionarios"
tags: ["HCM Funcionários"]
---

# Cria um novo funcionário

`POST /v1/pessoal/funcionarios`

## Request

- Base URL: `https://api.sankhya.com.br`
- URL: `https://api.sankhya.com.br/v1/pessoal/funcionarios`
- Auth: HTTP bearer

Cria um novo funcionário diretamente no SankhyaOM, sem necessidade de fluxo de requisição de admissão prévia.

O código do funcionário e a matrícula são gerados automaticamente por padrão. Para informar os valores manualmente, defina `gerarCodigoFuncionarioAutomatico: false` e/ou `gerarMatriculaAutomatica: false` e forneça os respectivos campos.

**Campos condicionalmente obrigatórios:**
- `contrato.fgts.tabelaOcorrencia` e `contrato.fgts.tabelaCategoria`: obrigatórios quando `contrato.fgts.optante = true`
- `contrato.periodoExperiencia.dataVencimento1` e `dataVencimento2`: obrigatórios quando `contrato.periodoExperiencia.dispensa = false`
- `naturezaAtividade`: obrigatório para categorias eSocial 401, 731, 734 e 738
- `codigoFuncionario`: obrigatório quando `gerarCodigoFuncionarioAutomatico = false`
- `matricula`: obrigatório quando `gerarMatriculaAutomatica = false`
- `contrato.codigoCidadeTrabalho` ou `contrato.codigoCidadeTrabalhoIbge`: é obrigatório informar pelo menos um
- `nascimento.codigoCidade` ou `nascimento.codigoCidadeIbge`: é obrigatório informar pelo menos um

**Limitações:**
- Não é permitido cadastrar funcionário com vínculo de aprendiz (categoria eSocial 103 ou vínculo 55 - Menor Aprendiz) por este endpoint.

**Versão mínima do módulo pessoal: 5.128.0**

## Request body

- CadastroFuncionarioRequest
  - `nome` string, required: Nome completo do funcionário
  - `cpf` string, required: CPF do funcionário (somente dígitos)
  - `nomeSocial` string: Nome social do funcionário. Quando preenchido, o sistema registra automaticamente o funcionário como travesti ou transexual.
  - `sexo` 'M' | 'F', required: Sexo. Seguem os valores aceitos: - M - Masculino - F - Feminino
  - `identidadeGenero` 'C' | 'N' | 'T' | 'U', required: Identidade de Gênero. Seguem os valores aceitos: - C - Cisgênero - N - Não-binário - T - Transgênero - U - Não informado
  - `orientacaoSexual` 'A' | 'B' | 'E' | 'H' | 'N' | 'P', required: Orientação Sexual. Seguem os valores aceitos: - A - Assexual - B - Bissexual - E - Heterossexual - H - Homossexual - N - Não informado - P - Panssexual
  - `estadoCivil` 1 | 2 | 3 | 4 | 5 | 6 | 7, required: Estado Civil. Seguem os valores aceitos: - 1 - Solteiro(a) - 2 - Casado(a) - 3 - Viúvo(a) - 4 - Separado(a) Judicialmente - 5 - Desquitado(a) - 6 - Divorciado(a) - 7 - União Estável
  - `nivelEscolaridade` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12, required: Escolaridade. Seguem os valores aceitos: - 1 - Analfabeto - 2 - Até 5º Ano Incompleto - 3 - 5º Ano Completo - 4 - 6º Ao 9º Ano Incompleto - 5 - Fundamental Completo - 6 - Ensino Médio Incompleto - 7 - Ensino Médio Completo - 8 - Superior Incompleto - 9 - Superior Completo - 10 - Mestrado Completo - 11 - Doutorado Completo - 12 - Pós-Graduação Completa
  - `racaEtnia` '0' | '2' | '4' | '6' | '8', required: Raça/Etnia. Seguem os valores aceitos: - 0 - Indígena - 2 - Branca - 4 - Preta - 6 - Amarela - 8 - Parda
  - `possuiFilhos` boolean: Indica se o funcionário possui filhos
  - `observacao` string: Observações gerais sobre o funcionário
  - `observacaoDeficiencia` string: Informações específicas sobre deficiência do funcionário
  - `naturezaAtividade` 'P' | 'U': Natureza da Atividade. Obrigatório para as categorias eSocial 401, 731, 734 e 738. Seguem os valores aceitos: - P - Rural - U - Urbano
  - `urlFotoPerfil` string: URL pública da foto de perfil do funcionário (formatos PNG ou JPEG).
  - `isParceiro` boolean: Indica se o funcionário deve ser vinculado como parceiro no SankhyaOM
  - `gerarCodigoFuncionarioAutomatico` boolean: Quando `true` (padrão), o sistema gera o código do funcionário automaticamente. Quando `false`, o campo `codigoFuncionario` torna-se obrigatório.
  - `codigoFuncionario` integer: Código do funcionário a ser cadastrado. Obrigatório quando `gerarCodigoFuncionarioAutomatico = false`.
  - `gerarMatriculaAutomatica` boolean: Quando `true` (padrão), o sistema gera a matrícula automaticamente. Quando `false`, o campo `matricula` torna-se obrigatório.
  - `matricula` integer: Matrícula do funcionário. Obrigatória quando `gerarMatriculaAutomatica = false`.
  - `nascimento` object, required: Informações de nascimento do funcionário
    - `data` string, date, required: Data de nascimento (formato DD/MM/AAAA)
    - `nomeMae` string, required: Nome completo da mãe
    - `nomePai` string: Nome completo do pai
    - `nacionalidade` 10 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 51 | 60 | 61 | 62 | 70 | 80, required: Nacionalidade. Seguem os valores aceitos: - 10 - Brasileiro - 20 - Naturalizado Brasileiro - 21 - Argentino - 22 - Boliviano - 23 - Chileno - 24 - Paraguaio - 25 - Uruguaio - 26 - Venezuelano - 27 - Colombiano - 28 - Peruano - 29 - Equatoriano - 30 - Alemão - 31 - Belga - 32 - Britânico - 34 - Canadense - 35 - Espanhol - 36 - Estadunidense - 37 - Francês - 38 - Suíço - 39 - Italiano - 40 - Haitiano - 41 - Japonês - 42 - Chinês - 43 - Coreano - 44 - Russo - 45 - Português - 46 - Paquistanês - 47 - Indiano - 48 - Outros Latinos - 49 - Outros Asiáticos - 51 - Outros Europeus - 60 - Angolano - 61 - Congolês - 62 - Sul-Africano - 70 - Outros Africanos - 80 - Outros
    - `codigoCidade` integer: Código da cidade de nascimento (atributo CODCID da entidade Cidade)
    - `codigoCidadeIbge` integer: Código IBGE da cidade de nascimento (atributo CODMUNFIS da entidade Cidade)
    - `codigoUF` integer: Código da UF de nascimento (atributo CODUF da entidade UnidadeFederativa)
    - `codigoPaisNascimento` integer, required: Código do país de nascimento (atributo CODPAIS da entidade Pais)
  - `contato` object, required: Informações de contato do funcionário
    - `email` string, email, required: E-mail pessoal do funcionário
    - `emailCorporativo` string, email: E-mail corporativo do funcionário
    - `celular` string: Número de celular
    - `telefone` string: Número de telefone fixo
  - `endereco` object, required: Informações de endereço do funcionário
    - `cep` string, required: CEP (somente dígitos)
    - `numero` string, required: Número do endereço
    - `complemento` string: Complemento do endereço
    - `anexos` AnexoUrl[]: Anexos do comprovante de residência do funcionário
      - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
      - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
  - `contrato` object, required: Informações contratuais do funcionário
    - `codigoEmpresa` integer, required: Código da empresa (atributo CODEMP da entidade EmpresaPessoal)
    - `codigoDepartamento` integer, required: Código do departamento (atributo CODDEP da entidade Departamento)
    - `codigoCargo` integer: Código do cargo (atributo CODCARGO da entidade Cargo). Obrigatório se o padrão da empresa vincular cargo ao CBO.
    - `codigoFuncao` integer: Código da função (atributo CODFUNCAO da entidade Funcao). Obrigatório se o padrão da empresa vincular função ao CBO.
    - `codigoCargaHoraria` integer, required: Código de identificação da carga horária (atributo CODCARGAHOR da entidade IdentificacaoCargaHoraria)
    - `codigoCategoriaESocial` integer, required: Código de categoria eSocial conforme Tabela 01 do eSocial (atributo CODCATEGESOCIAL da entidade CategoriaEsocial)
    - `codigoCategoria` integer: Código de categoria próprio da empresa (atributo CODCATEGORIA da entidade CategoriaPessoal)
    - `codigoCidadeTrabalho` integer: Código da cidade de trabalho (atributo CODCID da entidade CidadeTrabalho)
    - `codigoCidadeTrabalhoIbge` integer: Código IBGE da cidade de trabalho (atributo CODMUNFIS da entidade CidadeTrabalho)
    - `codigoLocalTrabalho` integer: Código do local de trabalho (atributo ID da entidade LocalPontoPessoalMais)
    - `horasSemanais` number, float, required: Horas de trabalho semanais
    - `mei` boolean: Indica se o funcionário é Microempreendedor Individual (MEI)
    - `percentualAdiantamento` number, float: Percentual de adiantamento salarial
    - `percentualInsalubridade` number, float: Percentual de insalubridade
    - `percentualPericulosidade` number, float: Percentual de periculosidade
    - `regimePrevidencia` 1 | 2 | 3 | 4, required: Regime de Previdência. Seguem os valores aceitos: - 1 - RPPS - 2 - RGPS - 3 - RPPS em extinção - 4 - RPPE
    - `regimeJornadaTrabalho` 1 | 2 | 3 | 4, required: Regime de Jornada de Trabalho. Seguem os valores aceitos: - 1 - Tempo Integral - 2 - Tempo Parcial - 3 - Intermitente - 4 - Outros
    - `regimeTrabalho` 1 | 2 | 3, required: Regime de Trabalho. Seguem os valores aceitos: - 1 - CLT - 2 - RJU - 3 - RJP
    - `vinculo` 2 | 10 | 15 | 20 | 25 | 30 | 31 | 35 | 40 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 90 | 95 | 96 | 97 | 99, required: Tipo de Vínculo. Seguem os valores aceitos: - 2 - Estagiário - 10 - Prazo indeterminado pessoa jurídica - 15 - Prazo indeterminado pessoa física - 20 - Prazo indeterminado rural (jurídica) - 25 - Prazo indeterminado rural (física) - 30 - Regime jurídico único - 31 - Regime Jurídico Único (RGPS) - 35 - Público não efetivo - 40 - Funcionário avulso - 50 - Contrato temporário - 55 - Menor aprendiz - 60 - Prazo determinado urbano (jurídica) - 65 - Prazo determinado urbano (física) - 70 - Prazo determinado rural (jurídica) - 75 - Prazo determinado rural (física) - 80 - Diretor sem vínculo empregatício - 90 - Autônomo - 95 - Prazo determinado (Lei 8.745) - 96 - Prazo determinado (Lei Estadual) - 97 - Prazo Determinado (Lei Municipal) - 99 - Pensionista
    - `tipoRecebimento` 'B' | 'C' | 'D', required: Tipo de Recebimento do salário. Seguem os valores aceitos: - B - Banco - C - Cheque - D - Dinheiro
    - `dataAso` string, date: Data do Atestado de Saúde Ocupacional (ASO)
    - `dataTerminoContrato` string, date: Data de término do contrato (para contratos por prazo determinado)
    - `trabalhaOutraEmpresa` boolean: Indica se o funcionário trabalha em outra empresa
    - `sindicato` object, required: Informações de sindicato do funcionário
      - `codigo` integer, required: Código do sindicato (atributo CODSIND da entidade Sindicato)
      - `sindicalizado` boolean, required: Indica se o funcionário é sindicalizado
    - `admissao` object, required: Informações de admissão do funcionário
      - `tipo` 'A' | 'H' | 'N' | 'U' | 'R' | 'S' | 'T' | 'O', required: Tipo de Admissão. Seguem os valores aceitos: - A - Transferência de outro estabelecimento da mesma empresa sem ônus - H - Admissão por sucessão, incorporação e cisão/fusão - N - Admissão com emprego anterior - U - Transferência de empresa considerada inapta por inexistência de fato - R - Reintegração - S - Admissão - Primeiro emprego - T - Transferência de outro estabelecimento da mesma empresa com ônus - O - Outros encerramentos
      - `indicativo` 1 | 2 | 3, required: Indicativo de Admissão (padrão eSocial S-1.3, atributo indAdmissao). Seguem os valores aceitos: - 1 - Normal - 2 - Decorrente Ação Fiscal - 3 - Decorrente Decisão Judicial
      - `data` string, date, required: Data de admissão do funcionário (formato DD/MM/AAAA)
    - `remuneracao` object, required: Informações de remuneração do funcionário
      - `tipo` '1' | '2' | '3', required: Tipo de Remuneração. Seguem os valores aceitos: - 1 - Salário Fixo - 2 - Variável - 3 - Sal. Fixo + Variável
      - `salarioBase` number, float, required: Salário base do funcionário
      - `base` number, float: Remuneração base do funcionário (utilizada em cálculos específicos de remuneração)
      - `tipoSalario` '1' | '2' | '3' | '4' | '5' | '6', required: Tipo de Salário. Seguem os valores aceitos: - 1 - Mensal - 2 - Quinzenal - 3 - Semanal - 4 - Diarista - 5 - Horista - 6 - Tarefa
    - `fgts` object, required: Informações de FGTS do funcionário
      - `optante` boolean, required: Indica se o funcionário é optante pelo FGTS. Quando `true`, `tabelaOcorrencia` e `tabelaCategoria` tornam-se obrigatórios.
      - `dataOpcao` string, date: Data de opção pelo FGTS
      - `tabelaOcorrencia` '00' | '01' | '02' | '03' | '04' | '05' | '06' | '07' | '08': Tabela de Ocorrência FGTS. Obrigatório quando `optante = true`. Seguem os valores aceitos: - 00 - Não exposição a agente nocivo - 01 - Não exposição a agente nocivo, mas já esteve - 02 - Exposição a agente nocivo (aposentadoria aos 15) - 03 - Exposição a agente nocivo (aposentadoria aos 20) - 04 - Exposição a agente nocivo (aposentadoria aos 25) - 05 - Não exposição, já esteve, múltiplo vínculo - 06 - Exposição (apos. aos 15) múltiplo vínculo - 07 - Exposição (apos. aos 20) múltiplo vínculo - 08 - Exposição (apos. aos 25) múltiplo vínculo
      - `tabelaCategoria` '00' | '01' | '02' | '03' | '04' | '05' | '06' | '07' | '11' | '12' | '13' | '14' | '26' | '27' | '28' | '29' | '30' | '31' | '32': Tabela de Categoria FGTS. Obrigatório quando `optante = true`. Seguem os valores aceitos: - 00 - Estagiários - 01 - Empregados - 02 - Trabalhador avulso - 03 - Trabalhador sem RGPS mas com direito ao FGTS - 04 - Empregado com contrato temporário ou intermitente - 05 - Contribuinte individual - Diretor com FGTS - 06 - Empregado doméstico - 07 - Aprendiz - Lei 10.097/2000 ou Contrato Verde - 11 - Diretor não empregado e empresários sem FGTS - 12 - Demais agentes públicos - 13 - Autônomo ou operador de máquina com FGTS - 14 - Autônomo ou operador de máquina com salário base - 26 - Dirigente sindical, adicional do sindicato; juiz classista temporário do Trabalho - 27 - Contribuinte individual com remuneração do exterior sujeito ao recolhimento de FGTS - 28 - Contribuinte individual - dirigente sindical com FGTS - 29 - Contribuinte individual - trabalhador que presta serviço a entidade internacional no Brasil - 30 - Estagiário contratado por missão diplomática/consulado - 31 - Trabalhador contratado no exterior e transferido ao Brasil para contrato temporário - 32 - Trabalhador intermitente contratado no exterior para prestar serviços no Brasil
    - `periodoExperiencia` object, required: Informações do período de experiência do funcionário
      - `dispensa` boolean, required: Indica se o período de experiência é dispensado. Quando `false`, `dataVencimento1` e `dataVencimento2` tornam-se obrigatórios.
      - `dataVencimento1` string, date: Data final do primeiro período de experiência. Obrigatório quando `dispensa = false`.
      - `dataVencimento2` string, date: Data final do segundo período de experiência. Obrigatório quando `dispensa = false`.
  - `documentos` object: Documentos do funcionário
    - `pis` object
      - `numero` string: Número do PIS
      - `dataCadastro` string, date: Data de cadastro no PIS
    - `rg` object
      - `numero` string: Número do RG
      - `data` string, date: Data de emissão do RG
      - `orgaoEmissor` string: Órgão emissor do RG
      - `uf` integer: Código da UF de emissão do RG (atributo CODUF da entidade UnidadeFederativa)
      - `anexos` AnexoUrl[]: Anexos do RG do funcionário
        - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
        - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
    - `ctps` object
      - `digital` boolean: Funcionário possui CTPS Digital
      - `numero` integer: Número da CTPS
      - `serie` string: Série da CTPS
      - `codigoUF` integer: Código da UF da CTPS (atributo CODUF da entidade UnidadeFederativa)
      - `data` string, date: Data da CTPS
    - `cnh` object
      - `numero` string: Número da CNH
      - `categoria` string: Categoria da CNH (ex.: A, B, AB)
      - `vencimento` string, date: Data de vencimento da CNH
      - `uf` integer: Código da UF da CNH
      - `orgao` string: Órgão emissor da CNH
      - `dataPrimeira` string, date: Data da primeira CNH
      - `dataEmissao` string, date: Data de emissão da CNH atual
      - `anexos` AnexoUrl[]: Anexos da CNH do funcionário
        - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
        - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
    - `tituloEleitoral` object
      - `numero` string: Número do título eleitoral
      - `secao` string: Seção eleitoral
      - `zona` string: Zona eleitoral
      - `anexos` AnexoUrl[]: Anexos do título eleitoral do funcionário
        - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
        - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
    - `reservista` object
      - `numero` string: Número da reservista
    - `passaporte` object
      - `numero` string: Número do passaporte
      - `dataEmissao` string, date: Data de emissão do passaporte
      - `dataValidade` string, date: Data de validade do passaporte
      - `emissor` string: Órgão emissor do passaporte
      - `codigoUF` integer: Código da UF de emissão
  - `informacoesBancarias` object: Informações bancárias para pagamento do salário
    - `codigoBanco` integer: Código do banco (atributo CODBCO da entidade Banco)
    - `codigoAgencia` string: Código da agência bancária (atributo CODAGE da entidade Agencia)
    - `numeroConta` string: Número da conta bancária com dígito verificador
    - `tipoConta` 'A' | 'C' | 'P' | 'S': Tipo de conta bancária. Seguem os valores aceitos: - A - Aplicação - C - Corrente - P - Poupança - S - Salário
    - `anexos` AnexoUrl[]: Anexos do comprovante de conta bancária do funcionário
      - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
      - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
  - `camposAdicionais` object[]: Campos adicionais configurados na entidade Funcionario do SankhyaOM
    - `nomeCampo` string, required: Nome do campo adicional (atributo AD_* da entidade)
    - `valor` string, required: Valor do campo adicional
  - `dependentes` object[]: Lista de dependentes do funcionário
    - `pessoal` object, required: Dados pessoais do dependente
      - `nome` string, required: Nome completo do dependente
      - `cpf` string, required: CPF do dependente (somente dígitos)
      - `sexo` 'M' | 'F', required: Sexo do dependente: - M - Masculino - F - Feminino
      - `convenio` boolean: Indica se o dependente é de convênio médico
      - `idadeEscolar` boolean: Indica se o dependente está em idade escolar
      - `incapazTrabalho` boolean: Indica se o dependente é incapaz para o trabalho
      - `adotivo` boolean: Indica se o dependente é adotivo
      - `racaEtnia` 10 | 20 | 30 | 40 | 50 | 60: Raça/Etnia do dependente. Seguem os valores aceitos: - 10 - Indígena - 20 - Branca - 30 - Preta - 40 - Parda - 50 - Amarela - 60 - Não informado
      - `anexosCpf` AnexoUrl[]: Anexos do CPF do dependente
        - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
        - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
    - `nascimento` object: Dados de nascimento do dependente
      - `data` string, date: Data de nascimento (formato DD/MM/AAAA)
      - `nacionalidade` 10 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 51 | 60 | 61 | 62 | 70 | 80: Nacionalidade do dependente (mesma tabela de nacionalidade do funcionário; ex.: 10 - Brasileiro)
      - `naturalidade` integer: Código da cidade de naturalidade (CODCID)
      - `naturalidadeIbge` integer: Código IBGE da cidade de naturalidade (tem prioridade sobre naturalidade)
      - `nomeMae` string: Nome completo da mãe do dependente
      - `anexosRg` AnexoUrl[]: Anexos do RG do dependente
        - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
        - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
    - `dependencia` object, required: Dados da dependência
      - `grauParentesco` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18, required: Grau de parentesco. Seguem os valores aceitos: - 1 - Filho(a) - 2 - Esposo(a) - 3 - Pai/Mãe - 4 - Sogro(a) - 5 - Sobrinho(a) - 6 - Inválido(a) - 7 - Outros - 8 - Filho(a)/Enteado(a) incapaz - 9 - Irmão(ã)/Neto(a)/Bisneto(a) - 10 - Irmão(ã)/Neto(a)/Bisneto(a) incapaz - 11 - Menor de até 21 anos sem condições financeiras - 12 - Companheiro(a) com filho ou união acima de 5 anos - 13 - Ex-cônjuge com pensão - 14 - Filho(a)/enteado(a) universitário até 24 anos - 15 - Irmão(ã)/Neto(a)/Bisneto(a) sem arrimo com guarda - 16 - Absolutamente incapaz com tutela - 17 - Agregado(a) - 18 - Enteado(a)
      - `dependenteIRRF` boolean: Indica se é dependente para IRRF
      - `dataInicioDependencia` string, date: Data de início da dependência (formato DD/MM/AAAA)
      - `dataFimDependencia` string, date: Data de fim da dependência (formato DD/MM/AAAA)
      - `motivoInicio` 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19: Motivo de início da dependência. Seguem os valores aceitos: - 10 - Nascimento - 11 - Invalidez - 12 - Casamento - 13 - União estável - 14 - Adoção - 15 - Decisão judicial - 16 - Dependência econômica - 17 - Filho póstumo - 18 - Tutela do menor - 19 - Designação expressa
      - `motivoFim` 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59: Motivo de fim da dependência. Seguem os valores aceitos: - 50 - Maioridade - 51 - Óbito - 52 - Separação judicial - 53 - Divórcio - 54 - Emancipação - 55 - Decisão judicial - 56 - Cessação da invalidez - 57 - Independência econômica - 58 - Revogação da tutela - 59 - Exclusão por designação expressa
      - `dataLimiteIRRF` string, date: Data limite para dedução de IRRF (formato DD/MM/AAAA)
      - `descricaoDependencia` string: Descrição livre da dependência
    - `pensao` object: Dados de pensão alimentícia do dependente
      - `tipo` 'L' | 'B' | 'S' | 'P': Tipo de pensão. Seguem os valores aceitos: - L - Líquido - B - Bruto - S - Salário Mínimo - P - Personalizado
      - `pensionista` boolean: Indica se o dependente é pensionista
      - `codigoParceiro` integer: Código do parceiro (CODPARC) associado ao pensionista
      - `percentual` number, float: Percentual da pensão
      - `valor` number, float: Valor fixo da pensão
      - `percentualRepassePensionista` number, float: Percentual de repasse ao pensionista
      - `percentualHomologNet` number, float: Percentual de homologação (rescisão) sobre o líquido
      - `percentualHomologNetFGTS` number, float: Percentual de homologação (rescisão) sobre o FGTS
      - `anexosOficioPensao` AnexoUrl[]: Anexos do ofício de pensão
        - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
        - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
    - `salarioFamilia` object: Dados de salário-família do dependente
      - `dependente` boolean: Indica se o dependente conta para salário-família
      - `fazRepasse` boolean: Indica se faz repasse do salário-família ao pensionista
      - `dataLimite` string, date: Data limite do salário-família (formato DD/MM/AAAA)
    - `auxilioCreche` object: Dados de auxílio-creche do dependente
      - `receber` boolean: Indica se o dependente recebe auxílio-creche
      - `temAtestado` boolean: Indica se há atestado para o auxílio-creche
      - `dataLimite` string, date: Data limite do auxílio-creche (formato DD/MM/AAAA)
  - `trabalhoTemporario` object: Informações de trabalho temporário (obrigatório para vínculos temporários conforme eSocial)
    - `tipoInclusaoContratual` 1 | 2 | 3: Tipo de inclusão contratual do trabalho temporário. Seguem os valores aceitos: - 1 - Locais sem filiais - 2 - Estudo de mercado - 3 - Contratação superior a 3 meses
    - `contratoTrabalhoTemporario` 0 | 1 | 2: Tipo de contrato de trabalho temporário. Seguem os valores aceitos: - 0 - Não se aplica - 1 - Necessidade transitória de substituição de pessoal regular - 2 - Acréscimo extraordinário de serviços
    - `cpfSubstituido` string: CPF do trabalhador substituído (somente dígitos)
    - `tipoInscricaoEstabelecimentoTomador` '1' | '2': Tipo de inscrição do estabelecimento tomador. Seguem os valores aceitos: - 1 - CNPJ - 2 - CPF
    - `inscricaoEstabelecimentoTomador` string: Número de inscrição do estabelecimento tomador (somente dígitos)
    - `tipoInscricaoEstabelecimentoVinculado` '1' | '2': Tipo de inscrição do estabelecimento vinculado. Seguem os valores aceitos: - 1 - CNPJ - 2 - CPF
    - `inscricaoEstabelecimentoVinculado` string: Número de inscrição do estabelecimento vinculado (somente dígitos)
    - `justificativaContratacao` string: Justificativa para contratação temporária
  - `trabalhadorEstrangeiro` object: Informações complementares para trabalhadores estrangeiros
    - `casadoBrasil` boolean: Indica se o trabalhador estrangeiro é casado com brasileiro(a)
    - `filhosBrasileiros` boolean: Indica se o trabalhador estrangeiro possui filhos brasileiros
    - `classificacao` string: Classificação do trabalhador estrangeiro conforme tabela eSocial
    - `dataChegadaPais` string, date: Data de chegada ao Brasil
    - `prazoResidencia` string: Prazo de residência no Brasil
    - `rne` object: Dados do Registro Nacional de Estrangeiros (RNE)
      - `numero` string: Número do RNE
      - `dataVencimento` string, date: Data de vencimento do RNE
      - `orgaoEmissor` string: Órgão emissor do RNE
  - `anexosCpf` AnexoUrl[]: Anexos do CPF do funcionário
    - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
    - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
  - `anexosAdmissao` AnexoUrl[]: Anexos do exame admissional (ASO)
    - `url` string, required: URL do arquivo a ser baixado e armazenado como anexo
    - `nome` string: Nome do arquivo (usado como nome do anexo no sistema)
  - `deficiencias` object[]: Lista de deficiências do funcionário. A presença de ao menos um item marca automaticamente o funcionário como deficiente físico (PCD) e como informação de cota.
    - `tipoDeficiencia` 1 | 2 | 3 | 4 | 5 | 6: Tipo de deficiência. Seguem os valores aceitos: - 1 - Física - 2 - Visual - 3 - Auditiva - 4 - Mental - 5 - Intelectual - 6 - Reabilitado

## Response `200`

Funcionário criado com sucesso

- CadastroFuncionarioResponse: Resposta ao criar um funcionário com sucesso
  - `codigoFuncionario` integer: Código do funcionário gerado no SankhyaOM
  - `codigoEmpresa` integer: Código da empresa do funcionário
  - `matricula` integer: Matrícula gerada para o funcionário
  - `statusCadastro` string: Status do cadastro após a criação

## Other responses

- `400`: Requisição inválida — campo obrigatório ausente ou valor inválido.
- `500`: Erro interno no servidor

## Changes

- **2026-11-03** `b3c833e7aab1`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/sankhya/apis/api-sankhya/changes/v1/pessoal/funcionarios/post.md)

---

[API](https://skmtc.dev/sankhya/apis/api-sankhya.md) - [All operations](https://skmtc.dev/sankhya/apis/api-sankhya/llms.txt) - [OpenAPI document](https://skmtc.dev/sankhya/apis/api-sankhya/revisions/b3c833e7aab1?raw)
