Sincronização de SAP
Descrição
Esse tópico tem por objetivo auxiliar os usuários do Software do Construshow a efetuar a sincronização do integrador. Diariamente o SAP envia os arquivos com PRODUTOS novos e alterados para uma conta de e-mail.
Índice
Pré-Requisitos
Executável LeoInteg
Este executável faz a leitura dos e-mails, recebe os arquivos e importa para a tabela LEO_ITEM. Esta tabela possui triggers que gravam os dados nas nossas tabelas do Construshow.
Geralmente as lojas importam somente os produtos. Os fornecedores eles não importam, pois tem muitos fornecedores que são cadastrados no SAP e não fazem sentido nenhum para eles.
Caso precise verificar alguma configuração existe um arquivo INI usado para fazer a configuração do caminho do banco de dados e outros parâmetros, a sincronização é efetuada automaticamente pelo agendador de Tarefas do Windows.
Abaixo, temos uma consulta SQL que demonstra quais tabelas estão relacionadas ao código de referência, caso seja necessário alguma consulta avançada.
SELECT ITEM.IDITEM, LEO_ITEM.IDITEMVIA, ITEMEMP.IDITEM, ITEMEMP.CODREF, LEO_ITEM.IDITEMLEO
FROM ITEM
INNER JOIN ITEMEMP
ON ITEMEMP.IDITEM = ITEM.IDITEM
INNER JOIN LEO_ITEM
ON LEO_ITEM.IDITEMVIA = ITEMEMP.IDITEM
WHERE ITEMEMP.CODREF is null
AND LEO_ITEM.IDITEMLEO = ;
Passo a passo
Acessos e Atalhos
Acessando o Servidor:
Solicitar acesso ao Supervisor ou ao T.I da empresa.
Fica localizado na área de trabalho (desktop) ou na unidade local onde está localizada a instalação geralmente fica em C:\Viasoft\LeoInteg.exe
Executável LeoInteg.exe - todas as lojas usam:
Filtrando arquivos
Dentro do diretório do integrador existe uma pasta chamada nproc (Arquivos não processados), filtrar os arquivos TXT com a palavra FORNECEDOR e mover para outra pasta mantendo somente os arquivos MATERIAL.TXT
Executando o integrador (sincronizador)
Ao executar o integrador (sincronizador) irá selecionar SOMENTE a opção Material e sincronizar tudo:
Caso retorne com a mensagem “Importação do Arquivo xxxxx-Material. TXT finalizada” a importação teve sucesso:
A seguir, será demonstrado mensagens de erro que podem aparecer ao realizar a sincronização e como tratar estes erros específicos:
Erro: List index out of bounds
Verificar o arquivo em que ocorreu o erro (quadro da esquerda) e verificar a linha em que ocorreu o erro (quadro da direita):
Para correção desse erro terá que lnao arquivo dentro da pasta nproc de acordo com o nome listado onde apresentou o erro.
Caso o arquivo não esteja dentro da pasta nproc, terá que verificar na pasta proc, possivelmente o arquivo foi movido devido a leitura e processamento do mesmo.
Após localizar o arquivo, clicar com o botão direito em cima e abrir com o bloco de notas (NOTEPAD++), o erro é devido a quebra de linha onde terá que localizar a linha e corrigir apagando o intervalo:
para verificar se os itens sincronizaram dá pra usar o MIX de produtos ou o select abaixo digitando os códigos de referência do produto:SELECT * FROM ITEMEMP WHERE CODREF= ‘XXXX’
Erro na trigger: VIASOFTMCP.LEO_ITEM_ITEG
Cenário: Em algumas filiais do grupo Léo existe a necessidade de alterar/trocar a trigger retornada no erro, pois basicamente o erro tem relação com como o sistema trata valores inteiros de alguns códigos de referência em específico integrados no banco do Construshow.
O print mostra qual é linha (line) que o banco tratou o erro (104). Abaixo, print de como estava antes a consulta e como ficou depois da troca, no cliente da filial 2400 - Bonforte, no ticket 205797.Tratativa: Neste caso, basta substituir a consulta LEO_ITEM_INTEG no seguinte link: http://dontpad.com/LEO_ITEM_INTEG
Versão
Versão da Documentação | Autor/Revisor |
---|---|
1.0 | Autor: Thallys Vinicius |
1.1 | Revisor(a): Debora Damasceno |