Páginas filhas
  • DI Protheus X DIVICOM Beneficiários

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

INTEGRAÇÃO GPEA001API - Serviço genérico para retorno das informações de Plano de Saúde do Microsiga Protheus

Contexto de negócio (Introdução)

Cada vez mais o mercado exige que as operações complexas e manipulação de dados sejam ainda mais ágeis e com custos reduzidos. Com o RH não é diferente, os processos cada vez mais complexos e com muitas inovações e prestadores de serviços no ramo de benefícios para administrar dentro do RH, empresas e  softwares especialistas na administração de benefícios estão cada vez mais presentes no mercado e foi neste contexto que surgiu a necessidade da criação de uma interface que torne possível automatizar o envio dos dados que hoje são realizados manualmente do ERP para o softwares especialista, seja feito através de uma interface de integração.

Sistemas Envolvidos

  • Protheus (módulo Gestão de Pessoal): Módulo responsável pela gestão dos dados dos funcionários, folha de pagamento e , dentre outros cadastros pertinentes aos colaboradores.
  • DIVICOM (Sistema Especialista): Empresa com ampla experiência em gestão de benefícios, sendo pioneira na Administração de benefícios e com atuação no mercado desde 1996 tendo atendido mais de 1.000.000 de clientes.(Dados extraídos do site do próprio parceiro, mais informações).

Integração

O objetivo desta integração é permitir que a área do RH ou área responsável pelos benefícioscadastros, envie os enviem seus dados de benefícios para o sistema da DIVICOM e assim redução no reduz o trabalho de inclusão manual de todas as informações dentro do sistema.

  • Benefícios
    • Normalmente o colaborador responsável ou empresa de benefícios, incluir inclui as informações dos funcionários através de um arquivo (csv, txt) ou até mesmo beneficiários manualmente, com a interface de integração isso será feito de forma  forma automática.
    • Não terá um investimento alto de tempo para o cadastramento, pois os dados serão enviados através da integração a cada requisição do sistema especialista.
  • Arquitetura (Tecnologia)
    • Toda integração entre o Protheus e o Sistema é feita por intermédio de comunicação direta com os Web Services (que são fixos)  REST(Representation State Transfer) utilizando o formato JSON(JavaScript  Object Notation) de serialização de dados, onde através da ativação do serviço do REST do Protheus esteja disponível para utilizar o serviço.
  • Premissas e Propriedades
    • O parceiro que será responsável pela requisição e transformação da informação recebida;
    • Cada produto deverá gerar deve ter habilitado um LOG de inclusãoalteração(RARHK_USERLGI) e alteração(RA_USERLGAUSERGA e RHL_USERGA) de registros a fim de controlar os dados a serem integrados;
    • Na requisição, o parceiro deverá informar  através deve informar a data referente às alterações dos dados que deseja obter, através do preenchimento do parâmetro datemodified e se e, se desejar uma carga completa(, deve deixar o parâmetro vazio) ou somente os dados que foram atualizados(Informando a data de alteração)sem preenchimento. Caso seja solicitada a carga, todos os dados deverão ser do cadastro serão enviados novamente. Caso seja  solicitado uma atualização, somente os dados com data igual ou posterior a data informada, serão transmitidos;
    • A data de alteração do registro deverá ser enviada em cada processo, permitindo que o solicitante possa controlar essa informação;
    • Será implementado um controle de paginação a fim de facilitar o envio da informação para o solicitante. Neste processo o solicitante deverá informar qual é o tamanho da informação solicitada (quantidade de registros) e qual página ela solicita;
    • Cabe a integração informar se existem mais páginas a serem solicitadas.

Escopo

Por intermédio desta integração estará disponível a seguinte funcionalidade:

  • Consulta de Beneficiários de Plano de Saúde;
Imagem

