Skip to content

DRE — Demonstração do Resultado do Exercício

Visão Geral

O módulo DRE calcula dinamicamente o resultado financeiro do restaurante por regime de competência (não por caixa). Agrega dados de:

OrigemO que representa
OrderReceita de pedidos aprovados
InventoryMovement (saída/venda)CMV — custo das mercadorias vendidas
AccountsPayable (origem NF-e)CMV — compras por competência
OperatingExpenseDespesas operacionais manuais

A DRE não possui schema de armazenamento — é calculada em tempo real a cada requisição via MongoDB aggregation pipeline.

Localização

frontend-react/src/features/dre/index.tsx

Rota: /t/:slug/admin/dre

Estrutura do P&L

Receita Bruta
− Deduções (impostos sobre vendas)
= Receita Líquida
− CMV (custo das mercadorias)
= Margem Bruta
− Despesas Operacionais (opex)
= EBITDA
− Depreciação e Amortização (da)
= EBIT
− Despesas Financeiras (financial)
= Lucro Líquido

Regime de Competência

Todos os lançamentos usam o campo competenceDate (não a data de pagamento):

DocumentoCampo de competência
OrdercreatedAt (data do pedido)
AccountsPayablecompetenceDate (data de emissão da NF-e)
OperatingExpensecompetenceDate (data do fato gerador)

Plano de Contas (ExpenseCategory)

Categorias de despesa com dreGroup que mapeia para o slot correto do P&L:

dreGroupSlot no P&LExemplos
cogsCMV (manual)Desperdício, ajuste de estoque
opexDespesas OperacionaisAluguel, folha, marketing
daD&ADepreciação de equipamentos
financialDespesas FinanceirasJuros, tarifas bancárias
revenue_deductionDeduçõesDescontos sobre vendas

Categorias com tenant: null são defaults do sistema (cadeado na UI — não podem ser excluídas). Cada tenant pode criar categorias próprias.

Defaults do sistema: CMV, Folha de Pagamento, Aluguel, Energia, Marketing, Depreciação e Amortização, Despesas Financeiras, Impostos.

Centros de Custo

Permitem filtrar o DRE por área do negócio (ex: Salão, Delivery, Bar). Opcional — despesas sem centro de custo sempre aparecem no DRE geral.

Componentes Frontend

ComponenteDescrição
DreStatementWaterfall P&L com highlights (Margem Bruta=indigo, EBITDA=âmbar, Lucro=verde/vermelho), seletor mês/ano, filtro de centro de custo, export CSV
DreCategoryBreakdownAccordion de despesas por categoria
ExpensesTable + ExpenseFormCRUD de Despesas Operacionais
ExpenseCategoryManagerPlano de Contas (defaults com cadeado)
CostCenterManagerGestão de centros de custo

Backend

  • backend/src/dre/dre.module.ts
  • backend/src/dre/dre.service.ts
  • backend/src/dre/dre.controller.ts
  • backend/src/dre/schemas/operating-expense.schema.ts
  • backend/src/dre/schemas/expense-category.schema.ts
  • backend/src/dre/schemas/cost-center.schema.ts

Relacionados

Lançado sob a licença MIT.