1. Versões
  2. Visão Geral
  3. Exemplo de utilização
  4. Tabelas utilizadas


01. VERSÕES

02. VISÃO GERAL

Ter uma funcionalidade nativa que automatize a carga e integração dos dados pessoais dos funcionários no sistema Feedz. Isso garantirá sincronização automática para processos como avaliação de desempenho e PDI, agilizando as operações e proporcionando maior integração entre os sistemas.

03. EXEMPLO DE UTILIZAÇÃO

Será possível realizar a carga e integração de forma online dos dados contratuais dos funcionários que estão no ERP para o sistema Feedz.

Os dados abrangidos na integração incluem:

    • Registros Auxiliares: Departamento, Cargo e Unidade

    • Pessoas: Gestor direto e Colaborador

      • Nome

      • Nome Social

      • E-mail

      • Data de admissão

      • Nascimento

      • Data de demissão

      • Tipo/Motivo de demissão


OBSERVAÇÃO: 

Para garantir o envio correto da tag <managerIntegrationId>, é fundamental que o chefe/supervisor associado à estrutura da seção tenha informações registradas na tabela PFUNC.

04. PARAMETRIZAÇÃO

 

    1) Acesse o menu Serviços Globais | Segurança | Perfis, selecione o sistema Folha de pagamento, edite o perfil desejado, vá em acesso aos menus e permita o acesso 01.05.01 - Integração Performance e Metas / Feedz:


    2) Acesse RH | Folha de pagamento | Configurações | Parametrizador | 06.02 - Integrações | 06.02.10 - TOTVS RH Performance e Metas / Feedz selecione a opção Feedz e cadastre os dados para a integração.


    Concatenar Descrição do Cargo (Descrição + Código): Ao selecionar esse parâmetro, o sistema irá combinar a descrição da função com o seu código correspondente.

    Por exemplo, se o código da função for "0001" e a descrição for "Gerente", após ativar esse parâmetro, o sistema enviará para a Feedz a informação "Gerente 0001". 

    Importante ressaltar que, caso o parâmetro não esteja marcado e houver Cargos com a mesma descrição, ocorrerá um erro na integração. Isso acontece devido à descrição ser um elemento-chave na Feedz.


    Concatenar Descrição do Departamento (Descrição + Código)Ao selecionar esse parâmetro, o sistema incluirá tanto a descrição da seção quanto o seu código correspondente.

    Por exemplo, se o código da seção for "01.01" e a descrição for "Administrativa", ao ativar esse parâmetro, o sistema enviará para a Feedz a informação "Administrativa 01.01".

    Importante ressaltar que, caso o parâmetro não esteja marcado e houver Departamentos com a mesma descrição, ocorrerá um erro na integração. Isso acontece devido à descrição ser um elemento-chave na Feedz.


    Concatenar Descrição da Unidade (Descrição + Código)Ao selecionar esse parâmetro, o sistema incluirá tanto a descrição (GFILIAL.NOME) da filial quanto o seu código correspondente.

    Por exemplo, se o código da filial "1" e a descrição for "TOTVS - Filial Belo Horizonte", ao ativar esse parâmetro, o sistema enviará para a Feedz a informação "TOTVS - Filial Belo Horizonte1".

    Importante ressaltar que, caso o parâmetro não esteja marcado e houver Filiais com a mesma descrição, ocorrerá um erro na integração. Isso acontece devido à descrição ser um elemento-chave na Feedz.

    Importante!

    • No campo de descrição, a presença de caracteres especiais [`, ', ", =, <, >]  resultará em erro.
    • Sempre que o funcionário for enviado novamente, ele será substituído na FEEDZ.


    Mais informações acesse: https://ajuda.feedz.com.br/pt-BR/articles/8206093-como-integrar-sistemas-de-gestao-empresarial-com-a-feedz



    1 - PESSOAS

    1.1 - DADOS ENVIADOS NO ENDPOINT DE PESSOAS

    Campo

    Descrição

    Campo RM
    integrationId Identificador único de integração do objeto no sistema de origem com o Feedz PFUNC.CODPESSOA
    name Nome PPESSOA.NOME
    socialName Nome de preferência  PPESSOA.NOMESOCIAL
    email Email PPESSOA.EMAIL
    admissionDate Data de admissão PFUNC.DATAADMISSAO
    lastRaiseDate Data de último aumento PFHSTSAL.DATAMUDANCA
    birthDate Data de aniversário PPESSOA.DTNASCIMENTO
    demissionDate Data de demissão PFUNC.DATADEMISSAO
    experienceEndDate Data do fim do período de experiência PFUNC.FIMPRAZOCONTR
    dismissalType

    Tipo de demissão:
    1 - Pedido de desligamento
    2 - Sem justa causa
    3 - Com justa causa

    DE/PARA:

    Caso o tipo de demissão seja  3 - Inic.Empregado com justa causa ou  4 - Inic.Empregado sem justa causa, retorna 1 - Pedido de desligamento.

    Caso o tipo de demissão 2 - Inic.Empregador sem justa causa retorna 2 - Sem justa causa.

    Caso o tipo de demissão 1  - Inic.Empregador com justa causa, retorna 3 - Com justa causa.

    Valores diferentes dos citados acima, retorna  2 - Sem justa causa.

    PFUNC.TIPODEMISSAO
    hiringTypeIntegrationId

    Identificador único de integração do regime de contratação

    PFUNC.CODTIPO
    departmentIntegrationId Identificador único de integração da área da pessoa PFUNC.CODSECAO
    positionIntegrationId Identificador único de integração do cargo da pessoa PFUNC.CODFUNCAO
    positionLevelIntegrationId Identificador único de integração do nível cargo da pessoa PFUNC.CODNIVELSAL
    facilityIntegrationId Identificador único de integração da unidade da pessoa PFUNC.CODFILIAL
    managerIntegrationId Identificador único de integração do líder imediato da pessoa Código da Pessoa do chefe imediato, verificando a estrutura de Chefe/Supervisor
    ou Hierarquia por Posição (quando ativada).

    Retorno


    Descrição

    Valor string O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote


    2 - REGISTROS AUXILIARES

    2.1 - DADOS ENVIADOS NO ENDPOINT DE CARGOS

    Campo

    Descrição

    Campo RM
    integrationId Identificador único de integração do objeto no sistema de origem com o Feedz PFUNCAO.CODIGO
    name Nome PFUNCAO.NOME
    positionGroupIntegrationId Identificador único de integração do grupo de cargo do cargo PFUNCAO.CARGO


    Retorno


    Descrição

    Valor string

    O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote


    2 - REGISTROS AUXILIARES

    2.2 - DADOS ENVIADOS NO ENDPOINT DE UNIDADES

    Campo

    Descrição

    Campo RM
    integrationId Identificador único de integração do objeto no sistema de origem com o Feedz GFILIAL.CODFILIAL
    name

    Nome

    GFILIAL.NOME


    Retorno


    Descrição

    Valor string

    O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote


    2 - REGISTROS AUXILIARES

    2.3 - DADOS ENVIADOS NO ENDPOINT DE DEPARTAMENTO

    Campo

    Descrição

    Campo RM
    integrationId Identificador único de integração do objeto no sistema de origem com o P&M PSECAO.CODIGO
    name Nome PSECAO.DESCRICAO


    Retorno


    Descrição

    Valor string O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote



    Lista de erros de validação e seus códigos


    Alguns erros podem acontecer durante o processamento do lote enviado ou durante a validação dos itens do lote enviado, sendo eles:

    Código

    Mensagem

    Detalhes

    4998

    Id do processo não encontrado

    Significa que o processId informado na requisição de consulta de lotes está incorreto.

    4999

    Ocorreu um erro inesperado!

    Representa erros genéricos ou inesperados que podem acontecer no servidor ou que podem ser gerados por algum aspecto incorreto não previsto do lote enviado.

    5000

    Token inválido ou expirado! / Bearer token não informado.

    Isso indica que o token não foi informado na requisição ou informado não é válido. É necessário conferir se o token informado é igual à chave API na plataforma Feedz. Em caso afirmativo, é necessário gerar outra chave.

    5000

    Body vazio

    Significa que foi enviada uma requisição para gravar um lote, mas sem nenhum dado.

    5001

    O total de itens enviados no corpo da requisição excede o limite de 100 registros. Todos os registros foram ignorados no processamento.

    Ocorre ao enviar um lote com mais de 100 registros.

    5003

    A pessoa NPE (IntegrationId = IDN) está referenciando um gestor que não existe. Essa pessoa não será importada.

    Esse erro ocorre ao tentar cadastrar um colaborador, vinculando a um gestor que ainda não foi cadastrado.

    5004

    A pessoa NPE (IntegrationId = IDN) está referenciando ela mesmo como chefe. Essa pessoa não será importada.

    Esse erro ocorre ao tentar cadastrar um colaborador, vinculando ela mesma como gestora (integrationId = managerIntegrationId).

    5005

    A pessoa NPE (IntegrationId = IDN) está referenciando um departamento que não existe. Essa pessoa não será importada.

    Esse erro ocorre ao tentar cadastrar um colaborador, vinculando a um departamento que ainda não foi cadastrado.

    5006

    A pessoa NPE (IntegrationId = IDN) está referenciando uma unidade que não existe. Essa pessoa não será importada.

    Esse erro ocorre ao tentar cadastrar um colaborador, vinculando a uma unidade que ainda não foi cadastrada.

    5008

    A pessoa NPE (IntegrationId = IDN) está referenciando um cargo que não existe. Essa pessoa não será importada.

    Esse erro ocorre ao tentar cadastrar um colaborador, vinculando a um cargo que ainda não foi cadastrado.

    5009

    O ID de integração (IntegrationId) é obrigatório e não foi informado para a Pessoa NPE. Essa pessoa não será importada.

    Ocorre ao enviar uma pessoa e não informar se id de integração.

    5011

    O nome (Name) é obrigatório e não foi informado para a Pessoa (IntegrationId = IDN). Essa pessoa não será importada.

    Ocorre ao enviar uma pessoa e não informar seu nome.

    512

    O e-mail (Email) é obrigatório e não foi informado para a Pessoa 'NPE' (IntegrationId = IDN). Essa pessoa não será importada.

    Ocorre ao enviar uma pessoa e não informar seu e-mail.

    5013

    A pessoa 'NPE' (IntegrationId = IDN) possui o mesmo e-mail de outra pessoa da lista de pessoas enviadas ou da base. Essa pessoa não será importada.

    Essa validação existe para evitar cadastrar pessoas duplicadas na base. Assim não é possível cadastrar dois e-mails iguais para integrationIds diferentes e vice versa.

    5014

    A pessoa 'NPE' (IntegrationId = IDN) deve ter o nome digitado somente com caracteres com nome, sobrenome e apenas 1(um) espaço entre eles.

    Esse erro ocorre ao informar um nome inválido.

    5015

    A pessoa 'NPE' (IntegrationId = IDN) não pode ter o apelido igual ao nome.

    Ocorre quando o name é igual ao socialName.

    5016

    O email fornecido 'EML' para a pessoa 'NPE' (IntegrationId = IDN) não está em um formato válido.

    Ocorre ao enviar uma pessoa com o e-mail em formato inválido.

    5017

    O registro com o nome 'NRA' não foi salvo durante o processamento porque o campo 'IntegrationId' não foi informado."

    Ocorre ao enviar qualquer registro auxiliar e não informar o integrationId.

    5018

    O registro com o código 'IDN' não foi salvo durante o processamento porque o campo 'Name' não foi informado.

    Ocorre ao enviar qualquer registro auxiliar e não informar o nome.

    5030

    Quando informado a data de demissão deve ser também informado o motivo (dismissalType).

    Ocorre ao enviar data de demissão e não informar o motivo.

    5031

    Deve ser informado o motivo da demissão (dismissalType) apenas quando for informado a data de demissão.

    Ocorre ao enviar motivo da demissão e não informar a data de demissão.

    5032

    A data de admissão não pode ser maior que a data de demissão.

    Ocorre ao enviar uma data de admissão posterior à data de demissão.

    5048

    O ID de integração do líder (managerIntegrationId = MII) informado para a pessoa (personIntegrationId = IDN) não existe.

    Ocorre ao tentar vincular pessoa e líder pela rota persons-bind e não ter esse líder cadastrado previamente na plataforma.

    5049

    O ID de integração da pessoa (personIntegrationId = IDN) informada não existe.

    Ocorre ao tentar vincular pessoa e líder pela rota persons-bind e não ter esse colaborador cadastrado previamente na plataforma.

    5050

    Uma pessoa (personIntegrationId = IDN) não pode ser líder de sí próprio

    Ocorre ao tentar vincular uma pessoa a ela mesma como líder (personIntegrationId = managerIntegrationId) através da rota persons-bind.







     



    • Sem rótulos