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.
