Comercial e faturação
Clientes, vendas, o ponto de venda, e a fatura que a AGT aceita.
É o módulo que todos os negócios usam, e o que carrega a obrigação legal. As séries são numeradas sem buracos, os documentos são assinados, e o SAF-T (AO) exporta-se do próprio ecrã. Uma venda confirmada não se edita: anula-se, com nota de crédito, porque é assim que a lei quer e é assim que uma inspeção consegue seguir o rasto.
O que a licença destranca
Este módulo exige a funcionalidade comercial 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, tesouraria. Sem eles funciona, e faz menos.
Não se instala sem: armazem. É a ordem de arranque, e não a lista comercial.
É o módulo principal de: Todos os negócios.
O que se consegue ver a acontecer
- Uma venda ao balcão fecha-se pelo teclado, sem tocar no rato
- A fatura-recibo sai numerada, assinada, e com o NIF do cliente quando ele o dá
- Um cliente com limite de crédito é travado quando o ultrapassa
- O preço sai da tabela do cliente, da do grupo dele, ou da ficha do produto
- O turno de caixa abre e fecha com a contagem do dinheiro
- O SAF-T do mês exporta-se num clique
Os 92 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 |
|---|---|---|
GET |
/api/v1/comercial/avencas |
Lista as vendas recorrentes |
POST |
/api/v1/comercial/avencas |
Cria uma venda que se repete |
GET |
/api/v1/comercial/avencas/:id |
Mostra uma avença com as linhas |
POST |
/api/v1/comercial/avencas/:id/desligar |
Pára a emissão sem apagar o histórico |
POST |
/api/v1/comercial/avencas/:id/ligar |
Retoma a emissão |
POST |
/api/v1/comercial/avencas/emitir |
Emite já as avenças vencidas |
GET |
/api/v1/comercial/clientes |
Lista os clientes |
POST |
/api/v1/comercial/clientes |
Cria um cliente |
DELETE |
/api/v1/comercial/clientes/:id |
Apaga um cliente |
GET |
/api/v1/comercial/clientes/:id |
Mostra um cliente |
PUT |
/api/v1/comercial/clientes/:id |
Atualiza um cliente |
GET |
/api/v1/comercial/clientes/:id/extrato |
Extrato do cliente |
POST |
/api/v1/comercial/clientes/:id/movimentos |
Lança um movimento na conta corrente |
GET |
/api/v1/comercial/clientes/:id/saldo |
Saldo devedor e crédito disponível |
GET |
/api/v1/comercial/clientes/busca |
Procura clientes para o balcão |
POST |
/api/v1/comercial/clientes/importar |
Importa clientes de uma folha de cálculo |
GET |
/api/v1/comercial/comissoes |
Lista os movimentos de comissão |
POST |
/api/v1/comercial/comissoes/apurar |
Apura as comissões de um período |
POST |
/api/v1/comercial/comissoes/enviar-rh |
Fecha o período, marcando as comissões como pagas |
GET |
/api/v1/comercial/comissoes/mapa |
Total de comissões por vendedor num período |
GET |
/api/v1/comercial/comissoes/regras |
Lista as regras de comissão |
POST |
/api/v1/comercial/comissoes/regras |
Cria uma regra de comissão |
DELETE |
/api/v1/comercial/comissoes/regras/:id |
Apaga uma regra de comissão |
GET |
/api/v1/comercial/definicoes |
Mostra as definições comerciais da empresa |
PUT |
/api/v1/comercial/definicoes |
Guarda as definições comerciais da empresa |
GET |
/api/v1/comercial/descontos |
Lista as regras de desconto |
POST |
/api/v1/comercial/descontos |
Cria uma regra de desconto |
DELETE |
/api/v1/comercial/descontos/:id |
Apaga uma regra de desconto |
GET |
/api/v1/comercial/documentos |
Lista os documentos fiscais emitidos |
GET |
/api/v1/comercial/documentos/:id |
Mostra um documento fiscal |
POST |
/api/v1/comercial/documentos/:id/anular |
Anula um documento sem libertar o número |
POST |
/api/v1/comercial/documentos/:id/imprimir |
Devolve o talão térmico em ESC/POS |
GET |
/api/v1/comercial/documentos/:id/pdf |
Imprime o documento em PDF |
GET |
/api/v1/comercial/documentos/:id/talao |
Devolve o talão numa página pronta a imprimir |
GET |
/api/v1/comercial/fiscal/isencoes |
Lista os motivos de isenção de IVA |
GET |
/api/v1/comercial/fiscal/saft |
Exporta o SAF-T do período |
GET |
/api/v1/comercial/fiscal/verificar-cadeia |
Percorre as séries à procura de quebras no encadeamento |
GET |
/api/v1/comercial/grupos-cliente |
Lista os grupos de clientes |
POST |
/api/v1/comercial/grupos-cliente |
Cria um grupo de clientes |
GET |
/api/v1/comercial/orcamentos |
Lista os orçamentos |
POST |
/api/v1/comercial/orcamentos |
Cria um orçamento em rascunho |
GET |
/api/v1/comercial/orcamentos/:id |
Mostra um orçamento com as linhas |
POST |
/api/v1/comercial/orcamentos/:id/aceitar |
Regista o sim do cliente |
POST |
/api/v1/comercial/orcamentos/:id/anular |
Retira o orçamento |
POST |
/api/v1/comercial/orcamentos/:id/converter |
Transforma um orçamento aceite numa venda |
POST |
/api/v1/comercial/orcamentos/:id/enviar |
Marca o orçamento como enviado ao cliente |
GET |
/api/v1/comercial/orcamentos/:id/proforma |
- |
POST |
/api/v1/comercial/orcamentos/:id/recusar |
Regista o não, com o motivo |
GET |
/api/v1/comercial/orcamentos/a-expirar |
Os orçamentos que perdem validade nos próximos dias |
GET |
/api/v1/comercial/pagamentos |
Lista as cobranças eletrónicas |
GET |
/api/v1/comercial/pagamentos/:id |
Mostra uma cobrança |
POST |
/api/v1/comercial/pagamentos/:id/reconciliar |
Pergunta ao agregador o estado de uma cobrança |
POST |
/api/v1/comercial/pagamentos/iniciar |
Pede ao agregador uma cobrança para uma venda |
GET |
/api/v1/comercial/painel |
Os números de abertura do módulo comercial |
GET |
/api/v1/comercial/pos/cliente |
Procura um cliente por nome, NIF ou telefone |
GET |
/api/v1/comercial/pos/produto |
Lê um produto pelo código de barras ou pelo SKU |
GET |
/api/v1/comercial/pos/turno |
O turno de caixa em curso |
POST |
/api/v1/comercial/pos/turno/:id/fechar |
Fecha o turno e regista a diferença |
POST |
/api/v1/comercial/pos/turno/abrir |
Abre um turno de caixa |
GET |
/api/v1/comercial/pos/turnos |
Histórico de turnos de caixa |
POST |
/api/v1/comercial/pos/venda |
Faz uma venda de balcão numa só chamada |
GET |
/api/v1/comercial/precos/resolver |
Resolve o preço de um produto para um cliente |
GET |
/api/v1/comercial/relatorios/comissoes |
Mapa de comissões de um período |
GET |
/api/v1/comercial/relatorios/contas-a-receber |
Antiguidade de saldos por cliente |
GET |
/api/v1/comercial/relatorios/faturas-vencidas |
Os documentos por cobrar cujo prazo já passou |
GET |
/api/v1/comercial/relatorios/margem |
Margem por produto |
GET |
/api/v1/comercial/relatorios/ranking-produtos |
Os artigos que mais faturam |
GET |
/api/v1/comercial/relatorios/variacao-cambial |
O que a variação cambial fez ao que está por receber |
GET |
/api/v1/comercial/relatorios/vendas |
Vendas somadas por dia, produto, cliente ou vendedor |
GET |
/api/v1/comercial/series |
Lista as séries de documento |
POST |
/api/v1/comercial/series |
Cria uma série |
GET |
/api/v1/comercial/series/:id |
Mostra uma série |
PUT |
/api/v1/comercial/series/:id |
Atualiza uma série |
POST |
/api/v1/comercial/series/:id/revogar |
- |
GET |
/api/v1/comercial/series/postos |
- |
POST |
/api/v1/comercial/series/postos |
- |
GET |
/api/v1/comercial/tabelas-preco |
Lista as tabelas de preço |
POST |
/api/v1/comercial/tabelas-preco |
Cria uma tabela de preço |
GET |
/api/v1/comercial/tabelas-preco/:id |
Mostra uma tabela com os preços dela |
PUT |
/api/v1/comercial/tabelas-preco/:id/precos |
Define o preço de um produto na tabela |
DELETE |
/api/v1/comercial/tabelas-preco/:id/precos/:produto |
Tira um produto da tabela |
GET |
/api/v1/comercial/vendas |
Lista as vendas |
POST |
/api/v1/comercial/vendas |
Abre uma venda em rascunho |
DELETE |
/api/v1/comercial/vendas/:id |
Apaga um rascunho |
GET |
/api/v1/comercial/vendas/:id |
Mostra uma venda com as linhas e os pagamentos |
PUT |
/api/v1/comercial/vendas/:id |
Substitui as linhas de um rascunho |
POST |
/api/v1/comercial/vendas/:id/anular |
Anula uma venda |
POST |
/api/v1/comercial/vendas/:id/confirmar |
Confirma a venda |
POST |
/api/v1/comercial/vendas/:id/devolucao |
Aceita parte da mercadoria de volta |
POST |
/api/v1/comercial/vendas/:id/pagamentos |
Recebe dinheiro de uma venda |
GET |
/api/v1/comercial/vendas/:id/pdf |
Imprime a venda em PDF |
PUT |
/api/v1/comercial/vendas/:id/vendedores |
Reparte uma venda por vários vendedores |
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.