Comercial · Orçamentos automatizadosProjeto 06 / 06

Kora Orçamentos

Do pedido ao orçamento em PDF, em um único fluxo.

  1. Cliente
  2. Serviços
  3. Cálculo
  4. PDF
  5. Banco
  6. E-mail
Projeto
Kora Orçamentos
Stack
Node.js · Express 5 · PostgreSQL · PDFKit
Case
Demonstrativo · empresa fictícia

O vendedor escolhe o cliente e os serviços; o backend calcula com as regras comerciais, numera, gera o PDF, salva no PostgreSQL e envia por e-mail com o PDF anexo.

01 · A conta, linha a linha

Regras comerciais aplicadas sempre na mesma ordem.

O caso de referência do projeto, coberto pelos testes automatizados: quatro serviços, cliente na zona 2, pagamento via PIX.

  1. 1Subtotal: Σ quantidade × preço (m² com 2 casas; unidade e hora inteiros)
  2. 2Urgência: +20%não incide neste caso
  3. 3Desconto progressivo: 5% a partir de R$ 5.000 e 8% a partir de R$ 15.000
  4. 4Desconto manual: até 5% livre; até 15% com aprovação do gestornão incide neste caso
  5. 5Abatimento de visita técnica feita nos últimos 15 dias, uma única veznão incide neste caso
  6. 6Deslocamento por zona: grátis, R$ 45, R$ 90 ou fora de área (bloqueado)
  7. 7Pagamento: PIX −5% · boleto · cartão até 6x sem juros, 7x a 10x +4,5%
Orçamento de referênciaZona 2 · pagamento via PIX
Serviços do orçamento
ServiçoQtd.Unit.Total
PIN-01Pintura interna (paredes)95 m²R$ 22,00R$ 2.090,00
ELE-02Instalação de luminária/lustre6 unR$ 90,00R$ 540,00
ELE-01Instalação de tomada/interruptor10 unR$ 60,00R$ 600,00
REV-02Instalação de piso vinílico42 m²R$ 45,00R$ 1.890,00
  1. SubtotalΣ quantidade × preçoR$ 5.120,00
  2. Desconto progressivo (5%)a partir de R$ 5.000− R$ 256,00
  3. Deslocamento (Zona 2)tarifa da zona+ R$ 45,00
  4. PIX à vista (−5%)forma de pagamento− R$ 245,45
InvestimentoR$ 4.663,55
Ciclo de vida

Todo orçamento tem um estado, e um histórico.

Cada mudança de estado é registrada na auditoria do orçamento: criação, PDF, e-mails, aprovação e expiração.

RascunhoEnviado
  • Aprovadoregistrado pelo vendedor
  • Recusadoregistrado pelo vendedor
  • Expiradoautomático após 15 dias
O sistema por dentro

Telas reais do sistema em funcionamento.

Capturas da aplicação rodando com os dados de demonstração.

  1. 01

    Montagem com cálculo ao vivo

    Cada item mostra quantidade, unidade e total, e o resumo recalcula na hora: subtotal, desconto progressivo, deslocamento pela zona do cliente e ajuste da forma de pagamento.

    • Pré-visualização ao vivo
    • Custo e margem só para uso interno
    Itens do orçamento e resumo com investimento total
  2. 02

    Cliente e catálogo de serviços

    O cliente define a zona de deslocamento, e o catálogo é organizado por categoria, com código, preço e unidade de cada serviço.

    Seleção de cliente e catálogo de serviços por categoria
  3. 03

    Orçamento emitido

    Itens, totais, observações e o histórico de eventos: criação, PDF gerado e e-mail enviado. Daqui o vendedor abre o PDF, reenvia o e-mail ou registra aprovação ou recusa.

    • Histórico auditável
    • Reenvio de e-mail
    • Aprovação ou recusa
    Detalhe do orçamento emitido com itens, totais e histórico
  4. 04

    Orçamentos e indicadores

    Orçamentos emitidos, valor em aberto, aprovados e taxa de conversão, com filtros por status e busca.

    Lista de orçamentos com indicadores e filtros por status
Funcionalidades

O que o sistema faz.

  1. 01

    Catálogo por unidade

    Serviços cobrados em m², unidade ou hora, com preço calculado a partir do custo.

  2. 02

    Motor de cálculo

    Urgência, desconto progressivo, desconto manual com aprovação, deslocamento por zona e forma de pagamento.

  3. 03

    PDF em prancha técnica

    Seções numeradas, valores em fonte mono e carimbo com campo de aceite do cliente.

  4. 04

    Envio por e-mail

    PDF anexo e botão para aprovar o orçamento; falhas ficam registradas para reenvio.

  5. 05

    Ciclo de vida

    Rascunho, enviado, aprovado, recusado ou expirado após 15 dias.

  6. 06

    Auditoria

    Cada criação, PDF, e-mail, aprovação e expiração fica registrada.

Tecnologia

Como o sistema é construído.

Interface
HTML · CSS · JavaScript, sem framework
Backend
Node.js · Express 5 · Zod
Banco
PostgreSQL · PGlite na demonstração ou qualquer Postgres
Documentos
PDFKit com fontes IBM Plex embutidas
E-mail
Nodemailer (SMTP, caixa de testes ou arquivo)
Testes
node:test no motor de cálculo e no fluxo da API
Arquitetura
  1. 01Painel do vendedor
  2. 02API REST · Express
  3. 03Motor de cálculo · função pura
  4. 04Transação · numera, grava e gera o PDF
  5. 05PostgreSQL
  6. 06E-mail · fora da transação

Decisões técnicas

  • Dinheiro em centavos e percentuais em basis points: sem erro de ponto flutuante.
  • Preço de venda calculado pelo próprio banco a partir do custo.
  • Itens guardam um retrato do serviço: mudar o catálogo não altera orçamentos antigos.
  • Numeração anual segura sob concorrência.
Impacto

O que o sistema proporciona.

Benefícios descritos de forma qualitativa: este é um case demonstrativo, sem métricas de uso real.

  • Padroniza o cálculo pelas regras comerciais da empresa.
  • Agiliza a resposta ao cliente com PDF e e-mail automáticos.
  • Protege a margem: o custo nunca chega ao cliente.
  • Mantém o histórico auditável de cada orçamento.

Seu processopode ser um sistema.

A CLV cria sistemas sob medida para transformar processos complexos em operações mais simples, organizadas e escaláveis.