biterp

Fluxo de vendas

Visão geral do fluxo comercial no bitERP — do orçamento ao pedido, à nota e às contas a receber — e como os recursos se conectam.

Esta página é um mapa do fluxo comercial na API de Integrações. Ela costura os quatro recursos de venda e mostra como eles se ligam; cada etapa tem seu guia dedicado com os detalhes de campos.

As etapas

Orçamento ─────► Pedido de venda ─────► Nota / fatura ─────► Contas a receber
 (quote)          (sales-order)          (invoice)            (receivables)
  1. Orçamento (quote) — uma proposta comercial com itens e valores, ainda sem compromisso financeiro.
  2. Pedido de venda (sales-order) — a venda confirmada. Pode nascer a partir de um orçamento.
  3. Nota / fatura (invoice) — o documento de faturamento gerado para o pedido.
  4. Contas a receber (receivables) — os valores a receber do cliente, com vencimentos.

Nenhuma etapa é obrigatória para a próxima existir — você pode criar um pedido sem orçamento, ou uma nota sem pedido. Os vínculos são opcionais e servem para rastreabilidade e validação.

Como os recursos se ligam

O bitERP não tem endpoints de "converter" ou "gerar automaticamente" na API de Integrações. Os vínculos são feitos por campos de referência que você envia no POST de cada etapa, e a API valida a coerência entre eles.

De → ParaComo vincularO que a API valida
Orçamento → Pedidoquote_id no POST /sales-ordersO orçamento existe e o product_type do pedido casa com o do orçamento
Pedido → Notasales_order_id no POST /invoicescustomer_id, operation_type e product_type casam com o pedido; só 1 nota ativa por pedido
Item da nota → item do pedidosales_order_item_id em cada item da notaRastreia a linha de origem
Nota → Contas a receberarray receivables[] no POST /invoicesA soma dos amount deve igualar o total líquido da nota

Ao vincular, os itens não são copiados automaticamente — você sempre envia os items[] da etapa atual. O quote_id/sales_order_id apenas registra a origem e dispara as validações de coerência.

Gerando contas a receber

Contas a receber não são criadas sozinhas ao faturar. Elas surgem quando você inclui um array receivables[] no POST do pedido de venda ou da nota. Nesse caso vale uma regra rígida: a soma de receivables[].amount deve bater exatamente com o total (o total líquido, no caso da nota). Se você enviar mais de um, eles viram um parcelamento (compartilham installment_group_id).

A partir daí, o recebimento segue o ciclo de vida de Contas a receber: alocar transações, parcial/quitado, cancelar.

Do lado das compras

O espelho deste fluxo, para o que a empresa compra, é a nota de compra (purchase-invoice), ligada a um fornecedor e capaz de gerar contas a pagar pela mesma mecânica (array payables[]).

Nesta página