Pular para o conteúdo
Documentação do usuário

Rotas e regras push/pull

No Odoo, as rotas controlam a movimentação de produtos entre diferentes locais, sejam eles internos ou externos, usando regras push e pull. Uma vez configuradas, essas regras ajudam a automatizar a logística da movimentação de produtos com base em condições específicas.

Sobre rotas e terminologia

Em um armazém genérico, há docas de recebimento, uma área de controle de qualidade, locais de armazenamento, áreas de separação e embalagem e docas de expedição. Todos os produtos passam por todos esses locais. À medida que os produtos passam pelos locais, cada local aciona a rota e as regras especificadas para os produtos.

View of a generic warehouse with stock and quality control area.

Neste exemplo, caminhões de fornecedores descarregam paletes de produtos encomendados nas docas de recebimento. Em seguida, os operadores escaneiam os produtos na área de recebimento. Dependendo da rota e das regras do produto, alguns desses produtos são enviados para uma área de controle de qualidade (por exemplo, produtos que são componentes usados no processo de fabricação), enquanto outros são armazenados diretamente em seus respectivos locais.

View of a generic push to rule when receiving products.

Aqui está um exemplo de uma rota de atendimento. Pela manhã, os itens são coletados para todos os pedidos que precisam ser preparados durante o dia. Esses itens são retirados dos locais de armazenamento e movidos para a área de separação, perto de onde os pedidos são embalados. Em seguida, os pedidos são embalados em suas respectivas caixas e as esteiras transportadoras os levam para perto das docas de expedição, prontos para serem entregues aos clientes.

View of a generic pull from rule when preparing deliveries.

Regras de push

As regras de push são usadas para fornecer produtos a um local de armazenamento assim que eles chegam a um local de recebimento específico.

Em uma rota de recebimento em uma única etapa, que usa uma regra de push, quando um produto chega ao armazém, a regra de push pode transferi-lo automaticamente para o Local de armazenamento. É possível aplicar diferentes regras de push a diferentes produtos, possibilitando locais de armazenamento personalizados.

Rule for a Receive in one step route.

Regra de push para a rota "Receber em uma etapa".

Para obter mais informações sobre a configuração de regras, vá para a seção Configurar regras <inventory/shipping_receiving/configure-rules>.

Regras de pull

As regras de pull acionam movimentações de produtos sob demanda, como pedidos de vendas ou necessidades de reposição.

As regras de pull funcionam de trás para frente, a partir do local da demanda. Por exemplo, em uma rota de entrega em duas etapas <inventory/shipping_receiving/two-step-delivery>, em que os itens são movidos de Estoque para Envio antes de serem entregues ao Local do cliente, a regra de pull cria primeiro uma transferência de Envio para o cliente. Se o produto não estiver em Envio, outra regra de pull cria uma transferência de Estoque para Envio. Os funcionários do armazém processam essas transferências na ordem inversa: separação e, em seguida, envio.

Example pull rule.

Regras de pull para rota "Entregar em duas etapas".

Para obter mais informações sobre a configuração de regras, vá para a seção Configurar regras <inventory/shipping_receiving/configure-rules>.

Configuração

Como as Rotas são uma coleção de Regras de push e pull, o Odoo o ajuda a gerenciar configurações avançadas de rotas, como:

  • Manage product manufacturing chains.

  • Manage default locations per product.

  • Define routes within the stock warehouse according to business needs, such as quality control, after-sales services, or supplier returns.

  • Help rental management by generating automated return moves for rented products.

Para configurar uma rota para um produto, primeiro, abra o aplicativo Inventário e vá para Configuração › Definições. Em seguida, na seção Armazém, ative o recurso Rotas com várias etapas e clique em Salvar.

Activate the Multi-Step Routes feature in Odoo Inventory.

Uma vez concluída essa primeira etapa, o usuário pode usar rotas pré-configuradas que vêm com o Odoo ou pode criar rotas personalizadas.

Rotas pré-configuradas

Para acessar as rotas pré-configuradas do Odoo, vá para Inventário › Configuração › Armazéns. Em seguida, abra um formulário de armazém. Na aba Configuração do armazém, o usuário pode visualizar as rotas pré-configuradas do armazém para Remessas recebidas e Remessas enviadas.

A pre-configured warehouse in Odoo Inventory.

Algumas rotas mais avançadas, como separar-embalar-enviar, também estão disponíveis. O usuário pode selecionar a rota que melhor atenda às suas necessidades comerciais. Depois que as rotas Remessas recebidas e Remessas enviadas forem definidas, vá para Inventário › Configuração › Rotas para ver as rotas específicas que o Odoo gerou.

View of all the preconfigured routes Odoo offers.

Na página Rotas, clique em uma rota para abrir o formulário de rota. No formulário de rota, o usuário pode ver em quais locais a rota é Aplicável. O usuário também pode definir a rota para ser aplicada somente em uma empresa específica. Isso é útil para ambientes com várias empresas; por exemplo, um usuário pode ter uma empresa e um armazém no País A e uma segunda empresa e um armazém no País B.

View of a route example applicable on product categories and warehouses.

Na parte inferior do formulário de rota, o usuário pode visualizar as regras específicas para a rota. Cada regra tem uma ação, um local de origem e um local de destino.

An example of rules with push & pull actions in Odoo Inventory.

Rotas personalizadas

Para criar uma rota personalizada, vá para Inventário › Configuração › Rotas e clique em Criar. Em seguida, escolha os locais onde essa rota pode ser selecionada. Uma rota pode ser aplicável em uma combinação de locais.

View of a pick-pack-ship route.

Cada local tem um comportamento diferente, portanto, é importante marcar apenas os úteis e adaptar cada rota de acordo. Em seguida, configure as regras da rota.

