Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

TOTVS RH

Solucoes_totvs
Solucao

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linha Protheus 

Linhas_totvs

Segmento:

RH 

Segmentos_totvs
Segmento

Módulo:GESTÃO DE PESSOAS (SIGAGPE)
Função:rh.sigagpe.ahgora.tlpp
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DRHCALCPRT-16376

DRHCALCPRT-16377

DRHCALCPRT-16632


02. 
SITUAÇÃO/REQUISITO

Criação de API para integração das verbas e sindicatos para o Ponto Web da Ahgora.

...

Totvs custom tabs box
tabs1.API Verbas,2.API Sindicatos
idsverbas,sindicatos
Totvs custom tabs box items
defaultyes
referenciaverbas

Este método é responsável por enviar uma lista de verbas da tabela SRV do Protheus.

  • Endpoint:api/rh/v1/ahgora/verbas?page=1&pageSize=500&cnpjList=1A23B45C678D90,14689130000198,82714573000141,73612881000175
  • Método: PostGET
  • Autenticação: Basic

Parâmetros de Consulta

ParâmetroTipoObrigatórioDescrição
pageNuméricoSimNúmero da página a ser consultada (inicia em 1).
pageSizeNuméricoSimQuantidade de registros por página.
cnpjListStringSimCNPJs das filiais que serão consultadas na base do Protheus



Nota
titleImportante

O sistema da Ahgora não está dentro da sua rede, logo, para funcionar a busca das verbas, seu REST no protheus deve permitir esse acesso externo.

Configurações de porta no firewall, IP público, DNS e redirecionamento de portas devem ser verificadas junto com o seu time de TI/Redes.

Informações
titleImportante
Autenticação Basic: Enviar usuário e senha do Protheus no header da requisição.


    Retorno

body2 Body da requisição
Deck of Cards
startHiddenfalse
idretorno
Card
defaulttrue
id
200ok
label
200 - OK
title
 Body da requisição

Enviar os CNPJs no body da requisição conforme estrutura abaixo:

Bloco de código
languagecpp
themeConfluence
titleBody
{
  "items": [
    "1A.23B.45C/678D-90",
    "14.689.130/0001-98",
    "82.714.573/0001-41",
    "73.612.881/0001-75"
  ]
}

    Retorno

Necessário enviar o body com os CNPJ na requisição

Sucesso
Propriedades APIDescrição
codCódigo da Verba - RV_COD
descDescrição da Verba - RV_DESC
cnpjCNPJ da filial - M0_CGC
categoriaProvento - Hora ou Dia; Desconto - Hora ou Dia; Base de Cálculo - Hora ou Dia; - RV_TIPOCOD + RV_TIPO


Será retornado uma lista com as verbas referente ao CNPJ da filial que foi enviado na requisição e caso tenha algum erro será enviado no array de erros dentro do response

