# Venda de estoque de vários armazéns usando locais virtuais

> Embora manter o estoque e vender o inventário de um único armazém possa funcionar para empresas menores.

Fonte: https://docs.kmee.com.br/odoo/modulos/estoque/venda-de-estoque-de-varios-armazens/

Embora manter o estoque e vender o inventário de um único armazém possa funcionar para empresas menores, as empresas maiores podem precisar manter o estoque ou vender de vários armazéns em vários locais.

Às vezes, os produtos incluídos em um único pedido de vendas podem ser estocados em dois (ou mais) depósitos; no Odoo, a extração de produtos de vários depósitos para atender às demandas de vendas pode ser feita usando *locais virtuais*.

Importante

A solução deste documento, que descreve o uso de um depósito virtual para atender a pedidos de vários depósitos, tem algumas limitações. Considere o seguinte antes de prosseguir:

1. Quando o campo **Warehouse** é definido como um depósito virtual em um pedido de vendas, o endereço do depósito virtual é indicado nos formulários de coleta, embalagem e entrega, **não** o endereço do depósito real.
2. Cada local tem um `warehouse_id` (campo oculto). Isso significa que o estoque no depósito virtual **não** será a soma do estoque dos depósitos reais, mas sim a soma do estoque nos locais cujo ID do depósito é o depósito virtual.

Perigo

