Ir para o conteúdo principal

9.16 Download de arquivos pelo CRM One WEB

Download
de

arquivos pelo CRM One WEB

EsteNeste guiamanual, apresentamostraremos como configurar oum link para download de arquivos nodo servidor local do SAP/CRM através do CRM One WEBWEB.

a partir de um diretório local do servidor SAP/CRM.

O exemplo aabaixo seguirtem é focado na geração eobjetivo disponibilizaçãde disponibilizar o download do DANFE emno PDF,formato utilizandoPDF. Aqui utilizamos o add-on Triple One (do fornecedor Skill).Skill, que gera o PDF automaticamente dentro do servidor SAP.

1.

Configurando a geração do PDF automáticatico do DANFE emno PDF

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

Importante: o caminho deve serestar acessível pelo servidor IIS onde o site do CRM One está hospedado.rodando. ONormalmente ideal é usarutiliza-se uma pasta compartilhada emna rede.

image.pngimage.png

Exemplo de diretório:

\\servidor\crmone\downloads\danfe

4.

2.Pronto, Tornandoagora o DANFE em formato PDF será salvo no local indicado. Caso tenha problemas na geração do PDF ou em alguma configuração do Triple One, consulte o seu parceiro SAP ou o Grupo Skill para auxiliar nesta configuração. Aqui apenas exemplificamos como foi feito no ambiente DWU para agilizar o seu trabalho.

Configurando acesso externo ao diretório acessívelcompartilhado viana rede através do IIS

Agora que já temos os arquivos salvos no diretório, precisamos configurar o acesso local/externo através do IIS, que é o serviço que hospeda o site web do CRM One.

  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.
    PDF

    image.pngimage.png


  1. Abra o IIS (Internet Information Services)
  2. Expanda o site do CRM One

    image.pngimage.png


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

a. Clique com o botão direito sobre o site, exemplo “CRMOne_V2_PRD” e depois escolha a opção “”Add virtual directory”

3.

image.png

b. Preencha com o alias “DOWNLOADS” e o caminho físico que você definiu dos arquivos PDF. Clique em OK.

image.png

c. O diretório virtual irá aparecer assim:

image.png

d. Agora, vamos converter ele para uma aplicação. Para isso, clique com o botão direito e escolha a opção “Convert to Application”

image.png

e. Pronto, diretório acessível através do IIS.

Criando a consulta personalizada para oDOWNLOAD botãodo dearquivo download

DANFE

UtilizeIremos utilizar o recurso de “Análise Personalizadapersonalizada” para disponibilizar o DOWNLOAD na tela do CRMpedido Onede WEB,vendas. vinculadoPara àisso, consulte o manual https://www.dwu.com.br/manuais/crmone-web/analises-personalizadas/

No exemplo criado, foi usada a seguinte configuração:

  1. Uma análise personalizada foi criada na tela de Pedidopedido de Vendas.vendas Oconforme link abaixo explica como criar uma análise personalizada:

    abaixo:

    Ver manual de análise personalizadaimage.png

Consulta SQL deutilizada exemplono exemplo:

SELECT DISTINCT
	-----------------------------------------------------------------------------------
	'<a href="DOWNLOADS/DANFE SKILL IMPRESSAO/NFe' + T2.[U_ChaveAcesso] + '.pdf"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.

2.

Resultado
esperado

Importante:

A consultaCONSULTA criaUTILIZADA umNESTE botãoMANUAL deÉ downloadUM diretamenteEXEMPLO NA LINGUAGEM SQL. VOCÊ PODERÁ UTILIZAR A MESMA CONSULTA SE OS CRITÉRIOS ATENDEREM SUA NECESSIDADE. cASO PRECISE DE CONDIÇÕES DIFERENTES, BASTA CRIAR SUA PRÓPRIA CONSULTA.
ESTA CONSULTA, EXIBE NOTAS FISCAIS QUE TEM COMO ORIGEM UM PEDIDO DE VENDAS E QUE NÃO ESTEJAM CANCELADAS.
aLÉM DISSO, INCLUÍMOS UMA TAG HTML PARA QUE O LINK DE DOWNLOAD SEJA UM ÍCONE.
  1. O resultado final poderá ser visto no CRM One WEB, na aba “Análises Personalizadas”personalizadas” do Pedido de Vendas
 

ATENÇÃO

caso você clique 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 paraapareça o arquivoPDF, noverifique:
IIS.

se

Atenção

Se o botão de download não funcionar, verifique os seguintes pontos:
Oseu navegador pode estarestá bloqueando a abertura deda novasnova abasaba
(pop-ups).
Ose caminhoo endereço gerado no linkícone está corretoacessível
ese acessível. 
Oo arquivo PDFem realmentequestão 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 IIScaminho econfigurado adaptarda asua consulta

com
os nomes corretos dos arquivos.