Bloco de código
languagecpp
themeConfluence
titleOperação realizada com sucesso!
{
  "response": [
    {
      "erros": [
        {
          "mensagem": "CNPJ não encontrado na base de dados",
          "cnpj": "1A.23B.45C/678D-90"
        },
        {
          "mensagem": "CNPJ não encontrado na base de dados",
          "cnpj": "1F.CFB.57C/9FG4-89"
        },
        
Deck of Cards
startHiddenfalse
idretorno

Será retornado uma lista com as verbas referente ao CNPJ da filial que foi enviado na requisição

Card
defaulttrue
id200ok
label200 - OK
titleSucesso
Propriedades APIDescrição
codCódigo da Verba - RV_COD
descDescrição da Verba - RV_DESC
cnpjCNPJ da filial - M0_CGC
categoriaProvento, Desconto ou Base de Cálculo - RV_TIPOCOD
Bloco de código
languagecpp
themeConfluence
titleOperação realizada com sucesso!
{
  "response": [
    {
      "items": [
        {
          "codmensagem": "002",
Não foi possível abrir a empresa: 02 - Verifique se "desc": "PERICULOSIDADE",
          "cnpj": "14.689.130/0001-98o usuário possuí acesso a filial vinculada ao CNPJ: 49342767000198",
          "categoriacnpj": "Provento49.342.767/0001-98"
        },         
        {
          "codmensagem": "080Não existe cadastro de verbas para o CNPJ",
          "desccnpj": "PERIC. FERIAS AVISO",53.113.791/0012-85"
          "cnpj": "14.689.130/0001-98",}
      ],
       "categoriaitems": "Provento"[
        },
		{
          "cod": "460002",
          "desc": "HS.  NAO COMPENSADASPERICULOSIDADE",
          "cnpj": "8214.714689.573130/0001-4198",
          "categoria": "DescontoProvento - Hora"
        },
		        {
          "cod": "759080",
          "desc": "H.EPERIC. DIAFERIAS DSRAVISO",
          "cnpj": "8214.714689.573130/0001-4198",
          "categoria": "BaseProvento de- CálculoHora"
        },
		{
      ],
      "hasNextcod": false
"419",
      }
  ]
}

Caso ultrapasse a paginação que é 500 items por página, será enviado o hasNext com true, para prosseguir com a requisição 

Bloco de código
languagecpp
themeConfluence
titleOperação realizada com sucesso!
{
  "responsedesc": ["Faltas",
    {
      "itemscnpj": [
 "82.714.573/0001-41",
          "categoria": "Desconto - Dia"
        },
		{
          "cod": "002759",
          "desc": "PERICULOSIDADEH.E. DIA DSR",
          "cnpj": "82.714.573/0001-41",
          "categoria": "ProventoBase de Cálculo - Hora"
        },
      ],
   {
          "codhasNext": "080",false
    }
  ]
}


Caso ultrapasse a paginação que é 500 items por página, será enviado o hasNext com true, para prosseguir com a requisição 

Bloco de código
languagecpp
themeConfluence
titleOperação realizada com sucesso!
{
  "response": [
    {
      "desc": "PERIC. FERIAS AVISO",
          "cnpj": "82.714.573/0001-41",
           "categoriaerros": "Provento"[],
        },"items": [
        ....
		{
          "cod": "460002",
          "desc": "HS.  NAO COMPENSADASPERICULOSIDADE",
          "cnpj": "82.714.573/0001-41",
          "categoria": "DescontoProvento - Hora"
        },
		        {
          "cod": "759080",
          "desc": "H.EPERIC. DIAFERIAS DSRAVISO",
          "cnpj": "82.714.573/0001-41",
          "categoria": "BaseProvento de- CálculoHora"
        },
      ],
   ....
		{
          "hasNextcod": true
    }
  ]
}   
Card
id400bas
label400 - Solicitação inválida
titleBody
Bloco de código
languagecpp
themeConfluence
{
  "code": 400,
  "message": "Não foi enviado nenhum CNPJ na requisição para busca das verbas"
}

Verificar se os CNPJS enviados são os mesmo que constam cadastrados nas filiais dentro do SIGAMAT no Protheus

Bloco de código
languagecpp
themeConfluence
{
  "code": 400,
  "message": "Nenhum CNPJ foi encontrado na base de dados"
}

Verificar se o usuário da requisição possuí acesso a empresa e filial vinculada ao CNPJ que foi passado

Bloco de código
languagecpp
themeConfluence
{
  "code": 400,
  "message": "Não foi possível abrir a empresa: 02 - Verifique se o usuário possuí acesso a empresa vinculada ao CNPJ: 73612881000175"
}
"460",
          "desc": "HS.  NAO COMPENSADAS",
          "cnpj": "82.714.573/0001-41",
          "categoria": "Desconto - Hora"
        },
		{
          "cod": "759",
          "desc": "H.E. DIA DSR",
          "cnpj": "82.714.573/0001-41",
          "categoria": "Base de Cálculo - Hora"
        }
      ],
      "hasNext": true
    }
  ]
}   
Card
id400bas
label400 - Solicitação inválida
titleBody

