FERRAMENTA DE INTEGRAÇÃO ENTRE SOFTWARES PARA RECURSOS HUMANOS APINTEGRATION UTILIZANDO WEB SERVICES

Documentos relacionados
Código PD0017. Este documento ter por objetivo auxiliar o usuário no entendimento e utilização do Nexus.

Ambiente Virtual de Aprendizagem (AVA)

BitNota Eletrônica Gerenciador para Nota Fiscal Eletrônica 2.0 Manual Versão 1.0

Instalação e Operação do Leitor de Tracer do SAO WEB

Nota Fiscal Eletrônica Versão 2.0

Como cadastrar Campos Adicionais da Ordem de Serviço FOS24

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

Versão 6.04 Novembro/2013

Guia de Cadastro Externo de Fornecedores

Especificação Técnica Sistema de Acesso

1. Definição de Carga Horária de Atividades Complementares

Documento de Visão. Projeto T2Ti ERP Lite PAF-ECF

Banco de Dados I Introdução SQL

Manual de Integração do PLERES com a S_Line

SAP BUSINESS ONE. NFS-e DA PREFEITURA DE RECIFE PE MANUAL DO USUÁRIO VERSÃO 1.0

Configuração e Homologação da Cobrança Bancária

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

2015 GVDASA Sistemas Inscrição 1

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Manual do Usuário. Sistema Controle de Caixa (versão gratuita)

SISTEMA DE GESTÃO DE RECURSOS HUMANOS

Sérgio Koch Van-Dall

Como configurar o computador para impressão de etiquetas e formulário de 40 colunas

SAP BUSINESS ONE. NFS-e DA PREFEITURA DE PAULISTA - PE MANUAL DO USUÁRIO VERSÃO 1.00

MENSAGEM FONADAS. Processamento e envio de mensagens VOZ

NFe Emissão com Software do UNINFE

DEPARTAMENTO DE RECURSOS DA TECNOLOGIA DA INFORMAÇÃO DRTI DIVISÃO DE DESENVOLVIMENTO E PROGRAMAÇÃO - DIDP

Portal de Cotação da FCC S.A.

GUIA DE UTILIZAÇÃO SOFTWARE GESTÃO ESCOLAR WEB

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

SiCE WEB Simulador de Contratos de Energia. Manual de Utilização do Software

Copyright Padrão ix Sistemas Abertos S/A. Todos os direitos reservados.

INTRODUÇÃO. Prisma SF Advanced - R1 - Vol. 04 Aplicativo Web Embarcado

Manual Pedido Eletrônico Orgafarma

2017/07/25 19:38 1/10 DocFix

Manual de Utilização do Sistema FaciliTiss Guia de Consulta

Contabilidade.Net Documento de instalação

Gerenciador de ambientes para testes manuais

Ferramenta para Manutenção, Interfaces. Rodrigo Zimmermann

Manual Genconnect REQUISITOS MÍNIMOS PARA UTILIZAÇÃO DO PORTAL. Procedimentos TI Centro de Genomas

Escrito por: Bruno Geronimo da Silva. Integrando XML usando o Icarus

Utilização do Sistema FaciliTiss. Guia de Resumo de Internação

MANUAL IMPORTAÇÃO DE FRETES ELETRÔNICOS.

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Importação de Extrato Eletrônico EEFI Operadora de Cartão de Crédito REDECARD

Especificação Técnica Sistema de Acesso

Tutorial SQL Server 2014 Express

Guia para testes Afixinv Demonstração

Administração de Sistemas Operacionais. Prof. Marlon Marcon

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

Manual do InCD Reader

PROCEDIMENTO DE EXPORTAÇÃO A PORTAIS IMOBILIÁRIOS

GESTÃO COMERCIAL REGISTRO DE ENTRADA DE MERCADORIA COM ARQUIVO XML

Nota Fiscal de Serviços Eletrônica Emissão de Notas Fiscais de Serviço em Lote via Arquivo de RPS

Manual de Integração do Labplus com a S_Line

DocuWare Forms Product Info. Gerenciamento eficiente de formulários. Benefícios/Vantagens

Manual do Usuário Brother Meter Read Tool

Documento de Protótipo

SISTEMA ATENA INSTITUIÇÕES DE ENSINO

