Feito na Y Build Vá do prompt a um app implantado no seu próprio domínio — sem servidor. Comece grátis
ConstruirPublicarCompararO LabSobre Comece a construir →
ybuild / Cenários

Gestão de pedidos para distribuidores de atacado

A distribuição no atacado movimenta volumes enormes com margens apertadas, e funciona com regras que nenhuma ferramenta de varejo ou de e-commerce pressupõe: o mesmo SKU é vendido a um preço diferente para cada cliente, os pedidos chegam por caixa e não por unidade, e você quase nunca expede o pedido inteiro na primeira rodada. Os atacadistas dos Estados Unidos venderam mais de onze trilhões de dólares em um único ano, e cada dólar disso passa por preços específicos por cliente, condições de crédito e expedições parciais. Este guia percorre o sistema de gestão de pedidos que um distribuidor realmente precisa, e como colocá-lo de pé como um app em funcionamento e hospedado na ybuild, servido no seu próprio domínio.

O problema

O que você criaria

Cadastros de cliente com tabelas de preços por cliente

Um cadastro de cliente B2B que carrega uma tabela de preços ou um nível atribuído, condições de pagamento, um limite de crédito, um saldo em aberto de contas a receber, endereços de entrega e um vendedor. Quando você inicia um pedido para esse cliente, a tela de lançamento carrega a tabela de preços dele automaticamente, então cada linha é precificada pela tarifa negociada em vez do preço de tabela. Vai ao ar hospedado na ybuild desde a primeira versão.

Lançamento de pedidos com unidades por caixa e itens em falta

Uma tela de pedido onde você lança as linhas na unidade que preferir, caixa ou unidade, e o sistema converte para a unidade base usando as unidades por caixa, aplica as regras de pedido mínimo e de somente caixa, verifica o disponível para promessa, aloca o que há em estoque e divide qualquer falta em uma linha de falta para que o restante do pedido possa ser expedido hoje.

Separação, embalagem, expedição e faturamento na expedição

Um fluxo de atendimento que transforma um pedido liberado em uma lista de separação para o depósito, registra a quantidade de fato separada, confirma a expedição com um romaneio, baixa do estoque apenas o que foi expedido e gera a nota fiscal pela quantidade enviada com as condições do cliente e uma data de vencimento, tudo no seu app ao vivo na ybuild.

O modelo de dados

customers
nome da empresa, price_list_id, nível de preço, condições de pagamento, limite de crédito, saldo de contas a receber, sales_rep_id, endereços de entrega
products
sku, descrição, unidade base, unidades por caixa, preço de tabela, custo, quantidade em estoque, quantidade alocada, ponto de reposição
price_list_items
price_list_id, sku, preço unitário, quantidade mínima, quantidade para faixa de preço, data de vigência, data de expiração
orders
customer_id, número da ordem de compra, data do pedido, data de expedição solicitada, status, condições de pagamento, linhas do pedido(sku, quantidade pedida, quantidade expedida, quantidade em falta, unidade, preço unitário)
shipments
order_id, data de expedição, número do romaneio, transportadora, número de rastreamento, número da nota fiscal, total da nota, data de vencimento

Um dia com o sistema

  1. De manhã: um vendedor ou um cliente faz um pedido. Você escolhe o cliente e a tela de lançamento carrega a tabela de preços daquele cliente, então cada linha é precificada pela tarifa negociada em vez do preço de tabela.
  2. Você lança as linhas por caixa, «3 caixas do SKU 4247», e o sistema converte para unidades usando as unidades por caixa, verifica qualquer regra de pedido mínimo e de somente caixa, e mostra o preço estendido no número de contrato dele.
  3. O pedido confronta o limite de crédito do cliente com o saldo em aberto de contas a receber. Se fosse deixá-lo acima, o pedido cai em bloqueio por crédito em vez de ser liberado para o depósito.
  4. Na liberação, o que há em estoque é alocado ao pedido; o que faltar é dividido automaticamente em uma linha de falta, então um item esgotado não segura todo o resto.
  5. O depósito trabalha uma lista de separação agrupada por endereço de estoque. O separador confirma as quantidades, que podem ser menores do que as pedidas, e qualquer separação a menor volta para a linha de falta.
  6. A confirmação de expedição gera o romaneio, baixa do estoque apenas a quantidade enviada e cria a nota fiscal pelo que de fato saiu, carimbada com as condições do cliente e uma data de vencimento.
  7. As linhas em falta ficam abertas no pedido. Quando a ordem de compra de reposição chega, elas aparecem em uma fila de atendimento de faltas e são expedidas como uma segunda expedição, faturada em separado.
  8. No fim do dia, os relatórios de aging de contas a receber e de pedidos em aberto mostram quem está fora do prazo, quais pedidos estão em bloqueio por crédito e quanto estoque está comprometido contra a reposição que está chegando.

