Hub Advortex Billing

Integração Standardizada

Análise da integração atual e proposta de arquitetura standardizada com Hub Advortex como camada de integração.

Estado Atual da Integração
A aplicação Billing Order já possui integração com Oracle ERP, mas de forma não standardizada

Funcionalidades Implementadas

Custom Action: AccountIntegrationOracle

Sincronização de contas/clientes com Oracle ERP via OIC (Oracle Integration Cloud)

Web Resource: Envio de Billing Orders

JavaScript que envia Billing Orders para faturação via endpoint PushInvoiceQueue

Web Resource: Envio de Billing Operations

JavaScript que envia notas de crédito via endpoint PushInvoiceCreditoQueue

Endpoints Oracle OIC Identificados

EndpointMétodoParâmetrosFunção
/PushAccountQueueGETcode, accountidSincronizar conta
/PushInvoiceQueueGETcode, orderidEnviar fatura
/PushInvoiceCreditoQueueGETcode, orderidEnviar nota de crédito
Problemas Identificados

Acoplamento Forte

URLs e tokens hardcoded em parâmetros. Mudança de ERP requer alteração de código.

Sem Transformação de Payload

Apenas passa IDs na query string. Oracle OIC tem que consultar Dynamics 365 para obter dados completos.

Sem Rastreabilidade

Não grava logs de integração. Impossível auditar o que foi enviado e quando.

Sem Gestão de Erros Robusta

Não implementa retry automático. Não trata falhas de rede adequadamente.

Sem Suporte Multi-Sistema

Apenas Oracle ERP. Adicionar SAP, SAGE ou outro sistema requer desenvolvimento custom.

Arquitetura Standardizada Proposta
Hub Advortex como camada de integração com conectores plugáveis
Arquitetura Standardizada

Componentes Principais

1
API Gateway
Autenticação OAuth 2.0, rate limiting, roteamento de pedidos e validação de esquema.
2
Integration Orchestrator
Orquestração do fluxo, gestão de transações, retry automático e circuit breaker pattern.
3
Payload Transformer
Transformação configurável de dados com templates por ERP. Suporta JSON, XML e injeção de scripts.
4
Connector Registry
Registo dinâmico de conectores com versionamento, health check e configuração por tenant.
5
Message Queue
Processamento assíncrono, callbacks para Dynamics 365 e dead letter queue para falhas.
Payload Transformer - Templates Configuráveis
Transformação de dados do Dynamics 365 para formato esperado por cada ERP

Exemplo: Template Oracle (JSON)

{
  "templateId": "oracle-invoice-v1",
  "targetSystem": "oracle",
  "transformation": {
    "invoiceHeader": {
      "invoiceNumber": "{{billingOrder.go_st_billingordernumber}}",
      "invoiceDate": "{{billingOrder.go_dt_invoicedate | formatDate}}",
      "customerCode": "{{billingOrder.go_lk_customerid.go_st_customercode}}",
      "totalAmount": "{{billingOrder.go_mn_totalamount}}"
    },
    "invoiceLines": "{{#each billingOrder.lineItems}}",
    "invoiceLines[]": {
      "productCode": "{{this.go_lk_productid.go_st_productcode}}",
      "quantity": "{{this.go_de_quantity}}",
      "unitPrice": "{{this.go_mn_unitprice}}"
    }
  }
}

Exemplo: Template SAP (XML/IDOC)

<IDOC>
  <EDI_DC40>
    <DOCNUM>{{billingOrder.go_st_billingordernumber}}</DOCNUM>
    <IDOCTYP>INVOIC02</IDOCTYP>
  </EDI_DC40>
  <E1EDK01>
    <BELNR>{{billingOrder.go_st_billingordernumber}}</BELNR>
    <KUNNR>{{billingOrder.go_lk_customerid.go_st_customercode}}</KUNNR>
  </E1EDK01>
</IDOC>
Conectores Plugáveis
Interface standardizada permite adicionar novos ERPs sem alterar Power App
O

Oracle Connector

Disponível

Integração com Oracle ERP via OIC

S

SAP Connector

Roadmap

Integração com SAP S/4HANA via IDOC

S

SAGE Connector

Roadmap

Integração com SAGE X3

Benefícios da Arquitetura Standardizada
BenefícioDescrição
DesacoplamentoPower App não conhece detalhes dos ERPs. Mudanças isoladas no Hub.
FlexibilidadeAdicionar novo ERP sem alterar Power App. Apenas novo conector no Hub.
RastreabilidadeLogs completos de todas as integrações com payload request/response.
ResiliênciaRetry automático, circuit breaker, dead letter queue para falhas.
TransformaçãoTemplates configuráveis por ERP. Suporta JSON, XML e scripts customizados.
Multi-TenantConfigurações diferentes por cliente/tenant.
PerformanceProcessamento assíncrono com message queue. Não bloqueia UI.
ManutenibilidadeConectores independentes e versionados. Facilita manutenção.
Roadmap de Implementação
18 semanas (4.5 meses) divididas em 6 fases
1

Fase 1: Fundação (4 semanas)

API Gateway, Integration Orchestrator, interface ERPConnector, Connector Registry

2

Fase 2: Payload Transformer (3 semanas)

Engine de transformação, templates Oracle, suporte JSON/XML, validação

3

Fase 3: Oracle Connector (2 semanas)

Migrar integração Oracle atual, retry, circuit breaker, health check

4

Fase 4: Dynamics 365 Integration (3 semanas)

Custom Action SendBillingOrderToERP, Transaction Log, atualizar Web Resources

5

Fase 5: Callbacks & Webhooks (2 semanas)

Message Queue, endpoints webhook, callback para Dynamics 365, fluxo assíncrono

6

Fase 6: Conectores Adicionais (4 semanas)

SAP Connector, SAGE Connector, template Custom Connector, documentação

Métricas de Sucesso

< 5s

Tempo de Integração (síncrono)

> 99%

Taxa de Sucesso

< 2 sem

Tempo para Adicionar Novo ERP

100%

Cobertura de Logs

Esta página foi útil?
A sua avaliação ajuda-nos a melhorar a documentação