Árvore de páginas

  1. Versões
  2. Visão Geral
  3. Fluxo
  4. Documentação

01. VERSÕES

A partir dos patches:

  • 12.1.2503.1
  • 12.1.2411.6
  • 12.1.2407.12
  • ou superiores.

02. VISÃO GERAL

Proporcionar uma integração nativa entre o sistema Ahgora PontoWeb by TOTVS e o RH TOTVS Datasul. Essa integração permite a sincronização dos resultados apurados por meio do Integrator Ahgora. A execução ocorre manualmente, iniciada pelo usuário através da interface do Integrador 2.0 no PontoWeb, consolidando os dados filtrados na tela e enviando-os ao Datasul via API.

03. FLUXO

 

    Objetivo: Realizar o envio, por parte da Ahgora, dos resultados apurados do ponto, permitindo a transferência de dados para vários funcionários simultaneamente.

    • Tipo de requisição: POST
    • Endpoint: api/rh/ahgora/v1/results
    • Autenticação: Basic Authentication
      • Para autenticação com o RH Datasul, basta ter um usuário com permissões da acesso as informações do funcionário, e utilizar o Basic Authentication usuário e senha.
      • Sugestão que seja um usuário genérico, para evitar recadastro caso ocorra alteração de permissões de usuário.


    Body:

    Nome

    Descrição

    Tipo

    Obrigatório

    Exemplo

    items

    Array de objetos funcionário

    objeto

    Sim



    Objeto funcionário

    Nome

    Descrição

    Tipo

    Obrigatório

    Exemplo

    matricula

    Matrícula do funcionário (campo exclusivo da Ahgora).

    string

    Sim

    "10100000001"

    anocomp

    Ano competência.

    string

    Sim

    "2024"

    mescomp

    Mês competência.

    string

    Sim

    "12"

    campoAdicional

    Número do Pagamento

    string

    Sim

    "01"

    codfuncionario

    Campo usado para identificar estabelecimento e matricula do funcionário. É composto por Empresa|Estabelecimento|Matricula.

    string

    Sim

    "10|1|00000001"

    resultados

    Array de objetos rubrica, representa os resultados de ponto do funcionário.

    objeto

    Sim



    Objeto evento

    Nome

    Descrição

    Tipo

    Obrigatório

    Exemplo

    rubrica

    Composto pelo código do Evento.

    string

    Sim

    "206"

    referencia

    Valor de referência, dado tipo da verba, será considerado como hora, valor.

    Quando enviado como horas, deve ser considerado o formato centesimal.

    Exemplo: o funcionário teve uma situação de jornada incompleta totalizando 1 hora e 30 min. Neste caso, deve ser enviado ao Datasul o valor de 1,50.

    string

    Sim

    "1,50"

    datafalta

    Será retornado a data da falta.

    string

    Não

    "20240802"

    {
        "items": [
            {
                "matricula": "1019445",
                "anocom": "2023",
                "mescom": "11",
                "campoAdicional": "",
                "codfuncionario": "10|1|9445",
                "resultados": [                
                    {
                        "rubrica": "103",
                        "referencia": "15,30",
                        "datafalta": ""
                    }
                ]
            }
        ]
    }


    Estrutura de Retorno:

    O retorno é por rubrica processada, se foram enviados 6 funcionários, cada um com 2 rubricas. A api vai retornar 12 rubricas, cada uma com seu 'status' e 'mensagem'.

    Nome

    Descrição

    Tipo

    Obrigatório

    Exemplo

    response

    Array de objetos resultado

    objeto

    Sim



    Objeto resultado:

    Nome

    Descrição

    Tipo

    Obrigatório

    Exemplo

    resultados

    Array de objetos rubrica, representa os resultados de ponto do funcionário.

    objeto

    Sim



    Objeto rubrica:

    Nome

    Descrição

    Tipo

    Obrigatório

    Exemplo

    matricula

    Matricula enviada na requisição

    string

    Sim

    "1019445"

    rubrica

    Rubrica enviada na requisição.

    string

    Não

    "103"

    status

    Informa se foi concluído ou não. Entende-se 'E'  como erro e 'S' como sucesso.

    string

    Sim

    "E" ou "S"

    mensagem

    Mensagem com descrição do status.

    string

    Sim

    "Operação realizada com sucesso!"

    referencia

    Referencia enviada na requisição.

    string

    Não

    "1,50"

    datafalta

    Data falta enviada na requisição.

    string

    Não

    "20231101"

    {
        "response": [
          {
            "resultados": [
              {
                "matricula": "1019445",
                "rubrica": "103",
                "status": "S",
                "mensagem": "Operação realizada com sucesso!",
                "referencia": "15,30",
                "datafalta": ""
              }
            ]
          }
        ]
      }

    Movimento Parcelado

    • As informações integradas entre o PontoWeb e o RH Datasul são exibidas no programa FP2040 - Manutenção Movimento c/ Controle Parcela.
    • Com base nos dados enviados, são geradas as informações necessárias para o cálculo do funcionário, permitindo a criação de vencimentos ou descontos apurados pelo PontoWeb.
    Tipo Informação Regra
    Matricula (Empresa + Estab e Matricula)

    FP1500 - Manutenção do Funcionário

    Ano / Mês Competencia FP3000 - Manutenção de Habitação de Cálculo
    codFuncionario (Empresa + |+ Estab + |+ Matricula) FP1500 - Manutenção do Funcionário
    Rubrica

    FP0020 - Manutenção Eventos

    Lista de erros que podem ocorrer durante a integração.


    Mensagem

    Detalhes

    Folha Normal já calculada.

    • Isso significa que a Folha de Pagamento já foi iniciada para o funcionário.

      • Para corrigir, é necessário eliminar o cálculo do funcionário em questão e realizar novamente a integração entre o Integrador do PontoWeb e o RH Datasul.

    Quantidade deve ser maior ou igual a 0 (zero).

    • Isso significa que o valor ou horas, são menores que zero.

    Evento inexistente.

    • Isso significa que o evento não foi encontrado na base do RH Datasul.

    Funcionário inexistente.

    • Isso significa que o funcionário não foi encontrado na base do RH Datasul.

    Ano/Mês competência incorreto(s).

    • Isso significa que a Folha de Pagamento já esta concluída para o funcionário.
      • Período dos envios é anterior à habilitação do cálculo. Nesse caso, é importante verificar se a competência informada está correta.

    Já existe ocorrência Situação Afastamento informada.

    • Isso significa que já exista uma situação de afastamento informado para a mesma da datafalta.

    Evento não está relacionado a uma falta injustificada.


    • Isso significa que o evento não está informado no FP0060. Quando a datafalta é informada no envio dos resultados, o programa verifica as situações de afastamento do tipo 'falta injustificada' que contenham o evento informado na aba Ponto, nos campos 'Afastamento Diurno' e 'Afastamento Noturno', tanto para horistas quanto para mensalistas.

     

    04.  DOCUMENTAÇÃO