Onde a IA erra

✓ Faça primeiro
  • A espinha dorsal de preços: clientes atribuídos a tabelas de preços, e uma tela de pedido que resolve cada linha pela tabela daquele cliente com quantidades por caixa. Todo o resto não vale nada se o preço estiver errado.
  • Do pedido à expedição com atendimento parcial: lançar um pedido, alocar estoque disponível, dividir as faltas em linha de falta, confirmar a expedição e gerar a nota fiscal pela quantidade enviada.
  • Controle de crédito: uma verificação de limite de crédito e de contas a receber em aberto que coloca um pedido em bloqueio em vez de liberá-lo para a operação do depósito.
— Deixe para depois
  • Um livro-razão completo e o contas a pagar. Exporte as notas fiscais para o seu contador ou para o QuickBooks em vez de reconstruir a contabilidade dentro do app.
  • Feeds EDI e um portal de autoatendimento para clientes. Comece com a sua equipe lançando pedidos, e adicione o pedido eletrônico quando o fluxo central estiver sólido.
  • Roteirização, cotação de fretes e automação de depósito. A v1 confirma expedições e imprime romaneios; deixe as integrações de TMS e WMS para depois.

Perguntas frequentes

Como dou a cada cliente o seu próprio preço?

Atribua cada cliente a uma tabela de preços ou a um nível, e guarde preços unitários específicos por cliente, com faixas por quantidade, em price_list_items. A tela de pedido então resolve o preço a partir da tabela do cliente, do SKU, da quantidade e da data, então um cliente com contrato e um cliente recém-criado podem pedir o mesmo SKU e cada um vê o seu próprio número. O preço de tabela do produto é apenas o fallback quando nenhuma entrada da tabela se aplica.

Vendemos pela caixa, mas estocamos pela unidade. Como isso funciona?

Cada produto carrega uma unidade base e as unidades por caixa, digamos 24. Você pede e precifica na unidade que escolher, e o sistema converte para a unidade base para o estoque. Pedir 3 caixas aloca 72 unidades, e as regras de pedido mínimo e de somente caixa são aplicadas no lançamento para que ninguém peça meia caixa.

O que acontece quando não consigo atender o pedido inteiro?

A linha se divide. A quantidade disponível é alocada e expedida agora, e a falta vira uma linha de falta que fica aberta no pedido. Quando a sua reposição chega, ela aparece em uma fila de atendimento de faltas e é expedida como uma segunda expedição, faturada em separado, então você nunca promete estoque que fisicamente não tem.

Quando o cliente é de fato faturado?

Na confirmação de expedição, pelo que de fato foi expedido, não no lançamento do pedido. A nota fiscal assume as condições de pagamento do cliente, como Net 30, e uma data de vencimento, e é lançada no saldo de contas a receber dele. A mercadoria em falta é faturada apenas quando é expedida, então um cliente nunca é cobrado por algo que ainda está no seu depósito.

Como paro de expedir para um cliente que não pagou?

O pedido confronta o limite de crédito do cliente com o saldo em aberto de contas a receber. Um pedido que o deixaria acima cai em bloqueio por crédito, um status real contra o qual o depósito não pode separar, até que alguém revise e libere. Essa única verificação é o que separa um sistema de atacado de verdade de um bloco de pedidos glorificado.

Fontes

Crie isto para o seu negócio

Descreva e publique no seu próprio domínio de uma vez: hospedado, full-stack, sem servidor. Comece grátis.

Comece grátis →
Relacionado no ybuild
distribuição e atacadoback-office de PMEs Banco de Dados GerenciadoAutenticação GerenciadaPagamentos e Cobrança App Full-StackSchema de Banco de DadosApp CRUD
Cenários relacionados
Crie um App de Agendamento para o seu SpaCrie um app de agendamento para uma clínica odontológicaCrie um App de Agendamento para o seu SalãoApp de agendamento para professores particulares: aulas recorrentes, horas pré-pagas e controle de faltasApp de contabilidade para pequenas empresasCRM para escritórios de advocacia
Construa seu próprio app
Grátis · sem cartão
Comece grátis →