Pedido de compra
Dúvida: como emitir pedido ao fornecedor, aprovar e o que o documento não faz no estoque.
Dúvida: como lançar um pedido de compra?
Ambiente: Pedidos de Compra /apps/purchase. Tabela FAC009 (itens FAC010).
Pré-requisitos: fornecedor FAW01; produtos; condição de pagamento (usada depois, na NF); permissão purchase-orders.
Caminho
- Abra a lista. Novo (ou
POST /purchaseapósPOST /purchase/reserve-code/:filialIdse a tela reservar numeração). - Cabeçalho: fornecedor, data, data de entrega, condição de pagamento, observações.
- Itens: produto, quantidade, preço unitário, total, data de entrega da linha.
- Salvar →
CREATED. - Se a empresa usa fluxo: Central
/apps/purchase/approvalouPATCH /purchase/:id/approve|reject. - Status
APPROVEDlibera o recebimento (NF).FINISHEDquando a entrada confirmada fecha o ciclo.
Outros: PARKED, REFUSED, IN_APPROVEMENT_FLOW. Reabrir: PATCH .../reopen. Cancelamento: GET .../cancel-check antes de excluir.
O que o pedido não faz
- Não cria
FAPOB. - Não cria CP (isso é a NF).
- Não reserva estoque de venda (reserva é PV/OP).
GET /purchase/projected-stock/:filialIdé consulta de saldo projetado, não empenho.
Incoming no ATP é NF ainda CREATED, não este pedido.
Campos do item
| Campo | Nota |
|---|---|
| Produto | SKU interno |
| Quantidade | na UM informada; a NF converte para UM de estoque |
| Preço unitário | base do custo na entrada após conversão |
| Entrega | prazo da linha |
Eventos
PURCHASE_ORDER_CREATED · PURCHASE_ORDER_APPROVED — não estão em SdkEvent (a extensão SDK não assina pelo m3r.json).
API
Tabela completa: API.
Exemplo
1 000 kg farinha a R$ 2,40, condição 30/60, depósito será informado na NF:
