Guia de Implantação - Integração BlueSoft

Este documento serve como ponto central para a configuração e implantação da integração entre o RuB e o ERP BlueSoft.


1. Configurações Gerais de Conexão

Acesse o RuB em Configurações > Configurações Avançadas > Integração > BlueSoft. Estas configurações são obrigatórias para o funcionamento de qualquer módulo da integração.

Nome Amigável (Chave)DescriçãoExemplo / Padrão
Identificador do Tenant (bluesoftTenant)Código da Loja/Tenant na BlueSoftnome_da_empresa
Client ID (bluesoftClientId)Identificador para autenticação OAuth2********
Client Secret (bluesoftClientSecret)Chave secreta para autenticação OAuth2********
Quantidade de Threads (bluesoftQtdThreads)Threads simultâneas para processamento5
Tamanho da Página (bluesoftTamanhoPagina)Registros por página nas requisições50

Opções de comportamento

ChaveTipoPadrãoEfeito
bluesoftIgnorarDepartamentobooleanofalseIgnora o nível Departamento ao processar a classe de produto.
bluesoftProdutoComoCadeiabooleanotrueTrata o produto como cadeia quando não há preço de referência.
bluesoftCaixaApenasPDVbooleanotrueHabilita o parâmetro exportaPdv ao consultar caixas.
bluesoftIgnorarErroValidadebooleanofalsePermite que o job VALIDADE ignore erros de processamento.

bluesoftTamanhoPagina aceita valores de 1 a 100, e bluesoftQtdThreads aceita de 1 a 20. Os campos bluesoftTenant, bluesoftClientId e bluesoftClientSecret não possuem valor padrão e devem ser preenchidos pelo ambiente.

Autenticação, paginação e horários

A autenticação usa OAuth2 com bluesoftClientId e bluesoftClientSecret no tenant configurado. As consultas são paginadas por bluesoftTamanhoPagina, usando até bluesoftQtdThreads threads. Em caso de erro de autenticação, valide as credenciais e o tenant antes de reprocessar. Confira também a conversão entre UTC e horário de Brasília nos logs, identificados pelo prefixo [BlueSoft].


2. Documentação por Integração

Para detalhes específicos de cada entidade sincronizada, consulte os documentos abaixo:

Carga de Dados (ERP -> RuB)

Retorno de Dados (RuB -> ERP)


3. Configuração de Jobs (Agendamentos)

Os jobs devem ser agendados no RuB conforme a necessidade de atualização.

JobDescrição
PRODUTOCadastro de Produtos
CAIXACadastro de Embalagens de Caixa
PRECOPreços e Ofertas
ESTOQUESaldos de Estoque
VENDAVendas Online
MOVIMENTOMovimentações de Estoque
CLASSE_PRODUTOEstrutura Mercadológica
FORNECEDORFornecedores e Fabricantes
VALIDADEValidade de Produtos
INVENTARIOCarga de Inventários
RECEBIMENTOCarga de Recebimentos
INFOS_MEDIDAPropriedades de Medida

4. Banco de Dados

A integração utiliza tabelas específicas para controle e de-para. Os scripts SQL estão em: modules/bluesoft/src/main/resources/database/bluesoft/

Tabelas Principais:

  • bluesoft_controle: Armazena a data da última sincronização por entidade.
  • bluesoft_produto_depara: Mapeamento entre códigos de produtos e embalagens.
  • bluesoft_promocao: Controle de promoções processadas.

5. Monitoramento e Troubleshooting

  • Autenticação: ::: destaque A integração utiliza OAuth2. Certifique-se de que as chaves ClientId e ClientSecret são válidas. :::
  • Logs: Verifique os logs do RuB buscando pelo prefixo [BlueSoft].
  • Fuso Horário: ::: destaque As APIs da BlueSoft geralmente utilizam horários em UTC ou Brasília. O RuB trata a conversão automaticamente. :::