Como efetuar o ciclo de compras

Rotinas: fornecedor, pedido, vínculo de produto, NF de entrada, confirmação e contas a pagar.

Dúvida: como comprar e receber mercadoria no M3R?

Ambiente: módulo Compras (03) + Entrada de documentos. Filial da sessão. O pedido planeja; a NF executa o estoque e o CP.

Solução: combine as rotinas abaixo. Não existe “baixar estoque no pedido de compra”.

1º Cadastro de fornecedor

Menu: Estoque → Cadastros → Fornecedores (/apps/supplier) — o cadastro vive no ciclo de compras.

Tabela FAW01. Código gerado por filial no create. CNPJ/CPF único entre ativos (soft-deleted não bloqueia). Informe condição de pagamento (parcelas do CP na NF), banco, IE, endereço.

2º Pedido de compra

Menu: (compras) Pedidos de Compra (/apps/purchase). Aprovação: /apps/purchase/approval.

FAC009 / itens FAC010. Status CREATED → aprovação opcional → APPROVED → depois da NF confirmada FINISHED. Artigo: pedido.

IPs IP.PURCHASE.ORDER.BEFORE_SAVE / AFTER_SAVE não wired.

3º Vínculo fornecedor → produto

Na conferência da NF: código do emitente × SKU interno (FAW02), fator de conversão. Sem vínculo a importação XML não sabe qual produto movimentar. API: POST /entry-document/product-map/match|link|auto-create. Artigo: entrada.

4º Documento de entrada (NF)

Menu: Estoque → Operações → Entrada de Documentos ou Documentos → Entrada (/apps/entry-document). MDE: /apps/nfe-entrada.

Staging XML não lança estoque. Confirmar lança FAPOB + FIFO + CP. Artigo detalhado: NF de entrada e o recorte de estoque: entrada e o saldo.

5º Contas a pagar da NF

Duplicatas FAR02 / títulos FAB012 mv_type=CP. Tela financeira: /apps/financeiro/contas-a-pagar. Artigo: títulos.

6º Inteligência de compra (opcional)

/apps/purchase-intelligence — sugestão; não substitui o pedido nem a NF.

API e estoque

API de compras · Hub de estoque