Pré-requisitos instalação/implantação/utilização

  • Versões mínima do Protheus: 12.1.25;
  • Possuir acesso à Internet, caso o sistema que venha a utilizar a integração com a aplicação Protheus que faça uso da mesma.;
  • Estrutura de rede estável, para que haja tráfego de dados sem interrupção;
  • Protheus devidamente configurado e serviço Rest habilitado em seu server.
  • Campos RHK_USERGA e RHL_USERGA devem estar habilitados. 

Fora do Fora do escopo

  • Automatização de Cadastramento de Beneficiários.;
  • O serviço de disponibilização de dados de Beneficiários apenas retorna os dados solicitados, não cabendo à API tratar a informação depois de ser entregue ao solicitante;

Instalação/Atualização

Este tópico tem por objetivo orientar a instalação da integração, visando o seu funcionamento completo. Instalação de produtos ou ferramentas necessárias podem referenciar outros documentos existentes, desde que estejam disponíveis no repositório de documentação da TOTVS ou sejam enviados junto com o documento da integração em si. As informações mínimas necessárias para teste tópico são:

  • Procedimentos que devem ser observados quando um dos produtos for atualizado.
  • Configuração necessária que deve ser realizada em arquivos de configuração ou programas de parâmetros etc.
  • Arquivos diversos que devem ser mantidos em determinados locais para o funcionamento da integração, exemplo: xml, xsd.
  • Atualizações necessárias em banco de dados ou instruções para que elas sejam feitas.
  • Processos, módulos ou programas que precisam ser instalados ou atualizados. Deve ser definida a versão mínima necessária dos programas envolvidos.
  • Ferramentas, servidores ou serviços que precisam ser disponibilizados e configurados, o que pode gerar necessidade de novo hardware ou aumento de capacidade. Exemplo: serviço de WebService.
  • Instruções para habilitar a comunicação da ferramenta EAI entre as partes, quais rotas devem ser definidas ou como as transações devem ser habilitadas.

Ativação/Desativação da integração

Por padrão esta integração estará em repositório, porém demanda realizar a devida configuração conforme abaixo:

Controle de Ambiente

Exige que os seguintes pontos sejam revisados:

  • Protheus com sua arquitetura devidamente estruturada.
  • Módulo Gestão de Pessoal com seu cadastro de funcionário devidamente cadastrado.

Controle de Versão

O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.

Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.

Suporte

  • .
  • Dependentes que não fazem uso do benefício de Plano de Saúde não serão transmitidos.






Ativação/Desativação da integração

Por padrão esta integração estará em repositório, porém demanda realizar a devida configuração conforme abaixo:

Controle de Ambiente

Exige que os seguintes pontos sejam revisados:

  • Protheus com sua arquitetura devidamente estruturada;
  • Módulo Gestão de Pessoal com o cadastro de Dependentes devidamente preenchido.
  • Módulo Gestão de Pessoal com o cadastro de Planos de Saúde Ativos devidamente preenchido.



Controle de Versão

O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release;

Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.

Suporte

O suporte aos recursos da Integração será de responsabilidade da linha MicroSiga Protheus, onde será analisada pela equipe de suporte da Totvs.


Fluxo das Informações

Esta integração traz a funcionalidade exclusivamente de cadastro de Beneficiários de Plano de Saúde.

Cadastro

Esta integração contempla apenas a consulta e envio dos dados de cadastro de Beneficiários de Plano de Saúde.

Processos

A DIVICOM realizará o consumo da API com dados básicos que serão utilizados como parâmetros para consultar a base de beneficiários e retornar um conjunto de informações pertinentes ao Cadastro de Dependentes (GPEA020) e Cadastro de Planos de Saúde Ativos (GPEA001) e retornar os dados para o requisitante.

Limitações / Restrições Gerais

  • A integração não contemplará inclusão,alteração e exclusão de registros no Protheus, para isso o usuário deverá acessar o ERP e efetuar as devidas ações manualmente;
  • Cada produto deverá gerar um LOG de inclusão e alteração de registros a fim de controlar os dados a serem integrados;
  • A data de alteração do registro deverá ser enviada em cada processo, permitindo que o solicitante possa controlar essa informação.