Processo: Compras. Acesso. Motivação. Parâmetros. Nome do Processo: Cotação de compras. Pendências Versão 2009 Release 2 Autor Francisca

Prof. Me. Sérgio Carlos Portari Júnior

Bem-vindo ao Localizador 3.0! Neste manual você terá informações de como utilizar seu Localizador da maneira mais eficiente.

Manual de Integração Web Service Administradora de Cartões

Manual SISRC for Windows - Versão 2.0

MANUAL DE UTILIZAÇÃO DO SISTEMA LUX NF-E V

Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo

Gerenciamento de Dados

SW Ativação Linker SAT II

Boletim Informativo Técnico BIT041 12/2016

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

No texto do de convite existem duas informações importantes: o link para o acesso a Cotação Web e a senha para o encerramento da cotação.

Rastreabilidade da CP Netzsch do Brasil

INTRODUÇÃO. Prisma SF Advanced - R2 - Vol. 04 Aplicativo Web Embarcado

Software Para Geração de Consultas e Relatórios

Configurando o SysFar para receber Pedido Eletrônico

Manual StockED VERSÃO Eduardo Dumke Informática (EDInfo) Controle de estoque, vendas, fornecedores e clientes com projeções mensais

Ajuda para operar o sistema Finesp

Fixo (41) Vivo (41) Tim (41) Claro (41) OI (41) Sistema Descomplicado CNPJ

RECURSOS HUMANOS. Introdução ao Benner RH. Núcleo da Solução

Melhorias CT-e. 1. Importar mais de uma nota fiscal

Procedimentos Instalação de DLL da Nota Fiscal Eletrônica

Treinamento Nota Fiscal Eletrônica

Manual Portal Life. Odontológico

[INFORMAÇÃO DE MARGEM VIA WEB]

Tutorial NFS-e. 1 Configurar Provedor de Nota Fiscal de Serviço NFS-e Configuração de Conta Corrente Gerar NFS-e...

Guia Pagamento a Fornecedor via Remessa Bancária

Erros e Soluções para esocial

SAP BUSINESS ONE. NFS-e DA PREFEITURA DE RIBEIRÃO PRETO - SP MANUAL DO USUÁRIO VERSÃO 1.0

Gestão Unificada de Recursos Institucionais GURI

Como realizar rotina do vale alimentação

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

AVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:

MANUAL DO SOFTWARE CIDADÃO ELEITOR. Versão 1.2

PROJETO INTEGRADOR Levantamento de Requisitos

Parametrização e Utilização do C.T.I. Integração CRM

Manual MultiservNET 1

Fa u amen o E e ôn co CASSEMS

GUIA PRÁTICO PARA O USUÁRIO

Transcrição:

1 FERRAMENTA DE INTEGRAÇÃO ENTRE SOFTWARES PARA RECURSOS HUMANOS APINTEGRATION UTILIZANDO WEB SERVICES Andreza Mohamad Ayache 1 RA: 225628013 Orientador: Prof. Esp. Lucio Luzetti 1. RESUMO Este artigo trata-se do desenvolvimento de uma integração através de Web Services entre duas bases de dados heterogêneas pertencentes ao software Global Antares, as bases serão de versões (build) e portas de serviços diferentes. Os dados que serão integrados são verbas de vencimentos e descontos para os contratados, uma vez que o sistema é voltado para área de Folha de Pagamento. Palavras Chaves: Integração. Web Services. Folha de Pagamento. Global Antares. 2. INTRODUÇÃO Com o crescimento do uso da tecnologia no mercado de trabalho, diferentes softwares foram criados com o mesmo propósito sendo utilizadas em uma mesma atividade e até mesmo, ferramentas contemplando atividades diferentes e complementares, e em alguns casos as ferramentas que precisam trabalhar em conjunto são fornecidos por empresas diferentes, por sua vez esses softwares possuem bancos de dados que contém campos e tabelas (onde são armazenadas as informações) e programações diferentes. Para facilitar o intercâmbio de informações entre as aplicações são utilizadas as ferramentas de integração, essas permitem a manutenção dos mapeamentos entre as ferramentas, criando dois polos conversores para a abstração de dados, ou seja, a manipulação dos mesmos. 1 Analista de Sistemas Pleno Empresa Apdata do Brasil. Graduando em Sistemas de Informação na Faculdade Eniac. E-mail: aayache@apdata.com.br

2 A ferramenta ApIntegration é uma das ferramentas de integração que se utiliza de Web Services (Serviços Web), ou seja, a integração das ferramentas é feita através da web utilizando arquivos XML. Esse artigo irá documentar todos os procedimentos para a integração de verbas dos contratados (Objeto 997) da ferramenta Global Antares voltada para controle de Folha de Pagamento com outra base de dados, utilizando a ferramenta ApIntegration, a integração se provará verdadeira quando houver um cadastro de uma verba na ferramenta Global Antares e os campos integrados refletirem em outra base de dados diferente. 3. OBJETIVOS Este artigo tem como objetivo integrar duas bases distintas utilizando portas de serviços diferentes, uma vez que a informação cadastrada em um software será espelhada para outro. Será realizada a integração de verbas de vencimentos e descontos de um contratado e as informações cadastradas serão integradas a outra base diferente. 4. METODOLOGIA Os resultados da pesquisa que serão apresentados ao final do artigo foram obtidos utilizando a metodologia de Métodos de Procedimentos meios técnicos da investigação, Esses métodos têm por objetivo proporcionar ao investigador os meios técnicos, para garantir a objetividade e a precisão no estudo dos fatos sociais. (GIL, 2008, p. 15), partindo de pesquisas realizadas procurando concretizar a proposta de integração de softwares. Segundo Cervo e Bervian (2002, p. 23-25) Método é o conjunto de processos empregados em uma investigação., portanto a presente pesquisa bibliográfica, foi conduzida em etapas de pesquisas em blogs de profissionais de tecnologia, livros sobre o tema referido, entrevistas com profissionais da área e treinamento da ferramenta ApIntegration, visando entender o funcionamento da mesma após a implantação.

3 5. DESENVOLVIMENTO 5.1 O que é Web Services? Segundo Bond (2003) et al: Os serviços Web podem ser vistos como o próximo estágio na evolução do software. Para Deitel e Deitel (2010): Um serviço Web é um componente de software armazenado em um computador que pode ser acessado por um aplicativo (ou outro componente de software) em outro computador por uma rede. Consiste em uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Os Web Services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação possui sua própria linguagem, essa é traduzida para uma linguagem universal, o formato XML. Toda e qualquer comunicação entre sistemas passa a ser dinâmica e principalmente segura, pois não há intervenção humana. Segundo K Mockford (2004) O principal objetivo da web services é proporcionar interoperabilidade entre as aplicações que foram construídas em sistemas diferentes, contra middleware diferente usando diferents armazenamentos de dados [TN]. Utilizando a tecnologia Web Service, uma aplicação pode invocar outra para efetuar tarefas simples ou complexas mesmo que as duas aplicações estejam em diferentes sistemas e escritas em linguagens de programação heterogêneas. Por outras palavras, os Web Services fazem com que os seus recursos estejam disponíveis para que qualquer aplicação cliente possa operar e extrair os recursos fornecidos pelo Web Service. 5.2 A Ferramenta ApIntegration O ApIntegrationServer é uma ferramenta capaz de integrar, numa via de mão dupla, outras aplicações com a ferramenta Global Antares, sendo este software voltado para gestão de pessoas e recursos humanos. Seu funcionamento se baseia em camadas, sendo cada uma delas, responsável por uma tarefa, conforme imagem:

4 Fonte: Da Autora Ano: 2016 5.3 Integrando com Web Service Para que a integração seja realizada de forma efetiva, deverão ser realizadas algumas configurações no sistema, a principal delas é feita através do Objeto(Tabela) 555 - Modelos de Integração - Comandos e Campos, tem como finalidade realizar as parametrizações de integração para as transações 2 do Sistema Global Antares. Através da transação será identificada tabela origem (Base de Dados Apdata) como também o arquivo XML que receberá os dados do Sistema Global Antares. Pasta Comandos (Pasta Destacada em Verde) Esta tem como finalidade realizar as parametrizações de integração com as transações do Sistema Global Antares. Através da transação será identificada a tabela origem (Base de Dados Apdata) como também a tabela que receberá os dados cadastrados na tabela origem. No exemplo desse artigo, serão configuradas algumas informações para que haja a inserção e integração de verbas de um contratado para Folha de Pagamento. 2 ² Transação é um conceito fundamental de todo sistema de banco de dados. O ponto essencial da transação é englobar vários passos em uma única operação de tudo ou nada. (POSTGREESQL, 2006)

