/* PDV — Distribuidores (venda direta por caixa) */ function PdvDistribuidores({ ctx }) { const [sub, setSub] = useState("nova"); const pendingCount = ctx.state.sales.filter(s => s.paid < s.total).length; return ( <>
Venda direta por caixa para lojas, mercados e sorveterias parceiras
Nenhum distribuidor encontrado. setShowNewClient(true)} style={{ color:"var(--brand-600)", cursor:"pointer", fontWeight:600 }}>Cadastrar novo
Cadastre produtos para começar a vender.
Clique nos produtos ao lado para adicionar caixas ao pedido
Use a aba "Nova venda" para registrar a primeira.
| Nº | Data | Distribuidor | Valor | Status | |
|---|---|---|---|---|---|
| {s.id} | {fmtDate(s.date)} | {s.ref} | {fmtBRL(s.value)} |
{s.status === "confirmado" ? |
|
{note}
}Todas as vendas estão quitadas. 🎉
| Cliente | Data | Pagamento | Total | Pago | Pendente | Progresso | |
|---|---|---|---|---|---|---|---|
|
{(c?.name||"?").split(" ").map(w => w[0]).slice(0,2).join("")}
{c?.name || s.clientId}
{c?.city || ""}
|
{fmtDate(s.date)}{s.time && s.time !== "—" ? {s.time} : null} |
{fmtBRL(s.total)} | {isParcial ? "+ " + fmtBRL(s.paid) : "—"} | {fmtBRL(pending)} |
|
|
Crie pedidos rapidamente: monte o carrinho desejado e salve como "lote pré-montado".