Como realizar a chamada da API REST

Para realizar a integração com o parceiro TOTVS é necessário as informações básicas de consulta para retorno dos beneficiários desejados;

  • Preenchimento do EndPoint da API GPEA001API;
  • Utilizar a chamada do método Get e do Serviço BeneficiariesDataContent;
  • Preenchimento dos parâmetros obrigatórios da API.

Formatos de Data

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âmetro

Valor Default

Descrição
page1Sim

Integer

query1Página que está sendo requisitada para o retorno.
pageSize1Não

Integer

query

2000

Quantidade de beneficiários que será retornado por página.
productPROTHEUSSim

String

query
Parâmetro de entrada para processamento das informações.
datemodified2019-01-01T00:00:00NãoStringquery
Data que será utilizada como filtro para trazer beneficiários com data de alteração (RHK_USERGA e RHL_USERGA) maior ou igual ao informado.
branchIdD MG 01SimStringquery
Filial que será utilizada no filtro da consulta de Beneficiários.
companyIdT1SimStringquery
Empresa que será utilizada no filtro da consulta de Beneficiários.

A autenticação será do tipo Basic Authorization e será obrigatório (configuração do parâmetro Security = 1 no arquivo appserver.ini).


Página do Serviço REST:

Image Added


Parâmetros e Chamada do Método:

Para a realização de testes, foi utilizado a ferramenta POSTMAN e após a configuração do server Protheus e da API Rest, a  requisição deverá ser semelhante a imagem abaixo:

Estrutura: {protocolo}://{host:porta}/{rest}/{api}/rh/v1/BeneficiariesDataContent/

Exemplo: http://localhost:8034/rest/api/rh/v1/BeneficiariesDataContent/


Retorno da API:

Bloco de código
languagejs
themeConfluence
titleJSON Response
{
    "items": [
        {
            "identityNumber": "",
            "MaritalState": "",
            "BenefitCPF": "10084068809",
            "companyKey": "T1|D MG 01 ",
            "IdentityNumberEmitterAgency": "",
            "ContractNumberCode": "",
            "BenefitVendorSegmentCode": "1",
            "branch": "D MG 01 ",
            "BenefitCode": "01",
            "BeneficiaryTall": "",
            "beginDate": "012015",
            "BenefitVendorInternalId": "",
            "code": "01",
            "FinalDate": "      ",
            "Birth": "2000-01-01T00:00:00",
            "MotherName": "",
            "BornAlive": "1",
            "DentalAssistanceCardCode": "                    ",
            "EmployeeInternalId": "",
            "BenefitsVendorCode": "001",
            "Name": "DEPENDENTE 001                ",
            "SUSCardCode": "1267778459364  ",
            "Gender": "M",
            "DegreeOfRelatedness": "F",
            "EmployeeCode": "000006",
            "RegistryType": "",
            "MedicalAssistanceCard": "96845712333         ",
            "BeneficiaryWeight": "",
            "BenefitInternalId": "",
            "ContractNumberInternalId": "",
            "FoodCardsCode": "",
            "id": "D MG 01 |000006|01|1|001|1|01",
            "MealCardsCode": ""
        }
    ],
    "hasNext": true,
    "total": 10
}

Dados utilizados da API

Por ser uma estrutura única para todos os produtos, há dados que existem em um produto (RM) e não existe no Protheus, desta forma cada produto utilizará os campos pertinentes aos seus ambientes.


CAMPOS PROTHEUS

PROPRIEDADES API REST

DESCRIÇÃO

SM0->M0_CODIGO + "|" + RHK->RHK_FILIALcompanyKeyAgrupamento de Empresa, Unidade de negócio e Filial
Se for Titular usa o campo RHK->RHK_FILIAL e se for Dependente usa o campo RHL->RHL_FILIALbranchFilial do Beneficiário
Se for Titular usa o Default "00" e se for Dependente usa o campo RHL->RHL_CODIGOcode

