Boletos, DANFE e imagens de produtos do Protheus no Vendelo

Três recursos do Vendelo dependem de coisas que vivem fora do banco do ERP: o boleto e a DANFE, que são PDFs gerados pelo Protheus, e a imagem do produto, cujo arquivo fica no servidor. Os três seguem o mesmo princípio, e é ele que explica o comportamento: o Vendelo não fabrica esses documentos, ele busca os que o ERP já tem. Este artigo mostra o que precisa existir do lado do cliente e o que fazer quando o recurso aparece como indisponível.

O princípio comum

O Vendelo recupera boleto e DANFE, nunca os emite. O boleto foi gerado pelo processo do banco no ERP; a DANFE vem da nota autorizada. O Vendelo apenas entrega ao vendedor o documento que já existe.

Isso é o que garante que o vendedor entregue ao cliente exatamente o documento oficial, no layout homologado, e não uma reprodução parecida. A contrapartida é que, se o ERP não tiver o documento, não há o que buscar.

O agente de impressão

Antes de qualquer discussão sobre boleto e DANFE, um item de infraestrutura precisa estar resolvido: o agente de impressão que acompanha o SmartClient tem que estar presente em cada instância que atende a integração.

Sem esse agente, nenhum PDF gerado pelo servidor sai. Boleto, DANFE e DANFE nativo falham juntos, e o console acusa agente de impressão não encontrado. É um arquivo copiado, mas derruba os três recursos de uma vez.

Coloque esse item no checklist de instalação. Ele costuma ser esquecido porque não afeta nada até o cliente pedir o primeiro documento.

Boleto

O boleto em PDF depende de uma rotina do próprio cliente, publicada no ambiente de customização dele. É essa rotina que devolve o boleto no layout homologado do banco.

Por que assim, e não uma geração própria do Vendelo:

  • o layout do boleto é homologado entre o cliente e o banco dele;
  • cada banco tem um formato, e o cliente normalmente já tem essa rotina funcionando;
  • um boleto gerado de outro jeito pode ser recusado no pagamento.

Se o cliente já tem uma rotina de boleto, inclusive uma rotina padrão do ERP, ela pode ser indicada na configuração. Não é preciso desenvolver nada novo nem recompilar a integração.

DANFE

A DANFE segue a mesma lógica: uma rotina do cliente devolve o documento a partir da nota autorizada. Enquanto a nota não estiver autorizada, não existe DANFE a buscar.

Vale explicar isso ao cliente antes do go-live, porque a expectativa natural do vendedor é ver a DANFE assim que o pedido é faturado, e há um intervalo até a autorização.

Quando o recurso aparece como indisponível

Se a rotina não estiver publicada no ambiente, o Vendelo informa que o recurso não está disponível.

Essa mensagem é a resposta correta, não um defeito. A alternativa seria devolver um PDF sintético parecido com um boleto, que alguém acabaria enviando a um cliente final. Melhor dizer que não está configurado.

SintomaCausa provávelAção
Recurso indisponível ao pedir boletoRotina do cliente não publicada, ou não indicada na configuraçãoPublicar a rotina, ou indicar a existente
Recurso indisponível ao pedir DANFEMesma causa, ou nota ainda não autorizadaConferir a situação da nota primeiro
Nenhum PDF sai, e o console acusa agenteAgente de impressão ausenteCopiar o agente para todas as instâncias
Boleto sai em layout diferente do esperadoA rotina indicada não é a que o cliente homologou com o bancoConfirmar qual rotina deve ser usada

Imagens de produto

No Protheus, o cadastro do produto guarda apenas o nome do arquivo da foto; o arquivo em si fica no sistema de arquivos do servidor. Por isso a importação de imagem tem comportamento próprio e vem desligada por padrão.

Esse padrão é deliberado: a maior parte das bases não mantém foto no cadastro de produto, e ligar por ligar só adicionaria peso à carga inicial.

Como a importação evita mover megabytes à toa

Quando ligada, a importação não transfere tudo toda vez. Antes de pedir qualquer binário, o Vendelo compara o que já tem com o que existe no ERP e transfere apenas:

  • produtos que ainda não têm foto no Vendelo;
  • produtos cuja foto mudou de tamanho no ERP.

Duas consequências úteis: em regime contínuo, o tráfego de imagem tende a zero; e uma carga inicial interrompida não refaz o que já entrou, bastando repetir a carga.

Limites de proteção

ProteçãoEfeito
Teto de tamanho por imagemAcima do teto, o arquivo nem é lido e o produto fica sem foto. O motivo fica registrado.
Transferência em pequenos lotesEvita acumular muitas imagens em memória durante a carga
Tempo limite próprioUm lote lento não pendura o ciclo inteiro da sincronização

Esses limites existem porque já causaram problema em homologação: uma foto de vários megabytes e uma página inteira de imagens chegaram a derrubar o ciclo. Não os afrouxe sem folga de recurso.

Dimensionar a importação de imagens

Antes de ligar, levante três coisas com o cliente:

  1. Quantos produtos têm foto e onde os arquivos estão no servidor.

  2. Qual o tamanho típico das imagens. Foto de catálogo não precisa de vários megabytes, e o Vendelo gera miniatura de qualquer forma.

  3. Qual a janela para a primeira importação. Em homologação, cerca de setenta megabytes de foto levaram uns quinze minutos.

Ligue a importação junto com a carga inicial, fora do horário de uso. Ligar depois, com a operação rodando, transforma a primeira sincronização num pico de tráfego.

O que testar na homologação

TesteResultado esperado
Solicitar boleto de um título elegívelPDF real no layout do banco, ou aviso de indisponível se a rotina não existir
Abrir a DANFE de uma nota autorizadaPDF real da nota
Abrir a DANFE de uma nota ainda não autorizadaAviso claro, não erro genérico
Abrir um produto com foto no ERPFoto exibida, se a importação estiver ligada
Abrir um produto sem fotoProduto normal, sem imagem, sem erro
Produto com foto acima do tetoProduto sem imagem, com o motivo registrado

Perguntas frequentes

O Vendelo emite boleto?

Não. Ele recupera o boleto que o ERP gerou, no layout que o cliente homologou com o banco. Isso evita entregar ao cliente final um documento que poderia ser recusado.

O cliente precisa desenvolver uma rotina nova?

Normalmente não. A maioria já tem uma rotina de boleto funcionando, e ela pode ser indicada na configuração, inclusive se for uma rotina padrão do ERP.

Por que a DANFE não aparece logo depois de faturar?

Porque ela vem da nota autorizada. Entre o faturamento e a autorização existe um intervalo, e nesse período não há DANFE a buscar.

Devo ligar a importação de imagens?

Só se o cliente mantém foto no cadastro de produto e quer usá-la no catálogo. Ela vem desligada porque a maior parte das bases não mantém.

Ligar imagens deixa a integração lenta?

A carga inicial fica mais pesada, e por isso deve ser feita fora do horário de uso. Em regime contínuo o custo é baixo: só transfere foto nova ou alterada.

Um produto ficou sem foto. Por quê?

As causas comuns são arquivo ausente no servidor, arquivo acima do teto de tamanho ou arquivo ilegível. O motivo fica registrado, então vale conferir antes de mexer na configuração.

A carga de imagens foi interrompida. Preciso recomeçar do zero?

Não. Basta repetir a carga: o que já entrou não é transferido de novo.

Posso aumentar o teto de tamanho das imagens?

É configurável, mas avalie com a Vendelo. Os limites existem porque imagens grandes já derrubaram ciclos de sincronização em homologação.

Próxima leitura

Cancelar ou encerrar um pedido integrado?: Pedido que não vai seguir adiante: saiba quando encerrar (eliminar o resíduo) e quando cancelar, e o que o ERP permite.