Como realizar a
chamada da API RESTCarga de Dados integração
Para realizar
a integração com o parceiro TOTVS é necessário as informações básicas de consulta para retorno dos tipos de abono desejados.- Preenchimento do EndPoint da API PONA050API;
- Utilizar a chamada do método Get e do Serviço allowanceTypes;
- Preenchimento dos parâmetros obrigatórios da API;
As Entradas e Saídas de dados tipo data(Date) acompanham o formato padrão YYYY-MM-DDThh:mm
Parâmetros de Entrada:
Parâmetro
Valor de Exemplo
Obrigatório
TipoParâmetroValor Default
Descriçãopage1NãoInteger
query1Página que está sendo requisitada.pageSize1NãoInteger
query2000
Quantidade de tipos de abono por página.datemodified2001-01-01T18:25:43NãoStringqueryData que será utilizada como filtro para trazer tipos de abono com data de alteração (P6_USERLGA) ou inclusão (P6_USERLGI).branchIdD MG 01SimStringquerycompanyIdT1SimStringqueryauthorization
não será informado pelos parâmetros RESTSimStringheaderConfiguração do parâmetro Security = 1 no arquivo appserver.ini
Image RemovedParâmetros e Chamada do Método:
Para a realização de testes foi utilizado a ferramenta SOAP UI e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo:
{protocolo}://{host}/{api}/rh/v2/allowanceTypes/
Response da API:
Bloco de código |
---|
language | cpp |
---|
theme | Confluence |
---|
title | Response allowanceTypes |
---|
|
{
"items": [
{
"branchId": "D MG ",
"code": "009",
"companyId": "T1",
"name": "ABONO INTEGRAL",
"id": "T1|D MG |009|"
},
{
"branchId": "D MG ",
"code": "107",
"companyId": "T1",
"name": "ABONO ATRASO",
"id": "T1|D MG |107|"
},
{
"branchId": "D MG ",
"code": "114",
"companyId": "T1",
"name": "ABONO FALTAS",
"id": "T1|D MG |114|"
},
{
"branchId": "D MG ",
"code": "115",
"companyId": "T1",
"name": "ABONO 1/2 FALTA",
"id": "T1|D MG |115|"
}
],
"hasNext": false
}
|
Situações de Erros Tratados
O envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros listados abaixo, cada um com sua respectiva mensagem e solução.
Tratamento de erros de integração Protheus:
Mensagens de Pré-Validação
Erro
Mensagem
Solução
400
Campo P6_USERLGI / P6_USERLGA não foi encontrado.
Bloco de código |
---|
language | cpp |
---|
theme | Confluence |
---|
title | Campos _USERLGA/_USERLGI |
---|
|
{
"code": 400,
"detailedMessage": "Campo USERLGA não foi encontrado: Entidade (SP6)",
"helpUrl": "https://tdn.totvs.com/x/BJuMHw",
"message": "Campo USERLGA não foi encontrado: Entidade (SP6)"
} |
400A Filial é um parâmetro obrigatório.
Bloco de código |
---|
language | cpp |
---|
theme | Confluence |
---|
title | Quando o campo branchId está em branco. |
---|
|
{
"code": 400,
"detailedMessage": "Falha ao validar as informações básicas da assinatura. Informação: branchId",
"helpUrl": "https://tdn.totvs.com/x/BJuMHw",
"message": "Falha ao validar as informações básicas da assinatura. Informação: branchId"
} |
400O Grupo de Empresa é um parâmetro obrigatório Bloco de código |
---|
language | cpp |
---|
theme | Confluence |
---|
title | Erro quando campo companyId está vazio. |
---|
|
{
"code": 400,
"detailedMessage": "Falha ao validar as informações básicas da assinatura. Informação: companyId",
"helpUrl": "https://tdn.totvs.com/x/BJuMHw",
"message": "Falha ao validar as informações básicas da assinatura. Informação: companyId"
} |
a carga de dados para o sistema parceiro TOTVS será necessário configurar os seguintes processos:
Habilitar a integração
Para habilitar a integração o parâmetro MV_RHNG deverá estar com a informação verdadeiro (.T.)(Acesse a documentação aqui)
Image Added
Image Added
Criação de usuário e senha para integração.
O usuário, senha e e-mail utilizados na integração são armazenados nos seguintes parâmetros.
Parâmetro | Tipo | Descrição | Conteúdo Padrão |
---|
MV_URIQR | C | Endereço URI do Quirons. |
|
---|
MV_EMAILQR | C | Endereço de e-mail para conexão com Quirons. |
|
---|
MV_SENHAQR | C | Senha para conexão com Quirons. |
|
---|
Para a definição de usuário, senha e e-mail é necessário acessar a rotina Parâmetros NG (GPEM926) e preencher parâmetros de acordo com a definição para a integração.
Image Added
Para mais informações acesse, nossas documentações complementares:
* Criação de parâmetros Quiróns
Para o envio da carga inicial é necessário habilitar o serviço (GPEM923 - Serviço automático de envio de dados para integração com NG).Este serviço é o responsável por chamar cada integração e enviar os dados para o sistema Quírons da NG).(Acesse a documentação aqui)
Image Added
Habilitar o serviço de integração
Selecionar os registros que serão enviados na carga inicial
Acessar a rotina GPEM925 - Carga Inicial SIGAGPE x Sistema NG.Disponível em: Atualizações\Integrações\Integração Ng\Carga Inicial.
Ao acessar a rotina será demostrada uma tela de parâmetros para a geração da carga inicial.
Image Added
Parâmetros de Entrada:
Parâmetro | Valor de Exemplo | Obrigatório | Tipo | Parâmetro | Valor Default | Descrição |
Filial De:? | D MG 01 | Não | String | query |
| Inicio da relação de filiais. |
Filial Até:? | D MG 01 | Não | String | query |
| Final da relação de filiais. |
Cadastro de Funcionários | Check | Não | Opção | query |
| Informa que será enviado na carga inicial a relação de funcionários. |
Cadastro de Dependentes | Check | Não | Opção | query |
| Informa que será enviado na carga inicial a relação de funcionários. |
Matrícula De:? | 000001 | Não | String | query |
| Início da relação de matrículas de funcionários ou dependentes. |
Matrícula Até:? | 999999 | Não | String | query |
| Final da relação de matrículas de funcionários ou dependentes. |
Cadastro de Pessoas | Check | Não | Opção | query |
| Informa que será enviado na carga inicial a relação de funcionários. |
Participante De:? | 000001 | Não | String | query |
| Início da relação de códigos de participantes. |
Participante Até:? | 999999 | Não | String | query |
| Final da relação de códigos de participantes. |
Log de Processamento | Check | Não | Opção | query |
| Informa se deseja gerar um relatório com o LOG da carga de dados. |