Pedidos e orçamentos gerados pelo PDV
Alternar entre modos
No topo do painel lateral há abas que definem o modo de operação:- Orçamento — envia o orçamento por e-mail e notificação WhatsApp.
- Pedido — cria o pedido com status inicial de produção.
Aviso: Orçamentos e pedidos usam schemas de validação distintos (posOrderSchemaeposEstimateSchema). Certifique-se de preencher os campos obrigatórios do modo selecionado.
Criação de pedido
A açãocreatePosOrderAction executa as seguintes etapas:
- Valida a permissão
orders:create. - Valida o cliente e as variações do carrinho.
- Recalcula preços com markup tiers do tenant, fornecedor e do produto.
- Resolve promoções ativas para cada item.
- Aplica o cupom, se informado.
- Calcula total, descontos e comissão do vendedor.
- Insere o pedido com
status = "vectorization",paymentStatus = "pending"eshippingStatus = "pending". - Cria os itens do pedido, salvando preços originais e descontados.
- Registra o uso do cupom, quando houver.
- Envia e-mail de criação e notificação WhatsApp.
- Gera um código no formato
PED-{ANO}-{6 DÍGITOS}.
Criação de orçamento
A açãocreatePosEstimateAction segue fluxo semelhante, com as diferenças abaixo:
- Usa a permissão
estimates:create. - Insere o orçamento com
status = "pending_review". - Armazena a mensagem do cliente.
- Não possui endereço de entrega, rastreamento nem notas internas.
- Gera um código no formato
ORC-{ANO}-{6 DÍGITOS}. - Revalida a rota
/orcamentos. - Envia notificação WhatsApp de orçamento criado.
Campos enviados no formulário
OPosOrderPanel envia campos ocultos para a ação correspondente: customerId, lineItemsJson, shippingCost, discount, couponCode, customizationPrice, productionDays, deliveryDays, e, no modo pedido, shippingAddressJson, trackingCode, trackingUrl e internalNotes. No modo orçamento, envia customerMessage.