Código do Beneficiário

Chave única do Beneficiário, concatenação dos campos de  chave única existente na tabela RHK, índice 3(RHK_UNQ), caso seja um titular ou RHL, índice 4(RHL_UNQ), caso seja um Dependente.

idChave única do funcionário
Se for Titular usa o campo RHK_CODFOR e se for Dependente usa o campo RHL_CODFOR

BenefitsVendorCode

Identificador do Fornecedor de Benefícios

Vazio em ambos os casos.

BenefitVendorInternalId

Identificador Interno do Fornecedor de Benefícios

Se for Titular usa o campo RHK_TPFORN e se for Dependente usa o campo RHL_TPFORN

BenefitVendorSegmentCode

Código do tipo de segmento do fornecedor do Benefício: 1 - Assistência Médica | 2 - Assistência Odontológica

Se for Titular usa o campo RHK_PLANO e se for Dependente usa o campo RHL_PLANO

BenefitCode

Código do Benefício

Vazio em ambos os casos.

BenefitInternalId

Identificador Interno do Benefício

Se for Titular usa o campo RHK_PERINI e se for Dependente usa o campo RHL_PERINI

beginDate

Início da vigência do Benefício ao beneficiário

Se for Titular usa o campo RHK_PERFIM e se for Dependente usa o campo RHL_PERFIM

FinalDate

Fim da vigência do Benefício ao beneficiário

Consulta dados na tabela S074 de acordo com os campos RHK_TPFORN e RHL_TPFORN, caso seja titular ou Dependente respectivamente

ContractNumberCode

Código do Contrato do Plano de Saúde

Vazio em ambos os casos.

ContractNumberInternalId

Identificador interno do Contrato

Se for Titular usa o campo RHK_MAT e se for Dependente usa o campo RHL_MAT

EmployeeCode

Identificador do Funcionário

Vazio em ambos os casos.

EmployeeInternalId

Identificador interno do Funcionário

Vazio em ambos os casos.

RegistryType

Tipo do Registro do Beneficiário

Se for Titular usa o Default "T"e se for Dependente usa o campo RB_GRAUPAR

DegreeOfRelatedness

Grau de parentesco do dependente com o Titular: T - Titular, C - Casado, D - desquitado, E - União Estável, I - Divorciado, O - Outros, P - Separado, S - Solteiro, V - Viúvo

Se for Titular usa o campo RA_NOME e se for Dependente usa o campo RB_NOME

Name

Nome do Beneficiário

Se for Titular usa o campo RA_CIC e se for Dependente usa o campo RB_CIC

BenefitCPF

CPF do Beneficiário

Se for Titular usa o campo RA_MAE e se for Dependente recebe vazio.

MotherName

Nome da Mãe do beneficiário titular

Se for Titular usa o campo RA_SEXO e se for Dependente usa o campo RB_SEXO

Gender

Sexo do beneficiário: M - Masculino, F - Feminino

Se for Titular usa o campo RA_ESTCIVI e se for Dependente recebe vazio.

MaritalState

Estado Civil C - Casado | D - Desquitado | E - União Estável | I - Divorciado | O - Outros | P - Separado | S - Solteiro | V - Viúvo

Se for Titular usa o campo RA_NASC e se for Dependente usa o campo RB_DTNASC

Birth

Data de aniversário do beneficiário

Se for Titular usa o campo RA_RG e se for Dependente recebe vazio.

identityNumber

Identidade da pessoa (RG)

Se for Titular usa o campo RA_RGEXP e se for Dependente recebe vazio.

IdentityNumberEmitterAgency

Órgão emissor da identidade da pessoa (RG)

Se for Titular usa o campo RHK_MATSAU e se for Dependente usa o campo RHL_MATSAU

MedicalAssistanceCard

Número do Cartão de Assistência Médica

Se for Titular usa o campo RHK_MATODO e se for Dependente usa o campo RHL_MATODO

DentalAssistanceCardCode

Número do Cartão de Assistência Odontológica

