Páginas filhas
  • Como utilizar o Download via SFTP na integração do APS com Protheus via Webservice

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Parâmetro SFTP no APS;

Produto:

Totvs APS

Versões:

A partir da versão 12.1.31

Ocorrência:

Como utilizar o Download via SFTP na integração do Totvs APS com Protheus

Passo a passo:

O processo descrito neste documento somente é disponível quando o tipo de Integração é por WebService.

Pré-requisitos:

Antes de iniciar a configuração do APS, certifique-se de que está instalado o client winscp nas máquinas que irão utilizar a integração.
É necessário também configurar a variável de ambiente PATH, contendo o caminho completo da instalação do winscp, conforme abaixo:

Image Modified
Image Modified

Para ativar a integração com o SFTP, é necessário Habilitar a função “APS-WS-SFTP” no programa CD7070:

Image Modified


Com a função ativada, ao acessar o DB1000, irá habilitar o botão “Parâmetros SFTP”:

Image Removed

Ao acessar o botão, é apresentada a tela abaixo:

Image Added


Obs: Neste modelo de integração é necessário estar atento ao valor informado no campo Diretório Retorno ERP.

Caso queira que os arquivos sejam gerados no diretório raiz do PROTHEUS, basta Informar o valor "\".
Mas, caso deseje agrupar os arquivos da integração em alguma subpasta, será necessário parametrizar o envio desta informação para este destino.

Um ponto importante é sabermos qual o SO do ambiente onde se encontra o Protheus e onde está sendo provido o SFTP, pois teremos alteração na forma de cadastro pois o Linux entende como marcador de diretório a contrabarra "/". 

No nosso exemplo foi criada a pasta integraaps dentro da pasta ProtheusData para organizarmos os arquivos, este ambiente Protheus está em Linux. 

Ex.
A pasta raiz de geração dos Arquivos no SFTP para o ambiente PROTHEUS é a pasta "DEV" que está posicionada na estrutura ProtheusData e queremos que o APS gere os dados dentro da pasta integraaps:

Image Added

Logo, deve ser informado no diretório de Retorno ERP, no DB1000, como "/integraaps/"

Image Added


O passo seguinte, é a configuração dos dados do SFTP.
Se o ambiente for T-CLOUD, esta informação pode ser adquirida junto a ferramenta de administração TOTVS Cloud.

Image Added

Image Removed

Nesta tela devem ser configurados os dados para a conexão via SFTP, como:


Servidor: Deve ser informado o servidor SFTP conforme parametrizado e a porta de comunicação. Não é necessário aqui informar o comando "sftp://"

Exemplo: Uma URL de comando que esteja como "sftp://minhaempresa.protheus.cloudtotvs.com.br:2101/", deverá informar somente: "minhaempresa.protheus.cloudtotvs.com.br:2101"

Usuário: Usuário de Autenticação para o SFTP

Senha: Senha de Autenticação para o SFTP

Diretório Spool: O diretório spool é o caminho onde serão

gravados

resgatados os arquivos de dados na integração com o APS. 

Para a leitura no APS, o diretório Spool é o caminho que será utilizado ao estabelecer a conexão com o servidor SFTP.

Parâmetros Inicialização: Este parâmetro não é obrigatório, mas pode ser utilizado para determinar outros parâmetros de conexão com o SFTP.

Atenção:

Neste modelo de integração, a informação diretório retorno ERP não necessita preencher um destino completo. 
Essa informação só deve ser preenchida com um caminho completo se o destino padrão gerado pelo Protheus não for acessível pelo FTP.
Se optar por gerar os arquivos no diretório padrão do Protheus, pode ser informado o valor "\".


Neste campo, deverá ser informado, a partir do diretório raiz do SFTP onde estarão os arquivos gerados no WEBSERVICE.
Neste mesmo cenário apresentado acima, a pasta raiz do SFTP é a pasta do usuário /ftp_CHK2OL_production.
Como os arquivos ficam dentro das subpastas "./dev/integraaps", é essa a informação que precisaremos preencher como Diretório Spool:

Image Added


Sugestão: Para identificar qual o diretório Spool, é indicado realizar uma conexão via WinScp ou outra ferramenta e navegar até o destino buscado.


Parâmetros Inicialização: Neste campo, normalmente são gravadas configurações adicionais de Chave e Protocolo de conexão.

Sugestão: Para identificar quais são os parâmetros de inicialização, é indicado realizar uma conexão via WinScp e buscar o script de comando:


Image Added

Em seguida, navegar na ABA Script e selecionar o formato "Arquivo de Script".

Rolar a barra até o final, onde será indicado, após a porta de conexão, quais são os parâmetros de inicialização:

Image Added

(Copiar essa linha até o final e colocar no campo de parâmetros de inicialização)


Informações adicionais:

Como saber se todas as configurações estão corretas?

O primeiro passo é verificar se o WebService do Protheus está habilitado e executando:

1) Verifique se a URL informada como URL WS, no DB1000, é acessível a partir de um navegador, na mesma sessão em que estiver rodando o Datasul

2) Verifique se o serviço "MTEXECUTEQUERY" existe e se está Habilitado no WebService


Image Added

3) Tente executar uma query a partir do método "GETEXECUTEQUERY", disponível nesse serviço;

  • Esse teste poderá ser realizado a partir do próprio teste de conexão do Serviço, ou:
  • A partir de alguma ferramenta de conexão SOAP (Ex.: SOAP-UI)
  • Para executar o teste, deverá informar:
    • CUSERCODE= msalpha;
    • CQUERYSTMT = Query a ser executada no Protheus (Pode pegar como exemplo uma query no DB0141);
    • CRESULTFILE = Informar a pasta em que será gerado o arquivo (Pode ser como exemplo a pasta informada no campo Diretório Retorno ERP) + "TESTEQUERY.TXT.
      Ex.: "/integraaps/arquivo.txt";
    • CDELIMITER = Informar um delimitador como separador do arquivo;
    • Exemplo de uma execução:
      Image Added

4) Se o Webservice retornar algum erro, será necessário avaliar o impedimento ou não da execução;

5) Se o arquivo foi gerado corretamente, a etapa de execução WebService está Ok;

Para o SFTP, podem ocorrer problema de configuração, comunicação ou mesmo execução.

Para identificar se ocorreu algum problema na execução com SFTP, é gerado um arquivo de LOG que fica na pasta ArqAps, dentro do diretório Temporário da Sessão do APS.
Ex.:

Image Added


Abaixo, algumas mensagens que podem ocorrer e que ficam disponíveis no LOG:
Acesso negado: Usuário ou senha informados incorretamente 

  1. Verifique se o usuário e a senha informadas nos parâmetros estão corretos para acesso no servidor SFTP
  2. Verifique se a senha do SFTP não foi alterada ou expirou recentemente

Host "sftp" não existe.: URL de conexão SFTP não existe ou não está acessível

  1. Verifique se foi informada a URL corretamente
  2. Verifique se a porta informada está de acordo com a porta do servidor
  3. Verifique se a URL informada está sem o "SFTP://" no programa DB1000

Arquivo ou diretório não encontrado: O diretório SPOOL não está acessível 

  1. Com uma conexão SFTP estabelecida, tente navegar no diretório informado
  2. Quando os arquivos estiverem em uma subpasta, é necessário informar "./" para navegar ao subdiretório. Ex.: "./dev/integraaps/"
Observações: