Millen-34395 – Integração Linx ERP – Envio do pedido de venda após o faturamento

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

Caminho:
Venda > Pedidos de Venda

Objetivo

Desenvolver recurso para selecionar onde será realizada a gestão do estoque dos produtos, no Linx ERP ou no e-Millennium. Se for no Linx ERP, o comportamento permanecerá o atual e, se a gestão do estoque for através do e-Millennium, o pedido será enviado para o Linx ERP somente após seu faturamento.

Esse ajuste se fez necessário porque, atualmente, a gestão do estoque é realizada no e-Millennium e, como a integração foi desenvolvida para que a gestão do estoque fosse realizada no Linx ERP, quando é feito o cancelamento de itens do pedido, a integração tenta realizar o cancelamento no Linx ERP e não no e-Millennium (onde ocorre a gestão do estoque). Uma vez que, o pedido ainda não foi enviado para o Linx ERP, não há como identificá-lo no banco de dados.

Para atender esta necessidade:

  • Foi criado um parâmetro nas Configurações Gerais do Linx ERP, que determinará o comportamento do envio dos pedidos de vendas.
  • Foram alterados os métodos que se comunicam com o Linx ERP durante o ciclo de vida do pedido, para que eles não realizem esta comunicação.
  • Foi alterado o método de envio do pedido para o Linx ERP para que, conforme configuração do parâmetro criado, liste os dados do pedido com base no faturamento.


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 e millenium!linx.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.



Parâmetros

Em Utilitários\Linx\Configurações:

  • Procurar;
  • Selecionar a integração configurada;
  • Alterar configuração;
  • Na aba Integrações;
  • Ligar o parâmetro Enviar Pedido após Faturamento.




Entradas

No banco de dados do e-Millennium foi selecionada uma nota fiscal emitida com pedido de venda.



Foi verificado que na tabela LX_FILA_ENVIOS não havia nenhum registro, para validarmos o Insert a ser realizado.

Para testar a trava criada, o número do pedido foi alterado, adicionando "-" a frente do pedido, assim o pedido "402606" não será encontrado nenhum faturamento para ele.

A trava funcionou conforme esperado quando o parâmetro está ativo e não encontra nenhum faturamento para aquele pedido.


O número do pedido foi corrigido e o parâmetro mantido ativo, para realização de novo teste.

Desta vez, sem mensagem de bloqueio gerado pela trava.

Ao chamar o método ele roda normalmente, enviando o pedido de venda para tabela de fila de envio com sucesso, porque um faturamento foi encontrado.

Método "MILLENIUM!LINX.PEDIDO_VENDA.LISTARPEDIDOFATURADO" para ler os dados do pedido a partir do faturamento O pedido com faturamento foi listado com sucesso no método.


Caso o pedido não estivesse faturado, nenhuma informação seria encontrada, quer o parâmetro estivesse ativo ou não.

Método "MILLENIUM!LINX.PEDIDO_VENDA.CANCELAR"
Se o parâmetro estiver ligado, não executará nenhuma ação no Linx ERP, pois o pedido só será integrado após o faturamento.
Como analisado, o método que chama a extensão MILLENIUM.PEDIDO_VENDA.EV_PRODUTO_CANCELADO está dentro do MILLENIUM.PEDIDO_VENDA.Incluir_Motivo que é chamado ao quitar o pedido, portanto, não existe nenhuma trava a ser validada, apenas a ação do método.

Quando o parâmetro está desabilitado e solicitamos o MILLENIUM!LINX.PEDIDO_VENDA.Cancelar, é feito um Insert das informações a serem enviadas ao Linx ERP.

Como esperado, ao habilitar o parâmetro e realizar a chamada do método, não executa nenhuma ação de envio para o Linx ERP já que as informações do pedido só serão enviadas após o faturamento.



Alterar o método "MILLENIUM!LINX.PEDIDO_VENDA.ENVIARPRODUTOSCANCELADOS"
Caso o parâmetro esteja habilitado, não executará nenhuma ação no Linx ERP, pois o pedido somente será integrado após o faturamento.
A trava para quando o parâmetro está desabilitado funcionou conforme esperado.

Com o parâmetro habilitado permite excluir um produto do pedido, porque ele somente será enviado ao faturar.

Alterar o método "MILLENIUM!LINX.MOVIMENTOS.LIBERARENVIO"
Caso o parâmetro esteja habilitado, incluirá na fila de envios, primeiramente, o pedido vinculado ao faturamento e posteriormente o movimento (faturamento).
Com o parâmetro habilitado, a ordem de enviar o pedido e depois o movimento foi seguida com sucesso.

Quando o pedido não estiver faturado e o parâmetro estiver habilitado, ocorrerá uma trava no envio. Com o parâmetro desabilitado, seguirá o padrão do sistema, que é de enviar somente o movimento.



Validações e Saídas

O envio do pedido para o Linx ERP ocorrerá ou não, de acordo com a configuração feita para a integração, ficando sujeito às travas criadas para o processo.



Índice

  • Sem rótulos