Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

INTEGRAÇÃO LÉO GESTÃO/CONSTRUSHOW

As filiais do Grupo Léo (Bonforte, Ipê Madeiras, Loja do Marceneiro, dentre outras) possuem diversas integrações com a Léo Gestão, que basicamente cuida do gerenciamento de todas as filiais do grupo Léo, incluindo filiais que não utilizam o Construshow e que não são clientes da Viasoft, e sim filiais que usam o sistema SAP. Alguns dados (como por exemplo, Produtos que são vendidos ao consumidor final das filiais do grupo) são totalmente gerenciados pela Léo Gestão através do sistema SAP, que envia as informações destes produtos através de um arquivo de email, o qual nosso integrador (LeoInteg) faz a leitura e sincroniza estes cadastros em nosso banco de dados Oracle.

O objetivo deste manual é documentar gradativamente as diversas integrações que hoje existem da maneira mais detalhada possível, para que o suporte possa conduzir o atendimento, entender o processo e se necessário, acionar a equipe de análise em situações pontuais. Será destacado em vermelho situações de erro ou inconsistência que podem ocorrer, ou mesmo de erros que já foram completamente corrigidos numa filial específica, que utiliza um processo mais específico, e que podem ser úteis caso ocorram no futuro em outra filial.

1 - Executável LeoIntegra ou LeoInteg

Objetivo:

Esse tópico tem por objetivo auxiliar o suporte do Construshow a efetuar a sincronização de Produtos e documentar soluções de ocorrências e erros nas filiais que tem relação com esta integração. Todos os dias o SAP envia os arquivos com PRODUTOS e FORNECEDORES novos e alterados para uma conta de e-mail.

Ícone Executável LeoIntegra

Image RemovedImage Added

Este executável faz a leitura dos e-mails, recebe os arquivos e importam para as tabelas LEO_ITEM e LEO_FORN. Estas tabelas possuem triggers que gravam os dados nas nossas tabelas.

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 que é 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 caso não sincronize os produtos (Verificação Inicial)

1º 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:

Image Modified

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 uma outra pasta mantendo somente os arquivos MATERIAL.TXT

Image RemovedImage Added

3º Executando o integrador (sincronizador)

Ao executar o integrador (sincronizador) irá selecionar SOMENTE a opção Material e sincronizar tudo:

Image RemovedImage Added

Caso retorne com a mensagem “Importação do Arquivo xxxxx-Material. TXT finalizada” a importação teve sucesso:

Image RemovedImage Added

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 (imagem abaixo)

Verificar o arquivo em que ocorreu o erro (quadro da esquerda) e verificar a linha em que ocorreu o erro (quadro da direita):

Image RemovedImage Added

Para correção desse erro terá que localizar o arquivo dentro da pasta nproc de acordo com o nome listado onde apresentou o erro como exemplo abaixo:

Image RemovedImage Added

OBS: 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, exemplo abaixo:

Image Modified

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:

Image RemovedImage Added

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

Image Modified

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 a forma como o sistema trata valores inteiros de alguns códigos de referência em específico que são integrados dentro do banco do Construshow.

Observe que no exemplo do print acima, ele inclusive mostra a linha (line) o qual 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

Image RemovedImage Added

Tratativa: Neste caso, basta substituir a consulta LEO_ITEM_INTEG. Pode ser usado como base a consulta já existente na filial 7212 - Ipê Madeiras.