5 Figura 1 Modelos de Integração - Comandos Fonte: Da autora Ano: 2016 A parte destacada em azul na Figura 1 refere-se aos modelos de integração cadastrados em outras telas, ao selecionar o modelo desejado, o que for cadastrado na pasta de comandos respeitará informações cadastradas no Objeto 554 Modelos de Integração, como por exemplo, a dll que será usada. A parte destacada em vermelho na Figura 1 contém os campos que deverão ser preenchidos com informações sobre as transações utilizadas na integração. Id Modelo de Integração Campo Opcional (não digitando o sistema atribui o próximo número disponível). Função AUTO INCREMENT do banco de dados. Modelo de Integração Comando Nome do comando que será integrado para especificar qual função está sendo cadastrada para ser usado como referência, como por exemplo: Integração Id Contratado, ou seja, será realizada a integração do número de matrícula do colaborador.

6 Evento na Transação - O campo define se o comando de integração será executado antes ou depois da execução da transação no sistema Global Antares, no caso da integração de verbas, será sempre após a gravação. Tipo de Comando para Integração Nesse campo é escolhido o tipo de transação que será executada na tabela da base de dados que será integrada. Os tipos são: Inclusão, alteração, exclusão. No caso será usado inclusão, para que a cada inclusão de verba, o sistema faça a integração. Nome do Objeto - Preencher este campo com o nome técnico da tabela da Base de Dados do Cliente que receberá as informações do Sistema Global Antares, no caso da integração a ser executada, será o objeto Movimento nos Contratados. Transação É informado a transação que será integrada através do ID da mesma. Exemplo: Transação 15462 - Inclusão de Verbas Objeto 997 Movimento nos Contratados. Ao incluirmos uma verba será gerada uma integração utilizando os campos que serão definidos neste mesmo objeto. Os campos que aparecem na Figura 1 e que não foram citados somente são utilizados em integrações que utilizam outros recursos. Pasta Campos (Pasta Destacada em Laranja) Esta pasta tem a finalidade de realizar as parametrizações dos campos para o processo de integração dos dados, aonde teremos a origem dos dados a serem integrados, ou seja, da onde serão resgatados e os campos destino, para onde as informações serão enviadas e gravadas quando integradas de forma efetiva.

7 Figura 2 Modelos de Integração - Campos Fonte: Da autora Ano: 2016 A parte destacada em vermelho na Figura 2 contém os campos que deverão ser preenchidos com informações sobre os campos que serão integrados. Id Modelo de Integração - Comando - Campo - Opcional (não digitando o sistema atribui o próximo número disponível). Função AUTO INCREMENT do banco de dados. Nome do Campo Destino - O campo é preenchido com o nome técnico do campo da Base de Dados do Cliente que receberá as informações do Sistema Global Antares. Exemplo: Um dos campos a serem integrados será o Id do Contratado, sendo assim, o nome cadastrado é CON_CdiContratado, o mesmo pertence a base de dados do cliente que receberá os dados. Nome do Campo Origem O campo é preenchido com o nome técnico do campo da base de dados que enviará as informações. Exemplo: O campo Id do Contratado que será integrado, possui o nome técnico de CON_ContratadoId na base de origem, ou seja, da onde o dado será resgatado.

