@php use App\Visual\Cores; $lojas = $atual->where('tipo', 'loja')->values(); $total = $atual->get('TOTAL LOJAS'); $colunas = $lojas->pluck('destino')->when($total !== null, fn ($c) => $c->push('TOTAL LOJAS')); $valorDe = fn ($colecao, string $destino, string $campo) => $colecao->get($destino)?->{$campo}; // [rótulo, campo, formato, alta é boa, estilo, explicação] // Com o recorte por tipo, ficam só as linhas que se separam entre novo e // usado: despesa, rateio e outras receitas não são de um tipo nem de outro. $linhasTabela = $soVeiculos ? [ ['Veículos vendidos', 'vendas', 'inteiro', true, 'normal', 'vendas_unidades'], ['Valor de venda', 'faturamento', 'moeda', true, 'normal', 'faturamento'], ['Lucro nos veículos', 'lucro_veiculos', 'moeda', true, 'resultado', 'lucro_veiculos'], ] : [ ['Veículos vendidos', 'vendas', 'inteiro', true, 'normal', 'vendas_unidades'], ['Lucro nos veículos', 'lucro_veiculos', 'moeda', true, 'normal', 'lucro_veiculos'], ['Despesas próprias', 'custo_direto', 'moeda', false, 'despesa', 'despesa_da_loja'], ['Rateio do geral', 'rateio', 'moeda', false, 'despesa', 'rateio_geral'], ['Despesas totais', 'custo_total', 'moeda', false, 'despesa', 'despesas_totais'], ['Outras receitas', 'outras_receitas', 'moeda', true, 'normal', 'outras_receitas'], ['Resultado', 'resultado', 'moeda', true, 'resultado', 'resultado_da_loja'], ]; $formatar = fn ($v, string $f) => number_format((float) $v, $f === 'inteiro' ? 0 : 2, ',', '.'); @endphp @if ($atual->isEmpty())

Nenhum dado em {{ $rotulos['atual'] }}.

@else
@foreach ($lojas as $loja) @endforeach @if ($total) @endif
Mês a mês no ano Despesas por centro de custo @foreach ($colunas as $coluna) @endforeach @foreach ($linhasTabela as [$rotulo, $campo, $formato, $altaEBoa, $estilo, $explicacao]) $estilo === 'resultado', 'hover:bg-chao/50' => $estilo !== 'resultado', ])> @foreach ($colunas as $coluna) @php $linha = $atual->get($coluna); $semSentido = $campo === 'outras_receitas' && $coluna !== 'TOTAL LOJAS'; $valor = (float) $linha->{$campo}; @endphp @endforeach @endforeach @foreach ($colunas as $coluna) @php $linha = $atual->get($coluna); $porVeiculo = $soVeiculos ? $linha->lucro_veiculos : $linha->resultado; @endphp @endforeach
Indicador {{ $coluna === 'TOTAL LOJAS' ? 'Total das lojas' : $coluna }}
$estilo === 'resultado', 'font-medium' => $estilo !== 'resultado'])> {{ $rotulo }} @if ($campo === 'rateio') no total, a despesa geral inteira @endif $coluna === 'TOTAL LOJAS', ])> @if ($semSentido) @else {{-- Despesa sai em vermelho em toda a casa. --}} $estilo === 'resultado', 'text-emerald-800' => $estilo === 'resultado' && $valor >= 0, 'text-rose-700' => $estilo === 'resultado' && $valor < 0, 'text-debito' => $estilo === 'despesa', ])>{{ $formatar($valor, $formato) }} @endif
{{ $soVeiculos ? 'Lucro por veículo' : 'Resultado por veículo' }} $coluna === 'TOTAL LOJAS'])> {{ (int) $linha->vendas > 0 ? $formatar((float) $porVeiculo / (int) $linha->vendas, 'moeda') : '—' }}
@endif