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:
| Origem | O que representa |
|---|---|
Order | Receita de pedidos aprovados |
InventoryMovement (saída/venda) | CMV — custo das mercadorias vendidas |
AccountsPayable (origem NF-e) | CMV — compras por competência |
OperatingExpense | Despesas 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íquidoRegime de Competência
Todos os lançamentos usam o campo competenceDate (não a data de pagamento):
| Documento | Campo de competência |
|---|---|
Order | createdAt (data do pedido) |
AccountsPayable | competenceDate (data de emissão da NF-e) |
OperatingExpense | competenceDate (data do fato gerador) |
Plano de Contas (ExpenseCategory)
Categorias de despesa com dreGroup que mapeia para o slot correto do P&L:
dreGroup | Slot no P&L | Exemplos |
|---|---|---|
cogs | CMV (manual) | Desperdício, ajuste de estoque |
opex | Despesas Operacionais | Aluguel, folha, marketing |
da | D&A | Depreciação de equipamentos |
financial | Despesas Financeiras | Juros, tarifas bancárias |
revenue_deduction | Deduções | Descontos 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
| Componente | Descrição |
|---|---|
DreStatement | Waterfall P&L com highlights (Margem Bruta=indigo, EBITDA=âmbar, Lucro=verde/vermelho), seletor mês/ano, filtro de centro de custo, export CSV |
DreCategoryBreakdown | Accordion de despesas por categoria |
ExpensesTable + ExpenseForm | CRUD de Despesas Operacionais |
ExpenseCategoryManager | Plano de Contas (defaults com cadeado) |
CostCenterManager | Gestão de centros de custo |
Backend
backend/src/dre/dre.module.tsbackend/src/dre/dre.service.tsbackend/src/dre/dre.controller.tsbackend/src/dre/schemas/operating-expense.schema.tsbackend/src/dre/schemas/expense-category.schema.tsbackend/src/dre/schemas/cost-center.schema.ts
Relacionados
- NF-e Entrada — Fonte de AccountsPayable para CMV
- API — DRE
- Portal do Contador