# Rotas de fornecimento de produtos

Com os módulos principais de Odoo (*Venda*, *Compra*, *Inventário* e *Manufatura*) aparece 3 opções de "Rotas" na ficha de cada produto. Uma rota é uma maneiras de aumentar o estoque do produto até uma certa quantidade :

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MN_vUC50FKFjIYeylMu%2F-MNa06OM1cJOwj3nH3yK%2Fimage.png?alt=media\&token=c0b84f6b-dc47-4f6b-b184-70ec1528831f)

{% hint style="info" %}
Obviamente, para se tratar de "quantidade de produto", o produto deve ser de **tipo "Produto"** (e não "Consumível" nem "Serviço") para poder gerenciar o seu estoque.
{% endhint %}

Antes de tudo é muito importante entender que existe uma diferença entre as rotas que determinam **COMO** será realizado o ajuste de estoque e as rotas que determinam **QUANDO** será realizado esse ajuste.

As opções "*Comprar*" e "*Fabrico*" determinam **COMO será aumentado** a quantidade do produto :

* A opção "*Comprar*" indica que o produto vai ter que ser **comprado** (pela criação automática de uma *Solicitação de Cotação* no menu de *Compra*)
* &#x20;A opção "*Fabrico*" indica que o produto vai ter que ser **fabricado** (pela criação automática de um *Ordem de Produção* no menu de *Manufatura*)

A opção "*Obter para Encomenda*" (tradução de *Make to Order - MTO* em inglês) determina **QUANDO será aumentado** a quantidade do produto :

* Se for selecionada, o aumento da quantidade do produto (que seja por *Solicitação de Cotação*, *Ordem de Produção* ou qualquer outra maneira) será acionado **quando uma venda desse produto for confirmada** ou quando uma ordem de produção for confirmada com esse produto dentro dos componentes.
* Se não for selecionada quer dizer que a opção padrão "*Obter para Estoque*" (tradução de *Make to Stock - MTS*) está ativa. Nesse caso o aumento da quantidade do produto será acionado **quando o estoque do produto passar embaixo de uma certa quantidade** mínima, definida no objeto *Regra de Recompra* ligado ao produto :

<div align="center"><img src="https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MNcGWyftqldB3FwNUBV%2F-MNcI88GaM4a-9FfNpus%2Fimage.png?alt=media&#x26;token=69f02ec4-d455-4b58-bf69-46b21e0cfb30" alt=""></div>

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MNcGWyftqldB3FwNUBV%2F-MNcI_szGCvotbtFmlrc%2Fimage.png?alt=media\&token=4362a5cc-f678-4467-b9e0-61bb8e0e18db)

{% hint style="warning" %}
Apesar do que o nome pode sugerir uma *Regra de Recompra* não ativa necessariamente uma "**compra**" do produto para chegar na quantidade desejada.

Pode ativar também uma "**fabricação**" do produto ou qualquer outra maneira de fornecimento definida pela Rota que indica "COMO" será aumentada essa quantidade de produto.
{% endhint %}

## "Comprar" vs "Fabrico"

Para que a rota "*Compra*" seja operacional, necessita pelo menos **informar um fornecedor** na aba "Compra" do produto :

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MNcGWyftqldB3FwNUBV%2F-MNcMsaJtMu07Lo0i5eP%2Fimage.png?alt=media\&token=5c3a1306-2067-4c25-a3bb-0714b32090d2)

Do outro lado, para que a rota "*Fabrico*" seja operacional é necessário definir pelo menos uma "***Lista de Material***" associada ao produto :

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MNcPdTLTkilbnOPtrkk%2F-MNcQSliAG4i1La7mqt1%2Fimage.png?alt=media\&token=9911c653-f1b6-4e72-aee1-e1344f0dd2a4)

E essa *Lista de Material* deve ser do tipo "***Fabricar este produto***" para realmente criar um objeto *Ordem de Produção* quando o aumento de estoque for ativado :

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MNcPdTLTkilbnOPtrkk%2F-MNcR1rbscqDTsRh4ZLD%2Fimage.png?alt=media\&token=472254db-a2cf-4bd4-aeef-81465f8b9699)

Se a *Lista de Material* for do tipo "*Kit*", o sinal de aumento de quantidade do meu produto final vai apenas acionar outros sinais para aumentar as quantidades relacionadas de cada componente do *Kit*.

## "Obter para Encomenda" (MTO) vs "Obter para Estoque" (MTS)

Com os módulos básicos de Odoo você tem que escolher se o aumento de quantidade de produto será acionado pela confirmação de um ordem de venda ou ordem de produção incluindo esse produto (MTO) **ou** pela *Regra de Recompra* do produto indicando uma quantidade mínima para segurar (MTS).

Se por engano você tiver ambos a rota "Obter para Encomenda" selecionada é uma Regra de Recompra definida para o seu produto, Odoo vai até seguir as duas rotas **sem nenhuma otimização** : um aumento de quantidade será acionado depois de uma venda do produto (independentemente da quantidade no estoque) e um outro aumento de quantidade será acionado quando o estoque do produto passar embaixo da quantidade mínima definida na *Regra de Recompra* (independentemente da quantidade que for vendida).

Para uma gestão otimizada desses ajustes de estoque, a Akretion desenvolveu [o módulo **"stock\_mts\_mto\_rule"**](https://github.com/OCA/stock-logistics-warehouse/tree/12.0/stock_mts_mto_rule) que permite acionar um aumento de quantidade de produto quando uma venda for confirmada **apenas se a quantidade desse produto não estiver presente no estoque :**

{% embed url="<https://github.com/OCA/stock-logistics-warehouse/tree/12.0/stock_mts_mto_rule>" %}