Potential limitation for those using [two](https://docs.kmee.com.br/odoo/modulos/estoque/recebimento-e-entrega-em-duas-etapas/) or [three-step delivery](https://docs.kmee.com.br/odoo/modulos/estoque/entrega-em-tres-etapas/):

1. A zona de saída ou de embalagem nos vários formulários está incorretamente listada como o endereço do depósito virtual.
2. Não há solução alternativa para entregas em duas ou três etapas.
3. Prossiga **somente** se a definição do endereço de um depósito virtual como zona de saída ou de embalagem fizer sentido para o fluxo de trabalho da empresa.

Nota

Para criar locais virtuais em depósitos e prosseguir para as etapas a seguir, os recursos **Storage Locations** e **Multi-Step Routes** **devem** estar ativados.

Para fazer isso, vá para **Inventory app -> Configuration -> Settings**, role para baixo até a seção **Warehouse** e ative as opções **Storage Locations** e **Multi-Step Routes**. Em seguida, **Save** as alterações para concluir.

[]()

## Criar local pai virtual

Antes de criar qualquer localização de estoque virtual, crie um novo depósito que atue como um depósito *virtual* - o local *pai* de outros depósitos físicos.

Why a "virtual" warehouse?

Os armazéns virtuais são ótimos para empresas com vários armazéns físicos. Isso ocorre porque pode ocorrer uma situação em que um armazém fique sem estoque de um determinado produto, mas outro ainda tenha estoque disponível. Nesse caso, o estoque desses dois (ou mais) armazém poderia ser usado para atender a um único pedido de vendas.

O armazém "virtual" atua como um agregador único de todo o estoque armazenado nos armazéns físicos de uma empresa e é usado (para fins de rastreabilidade) para criar uma hierarquia de locais no Odoo.

Para criar um novo depósito, vá para **Inventory app -> Configuration -> Warehouses** e clique em **Create**. A partir daí, o armazém **Name** e **Short Name** podem ser alterados e outros detalhes do armazém podem ser alterados na guia **Warehouse Configuration**.

Por fim, clique em **Save** para concluir a criação de um depósito *regular*. Continue seguindo as etapas abaixo para concluir a configuração do depósito virtual pai.

![Novo formulário de depósito.](https://docs.kmee.com.br/odoo/referencias/img/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses/stock-warehouses-create-warehouse.png)

Veja também

- [Warehouse configurations](https://docs.kmee.com.br/odoo/modulos/estoque/armazens/)
- [Embarques de entrada e saída](https://docs.kmee.com.br/odoo/modulos/estoque/recebimento-e-entrega-em-uma-unica-etapa/#inventory-receipts-delivery-one-step-wh)
- [Repor de outro armazém](https://docs.kmee.com.br/odoo/modulos/estoque/repor-de-outro-armazem/)

[]()

## Criar armazéns secundários

Crie pelo menos dois depósitos *filhos* para vincular ao depósito virtual.

Importante

Para obter estoque de vários armazéns para atender a um pedido de vendas, é necessário que haja pelo menos **dois** armazéns atuando como *locais secundários* do armazém *local virtual primário*.

Para fazer isso, navegue até **Inventory app -> Configuration -> Warehouses**, clique em **Create** e siga as [instruções anteriores](https://docs.kmee.com.br/odoo/modulos/estoque/venda-de-estoque-de-varios-armazens/#inventory-routes-virtual-wh) para configurar os locais de estoque físico.

Exemplo

**Armazém primário**\
**Armazém**: `Armazém virtual`\
**Location**: `VWH/Stock`

**Armazéns secundários**\
**Armazéns**: `Armazém A` e `Armazém B`\
**Locations**: `WHA` e `WHB`

![Gráfico dos locais filhos 'WHA' e 'WHB' vinculados ao local pai.](https://docs.kmee.com.br/odoo/referencias/img/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses/parent-location.png)

Importante

Embora o local do estoque virtual seja alterado para "View" posteriormente, o **Location Type** **deve** ser **Internal Location** neste momento para [vincular os armazéns secundários](https://docs.kmee.com.br/odoo/modulos/estoque/venda-de-estoque-de-varios-armazens/#inventory-routes-link-to-vwh) na próxima seção.

[]()

## Vincular armazéns secundários ao estoque virtual

Para definir armazéns físicos como locais secundários do local virtual configurado na [etapa anterior](https://docs.kmee.com.br/odoo/modulos/estoque/venda-de-estoque-de-varios-armazens/#inventory-routes-virtual-wh), navegue até **app Inventário -> Configuração -> Locais**.

Remova os filtros da barra de pesquisa. Então, clique no **Local** do armazém físico que foi criado anteriormente como local secundário (ex.: `WHA`) e clique em guilabel:`Editar`.

Altere o campo **Local primário** de **Locais físicos** para o **local de estoque** do armazém virtual (por exemplo, `VWH/Stock`) no menu suspenso e clique em **Salvar**.

Importante

Para selecionar o local de estoque do armazém virtual no menu suspenso **Local primário**, o local de estoque do armazém primário (ex.: `VWH/Stock`) **deve** ter seu **Tipo de local** definido como **Local interno**.

![Definir o \*Local primário\* dos armazéns secundários como o armazém virtual. ](https://docs.kmee.com.br/odoo/referencias/img/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses/configure-physical-wh.png)

Repita as etapas precedentes para configurar dois ou mais armazéns secundários.

Uma vez concluído, o armazém primário virtual (ex.: `VWH/Stock`) atende a pedidos usando o estoque dos armazéns secundários (ex.: `WHA` e `WHB`), se o estoque de um dos locais for insuficiente.

## Definir o local virtual de estoque como 'visualizar'

Defina o **Tipo de local** do local de estoque virtual como **Visualização**, como se trata de um local inexistente usado para agrupar divcersos armazéns físicos juntos.

Para isso, navegue até **app Inventário -> Configuração -> Locais**.

Clique no local do estoque do armazém virtual (ex.: `VWH/Stock`) que foi [criado anteriormente](https://docs.kmee.com.br/odoo/modulos/estoque/venda-de-estoque-de-varios-armazens/#inventory-routes-virtual-wh), na lista **Locais**.

No formulário de localização, sob o título **Infiormações adicionais**, defina o **Tipo de local** como **Visualização**. **Salve** as alterações.

![Tipos de local de armazém na tela de criação de local.](https://docs.kmee.com.br/odoo/referencias/img/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses/set-location-type-view.png)

Dica

Para visualizar a quantidade total em **todos** os armazéns secundários vinculados, acesse o formulário do produto e clique no botão inteligente **Em mãos**.

![Exibir o estoque em todos os armazéns vinculados.](https://docs.kmee.com.br/odoo/referencias/img/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses/on-hand.png)

## Exemplo: vender produtos de um armazém virtual

Para vender produtos de vários armazéns usando um local primário virtual, a base de dados deve ter pelo menos **dois** armazéns configurados - com pelo menos **um** produto, com quantidade disponível em cada armazém, respectivamente.

Exemplo

O seguinte produto, `Boneco de soldado`, está disponível em cada local com as quantidades:

- `WHA/Stock` : 1
- `WHB/Stock` : 2
- Os armazéns `WHA` e `WHB` são armazéns secundários do armazém virtual `VWH`.

Crie uma cotação para o produto navegando até o aplicativo **Vendas** e clicando em **Criar**. Na cotação, adicione um **Cliente** e clique em **Adicionar um produto** para adicionar os dois produtos armazenados nos dois armazéns.

Em seguida, clique na aba **Outras informações** no formulário de pedido de venda. Na seção **Entrega**, altere o valor do campo **Armazém** do armazém virtual que foi [previamente criado](https://docs.kmee.com.br/odoo/modulos/estoque/venda-de-estoque-de-varios-armazens/#inventory-routes-virtual-wh). Em seguida, **confirme** o pedido de venda.

![Defina o armazém virtual como o campo \*Armazém\* na aba \*Outras informações\* do pedido de vendas.](https://docs.kmee.com.br/odoo/referencias/img/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses/set-virtual-wh.png)

Em seguida, clique no botão inteligente **Entrega**. No formulário de entrega do armazém, confirme se o valor de **Local de origem** corresponde ao valor do campo **Armazém** do pedido de venda. Ambos devem listar o local do armazém virtual.

Por fim, no formulário de entrega do armazém, na aba **Operações detalhadas**, confirme se os **Locais** na coluna **De** para cada produto correspondem aos locais secundários que estão vinculados ao local virtual primário.

![Ordem de entrega com locais de origem e secundários correspondentes.](https://docs.kmee.com.br/odoo/referencias/img/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses/delivery-order.png)

Importante

> O **Local de origem** no formulário de entrega do armazém e o **Armazém** na aba **Outras informações** no pedido de venda, **devem** coincidir para que os produtos no pedido de venda sejam retirados de armazéns diferentes.

- Se o armazém virtual não estiver no campo **Local de origem** no formulário de entrega do armazém, tente novamente a reserva do produto:

  - Running the scheduler: turn on [developer mode](https://docs.kmee.com.br/odoo/modulos/administracao/modo-de-desenvolvedor-modo-de-depuracao/#developer-mode), and then go to **Inventory app -> Operations -> Run Scheduler**.
  - Clicar em **Verificar disponibilidade** na ordem de entrega.

- Se o armazém virtual **não** estiver atribuído ao campo **Armazém** no pedido de venda, cancele-o e crie um novo pedido de venda com o armazém virtual definido no campo **Armazém**.

- Se o campo **Armazém** estiver faltando no formulário de pedido de vendas, é possível que os vários armazéns secundários não tenham sido configurados corretamente. Revise a [seção anterior](https://docs.kmee.com.br/odoo/modulos/estoque/venda-de-estoque-de-varios-armazens/#inventory-routes-child-wh) para garantir as configurações corretas.

Dica

Para usar um local virtual *primário* como o armazém padrão de pedidos de vendas, cada vendedor deve ter o armazém virtual atribuído a ele no menu suspenso ao lado de **Armazém padrão** em seu formulário de funcionário.

![Localização padrão do armazém no formulário do funcionário.](https://docs.kmee.com.br/odoo/referencias/img/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses/stock-warehouses-employee-form.png)