8 Id Tipo de Campo O campo é preenchido com o tipo de campo da base de dados destino, no caso do campo Id do Contratado será Número Inteiro Auto Incremento, no caso do campo de valor da verba, o tipo de campo dele será, valor numérico manual, por exemplo. Usar Conteúdo Fixo - Quando a informação a ser integrada for fixa, esse campo deverá estar flegado. Em caso de afirmativa, deverão ser preenchidos os campos abaixo de valores inteiro, data/hora, alfanumérico, lógico, numérico e blob (imagem ou texto), no caso da proposta do artigo, todos os campos a serem integrados serão aleatórios, por isso, a negativa. As figuras apresentadas contém as informações para a integração de apenas um dos campos a serem integrados neste artigo, os outros campos seguem o mesmo conceito de preenchimento de campos, variando somente aqueles que contém suas particularidades, como Id de Campo, Nome e Tipos de Campos. 6. RESULTADOS O resultado obtido com a configuração e parametrização dos campos, foi que a integração se provou verdadeira quando ao incluir um conteúdo nas verbas cadastradas no Objeto 997 Movimento nos Contratados na base do sistema Global Antares de versão 3.13 2089 com porta de serviço Windows 3000 refletiu para a base de dados do sistema Global Antares de versão 3.13 4567 com porta de serviço Windows 4000, ou seja, em apenas um cadastro em uma das bases, os dados foram replicados/espelhados para outra base diferente por meio de web services. A Figura 3 representa o Objeto 997 Movimento nos Contratados, Base 3.13 Versão 2089, Porta de Serviço 3000 (Base Origem), onde serão cadastradas as verbas a serem integradas. A parte destacada em azul contém a informação do contratado, Id Nome do Contratado, este campo por sua vez foi inserido manualmente para que ao lançar a verba, o sistema pudesse entender de quem a verba pertencia. A parte destacada em vermelha são os campos que foram configurados para sofrerem a integração, ou seja, no momento que forem cadastrados no objeto

9 representado pela Figura 3, os mesmos aparecerão no mesmo objeto porém de uma base diferente. Figura 3 Cadastro de Verba Base 3.13 2089 Serviço 3000 Fonte: Da autora Ano: 2016 A Figura 4 representa o Objeto 997 Movimento nos Contratados, Base 3.13 Versão 4567, Porta de Serviço 4000 (Base Destino), onde os campos integrados serão gravados. A parte destacada em verde contém a informação do contratado, Id Nome do Contratado, este campo por sua vez foi um dos campos integrados para que fosse feita a correspondência na base destino. A parte destacada em laranja são os campos que foram configurados para sofrerem a integração, ou seja, uma vez inseridos na base representada pela Figura 3, foram inseridos e gravados na base da Figura 4.

10 Figura 4 - Cadastro de Verba Base 3.13 4567 Serviço 4000 Fonte: Da autora Ano: 2016 7. CONSIDERAÇÕES FINAIS Neste artigo foi apresentado a forma de integração através de Web Services, porém o software ApIntegrationServer possui outros meios de integração, como através da troca de arquivos no padrão XML, criando leiautes para cada sistema específico ou também com a comunicação direta com um SGDB de terceiros, ou seja, integrações banco a banco, garantindo assim total integridade dos dados trocados entre as aplicações e também sendo compatível com diferentes bancos como por exemplo: SQL Server, Oracle e Postgre. Assim como qualquer tecnologia, é necessário que haja melhorias, como por exemplo: segurança dos dados, consumo de banda de rede e processamento computacional (hardware), já que a tecnologia baseia-se em arquivos XML, onde os mesmos são tratados em formato binário. Utilizando web services como ferramenta para integrações, chegamos a resultados transparentes que rodam em diversas plataformas e essas por si

11 heterogêneas, de maneira simples e eficiente consegue-se a comunicação através da internet, recurso hoje essencial para qualquer escopo de empresas, além de ganho de tempo nas parametrizações e também em processo. 8. FONTES CONSULTADAS DEITEL, P.; DEITEL, H. Java: Como Programar, São Paulo: 8ª Edição, 2009. FREITAS, L. WEB SERVICES, Artigo para Faculdade de Tecnologia de Americana. PRODANOV, C.; FREITAS, E. Metodologia do Trabalho Científico: Métodos e Técnicas da Pesquisa e do Trabalho Acadêmico, Rio Grande do Sul: 2ª Edição, 2013. ROVER, ARDINETE. Metodologia Científica: Educação a Distância, Joaçaba: UNOESC, 2006. SOMMERVILLE. Engenharia de Software, São Paulo: 8ª Edição, 2007. WIEHLER, G. ebook - Computer - Service Oriented Architecture, Siemens. 2004. (http://pgdocptbr.sourceforge.net/pg82/index.html) Documentação do PostgreSQL, 2006.