Vazio em ambos os casos.

FoodCardsCode

Número do Cartão para Alimentação

Vazio em ambos os casos.

MealCardsCode

Número do Cartão para Refeição

Se for Titular usa o campo RHK_CNS e se for Dependente usa o campo RHL_CNS

SUSCardCode

Número do Cartão do SUS

Em ambos os casos recebem o valor Default "1"

BornAlive

Flag que determina se o beneficiário foi nascido vivo: 1 - Nascido Vivo , 0 - Não Nascido Vivo

Vazio em ambos os casos.

BeneficiaryWeight

Peso em (gr) do Beneficiário

Vazio em ambos os casos.

BeneficiaryTall

Altura em (cm) do beneficiário

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

API RESPONSE

400

"Os campos RHK_USERGA, RHL_USERGA, RHK_MATSAU, RHK_MATODO, RHK_CNS, RHL_MATSAU, RHL_MATODO e RHL_CNS são obrigatórios e não foram encontrados.

Habilitar pelo configurador os campos citados na mensagem de Erro.

Bloco de código
languagejs
themeConfluence
titleProduct
{
    "code": 400,
    "detailedMessage": "",
    "helpUrl": "http://tdn.totvs.com/x/Uzh_HQ",
    "message": "Os campos RHK_USERGA, RHL_USERGA, RHK_MATSAU, RHK_MATODO, RHK_CNS, RHL_MATSAU, RHL_MATODO e RHL_CNS são obrigatórios e não foram encontrados."
}
400

O parâmetro product é obrigatório.

Preencher o parâmetro product.
Bloco de código
languagejs
themeConfluence
titleProduct
{
    "code": 400,
    "detailedMessage": "",
    "helpUrl": "http://tdn.totvs.com/x/Uzh_HQ",
    "message": "O parâmetro product é obrigatório."
}
400

O parâmetro branchId é obrigatório

Preencher o parâmetro branchId.
Bloco de código
languagejs
themeConfluence
titlebranchId
{
    "code": 400,
    "detailedMessage": "",
    "helpUrl": "http://tdn.totvs.com/x/Uzh_HQ",
    "message": "O parâmetro branchId é obrigatório."
}
400O parâmetro companyId é obrigatório.Preencher o Parâmetro companyId.
Bloco de código
languagejs
themeConfluence
titlecompanyId
{
    "code": 400,
    "detailedMessage": "",
    "helpUrl": "http://tdn.totvs.com/x/Uzh_HQ",
    "message": "O parâmetro companyId é obrigatório."
}
400Se preenchido, o parâmetro datemodified deve estar no formato: '2019-05-01T18:25:43'.Preencher o Parâmetro datemodified no formato padrão.
Bloco de código
languagejs
themeConfluence
titlecompanyId
{
    "code": 400,
    "detailedMessage": "",
    "helpUrl": "http://tdn.totvs.com/x/Uzh_HQ",
    "message": "Se preenchido, o parâmetro datemodified deve estar no formato: '2019-05-01T18:25:43'."
}
400

Filial não encontrada para os valores informados de empresa e Filial: XX X XX XX

Preencher uma filial válida.
Bloco de código
languagejs
themeConfluence
titlecompanyId
{
    "code": 400,
    "detailedMessage": "",
    "helpUrl": "http://tdn.totvs.com/x/Uzh_HQ",
    "message": "Filial não encontrada para os valores informados de empresa e Filial: X1 D MG 01"
}


Mensagens de Pós-Validação

Erro

Mensagem

Solução

API RESPONSE
400

Nenhum registro localizado.

Informar uma data(datemodified) que contenham registros alterados(RHK_USERGA e RHL_USERGA).
Bloco de código
languagejs
themeConfluence
titlecompanyId
{
    "code": 400,
    "detailedMessage": "",
    "helpUrl": "http://tdn.totvs.com/x/Uzh_HQ",
    "message": "Nenhum registro localizado."
}


