Integrador TOTVS PROTHEUS x SHOPIFY

Por Rafael Ogeda em

O Integrador TOTVS PROTHEUS x SHOPIFY da Intergate, também chamado de Conectorgate é um pacote de rotinas PROTHEUS ADVPL, executadas no Ambiente PROTHEUS do cliente, que de tempos em tempos sincronizam os dados de Ecommerce entre o ERP TOTVS PROTHEUS e a Plataforma SHOPIFY.

De modo automatizado todas as informações de ecommerce estarão sempre “batendo” entre o ERP PROTHEUS e o SHOPIFY.

Entre alguns diferenciais do Integrador TOTVS PROTHEUS x SHOPIFY podemos destacar o foco em Segurança, Monitoramento e Escalabilidade:

  • Além dos controles de acesso aos dados e LGPD inerentes ao Integrador, sempre utilizamos para as gravações no ERP PROTHEUS o recurso PROTHEUS de “Execução Automática” (ExecAuto), o que garante o correto processamento de todas as customizações e regras específicas do cliente.
  • Além disso, todos os processos do Integrador são registrados em tabelas de log no banco de dados, sendo disponibilizados através de um Portal de Monitoramento web responsivo.
  • O Integrador permite facilmente incluir tratamento para campos de usuário, bem como modificar alguma regra de negócio específica caso necessário. Tudo de modo ágil, garantindo a escalabilidade do Integrador.

Instalação em Ambiente TOTVS PROTHEUS

O Integrador TOTVS PROTHEUS x SHOPIFY é uma solução fracamente acoplada, e é basicamente composto de 2 componentes instalados no Ambiente PROTHEUS do cliente: API REST customizada (instalada em APPSERVER PROTHEUS REST – agente passivo) e RPA shopifyRPA (instalado no SCHEDULE/Menu PROTHEUS – agente ativo).

Abaixo o check-list de Pré-Requisitos do Ambiente PROTHEUS do cliente:

  • Configurar APPSERVER REST (usa licença TOTVS I, o server deve ser liberado para 3 IP INTERGATE)
  • Instalar pacotes/patches INTERGATE (ConectorGate + salesAPI + finAPI + shopifyRPA)
  • Criar campos default I_N_S_D_T_ e S_T_A_M_P_ (tabelas SA1, SB1, SB2, SC5, SF2)
  • Criar 2 campos de usuário usados pelo Integrador (2x SC5)
  • Configurar SCHEDULE (para execuções automáticas) e/ou MENU (para execuções manuais)

Projeto de Implantação

O Projeto de Implantação do Integrador TOTVS PROTHEUS x SHOPIFY é realizado em algumas poucas etapas, visando essencialmente validar Regras de Negócio e homologar as rotinas de carga e atualização do Integrador:

  • BBP/Regras de Negócio: nesta etapa as regras de negócio do Integrados são validadas em relação à operação usual do ERP TOTVS PROTHEUS pelo cliente. Entre as principais regras a serem revisadas estão: DE-PARA de filiais e depósitos, DE-PARA de condições de pagamento, DE-PARA de transportadoras e campos de usuário no ERP e no SHOPIFY.
  • Homologação: nesta etapa os processos do Integrador são validados pelo cliente. Basicamente temos a Homologação da Carga de Dados (caso necessária para produtos, preços e estoques), e a Homologação dos Testes Unitários (com validação dos processos usuais e diários realizados no PROTHEUS e no SHOPIFY, e que devem refletir no outro sistema).
  • Cutover/Golive: nesta etapa, realizada após Aceite da Homologação, o ambiente TOTVS PROTHEUS de Produção é preparado, a carga de dados full entre PROTHEUS e SHOPIFY é realizada (caso necessário) e o Integrador é ativado no SCHEDULE do PROTHEUS.

Processos do Integrador

As rotinas do integrador podem ser configuradas em algum MENU PROTHEUS (para execução manual), ou podem ser configuradas no SCHEDULE PROTHEUS (para execução automática).

Basicamente podemos dividir os Processos do Integrador em 2 fluxos: PROTHEUS para SHOPIFY, e SHOPIFY para PROTHEUS.

  • No fluxo do ERP para o SHOPIFY temos em geral 5 processos: Produtos, Preços e Estoques, Notas e Status (opcional).
  • No fluxo do SHOPIFY para o ERP temos basicamente 1 processo: Pedidos/Clientes.

Abaixo a relação de rotinas do Integrador para inclusão em MENU PROTHEUS:

ROTINADESCRIÇÃOTIPOTABELAS
SHPY_SITEnvia ProdutosFunção de UsuárioSB1
SHPY_SPREnvia PreçosFunção de UsuárioSB1 DA1
SHPY_SSTEnvia EstoquesFunção de UsuárioSB1 SB2
SHPY_SSIEnvia NotasFunção de UsuárioSA1 SF2 SD2 SF3
???Envia Status/TrackFunção de UsuárioSC5
SHPY_GSOCaptura PedidosFunção de UsuárioSA1 SC5 SC6
Rotinas do Integrador PROTHEUS x SHOPIFY – Menu (* = opcional)

Abaixo a relação de rotinas do Integrador para inclusão no SCHEDULE PROTHEUS:

ROTINADESCRIÇÃOEMPRESA/FILIALRECORRÊNCIA
U_SHPYSSIT()Envia Produtos01/01;Cliente define
U_SHPYSSPR()Envia Preços01/01;Cliente define
U_SHPYSSST()Envia Estoques01/01;Cliente define
U_SHPYSSSI()Envia Notas01/01;Cliente define
U_???()Envia Status/Track01/01;Cliente define
U_SHPYSGSO()Captura Pedidos01/01;Cliente define
Rotinas do Integrador PROTHEUS x SHOPIFY – Schedule (* = opcional)

Configuração do Integrador PROTHEUS x SHOPIFY

Abaixo relacionamos os principais parâmetros (SX6) relacionados com a Configuração do Integrador PROTHEUS x SHOPIFY:

  • API REST:
    • IG_APIPROT: API – Protocolo
    • IG_APIENDP: API – Endpoint
    • IG_APIUSER: API – User
    • IG_APIPASS: API – Password
  • APP SHOPIFY:
    • IG_APPPROT: APP – Protocolo API
    • IG_APPENDP: APP – Endpoint API
    • IG_APPKEY: APP – Chave de acesso API (credor se for único)
    • IG_APPTOKE: APP – Token de acesso API
    • IG_APPUSER: PP – User de acesso API
  • Operação do Integrador:
    • IG_APPQTYP: Tipo de consulta utilizada pelo Integrador (full/incremental)
    • IG_APPDINC: Dias para retroceder na consulta incremental (normalmente igual a 0)
  • Campos de usuário:
    • IG_CBACID: Campo de usuario na SC5 para id do Pedido SHOPIFY
    • IG_CBCTID: Campo de usuario na SC5 para valor do Pedido SHOPIFY

Monitoramento

O Integrador PROTHEUS x SHOPIFY conta com exclusivo sistema de monitoramento, através de Portal Web responsivo com os principais indicadores e rastreamento de processos e falhas.

Além do monitoramento ativo dos processos de integração, alertas específicos podem ser implementados visando aumentar a eficiência.

Conclusões

Com o Integrador PROTHEUS x SHOPIFY todas as informações relacionadas com o Ecommerce do ERP estarão sempre automaticamente sincronizadas com o SHOPIFY, evitando intervenção humana e elevando muito a eficiência de seu processo de vendas online.


Saiba mais: