Ir para o conteúdo principal

9.16 Download de arquivos pelo CRM One WEB

Download de arquivos pelo CRM One WEB

Este guia apresenta como configurar o download de arquivos no CRM One WEB a partir de um diretório local do servidor SAP/CRM. O exemplo a seguir é focado na geração e disponibilização do DANFE em PDF, utilizando o add-on Triple One (fornecedor Skill).

1. Configurando a geração automática do DANFE em PDF

  1. Acesse o SAP Business One e inicie o add-on Triple One.
  2. Abra o menu: Triple One > NFe – Nota Fiscal Eletrônica Federal > Configurações.
  3. Na aba Danfe, configure o campo "DANFE em PDF" com o caminho onde os arquivos serão salvos.

Importante: o caminho deve ser acessível pelo servidor IIS onde o CRM One está hospedado. O ideal é usar uma pasta compartilhada em rede.

image.png

Exemplo de diretório:

\\servidor\crmone\downloads\danfe

2. Tornando o diretório acessível via IIS

  1. Acesse o servidor WEB do CRM One, onde está configurado o site.
  2. Abra o Windows Explorer e acesse a pasta compartilhada onde estão os arquivos PDF.

    image.png


  3. Abra o IIS (Internet Information Services)
  4. Expanda o site do CRM One

    image.png


Note que no print temos um diretório chamado “DOWNLOADS”. Para criá-lo, faça execute os seguintes passos:

3. Criando a consulta para o botão de download

Utilize o recurso Análise Personalizada do CRM One WEB, vinculado à tela de Pedido de Vendas. O link abaixo explica como criar uma análise personalizada:

Ver manual de análise personalizada

Consulta SQL de exemplo

SELECT DISTINCT
  '<a href="DOWNLOADS/DANFE SKILL IMPRESSAO/NFe' + T2.[U_ChaveAcesso] + '.pdf" target="_blank">
    <img src="https://img.icons8.com/office/40/000000/pdf-2.png" alt="Clique aqui para baixar o DANFE em PDF"/>
  </a>' AS 'Download PDF',
  T1.[DocNum] AS 'ID SAP',
  T1.Serial AS 'NFe',
  T1.DocDate AS 'Data NFe',
  T2.U_msgSEFAZ AS 'Status',
  T2.[U_ChaveAcesso] AS 'Chave de Acesso NFe'
FROM 
  OINV T1 
  LEFT JOIN [dbo].[@SKL25NFE] T2 ON T1.DocEntry = T2.U_DocEntry
  INNER JOIN INV1 T3 ON T3.DocEntry = T1.DocEntry
WHERE 
  T3.BaseEntry = #DocNum# 
  AND T3.BaseType = 17
  AND T1.CANCELED = 'N'

4. Resultado esperado

A consulta cria um botão de download diretamente na aba “Análises Personalizadas” do Pedido de Vendas no CRM One WEB. O botão é representado por um ícone de PDF clicável.

Importante

A consulta SQL acima é um exemplo. Você pode adaptá-la conforme os campos e lógica do seu ambiente.
Ela exibe notas fiscais com base em pedidos de vendas que não foram canceladas.
O botão é uma tag HTML com link direto para o arquivo no IIS.

Atenção

Se o botão de download não funcionar, verifique os seguintes pontos:
O navegador pode estar bloqueando a abertura de novas abas (pop-ups).
O caminho gerado no link está correto e acessível. 
O arquivo PDF realmente existe na pasta indicada.

Dica final

Esse processo pode ser replicado para outros documentos: boletos, contratos, imagens, entre outros. Basta configurar o diretório no IIS e adaptar a consulta com os nomes corretos dos arquivos.