Relatório Morada Financeiro

Relatório Morada Financeiro

Conectado à tabela public.relatorio_morada_financeiro

Total de registros

0

Receita total

R$ 0,00

Ticket médio

R$ 0,00

Última atualização

Período

O período afeta os KPIs e as tabelas (transações + aluguel de veículos).

Visualização

Produtos = transações | Carros = aluguel de veículos | Todos = tabela mesclada por data/hora.

Transações

Data Hora Usuário Item Qtd Preço Subtotal

Página 1 de 1

Pronto.

Aluguel de Veículos

Extraído do Discord (canal de aluguel).

Registros no período
0
Total (soma de PRICE)
R$ 0,00
Data/Hora Usuário Veículo Dias Preço Expira em

Página 1 de 1

Pronto.

=> loadRentals(rentTotalPages)); el('rent-btn-go').addEventListener('click', () => { const target = Number(el('rent-page-input').value); if (!target || target < 1) return; loadRentals(Math.min(target, rentTotalPages)); }); el('rent-page-input').addEventListener('keydown', (e) => { if (e.key === 'Enter') el('rent-btn-go').click(); }); el('mode-prod').addEventListener('click', async () => { setMode('prod'); await loadData(1); }); el('mode-car').addEventListener('click', async () => { setMode('car'); await loadRentals(1); }); el('mode-all').addEventListener('click', async () => { setMode('all'); await loadAllMerged(); }); el('period-mode').addEventListener('change', () => { const custom = el('period-mode').value === 'custom'; el('period-start').disabled = !custom; el('period-end').disabled = !custom; el('period-start').classList.toggle('opacity-50', !custom); el('period-end').classList.toggle('opacity-50', !custom); }); el('btn-period').addEventListener('click', async () => { const mode = window.__TABLE_MODE__ || 'prod'; if (mode === 'prod') await loadData(1); else if (mode === 'car') await loadRentals(1); else await loadAllMerged(); }); loadData(1); loadRentals(1);