Criando um Webservice no Protheus e utilizando no C# ou no PLSQL.
Boa noite, faz um tempo que não posto nada, ando meio ocupado por isso parei de postar. Nem sei se alguém acessa este blog, mesmo assim pra quem der azar de cair aqui, vou postar um exemplo completo e muito bem detalhado de como montar um WebService no Protheus desde a configuração até a publicação e consumo pelo o Protheus ou pelo C#.
Como é um artigo muito longo, vou postando durante a semana e farei por partes.
Na primeira parte, vou postar como montar o serviço do WebService e sua configuração.
Em que situação devo utilizar o WebService
Para quem é novo e não conhece, o WebService tem uma enorme utilidade para integração, compartilhamento de informações, troca de dados, etc.
Não vou detalhar o que é já que no google existem diversos artigos, páginas que explicam com muito mais detalhe o que é, mas de forma muito resumida, é uma forma de troca de dados e acesso á métodos entre sistemas diferentes.
Exemplificando... como se beneficiar do WebService no Protheus .
Cenário 1
Tenho uma empresa que compra e distribui produtos de um segmento qualquer. Esta possui um portal onde expõe seus produtos.
Outras empresas de varejo também possuem portais onde vendem desta vez para o consumidor final.
A empresa de varejo não mantem estoque e nem o prazo de entrega da mercadoria.
Para que o consumidor final deste portal saiba do estoque e prazo de entrega, seria necessário acessar a base de dados do fornecedor de origem para consultar estes dados.
Então entra o WebService. O site da empresa varejista, acessa o banco de dados da empresa fornecedora através de acesso aos métodos que estão armazenados no WebService.
A programação deste serviço não importa. Pode ser feita em Delphi, C#, ADVPL, PLSQL, etc... O importante é a troca de dados que é feita através do protocolo SOAP que é padrão para todos estes sistemas.
A possibilidade de consultar ou executar um comando no banco de dados entre a empresa A e a empresa B viabiliza o uso.
Cenário 2
Possuo o ERP Protheus em minha empresa. Para envio das notas fiscais eletrônicas, é necessário consumir o WebService do Governo. O Governo por sua vez, não permite e não confia que as empresas possam jogar, consultar e manipular as informações deste cadastro.
Desta forma o Governo disponibiliza um WebService, onde o Protheus acessa de forma INDIRETA e CONTROLADA o banco de dados e os métodos armazenados neste WebService.
De uma forma mais tosca de explicar, é poder trocar informações entre múltiplos sistemas sem que eu acesse de forma direta o banco de dados ou aplicação.
Cenário 3
Uma empresa possui um sistema legado e precisa acessar funções padrão do Protheus ou outro ERP qualquer. O sistema legado não sabe como chegar em uma determinada informação, mas sabe que determinada função dentro do Protheus faz isso.
O sistema legado não tem como acessar o Protheus e chamar determinada função.
Como solução, é criado um WebService no Protheus que disponibiliza esta função. Esta função pode ser acessada pelo sistema legado, pelo próprio Protheus ou qualquer outro que utilize o protocolo SOAP.
Resumindo, esta troca de dados pode ser utilizada em SmartPhones, portais, aplicações Desktop, etc.
Para os que tem alguma duvida de como funciona e até mesmo o que é, no do Wikipedia explica de forma bem intuitiva o seu funcionamento.
No próximo artigo, explico como configurar e montar um serviço de Webservice do Protheus.
Configurando o Webservice no Protheus
Configurando o Webservice no Protheus