Adueladocumentação

Compras e fornecedores

Ordens de compra, receção pela guia, e a dívida ao fornecedor.

Fecha o outro lado do stock: a mercadoria entra por aqui, com o preço real que veio na guia e não o que estava acordado. A divergência não bloqueia nada: regista-se, alimenta o custo médio, e sai no relatório de variação de preço, que é onde se vê o fornecedor que aumenta sem avisar.

O que a licença destranca

Este módulo exige a funcionalidade compras na licença. Sem ela, as rotas dele respondem 403 e o menu não o mostra.

Precisa de: armazem. Sem eles, este módulo não faz o que promete.

Aproveita: contabilidade. Sem eles funciona, e faz menos.

Não se instala sem: armazem. É a ordem de arranque, e não a lista comercial.

O que se consegue ver a acontecer

  • Uma receção parcial mantém a ordem aberta para o remanescente
  • O preço real pode divergir do acordado, e a diferença fica registada
  • Uma linha marcada como imobilizado dá origem à ficha do bem, ligada à receção
  • Um duplo clique não dá entrada duas vezes: a receção é idempotente
  • A conta corrente do fornecedor mostra o que se deve e desde quando

Os 41 endpoints

Saem da árvore de rotas montada, que é a mesma que serve os pedidos. A referência completa, com corpos e respostas, está em /api.

Método Caminho O que faz
POST /api/v1/compras/alcadas Põe ou muda o limite de autorização de uma pessoa
POST /api/v1/compras/cotacoes Pede preço a vários fornecedores
GET /api/v1/compras/cotacoes/:id Mostra uma cotação com as respostas
GET /api/v1/compras/cotacoes/:id/comparar A tabela lado a lado das respostas
POST /api/v1/compras/cotacoes/:id/escolher Marca o vencedor, com o motivo
POST /api/v1/compras/cotacoes/:id/respostas Guarda o que um fornecedor respondeu
POST /api/v1/compras/faturas Regista a fatura que o fornecedor mandou
GET /api/v1/compras/faturas/:id Mostra uma fatura de fornecedor
POST /api/v1/compras/faturas/:id/conciliar A conciliação a três: ordem, receção e fatura
GET /api/v1/compras/faturas/a-vencer O que se tem de pagar nos próximos dias
GET /api/v1/compras/fornecedores Lista os fornecedores
POST /api/v1/compras/fornecedores Cria um fornecedor
DELETE /api/v1/compras/fornecedores/:id Inativa um fornecedor
GET /api/v1/compras/fornecedores/:id Mostra um fornecedor
PUT /api/v1/compras/fornecedores/:id Atualiza um fornecedor
POST /api/v1/compras/fornecedores/:id/avaliacoes Avalia um fornecedor em prazo, qualidade e preço
GET /api/v1/compras/fornecedores/:id/extrato Conta corrente do fornecedor
GET /api/v1/compras/fornecedores/:id/nota A média das avaliações de um fornecedor
POST /api/v1/compras/fornecedores/:id/pagamentos Lança um pagamento ou uma nota de crédito
GET /api/v1/compras/ordens Lista as ordens de compra
POST /api/v1/compras/ordens Cria uma ordem de compra em rascunho
GET /api/v1/compras/ordens/:id Mostra uma ordem com as linhas
PUT /api/v1/compras/ordens/:id Atualiza uma ordem
POST /api/v1/compras/ordens/:id/cancelar Cancela a ordem
GET /api/v1/compras/ordens/:id/custo-real Quanto a mercadoria custou de verdade
POST /api/v1/compras/ordens/:id/custos Lança um custo de importação na ordem
POST /api/v1/compras/ordens/:id/enviar Marca a ordem como enviada ao fornecedor
POST /api/v1/compras/ordens/:id/fechar Fecha a ordem como recebida, com o que faltar por receber
GET /api/v1/compras/ordens/:id/pdf Nota de encomenda em PDF
POST /api/v1/compras/ordens/:id/receber Dá entrada da mercadoria
GET /api/v1/compras/rececoes Lista as receções
GET /api/v1/compras/rececoes/:id Mostra uma receção com as linhas
GET /api/v1/compras/relatorios/por-fornecedor Compras por fornecedor no período
GET /api/v1/compras/relatorios/prazo-entrega Prazo de entrega real contra o acordado
GET /api/v1/compras/relatorios/produtos-mais-comprados Produtos mais comprados no período
GET /api/v1/compras/relatorios/variacao-preco Variação entre o preço acordado e o preço recebido
POST /api/v1/compras/requisicoes Abre um pedido interno de compra
GET /api/v1/compras/requisicoes/:id Mostra uma requisição com as linhas
POST /api/v1/compras/requisicoes/:id/aprovar Autoriza a despesa, dentro da alçada
POST /api/v1/compras/requisicoes/:id/recusar Nega a despesa, com o motivo
POST /api/v1/compras/requisicoes/:id/submeter Manda a requisição para quem autoriza

Esta página é gerada a partir do código do módulo, com make docs-modulos. O que aqui está muda no mesmo commit em que o módulo muda.