Pré-requisitos para integrar o Vendelo ao TOTVS Protheus

Antes de marcar a data da instalação, vale conferir se o ambiente do cliente tem tudo o que a integração precisa. A lista abaixo é o que costuma travar uma implantação quando é descoberto no dia. Cada item traz o que verificar, quem é o responsável e o que acontece se faltar.

Quem faz o quê

A integração roda no Vendelo, na nuvem, e conversa com artefatos publicados no ambiente de customização do cliente. Não existe mais nenhum serviço a instalar no servidor do cliente: quem faz a leitura, a gravação e o controle é o próprio Vendelo.

FrenteResponsávelEntrega
Publicação dos artefatos, instância dedicada, dicionário, licençasConsultor TOTVS ou equipe de TI do clienteAmbiente Protheus pronto e validado
Rede, certificado, firewall, VPNInfraestrutura do clienteAcesso liberado apenas pelo caminho aprovado
Configuração da empresa e da integração no VendeloVendeloIntegração ativa e primeira carga executada
Massa, homologação funcional e aceiteConsultoria de implantação e clienteChecklist assinado

O trabalho manual no Protheus é curto, na casa de trinta minutos de rotina padrão TOTVS. O que costuma consumir tempo é conseguir a janela, a credencial e a liberação de rede, não a instalação em si.

Protheus: release, banco e customização

  • Release 12.1.33 ou superior, com DBAccess ativo.
  • Ambiente de customização disponível para publicar os artefatos da integração, pelo processo padrão TOTVS.
  • Grupo de empresa definido. A integração precisa saber o grupo do dicionário, porque o nome físico das tabelas do Protheus depende dele.

Sobre o banco de dados, os três suportados estão homologados: SQL Server, Oracle e PostgreSQL. A preparação da estrutura resolve o dialeto sozinha, e o kit traz os artefatos equivalentes para quem preferir que o DBA execute.

O comportamento é o mesmo nos três bancos. A diferença de dialeto é resolvida na instalação, sem trabalho adicional.

Instância dedicada à integração

A integração conversa por uma instância de aplicação dedicada. Ou já existe uma, ou o cliente precisa ter como criar. A configuração acompanha o kit de instalação.

Um detalhe merece atenção antes de subir: a configuração define a empresa e a filial principal, e é essa filial que se torna a filial padrão do Vendelo. Se estiver apontando para a filial errada, todo o resto sai errado junto.

Instância dedicada não é preciosismo. A carga inicial e as rotinas de faturamento consomem thread e memória; separar da instância que atende os usuários evita que a integração derrube a operação.

Usuário Protheus da integração

  • Crie um usuário Protheus dedicado à integração. Não reaproveite login de pessoa: o dia em que essa pessoa sair da empresa, a integração para.
  • Revise as permissões desse usuário pelo princípio do menor privilégio, liberando as rotinas que a integração usa e nada além.
  • A senha vai para um cofre de segredos do lado do Vendelo, nunca para arquivo de projeto, planilha ou e-mail.
  • Combine desde já o procedimento de troca e de revogação da credencial.

Rede e acesso

O Vendelo precisa alcançar a porta da instância dedicada. Isso não significa expor essa porta para a internet inteira.

  • Use allowlist do IP de origem da Vendelo, reverse proxy controlado ou VPN.
  • Em produção, o endereço configurado deve ser HTTPS.
  • Se o certificado for autoassinado, planeje desde já como ele será tratado, seja instalando a cadeia confiável do lado do Vendelo, seja registrando a identificação do certificado esperado.

Autenticação sobre HTTP em produção entrega usuário e senha do Protheus a quem estiver no caminho da rede. Se o cliente insistir em HTTP, o item vira uma pendência de segurança bloqueante, não uma escolha de projeto.

Agente de impressão

O agente de impressão que acompanha o SmartClient precisa estar presente em cada instância que atende a integração, a principal e a dedicada. Sem ele, qualquer PDF gerado pelo servidor falha e o console acusa agente de impressão não encontrado.

Isso vale para boleto, DANFE e para o DANFE nativo. É um arquivo copiado, mas é o tipo de item que ninguém lembra até o cliente pedir o primeiro boleto.

Dicionário: campos que precisam existir antes

Solicitação de compra

Se o cliente vai usar solicitação de compra pelo Vendelo, o campo de identificação C1_XVDOUID precisa existir no dicionário antes de habilitar a série correspondente. A especificação completa acompanha o kit de instalação; o resumo é este:

PropriedadeValor
TabelaSolicitações de compra (SC1)
CampoC1_XVDOUID
TipoCaractere
Tamanho32 ou maior
Decimais0
Obrigatório no dicionárioNão, para permitir atualizar uma tabela que já tem linhas

Crie o campo pelo Configurador ou UPDDISTR, em janela de manutenção, e confirme que a coluna física foi criada. Criar só por SQL deixa a coluna fora do dicionário e a gravação automática não a trata corretamente.

Campos de usuário

Campo de usuário criado no Protheus entra na integração sozinho, desde que seja cadastrado no Vendelo com o nome completo do campo. A regra de criação é a mesma: Configurador, nunca SQL.

Campo de tipo data ou lógico criado por comando SQL fica com o tipo fora de sincronia e derruba a gravação da tabela inteira. O sintoma é cruel: todo pedido passa a ser gravado sem itens, mesmo quando o campo novo nem é enviado.