Se a rota for aplicável em uma categoria de produto, a rota ainda precisará ser definida manualmente no formulário de categoria de produto, acessando Inventário › Configuração › Categorias de produtos. Em seguida, selecione a categoria de produto e abra o formulário. Em seguida, clique em Editar e, na seção Logística, defina a seção Rotas.

Ao aplicar a rota em uma categoria de produto, todas as regras configuradas na rota são aplicadas a todos os produtos da categoria. Isso pode ser útil se a empresa usar o processo de envio direto para todos os produtos da mesma categoria.

View of a route applied to the "all" product category.

O mesmo comportamento se aplica aos armazéns. Se a rota puder ser aplicada a Armazéns, todas as transferências que ocorrerem dentro do armazém escolhido e que atenderem às condições das regras da rota seguirão essa rota.

View of the warehouse drop-down menu when selecting applicable on warehouse.

Se a rota for aplicável em Linhas do pedido de venda, é mais ou menos o contrário. A rota deve ser escolhida manualmente ao criar uma cotação. Isso é útil se alguns produtos passarem por rotas diferentes.

Lembre-se de alternar a visibilidade da coluna Rota na cotação/pedido de venda. Em seguida, a rota pode ser escolhida em cada linha da cotação/pedido de venda.

View of the menu allowing to add new lines to sales orders.

Por fim, há rotas que podem ser aplicadas a produtos. Elas funcionam mais ou menos como as categorias de produtos: uma vez selecionada, a rota deve ser definida manualmente no formulário do produto.

Para definir uma rota em um produto, vá para Inventário › Produtos › Produtos e selecione o produto desejado. Em seguida, vá para a aba Inventário e, na seção Operações, selecione a seção Rotas.

View of a product form, where the route must be selected.
Regras

As regras são definidas no formulário de rota. Primeiro, vá para Inventário › Configuração › Rotas e abra o formulário de rota em questão. Em seguida, clique em Editar e, na seção Regras, clique em Adicionar uma linha.

View of the rules menu, where it is possible to add new rules.

As regras disponíveis acionam várias ações. Se o Odoo oferece regras de push e pull, outras também estão disponíveis. Cada regra tem uma ação:

  • Pull From: this rule is triggered by a need for the product in a specific location. The need can come from a sales order being validated or from a manufacturing order requiring a specific component. When the need appears in the destination location, Odoo generates a picking to fulfill this need.

  • Push To: this rule is triggered by the arrival of some products in the defined source location. In the case of the user moving products to the source location, Odoo generates a picking to move those products to the destination location.

  • Pull & Push: this rule allows the generation of pickings in the two situations explained above. This means that when products are required at a specific location, a transfer is created from the previous location to fulfill that need. This creates a need in the previous location and a rule is triggered to fulfill it. Once the second need is fulfilled, the products are pushed to the destination location and all the needs are fulfilled.

  • Buy: when products are needed at the destination location, a request for quotation is created to fulfill the need.

  • Manufacture: when products are needed in the source location, a manufacturing order is created to fulfill the need.

Overview of a "Pull From" rule that creates a transfer between the stock and the packing zone.

O Tipo de operação também deve ser definido na regra. Isso define que tipo de separação é criado a partir da regra.

Se a ação da regra for definida como Pull de ou Pull e Push, um método de abastecimento deverá ser definido. O método de abastecimento define o que acontece no local de origem:

  • Take From Stock: the products are taken from the available stock of the source location.

  • Trigger Another Rule: the system tries to find a stock rule to bring the products to the source location. The available stock is ignored.

  • Take From Stock, if Unavailable, Trigger Another Rule: the products are taken from the available stock of the source location. If there is no stock available, the system tries to find a rule to bring the products to the source location.

Exemplo de fluxo

Neste exemplo, vamos usar uma rota personalizada Separar - Embalar - Enviar para experimentar um fluxo completo com uma rota personalizada avançada.

Primeiro, uma rápida olhada nas regras da rota e em seus métodos de fornecimento. Há três regras, todas Pull de. Os métodos dee abastecimento de cada regra são os seguintes:

  • Take From Stock: When products are needed in the WH/Packing Zone, picks (internal transfers from WH/Stock to WH/Packing Zone) are created from WH/Stock to fulfill the need.

  • Trigger Another Rule: When products are needed in WH/Output, packs (internal transfers from WH/Packing Zone to WH/Output) are created from WH/Packing Zone to fulfill the need.

  • Trigger Another Rule: When products are needed in Partner Locations/Customers, delivery orders are created from WH/Output to fulfill the need.

Overview of all the transfers created by the pick - pack - ship route.

Isso significa que, quando um cliente faz um pedido de produtos que têm uma rota separar - embalar - enviar definida, um pedido de entrega é criado para atender ao pedido.

View of the operations created by a pull from transfer. View of the transfers' various statuses at the beginning of the process.

Para preparar a ordem de entrega, é necessário que os produtos embalados estejam na área de saída, portanto, uma transferência interna é solicitada da zona de embalagem.

View of the detailed operations for a transfer between the packing and output zones.

Obviamente, a zona de embalagem precisa de produtos prontos para serem embalados. Portanto, uma transferência interna é solicitada para o estoque e os funcionários podem coletar os produtos necessários no amazém.

View of the detailed operations for a transfer between the stock and packing zones.

Conforme explicado na introdução da documentação, a última etapa do processo (para essa rota, a ordem de entrega) é a primeira a ser acionada, o que aciona outras regras até chegarmos à primeira etapa do processo (aqui, a transferência interna do estoque para a área de embalagem). Agora, tudo está pronto para ser processado para que o cliente possa receber os itens solicitados.

Nesse exemplo, o produto é entregue ao cliente quando todas as regras são acionadas e as transferências são feitas.

View of the transfers' statuses when the route is completed.