Hub Estoque
A tela Hub Estoque — também conhecida como DE-PARA Armazéns — faz a ponte entre o armazém/depósito que o canal de venda externo informa em cada pedido e o armazém cadastrado no idworks que vai consumir o saldo daquele pedido. Cada linha é uma regra de tradução: quando um pedido chega da integração X com o armazém de canal Y, qual armazém interno usar para baixar o estoque, qual tipo de pedido aplicar, e (opcionalmente) qual status final colocar o pedido logo na criação.
O nome "DE-PARA" vem do conceito clássico de integração: DE = o lado externo (canal de venda) → PARA = o lado interno (ERP idworks). Diferente das demais telas DE-PARA do hub, esta tem três campos obrigatórios no lado PARA (não apenas um): Armazém + Tipo de pedido, mais o Status final como opcional. Essa complexidade extra reflete o fato de que diferentes canais/marketplaces representam pedidos com regras diferentes de armazém e fluxo de pedido. A tela é uma lista CRUD (4 endpoints, 4 privilégios) e tem proteção forte na exclusão do armazém interno: se um armazém é usado em algum mapeamento aqui, o sistema bloqueia sua exclusão no cadastro.
Esta tela não tem parametrizações próprias em Configurações → Parametrizações. Tem uma característica de performance: cada criação/edição/exclusão também grava o conjunto de mapeamentos em memória rápida (por integração, TTL 7 dias) para consulta rápida durante a importação de pedidos.
Índice
Conceito
- O que é a tela Hub Estoque?
- O que significa "DE" e "PARA" no mapeamento?
- Para que serve esse mapeamento na prática?
- Onde o mapeamento é consumido pelo sistema?
Cadastro e edição
- Como criar um novo mapeamento DE-PARA?
- Quais campos são obrigatórios?
- Cadastros que você precisa ter antes
- Como adicionar um armazém canal que não está na lista?
- Como editar um mapeamento existente?
- Como excluir um mapeamento?
Regras de negócio
- Por que o lado PARA tem três campos obrigatórios?
- Para que serve o "Status final pedido" opcional?
- Por que não consigo criar duas regras idênticas?
- Por que não consigo excluir um armazém usado aqui?
- O que acontece quando uma integração é excluída?
Referência rápida
O que é a tela Hub Estoque?
É a tela onde você cadastra a tradução entre o armazém/depósito usado pelo canal de venda externo e o armazém interno do idworks que vai operar o pedido (baixar saldo de estoque, gerar movimentos). Cada linha responde à pergunta "quando um pedido chegar do canal X com o armazém Y, qual armazém interno consumir e qual tipo de pedido aplicar?".
📍 Onde: menu lateral → Integrações → Hub Estoque.
O que significa "DE" e "PARA" no mapeamento?
| DE (canal externo) | PARA (ERP idworks) | |
|---|---|---|
| Origem do código | O canal de venda (Mercado Livre, Magalu, etc.). | Cadastrado em Logística → Armazéns, Configurações → Tipo Pedido, e (opcional) Configurações → Status Pedido. |
| Identificação | Integração + Armazém canal (string/ID do armazém no canal). | Estoque armazém (armazém interno), Tipo de pedido, Status final pedido (opcional). |
A direção do mapeamento é sempre canal → ERP: quando um pedido chega do canal informando determinado armazém, o sistema procura nesta tela qual armazém interno + tipo de pedido + status aplicar.
Para que serve esse mapeamento na prática?
Cada canal tem suas próprias convenções sobre armazéns/depósitos:
- Mercado Livre Full opera com o "Full" como armazém implícito — o saldo é descontado do estoque do Meli, não do estoque local.
- Magalu Entregas informa qual centro de distribuição vai entregar o pedido.
- Shopee SLS divide os pedidos por hub regional.
Cada armazém de canal pode mapear para armazém interno diferente (estoque físico, dropshipping, full, hub regional) e cada combinação pode exigir tipo de pedido diferente (venda direta, transferência, dropshipping, marketplace full) — porque a contabilidade do estoque difere. Sem o DE-PARA, o sistema não saberia qual armazém usar e o pedido seria importado errado ou falharia.
Adicionalmente, o Status final pedido opcional permite que pedidos de determinada origem já entrem direto em um status diferente do padrão — útil para canais full onde o pedido já chega "vendido" sem precisar passar pelo fluxo normal de separação.
Onde o mapeamento é consumido pelo sistema?
Principal consumo: importação de pedidos do canal. Quando um pedido chega da integração com o armazém "FULL", o sistema:
- Consulta o memória rápida da integração ou esta tela.
- Aplica o armazém interno, tipo de pedido e (se configurado) status final ao pedido.
- Gera os movimentos de estoque a partir do armazém correto.
- Se o status final está configurado e é um status que permite criação direta, pula etapas intermediárias do fluxo de pedido.
O memória rápida tem TTL de 7 dias — alterações nesta tela atualizam o cache imediatamente.
Como criar um novo mapeamento DE-PARA?
- Acesse Integrações → Hub Estoque.
- Clique em Novo.
- Preencha o lado DE (esquerda):
- * Integração — selecione a integração.
- * Armazém canal — código do armazém no canal (ex.: "FULL", "SP1", "01"). Escolha da lista ou digite manualmente.
- No lado PARA (direita):
- * Estoque armazém — armazém interno (apenas ativos aparecem na lista).
- * Tipo de pedido — qual tipo aplicar ao pedido importado.
- Status final pedido — opcional. Define que o pedido já entra direto nesse status (apenas status com a opção "Permite criação direta" habilitada).
- Salve.
Pré-requisito: privilégio Criar hub estoque (CD).
Quais campos são obrigatórios?
São obrigatórios:
- Integração — qual canal de venda.
- Armazém canal — diferente das outras telas DE-PARA do Hub, aqui o código DE é obrigatório (não pode ficar em branco).
- Estoque armazém — qual armazém interno.
- Tipo de pedido — qual tipo aplicar.
Opcional:
- Status final pedido — quando preenchido, força o pedido importado a entrar direto nesse status.
Cadastros que você precisa ter antes
- Integração — em Configurações → Integrações.
- Armazém ativo — em Logística → Armazéns (só armazéns ativos aparecem na lista).
- Tipo de pedido — em Configurações → Tipo Pedido.
- Status pedido (opcional) com
Permite criação diretahabilitado — em Configurações → Status Pedido.
Como adicionar um armazém canal que não está na lista?
- Com a janela aberta, clique em Armazém canal.
- No fim do dropdown, há Digite... + Adicionar.
- Digite o código exatamente como o canal usa e clique em Adicionar.
- Continue preenchendo e salve.
Como editar um mapeamento existente?
- Na lista, ícone de lápis (ou duplo clique).
- Edite os campos.
- Salve.
A edição também atualiza o memória rápida automaticamente — não é necessário limpar manualmente.
Pré-requisito: privilégio Editar hub estoque (CD).
Como excluir um mapeamento?
- Na lista, ícone de lixeira.
- Confirme.
A exclusão também atualiza o memória rápida.
Pré-requisito: privilégio Deletar hub estoque (CD).
Por que o lado PARA tem três campos obrigatórios?
Diferente de Hub Marcas (só "Marca"), Hub Pagamento (só "Tipo pagamento") e Hub Categorias (só "Categoria"), esta tela mapeia uma combinação de regras porque o armazém de canal sozinho não é informação suficiente para criar o pedido corretamente:
- Armazém interno decide de onde sai o estoque.
- Tipo de pedido decide a regra fiscal, contabilidade e fluxo (venda, transferência, dropshipping).
- Status final pedido (opcional) decide se o pedido pula etapas — útil para canais full onde o pedido já chega "entregue".
Sem os três bem definidos, a importação ficaria ambígua. Por isso o sistema exige preenchimento explícito de Armazém + Tipo de pedido, e oferece Status final como atalho operacional.
Para que serve o "Status final pedido" opcional?
Útil para canais onde o pedido já chega processado pelo lado do canal:
- Mercado Livre Full — quando o pedido vem do Full do Meli, o estoque já foi descontado e a entrega já está sendo cuidada pelo próprio Meli. O pedido pode entrar direto como Enviado ou Entregue, sem passar pelo fluxo normal de separação / packing.
- Marketplaces de dropshipping — pedidos já roteados para o fornecedor podem entrar direto como Aguardando fornecedor.
Configurando o status final aqui, esses pedidos pulam etapas intermediárias e ficam no status correto desde a importação. Só status com Permite criação direta (configurável em Configurações → Status Pedido) aparecem na lista — para evitar configurações inválidas que quebrariam o fluxo do pedido.
Por que não consigo criar duas regras idênticas?
O sistema bloqueia duplicatas na criação (POST): dois mapeamentos com a mesma combinação Integração + Armazém canal + Estoque armazém não são permitidos. A mensagem é "DE/PARA de armazém já existe".
Na edição (PUT), a duplicidade não é re-verificada — você pode (acidentalmente) deixar dois mapeamentos com a mesma combinação editando um deles. Boa prática: ao editar, garanta que a nova combinação não conflita com outra existente.
Por que não consigo excluir um armazém usado aqui?
Diferente de outras telas DE-PARA, esta tem proteção forte do lado do armazém: quando você tenta excluir (desativar) um armazém em Logística → Armazéns que está sendo usado em algum mapeamento aqui, o sistema bloqueia com a mensagem "Armazém tem de/para de armazém e não pode ser excluído".
Para destravar:
- Vá em Integrações → Hub Estoque.
- Filtre/identifique todos os mapeamentos que usam o armazém alvo.
- Exclua ou repinte os mapeamentos para outro armazém.
- Volte para Logística → Armazéns e exclua/desative.
Essa proteção evita que pedidos de uma integração fiquem com armazém órfão durante a importação.
O que acontece quando uma integração é excluída?
Quando uma integração é excluída em Configurações → Integrações, todos os mapeamentos vinculados a ela são apagados automaticamente em cascata.
Resumo de parametrizações
Esta tela não tem parametrizações próprias em Configurações → Parametrizações. A configuração relevante vive em:
| Onde configurar | O que define |
|---|---|
| Configurações → Integrações | Cadastra os canais de venda que aparecem no campo Integração. |
| Logística → Armazéns | Cadastra os armazéns internos disponíveis. Apenas armazéns ativos aparecem na lista. |
| Configurações → Tipo Pedido | Cadastra os tipos de pedido (venda, transferência, dropshipping, etc.). |
| Configurações → Status Pedido | Define quais status do pedido permitem criação direta — apenas eles aparecem no campo Status final pedido. |
O memória rápida interno é mantido automaticamente — não precisa de configuração.
Privilégios da tela
Esta tela tem privilégios próprios que controlam o que cada usuário pode fazer. Configure os perfis de acesso em Configurações → Perfis de Acesso vinculando os privilégios abaixo aos grupos desejados. Quando o usuário não tem o privilégio, a ação correspondente fica desabilitada na tela.
| Privilégio | Libera |
|---|---|
| Visualizar hub estoque | Acesso à tela, à lista e à visualização dos mapeamentos. |
| Criar hub estoque (CD) | Botão Novo e o cadastro de um novo mapeamento. |
| Editar hub estoque (CD) | Edição de um mapeamento existente. |
| Deletar hub estoque (CD) | Exclusão de um mapeamento. |