Pedido do cliente na linha

Se o cliente quiser o número e o item do pedido dele na nota fiscal, os campos precisam já existir no dicionário. Há candidatos no dicionário padrão, e a escolha é confirmada com o cliente. A integração nunca cria campo.

Parâmetros do ERP que afetam a integração

Confira, antes da primeira venda, se o ambiente exige natureza financeira no cadastro do cliente. Quando exige, a natureza padrão precisa ser informada na configuração da integração; sem isso, o primeiro pedido de um cliente criado pelo Vendelo é recusado.

Vale também verificar, com o cliente, onde ficam as imagens de produto, caso ele queira importar foto do catálogo, e se a tesouraria tem tipos de documento cadastrados, porque a baixa financeira exige esse campo.

Operação multi-filial

Filial nova só fecha o ciclo financeiro depois que os cadastros exclusivos por filial existirem nela. São eles: condições de pagamento, contas correntes, naturezas, TES e armazéns.

  • Sem a conta corrente, o adiantamento é recusado por conta inexistente na filial.
  • Sem a natureza, o título da tarifa é recusado por natureza inválida.

A licença TOTVS é validada pelo CNPJ da filial. Se uma filial não tiver licença própria, o faturamento nela pode falhar com mensagem de licença expirada enquanto a matriz fatura normalmente. Confirme as licenças de todas as filiais que vão operar pelo Vendelo.

Do lado do Vendelo

  • Empresa criada no Vendelo, com o identificador que será usado na configuração da integração.
  • Usuário master definido. É ele quem executa a primeira carga e quem baixa os logs da integração.
  • Vendedores previstos, com o e-mail que será usado para vincular a pessoa ao cadastro de vendedor do Protheus.
  • Licenças de acesso disponíveis para os usuários que vão operar.

Backup e janela

  • Backup do banco antes de qualquer atualização de dicionário.
  • Janela combinada para a criação de campo, que exige modo exclusivo.
  • Janela separada, fora do horário de uso, para a primeira carga. Ela consome recursos do Vendelo e do Protheus ao mesmo tempo.

Checklist rápido

ItemSituaçãoSe faltar
Protheus 12.1.33+ com DBAccessObrigatórioIntegração não é suportada
Ambiente de customização disponívelObrigatórioNão há como publicar a integração
Instância dedicada à integraçãoObrigatórioSem canal de comunicação
Empresa e filial principal corretasObrigatórioFilial padrão errada no Vendelo
Usuário Protheus dedicadoObrigatórioRisco operacional e de auditoria
HTTPS e acesso restrito por redeObrigatórioCredencial exposta
Agente de impressão nas instânciasObrigatórioNenhum PDF é gerado
Campo C1_XVDOUID na solicitação de compraSe usar comprasSolicitação de compra bloqueada
Campos do pedido do cliente para a notaOpcionalInformação não vai para a NF-e
Exigência de natureza no cliente conferidaObrigatórioPedido de cliente novo recusado
Cadastros por filial e licença por CNPJSe multi-filialFinanceiro e faturamento falham na filial
Backup e janela combinadosObrigatórioRisco na atualização de dicionário

Perguntas frequentes

Precisa instalar algum serviço no servidor do cliente?

Não. O antigo serviço instalado no cliente deixou de existir; a integração roda no Vendelo. No ambiente do cliente ficam apenas os artefatos publicados na customização e a instância dedicada.

Dá para usar a instância que já atende os usuários?

Tecnicamente sim, mas não é recomendado. A carga inicial e as rotinas de faturamento competem por thread e memória com quem está trabalhando. Uma instância dedicada isola o efeito.

O cliente usa Oracle. Podemos seguir?

Pode. Oracle, PostgreSQL e SQL Server estão homologados. A preparação da estrutura resolve o dialeto sozinha, sem trabalho adicional.

Quanto tempo leva a instalação?

O trabalho manual no Protheus fica em torno de trinta minutos. O prazo real depende de conseguir a janela de manutenção, a credencial e a liberação de rede, que costumam levar mais tempo do que a instalação.

Posso criar o campo por SQL para ganhar tempo?

Não. A coluna fica fora do dicionário e a gravação automática não a trata corretamente. Use o Configurador ou o UPDDISTR e confirme que a coluna física foi criada.

O cliente não tem certificado válido, só autoassinado. Isso impede a integração?

Não impede, mas exige decisão explícita: ou a cadeia do certificado é instalada como confiável na máquina do Back, ou a impressão digital do certificado é fixada na configuração. Aceitar qualquer certificado deixa a conexão cifrada porém sem garantia de com quem se está falando.

Precisamos de licença TOTVS extra?

A integração consome conexão como qualquer outro usuário, e a licença é validada pelo CNPJ da filial. Em operação multi-filial, confirme a licença de cada filial que vai faturar pelo Vendelo.

O que acontece se o DBAccess cair?

A integração passa a acusar falha de conexão com o banco. Depois de subir o DBAccess, reinicie o serviço dedicado: as threads ficam com a conexão morta e não se recuperam sozinhas.

Próxima leitura

Segurança da integração: rede, HTTPS e controle de acesso: Garanta uma integração segura: HTTPS, regras de rede, credenciais com privilégio mínimo e critérios de aceite.