Global Tax

Manutenção das aplicações Tax Hub e Taxware Bridge.

 

Soluções

Eu tive que estudar as duas aplicações e construir um conhecimento sólido de ambas para poder melhor suportá-las.

Descrição do Tax Hub(TH):

A aplicação de TH se comunica com os servidores de ePrice e servidores de FEMS que usam MQ Series. Há três ambientes distintos: desenvolvimento, teste e produção. Os usuários interagem com a aplicação ePrice que envia cotas ao TH em um formato de XML por uma fila MQ Series. As cotas podem se aplicar ao Brasil ou México. O TH analisa gramaticalmente o XML e identifica para qual país a cota se aplica. Dependendo desta informação o TH envia o pedido para a fila do FEMS Brasil ou para a fila do FEMS México. Toda vez um servidor recebe uma mensagem um outra mensagem de confirmação é retornada. Uma vez o FEMS calcula os impostos, ele formata a informação em um padrão XML e envia isto à fila de TH. O TH analisa o conteúdo novamente mas neste momento o objetivo é saber se a cota é de um tipo conhecido como Transparente ou é um tipo conhecido como Inicial. Se o tipo for Transparente então a cota é remetida para uma fila do ePrice. Mas, se é Inicial então é chamada uma biblioteca para empacotar o XML em um pedido de SOAP e enviar isto a outra fila de ePrice. Isto é feito por uma biblioteca que foi criada pelo time de ePrice.

Descrição de Tax Bridge (TB):

Como eu mencionei acima, a aplicação de GTE também é conhecida como Taxware Bridge (TB) e está baseada em um produto chamado Taxware Enterprise from Automatic Data Processing Incorporation (ADP). A lógica desta aplicação usa o mesmo conjunto de código da aplicação TH. A aplicação de TB tem um componente de interface que provê uma página de Intranet simples onde o usuário pode submeter um arquivo que contém uma cota em formato XML. Outro componente da aplicação TB recebe a cota em um formato de XML por uma chamada Axis WebService. A informação da cota é transformada por uma sucessão longa de regras armazenada em um banco de dados. A cota final é transformada então em um único String onde cada substring representa um dado da cota específico. Este String é passado então ao produto Taxware através de uma chamada JNI em uma plataforma AIX. O Taxware calcula os impostos e produz outra sequência de Strings e envia de volta como uma resposta. A aplicação TB quebra este String uma sucessão de campos aplicando uma máscara. Estes campos são usados para gerar uma resposta de XML que é mandada de volta ao requisistante. O componente de interface da aplicação de TB provê a resposta então ao usuário. Este fluxo também foi implementado de modo que uma aplicação pudesse pedir uma cota diretamente ao componente de WebService. Este tipo de fluxo é tipicamente usado por um grupo que chamado Common Commerce Engine (CCE). O grupo que suporta a aplicação CCE é um dos principais usuários da aplicação de TB. A CCE é um Site da Web externo onde os usuários fazem pedidos e a aplicação usa TB para calcular impostos. Uma futura versão de CCE substituirá a chamada a aplicação TB por uma chamada para o Solução de Impostos Sabrix. Eles têm os próprios ambientes de desenvolvimento com aplicações de TB instaladas.