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

  1. Acessando o Servidor: 

    1. Solicitar acesso ao Supervisor ou ao T.I da empresa.

    2. Fica localizado na área de trabalho (desktop) ou na unidade local onde está localizada a instalação geralmente fica em C:\Viasoft\LeoInteg.exe

    3. Executável LeoInteg.exe - todas as lojas usam:

  2. Filtrando arquivos

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

  3. Executando o integrador (sincronizador)

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

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

    3. 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):

    4. Para correção desse erro terá que lnao arquivo dentro da pasta nproc de acordo com o nome listado onde apresentou o erro.

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

    6. 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:

      1. SELECT * FROM ITEMEMP WHERE CODREF= ‘XXXX’

  4. Erro na trigger: VIASOFTMCP.LEO_ITEM_ITEG

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

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

Versão da Documentação

Autor/Revisor

1.0

Autor: Thallys Vinicius

1.1

Revisor(a): Debora Damasceno