- Criado por Jaciara Pereira Da Silva em mai 06, 2024
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