Verificar se todos os parâmetros foram passados na requisição

Bloco de código
languagecpp
themeConfluence
{
  "code": 400,
  "message": "Necessário enviar o page, pageSize e cnpjList na requisição""
}
Totvs custom tabs box items
defaultno
referenciasindicatos

Este método é responsável por enviar uma lista de sindicatos da tabela RCE do Protheus.

  • Endpoint:api/rh/v1/ahgora/sindicatos?page=1&pageSize=500&cnpjList=1A23B45C678D90,14689130000198,82714573000141,73612881000175
  • Método: GET
  • Autenticação: Basic

Parâmetros de Consulta

ParâmetroTipoObrigatórioDescrição
pageNuméricoSimNúmero da página a ser consultada (inicia em 1).
pageSizeNuméricoSimQuantidade de registros por página.
cnpjListStringSimCNPJs das filiais que serão consultadas na base do Protheus



Nota
titleImportante

O sistema

Totvs custom tabs box items
defaultno
referenciasindicatos

Este método é responsável por enviar uma lista de sindicatos da tabela RCE do Protheus.

Endpoint:api/rh/v1/ahgora/sindicatos?page=1&pageSize=500
  • Método: Post
  • Autenticação: Basic
  • Parâmetros de Consulta

    ParâmetroTipoObrigatórioDescrição
    pageNuméricoSimNúmero da página a ser consultada (inicia em 1).
    pageSizeNuméricoSimQuantidade de registros por página.
    Nota
    titleImportante

    O sistema da Ahgora não está dentro da sua rede, logo, para funcionar a busca dos sindicatos, seu REST no protheus deve permitir esse acesso externo.

    Configurações de porta no firewall, IP público, DNS e redirecionamento de portas devem ser verificadas junto com o seu time de TI/Redes.

    card
    Informações
    titleImportante
    Autenticação Basic: Enviar usuário e senha do Protheus no header da requisição.


        Retorno

    id
    Deck of Cards
    startHiddenfalse
    idretorno
    Card
    defaulttrue
    id200ok
    label200 - OK
    titleSucesso
    Propriedades APIDescrição
    codCódigo do Sindicato - RCE_CODIGO
    descDescrição do Sindicato - RCE_DESCRI
    cnpjCNPJ da filial - M0_CGC


    Será retornado uma lista com os sindicatos referente ao CNPJ da filial que foi enviado na requisição

    Bloco de código
    languagecpp
    themeConfluence
    titleOperação realizada com sucesso!
    {
      "response": [
        {
          "erros": [
            {
              "mensagem": "CNPJ não encontrado na base de dados",
              "cnpj": "1A.23B.45C/678D-90"
            },
            {
              "mensagem": "CNPJ não encontrado na base de dados",
              "cnpj": "1F.CFB.57C/9FG4-89"
            },
            {
              "mensagem": "Não existe cadastro de sindicatos para o CNPJ
    body2
    label Body da requisição
    title Body da requisição

    Enviar os CNPJs no body da requisição conforme estrutura abaixo:

    Bloco de código
    languagecpp
    themeConfluence
    titleBody
    { "items": [ "1A.23B.45C/678D-90", "14.689.130/0001-98
    ",
        
    "82.714.573/0001-41",
        
    "73.612.881/0001-75" ] }

        Retorno

    Deck of Cards
    startHiddenfalse
    idretorno

    Será retornado uma lista com os sindicatos referente ao CNPJ da filial que foi enviado na requisição

    Card
    defaulttrue
    id200ok
    label200 - OK
    titleSucesso
    Propriedades APIDescrição
    codCódigo do Sindicato - RCE_CODIGO
    descDescrição do Sindicato - RCE_DESCRI
    cnpjCNPJ da filial - M0_CGC
    Bloco de código
    languagecpp
    themeConfluence
    titleOperação realizada com sucesso!
    {
      "response": [
        {  "cnpj": "53.113.791/0012-85"
            }
          ],      
          "items": [
            {
              "cod": "00",
              "desc": "SIND MEDIAS",
              "cnpj": "53.113.791/0001-22"
            },
            {
              "cod": "01",
              "desc": "SIND.EMPRE.INST.BENEF.REL.FILANTROPICOS",
              "cnpj": "14.689.130/0001-98",
            },
            {
              "cod": "51",
              "desc": "SIND INTER EMP INST BEN RELIG FIL EST SP",
              "cnpj": "14.689.130/0001-98",
            },
            {
              "cod": "52",
              "desc": "SIND EMP TURE HOSP PIRACICABA E REGIAO",
              "cnpj": "82.714.573/0001-41",
            },
            {
              "cod": "53",
              "desc": "SIND EMP ESTAB SERVICOS SAUDE-SAO PAULO",
              "cnpj": "82.714.573/0001-41",
            },
            {
              "cod": "01",
              "desc": "S001",
              "cnpj": "82.714.573/0001-41",
            }
          ],
          "hasNext": false
        }
      ]
    }


    Caso ultrapasse a paginação que é 500 items por página, será enviado o hasNext com true, para prosseguir com a requisição 

    Bloco de código
    languagecpp
    themeConfluence
    titleOperação realizada com sucesso!
    {
    {
      "response": [
        {
          "items": [
            {
              "codresponse": "00",[
        {
             "descerros": "SIND MEDIAS"[],
                 "cnpjitems": "53.113.791/0001-22"
            },[
            {
              "cod": "0100",
              "desc": "SIND.EMPRE.INST.BENEF.REL.FILANTROPICOS MEDIAS",
              "cnpj": "1453.689113.130791/0001-9822",
            },
            {
              "cod": "5101",
              "desc": "SIND INTER EMP INST BEN RELIG FIL EST SP.EMPRE.INST.BENEF.REL.FILANTROPICOS",
              "cnpj": "14.689.130/0001-98",
            },
    		....
            {
              "cod": "5251",
              "desc": "SIND INTER EMP INST TUREBEN HOSPRELIG PIRACICABAFIL EEST REGIAOSP",
              "cnpj": "8214.714689.573130/0001-4198",
            },
    		....
            {
              "cod": "5352",
              "desc": "SIND EMP TURE ESTABHOSP SERVICOSPIRACICABA SAUDE-SAOE PAULOREGIAO",
              "cnpj": "82.714.573/0001-41",
            },
            {
              "cod": "0153",
              "desc": "S001SIND EMP ESTAB SERVICOS SAUDE-SAO PAULO",
              "cnpj": "82.714.573/0001-41",
            },
            }{
          ],
          "hasNextcod": true
      "01",
      }
      ]
    }
    Card
    id400bas
    label400 - Solicitação inválida
    titleBody

    Necessário enviar o body com os CNPJ na requisição

    Bloco de código
    languagecpp
    themeConfluence
    {
      "code": 400,
          "messagedesc": "S001"Não,
      foi enviado nenhum CNPJ na requisição para busca dos sindicatos"
    }

    Verificar se os CNPJS enviados são os mesmo que constam cadastrados nas filiais dentro do SIGAMAT no Protheus

    Bloco de código
    languagecpp
    themeConfluence
    {
      "code": 400,
      "message": "Nenhum CNPJ foi encontrado na base de dados"
    }
    "cnpj": "82.714.573/0001-41",
            }
          ],
          "hasNext": true
        }
      ]
    }
    Card
    id400bas
    label400 - Solicitação inválida
    titleBody

    Verificar se todos os parâmetros foram passados na requisiçãoVerificar se o usuário da requisição possuí acesso a empresa e filial vinculada ao CNPJ que foi passado

    Bloco de código
    languagecpp
    themeConfluence
    {
      "code": 400,
      "message": "Não foi possível abrir a empresa: 02 - Verifique seNecessário enviar o usuáriopage, possuípageSize acessoe acnpjList empresa vinculada ao CNPJ: 73612881000175na requisição""
    }

           

    04. DEMAIS INFORMAÇÕES

    ...