Tratamento de Erros Inesperados(TRY/CATCH):

Bloco de código
languagejs
themeConfluence
titlecompanyId
{
   "code": 500,
   "detailedMessage": "",
   "helpUrl": "http://tdn.totvs.com/x/Uzh_HQ",
   "message": "Ocorreu uma falha no retorno da informação.\r\nErro ao preparar o ambiente com a Empresa e Filial informados!\r\nSaída no final: Falha de conexão com o banco de dados\r\nContacte o administrador do sistema"
}

O suporte aos recursos da Integração será de responsabilidade da linha MicroSiga Protheus, onde será analisada pela equipe de suporte da Totvs.

Fluxo das Informações

Esta integração traz a funcionalidade exclusivamente de cadastro de funcionários.

Cadastro

Esta integração contempla apenas a consulta e envio dos dados de cadastro de funcionários.

Processos

A DIVICOM realizará o consumo da API com dados básicos que serão utilizados como parâmetros para consultar a base de funcionários e retornar um conjunto de informações pertinentes ao Cadastro de Funcionário(GPEA010) e retornar os dados para o requisitante.

Limitações / Restrições Gerais

  • A integração não contemplará inclusão,alteração e exclusão de registros no Protheus, para isso o usuário deverá acessar o ERP e efetuar as devidas ações manualmente.
  • Cada produto deverá gerar um LOG de inclusão e alteração de registros a fim de controlar os dados a serem integrados;
  • A data de alteração do registro deverá ser enviada em cada processo, permitindo que o solicitante possa controlar essa informação.

Como realizar a chamada da API REST

Para realizar a integração com o parceiro TOTVS é necessário as informações básicas de consulta para retorno dos funcionários desejados.

  • Preenchimento do EndPoint da API GPEA010API;
  • Utilizar a chamada do método Get e do Serviço employeedatacontent;
  • Preenchimento dos parâmetros obrigatórios da API;

Formatos de Data

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âmetro

Valor Default

Descriçãopage1Sim

Integer

queryPágina que está sendo requisitada.pageSize1Não

Integer

query

100

Quantidade de funcionários por página.productPROTHEUSSim

String

queryupdateDate2001-01-01T18:25:43.511ZNãoStringqueryData que será utilizada como filtro para trazer funcionários com data de alteração(RA_USERLGA)branchIdD MG 01SimStringquerycompanyIdT1SimStringquery

authorization

não será informado pelos parâmetros RESTSimStringheaderConfiguração do parâmetro 

Security = 1 no arquivo appserver.ini

Parâmetros e Chamada do Método:

Image Removed

Parâ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/v1/employeedatacontent/

Response da API:

Image Removed

Image Removed

Dados utilizados da API

Por ser uma estrutura única para todos os produtos, há dados que existem em um produto (RM) e não existe no Protheus, desta forma cada produto utilizará os campos pertinentes aos seus ambientes.

CAMPOS PROTHEUS

PROPRIEDADES API REST

DESCRIÇÃO

SM0->M0_CODIGO + "|" + SRA->RA_FILIALcompanyKeyAgrupamento de Empresa, Unidade de negócio e Filial" - SM0->M0_CODIGOSRA->RA_FILIALbranchFilial do FuncionarioSRA->RA_MATcodeMatricula do FuncionarioSM0->M0_CODIGO + "|" + SRA->RA_FILIAL + "|" + SRA->RA_MATidChave única do funcionárioSRA->RA_NOMEnameNome do FuncionárioSRA->RA_NOMECMPfullNameNome Completo do FuncionárioSRA->RA_CRACHAbadgeNumberNúmero do CracháSRA->RA_DEPTOdepartamentCodeCodigo do departamentoQB_FILIAL + "|" + QB_DEPTO + departamentInternalIdInternalId do DepartamentoQB_DESCRICdepartmentDescriptionDescrição do DepartamentoRA_ADMISSAhiringDateData de AdmissãoRA_DEMISSAdemissionDateData de DemissãoRA_NASCbirthDateData de aniversárioRA_SEXOgenderSexoRA_ENDERECstreetRua do funcionárioRA_NUMENDEstreetNumberNúmero do endereçoRA_COMPLEMcomplementComplemento do endereçoRA_BAIRROneighborhoodBairro do FuncionárioRA_ESTADOhomeStateEstado do FuncinárioRA_NATURALnaturalCityNaturalidadeRA_SITFOLHemployeeSituationSituação do Funcionário na FolhaRA_MUNICIPcityCidade do FuncionárioRA_CEPzipCodeNúmero do CepRA_DDDFONEareaCodeCódigo de Área(DDD)RA_TELEFONtelephoneTelefoneRA_DDDCELUareaCodeMobileCódigo de Área(DDD)RA_NUMCELUmobileNumberNúmero do Telefone CelularRA_PISsocialIntegProgCodeNumero do PIS do FuncionárioRA_NUMCPworkCardNumberCarteira de Trabalho do FuncionárioRA_SERCPworkCardSerieSerie da Carteira de Trabalho ProfissionalRA_UFCPworkCardStateIssuingUnidade da federação emitente da carteira de trabalhoRA_CCcostCenterCodeCódigo do Centro de CustoRA_CCcostCenterInternalIdcostCenterInternalIdCTT_DESC01costCenterDescriptionDescrição do Centro de CustoRA_CARGOemployeePositionCodeCódigo do Cargo do FuncionárioSQ3->Q3_FILIAL + "|" + RA_CARGOemployeePositionCodeInternalIdInternalId do Cargo do FuncionárioQ3_DESCSUMemployeePositionDescriptionDescrição do Cargo do FuncionárioRA_CATFUNCsalaryCategoryCategoria Salarial. Rever estas categorias quando for utilizar com o RM. Produto Datasul também possui outras categorias (Semana, Quinzenal e Diarista)RA_TNOTRABworkShiftCodeTurno de TrabalhoR6_FILIAL+ "|" + RA_TNOTRABworkShiftInternalIdO InternalID do Turno de TrabalhoR6_DESCworkshiftDescriptionDescrição do Turno de TrabalhoRA_SEQTURNworkShiftSequenceSequência de Turno do funcionárioRA_CODFUNCroleCodeCódigo da Função do FuncionárioRJ_FILIAL + "|" + RA_CODFUNCroleInternalIdInternalID do Código da Função do FuncionárioRJ_DESCroleDescriptionDescrição da Função do FuncionárioRA_DTFIMCTcontractEndData de término do contrato trabalho/experiênciaRA_EMAILemailEmail do funcionário

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

API RESPONSE

400

Campo RA_USERLGA não foi encontrado.

Habilitar o campo RA_USERLGA pelo configurador.

Image Removed

400

O Produto é um parâmetro obrigatório.

Preencher o parâmetro Produto.

Image Removed

400

A Filial é um parâmetro obrigatório.

Preencher o parâmetro Filial.

Image Removed

400

A página é um parâmetro obrigatório e deve ser maior que 1.

Preencher o parâmetro Page com um valor maior que 1.

Image Removed

Mensagens de Pós-Validação

Erro

Mensagem

Solução

API RESPONSE404

Nenhum registro localizado.

Informar outra data de alteração para ser utilizada na consulta.

Image Removed

Tratamento de Erros Inesperados(TRY/CATCH):

Checklist de suporte da aplicação

Itens a serem verificados durante o atendimento:

  • Verificar se os pré-requisitos foram atendidos para a chamada da API;
  • Verificar se na chamada da API o EndPoint, o nome do serviço e todos os campos obrigatórios foram informados;
  • Verificar se o retorno da API apresenta algum erro tratado (códigos e mensagens de erro citados neste documento) e consultar a solução na mesma tabela que descreve o erro;
  • Em caso de Erro não tratado, verificar se possui alguma informação de banco de dados, conexão com o servidor ou algo que possa identificar a origem do problema.


Anexos