Millen-43786 – Integração Linx ERP – Importar Movimentações de Transferência

Release - 105
Versão  - 5
Autor    - Jaciara Silva

Caminho:

Utilitários > Linx

Objetivo


Alterar método Linx.Transferencia, para listar transferência de entradas e saídas realizadas pelas lojas do Linx ERP, buscando os dados das tabelas LOJA_ENTRADAS, LOJA_ENTRADAS_PRODUTOS, LOJA_SAIDAS e LOJA_SAIDAS_PRODUTOS. Sendo:

•    Será realizada uma validação para listar apenas transferências já conferidas (campo ENTRADA_CONFERIDA = 3);

•    Alterar o método millenium!linx.configuracoes, para passar a permitir ter mais de um movimento de transferência;

•    Alterar o método millenium_linx.movimentos.transferencia.importar, para passar a ler a configuração realizada na tela de configurações, buscar a transferência no Linx ERP de acordo com as configurações inseridas na tela de integração (millenium!linx.configuracoes), preenchendo os recordset e chamando a execução do evento, na qual será o responsável por gerar a movimentação dentro do e-Millennium.


ATENÇÃO

Este recurso não acompanha a versão do sistema. Para utilizá-lo, solicite aos nossos consultores que forneçam o módulo para instalação. Caso você não consiga fazer a instalação, entre em contato com nosso departamento comercial e solicite a visita de um consultor.


Pré-requisitos


  • Instalar os módulos:
    • linx.minst
    • millenium!linx.minst
    • millenium!wms_coletor.minst

Para informações sobre como fazer a instalação de módulos no e-Millennium acesse o Manual de instalação de módulos no e-Millennium.

  • Ter regra de WMS cadastradas no sistema para ser usada com o recurso de transferência em Trânsito, em Logística > WMS > Cadastros;
  • Ter evento de movimentação de transferência cadastrado no sistema, em Utilitários > Administrador > Eventos;
  • Ter conta caixa cadastrada no sistema, em Financeiro > Cadastro > Conta.

Parâmetros


Em Utilitários > Linx > Configurações > na guia Geral:

  • No grid Dados Movimento, preencher:
    • Tipo de Movimento – Transferência;
    • Evento – selecione o evento a ser acionado para realizar a transferência em trânsito;
    • Regra WMS – selecione a regra a ser acionada para realizar a conferência da transferência em trânsito;
    • Data para Transferência – preencher.
  • Transferência Trânsito – ligar;
  • Filial Origem Transferência – preencher apenas quando houver uma filial específica a ser importada. Deixando em branco, o sistema importará de todas as filiais que tiverem transferência em trânsito.

Entradas


Ajustes realizados para execução do processo

Recurso não reproduzível fora do ambiente do cliente.


1.    Alterar o método millenium!linx.configuracoes, criando uma flag importar transferências em trânsito, que ao ser ligada buscará os dados da tabela acima e enviará um retorno ao Linx ERP, após conferência da transferência no WMS.


2.    Foi criado um campo também na tela de configurações para ser selecionada a regra WMS que a transferência irá executar, até ser conferida e encerrada.


3.    O campo Filial de Origem da Transf ficou como opcional e, se estiver preenchido, buscará apenas transferências que tenham como origem a filial selecionada, caso contrário, buscará transferências originadas de qualquer filial.


4.    Alterado método Linx.Transferencia, a fim identificar se a chamada é para listar uma transferência de trânsito realizada por lojas do Linx ERP, buscando os dados das tabelas LOJA_ENTRADAS, LOJA_ENTRADAS_PRODUTOS, LOJAS_ENTRADAS_DIF e LOJA_ENTRADAS_PRODUTOS_DIF. Se não for uma transferência de trânsito, seguirá o fluxo normal que já existe e funciona atualmente.


5.    Alterado o método millenium_linx.movimentos.transferencia.importar, que passará a ler as novas configurações da tela (millenium!linx.configuracoes) referente ao tipo de transferência que será buscado no Linx ERP, transferência de trânsito ou a padrão (já implementada e em uso), efetuando uma chamada para o Linx.transferencia.listar, pegando o retorno e preparando os dados das transferências recebidas do Linx ERP. 


6.    Após tratar as informações será chamado o metodo millenium.movimentos.executar passando o evento vinculado à transferência da tela (millenium!linx.configuracoes) e as informações de transferência (romaneio,produtos,etc), esse método será o responsável por gerar a movimentação de entrada do e-Millennium e do WMS.


7.    Depois da conferência da transferência dentro do e-Millennium no WMS, será necessário enviar um retorno para o Linx ERP. Para isso foi criado millenium!linx.Transferencia_Locais.ev_enviado que é uma extensão de mesmo nome do Millenium.wts que terá a função de verificar se a conferência realizada é referente a uma transferência importada do Linx ERP, caso seja, será inserido na Lx_fila_envios que a transferência foi concluída e precisa ser enviado o retorno para o Linx ERP.


8.    Ao ser processada a fila de envio (scheduler) irá chamar o método: millenium!linx.movimentos.transferencias.retornar_conferencia que irá verificar se a transferência conferida dentro do WMS (a partir da leitura do método (criado) millenium!linx.movimentos.transferencias.listarconferencia) teve ou não divergência,  se teve quais os produtos/cor/tamanho que estão divergentes.


9.    Criado o método Linx.transferencias.Retorno_conferencia, que receberá o retorno do e-Millennium sobre qual transferência foi conferida e irá gravar na tabela de origem (LOJA_ENTRADAS ou LOJAS_ENTRADAS_DIF) as seguintes informações:


•    Se não  houve divergência : na tabela LOJA_ENTRADAS marcar os campos com esses valores ENTRADA_CONFERIDA = 1, ENTRADA_ENCERRADA = 1, STATUS_TRANSITO = 4; se tabela LOJAS_ENTRADAS_DIF valores __ ENTRADA_CONFERIDA = 1  STATUS_TRANSITO = 4;

•    Se houver divergência gravar na tabela de origem  (LOJA_ENTRADAS ou LOJAS_ENTRADAS_DIF) os campos STATUS_TRANSITO = 2, OBS = os produtos/cor/tamanho/quantidades divergentes (positivas ou negativas)

Validações e Saídas


  • O e-Millennium passa a fazer a leitura das tabelas mencionadas acima, para realizar a movimentação dos estoques, evitando as divergências de quantidades.
  • O e-Millennium passa a importar as transferências recebidas de duas ou mais filiais.

Índice

  • Sem rótulos