Páginas filhas
  • DI Protheus X eSocial do Futuro - Filiais

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 EsocialBranches - Consulta

de

do Cadastro de Filiais

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 intuitivas. Neste contexto, surgiu a necessidade da criação de uma interface para que possibilite 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çãodas empresas para o governo,de forma rápida, clara e sem que o cliente necessite adquirir um módulo adicional do sistema. Desta forma, o desenvolvimento de um Monitor de Eventos foi necessário para a entrega das obrigações fiscais das empresas para o governo, de modo que as informações que trafegam nele possam ser enviadas em lotes de eventos e depois consultados através de relatórios específicos para cada tipo de serviço.

A utilização do Middleware, como interface de comunicação, possibilitou maior segurança e velocidade de acesso às informações, já que se utilizam de APIs REST na troca de dados. O novo visual do Monitor THF também foi outro passo importante na questão da usabilidade do cliente, que passou a realizar o envio dos eventos fiscais com um número menor de passos e de forma mais intuitiva.

De modo geral, o eSocial do futuro simplifica os processos de seus clientes, em relação ao cumprimento de suas obrigações fiscais, o tornando mais seguro, simples e rápido.

Maiores informações podem ser acessas em: https://tdn.totvs.com/x/oaT9Hw.


Sistemas Envolvidos

  • Protheus - SIGAGPE (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.TAF (módulo TOTVS Automação Fiscal): Módulo responsável pela gestão dos dados d, folha de pagamento e dentre outros cadastros pertinentes aos colaboradores.


Integração

O objetivo desta integração é permitir que a área do RH ou área responsável pelos benefícios, envie os dados de funcionários para o sistema da DIVICOM e assim redução no 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 as informações dos funcionários através de um arquivo (csv, txt) ou até mesmo manualmente, com a interface de integração isso será feito de forma  automática.
  • Não terá um investimento alto de tempo para o cadastramento, pois os dados já serão enviados através da integração a cada requisição do sistema especialista

    o Monitor THF, consiga listar as filiais cadastradas pelo usuário no Protheus.

    • Arquitetura (Tecnologia)
      • Toda A integração entre o no 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  JavaScript Object Notation) de serialização de dados, onde e que 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 requerente da API será responsável pela requisição e transformação da informação recebida;Cada produto deverá gerar um LOG de inclusão(RA_USERLGI) e alteração(RA_USERLGA) de registros a fim de controlar os dados a serem integrados;
      • Na requisição, o parceiro deverá informar  através do preenchimento do parâmetro datemodified se desejar uma carga completa(deixar o parâmetro vazio) ou somente os dados que foram atualizados(Informando a data de alteração). Caso seja solicitada a carga, todos os dados deverão ser 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 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 será disponibilizada a seguinte funcionalidade:

    • Consulta de funcionáriosfiliais;

    draw.io Diagram
    bordertrue
    viewerToolbartrue
    fitWindowfalse
    diagramNameDivicom X Protheus - Funcionários
    simpleViewerfalse
    diagramWidth673
    revision13


    Fora do escopo

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

    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 trafego de dados sem interrupção;
    • Protheus devidamente configurado e serviço Rest habilitado em seu server;
    • Binário Lobo Guará;
    • Configuração dos parâmetros utilizados pelo Monitor THF, disponíveis nas documentações: https://tdn.totvs.com/x/dau2Hg e https://tdn.totvs.com/x/TIp-Hw.


    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:

    Configuração de

    Para utilizar a integração será necessário realizar a devida configuração do Webservice Rest no Protheus

    no

    , com o formato apresentado na seguinte documentação

    (

    Exemplo de Configuração de Webservice REST

    )

    .

    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 cadastradode Grupo de Empresas, Empresas, Unidades de Negócio e Filiais devidamente cadastrados.

    Controle de Versão

    O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts leiautes 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 áreas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas áreas e alinhamento com as diretivas definidas pelo Comitê contrato 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 TotvsTOTVS.

    Fluxo das Informações

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

    Cadastro

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

    Processos

    A DIVICOM O Monitor THF, realizará o consumo da API com dados básicos que serão utilizados como parâmetros para consultar a base de funcionários filiais 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 ou 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 passar informações básicas de consulta para retorno dos funcionários desejados.das filiais, são elas:

    • Preenchimento do EndPoint da API GPEA010API EsocialBranches;
    • Utilizar a chamada do método Get e do Serviço employeedatacontent;Preenchimento GET com o 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.
    pageSize10Sim

    Integer

    query

    15

    Quantidade de registros por página.
    companyIdT2|L MG 01Sim

    String

    query
    Grupo | Empresa e Filial que o ambiente será iniciado.


    Parâmetros e Chamada do Método:

    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 com o serviço API Rest, a  requisição deverá ser semelhante a imagem abaixo:

    Estrutura: { protocolo } : // { endereço servidor Rest } : { Porta Rest } / rest / api / rh / { versão } / EsocialBranches /

    Exemplo: http://localhost:8060/rest/api/rh/esocial/v1/EsocialBranches/


    Response Retorno da API:

    Bloco de código
    languagecpp
    themeConfluence
    titleResponse Json
    {
      		 "items": [
            	{
                	"branchCode": "L MG 01",
                	"branchDescription": "UNIDADE BELO HORIZONTE"
    	        },
    	        {
        	        "branchCode": "L MG 02",
    	            "branchDescription": "UNIDADE UBERABA"
        	    },
            	{
                	"branchCode": "R SP 01",
    	            "branchDescription": "UNIDADE SÃO PAULO"
    	        },
        	    {
            	    "branchCode": "R SP 02",
                	"branchDescription": "UNIDADE CAMPINAS"
    	        }
    	    ],
    	    "hasNext": false
    }

    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.Informações das propriedades de retorno da API:

    PROPRIEDADES API RESTDESCRIÇÃO

    branchCode

    Empresa, Unidade de negócio e Filial

    branchDescription

    Descrição da Filial

    Nos 2 retornos as informações são obtidas da tabela SM0.


    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

    CÓDIGO DO ERRO

    Mensagem

    MENSAGEM

    Solução

    SOLUÇÃO

    RETORNO DA API
    RESPONSE

    400

    Grupo, Empresa e Filial logada não foram informados no parâmetro 'companyId'.

    Realizar o preenchimento do parâmetro companyId.

    Bloco de código
    languagecpp
    themeConfluence
    titleParâmetro de inicialização de ambiente não preenchido
    {
        "errorCode": 400,
        "errorMessage": "Grupo, Empresa e Filial logada não foram informados no parâmetro 'companyId'."
    }
    400

    Falha na preparação do ambiente para a Empresa 'T2' e Filial 'D MG 01'.

    Rever os valores preenchidos no parâmetro companyId.
    Bloco de código
    languagecpp
    themeConfluence
    titleErro na preparação do ambiente
    {
      "errorCode": 400,
        "errorMessage": "Falha na preparação do ambiente para a Empresa 'T2' e Filial 'D MG 01'
    ." }

    Tratamento de Erros Inesperados(TRY/CATCH):

    Bloco de código
    languagecpp
    themeConfluence
    titleErro Inesperado
    { "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
    "
    }

    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