Integração Nativa com ERP SAP Business One

A integração nativa com SAP Business One foi desenvolvida para oferecer máxima compatibilidade e segurança, dividida em duas partes principais: um plugin leve instalado na infraestrutura do cliente e o consumo nativo pelo Vendelo. Esta solução mantém a arquitetura desacoplada e não interfere no desempenho do B1.

Visão Geral da Arquitetura

A integração com SAP Business One utiliza uma arquitetura dupla que garante segurança máxima e desempenho otimizado:

  • Plugin Leve: Instalado no servidor de integração do cliente
  • Vendelo Nativo: Consome os dados através do plugin de forma segura
  • Service Layer: 100% das operações utilizam a API oficial do SAP
  • Arquitetura Desacoplada: Não modifica estruturas originais do B1

Esta arquitetura permite que o Vendelo seja desinstalado ou desvinculado do B1 sem deixar qualquer resíduo na estrutura original do SAP.

Plugin Leve do Servidor

O plugin instalado no servidor de integração do cliente oferece as seguintes funcionalidades:

Principais Recursos

  • Consumo da Service Layer: Acessa a API do B1 sem exposição pública
  • Monitoramento de Eventos: Detecta automaticamente atualizações no B1
  • Consultas SQL Seguras: Permite consultas de leitura controladas
  • Relatórios Crystal Reports: Gera espelhos de notas e impressão de propostas
  • Controle de Acesso: Token de segurança para autenticação

Componentes do Plugin

Componente Função Tecnologia
API Controller Gerencia requisições HTTP ASP.NET Core
Database Client Conexão direta com B1 SQL Server / HANA
Service Layer Proxy Intermedia chamadas SL HTTP Client
Crystal Reports Helper Geração de relatórios Crystal Reports Engine

O plugin deve ser instalado em um servidor com acesso à rede do SAP Business One, mas não precisa estar no mesmo servidor do B1.

Consumo Nativo pelo Vendelo

O Vendelo consome os dados através do plugin utilizando exclusivamente a Service Layer oficial do SAP:

Fluxo de Integração

  1. Vendelo solicita dados ao plugin através de requisições criptografadas
  2. Plugin autentica a requisição e valida o token de acesso
  3. Plugin consulta a Service Layer ou executa consulta SQL conforme necessário
  4. Dados são retornados criptografados para o Vendelo
  5. Vendelo processa e armazena os dados em sua própria estrutura de nuvem

Tipos de Operações Suportadas

Operação Método Descrição
Consulta de Dados GET Leitura de registros via Service Layer
Criação de Registros POST Inclusão de novos documentos
Atualização de Dados PATCH Modificação de registros existentes
Consultas SQL Custom Query Relatórios e consultas específicas
Geração de PDFs Crystal Reports Relatórios e documentos impressos

Configuração do Ambiente

O ambiente é preparado durante a implantação para funcionar tanto com SQL Server quanto com HANA:

Pré-requisitos do Sistema

  • SAP Business One: Versão 10 ou superior
  • Service Layer: Configurada e funcionando
  • Servidor de Integração: Windows Server com .NET 8.0
  • Conectividade: Acesso HTTPS ao Vendelo e ao B1

Configurações de Banco de Dados

Parâmetro SQL Server HANA Obrigatório
Tipo de Conexão SQL Client HANA Client / ODBC Obrigatório
String de Conexão Integrated ou SQL Auth Schema específico Obrigatório
Porta Padrão 1433 30015 Opcional
Criptografia TrustServerCertificate SSL/TLS Obrigatório

A configuração é automatizada durante o processo de implantação, incluindo testes de conectividade e validação de permissões.

Vantagens da Arquitetura

Arquitetura Desacoplada

  • Sem Campos de Usuário: Não cria estruturas no SAP
  • Sem Dependências: Vendelo funciona independentemente
  • Remoção Limpa: Desinstalação sem resíduos
  • Estrutura Original Preservada: B1 permanece intacto

Performance e Infraestrutura

  • Estrutura Própria de Nuvem: Vendelo roda em infraestrutura independente
  • Sem Impacto no B1: Não afeta desempenho do ERP
  • Cache Inteligente: Otimização de consultas frequentes
  • Processamento Assíncrono: Operações não bloqueantes

Comparativo com Outras Integrações

Aspecto Vendelo Nativo Integrações “Homologadas”
Modificação do B1 Nenhuma Campos de usuário, triggers, stored procedures
Impacto na Performance Zero Significativo (consultas diretas)
Processo de Homologação Não necessário Obrigatório devido às modificações
Manutenibilidade Alta Baixa (dependências estruturais)

Outras integrações que se dizem “homologadas” frequentemente fazem uma grande bagunça estrutural no SAP, criando campos de usuário, modificando tabelas e instalando componentes que ficam permanentemente no sistema.

Aspectos de Segurança

Proteção de Dados

  • Criptografia End-to-End: Todas as comunicações são criptografadas
  • Token de Autenticação: Acesso controlado por tokens seguros
  • Sem Exposição Pública: Service Layer não fica acessível externamente
  • Logs de Auditoria: Registro completo de todas as operações

Controle de Acesso

Recurso Método de Proteção Nível de Segurança
API Endpoints Token Bearer + HTTPS Alto
Banco de Dados Credenciais criptografadas Muito Alto
Service Layer Cookies de sessão seguros Alto
Arquivos de Configuração Proteção de dados do Windows Muito Alto

Perguntas Frequentes

O plugin pode afetar o desempenho do SAP Business One?

Não. O plugin utiliza apenas consultas de leitura otimizadas e não interfere nas operações do B1. Além disso, pode ser instalado em um servidor separado.

É necessário criar campos de usuário no SAP para a integração funcionar?

Não. A arquitetura do Vendelo é completamente desacoplada e não requer modificações na estrutura original do SAP Business One.

O que acontece se eu quiser remover o Vendelo do ambiente?

A remoção é completamente limpa. Como não são criadas estruturas no SAP, apenas o plugin precisa ser desinstalado, sem deixar qualquer resíduo no B1.

A integração funciona tanto com SQL Server quanto com HANA?

Sim. O ambiente é configurado automaticamente durante a implantação para funcionar com ambos os tipos de banco de dados do SAP Business One.

Como é garantida a segurança das comunicações?

Todas as comunicações utilizam criptografia end-to-end, tokens de autenticação seguros e HTTPS. A Service Layer nunca fica exposta publicamente.

Por que outras integrações precisam de homologação e o Vendelo não?

Outras integrações modificam a estrutura do SAP criando campos de usuário, triggers e procedimentos. O Vendelo utiliza apenas a API oficial (Service Layer) sem modificações.

É possível gerar relatórios Crystal Reports através da integração?

Sim. O plugin inclui um componente específico para geração de PDFs através do Crystal Reports, permitindo espelhos de notas e impressão de propostas.

O plugin precisa estar no mesmo servidor do SAP Business One?

Não é obrigatório. O plugin pode ser instalado em qualquer servidor Windows com acesso à rede do B1 e conectividade HTTPS com o Vendelo.

Como são sincronizadas as atualizações do SAP com o Vendelo?

O plugin monitora automaticamente os eventos de atualização do B1 e notifica o Vendelo em tempo real, garantindo sincronização completa dos dados.

Posso usar campos de usuário já existentes no meu SAP com o Vendelo?

Sim. O Vendelo pode ler e utilizar campos de usuário já existentes no SAP sem criar novos campos, mantendo a compatibilidade com customizações existentes.