@extends('adminlte.app') @section('content')
@if ($message = Session::get('success'))
{{ $message }}
@endif @if ($message = Session::get('danger'))
{{ $message }}
@endif {{-- ====================== HEADER ====================== --}}

Validação de Comissões

{{ $mesAtualLabel }} · @if(!$filtros['busca'] || $filtros['busca'] === 'Todos') Todos os canais @else {{ optional(\App\Models\Canal::find($filtros['busca']))->nome_canal ?? 'Canal' }} @endif · Gestor: {{ $filtros['buscaGestor'] !== 'Todos' ? optional(\App\Models\User::find($filtros['buscaGestor']))->name ?? 'Todos' : 'Todos' }}

@if($permissao->criar_venda) Criar Venda @endif Relatório
{{-- ====================== ALERTAS ====================== --}} @if($importarPendentesTfuel || $importarPendentesIM || $faturasNaoIdentificadas > 0)
@if($importarPendentesTfuel)
Importar pendentes TFUEL — última atualização: {{ $ultimaAtualizacaoTFUEL }}
@else
Importações TFUEL em dia — última atualização: {{ $ultimaAtualizacaoTFUEL }}
@endif @if($importarPendentesIM)
Importar pendentes IM — última atualização: {{ $ultimaAtualizacaoIM }}
@else
Importações IM em dia — última atualização: {{ $ultimaAtualizacaoIM }}
@endif @if($faturasNaoIdentificadas > 0)
{{ $faturasNaoIdentificadas }} faturas não identificadas — precisam de associação manual.
@endif
@endif {{-- ====================== FILTRO ====================== --}}
@php $chipAtual = \Carbon\Carbon::now()->format('Y-m'); $chipAnt1 = \Carbon\Carbon::now()->subMonthNoOverflow()->format('Y-m'); $chipAnt2 = \Carbon\Carbon::now()->subMonthsNoOverflow(2)->format('Y-m'); $chipAnt3 = \Carbon\Carbon::now()->subMonthsNoOverflow(3)->format('Y-m'); @endphp Mês atual Anterior Há 2 meses Há 3 meses
@if($permissao->visualizar_todas_vendas) @endif
{{-- ====================== KPIs ====================== --}} {{-- Matemática: Total = Comissões Correntes (do mês) + Comissões Recuperadas (meses anteriores) --}}
Comissões correntes (do mês)
€ {{ number_format($totalCorrentesValor, 2, ',', ' ') }}
{{ $totalCorrentesCount }} {{ $totalCorrentesCount == 1 ? 'venda' : 'vendas' }} · {{ number_format($totalCorrentesQtd, 0, ',', ' ') }} L
Comissões recuperadas
€ {{ number_format($totalRecuperadasValorV, 2, ',', ' ') }}
{{ $totalRecuperadasCountV }} {{ $totalRecuperadasCountV == 1 ? 'venda de meses anteriores' : 'vendas de meses anteriores' }}
Total · {{ $mesAtualLabel }}
€ {{ number_format($totalGeralValor, 2, ',', ' ') }}
correntes + recuperadas · {{ $totalGeralCount }} {{ $totalGeralCount == 1 ? 'venda' : 'vendas' }}
A aprovar ({{ number_format(100 - $pctValidado, 1, ',', '.') }}%)
€ {{ number_format($totalAAprovarValor, 2, ',', ' ') }}
{{ $totalAAprovarCount }} {{ $totalAAprovarCount == 1 ? 'comissão pendente' : 'comissões pendentes' }} · {{ $totalValidadoCount }} já {{ $totalValidadoCount == 1 ? 'validada' : 'validadas' }}
{{-- ====================== RESUMO POR CANAL ====================== --}}

Resumo por canal · vendas neste mês

@foreach($canalStats as $cid => $s) @php $pctC = $s['count'] > 0 ? ($s['validados'] / $s['count']) * 100 : 0; @endphp
{{ $s['nome'] }}
{{ number_format($s['litros'], 0, ',', ' ') }} L · {{ $s['count'] }} {{ $s['count'] == 1 ? 'venda' : 'vendas' }}
{{ number_format($pctC, 0) }}% val.
€ {{ number_format($s['comissao'], 2, ',', ' ') }}
{{ $s['validados'] }} validadas{{ $s['count'] - $s['validados'] }} pendentes
@endforeach
{{-- ====================== BARRA DE AÇÕES (BULK) ====================== --}} @if($permissao->alterar_venda)
@csrf
0 selecionada(s) · {{ $totalAAprovarCount }} pendente(s) no total
@endif {{-- ====================== TABELA ====================== --}}
@if($permissao->alterar_venda) @endif @if($permissao->alterar_venda || $permissao->excluir_venda) @endif @php $contadorLinhas = 0; @endphp @foreach($comissao_vendas as $key => $comissao) @if(isset($comissao->cliente->gestor_user->comissao) && $comissao->cliente->gestor_user->comissao != "Não Aplicável") @php $contadorLinhas++; // IVA + preço venda por litro (mesma fórmula da versão antiga) if(isset($comissao->canal->nome_canal) && $comissao->canal->nome_canal == "Ilidio Mota"){ $iva = 0; } else { $iva = isset($comissao->produto->iva) ? ($comissao->produto->iva / 100) : 0; } $quantidade = $comissao->quantidade ?? 0; $valorLitroVendaComIva = $quantidade > 0 ? ($comissao->v_bruto / $quantidade) * (1 + $iva) : 0; // Bônus / penalização / valor final if($comissao->comissao_ajuste){ $bonus = (float) $comissao->comissao_ajuste->where("tipo","Bônus")->sum('valor'); $penalizacao = (float) $comissao->comissao_ajuste->where("tipo","Penalização")->sum('valor'); } else { $bonus = 0.0; $penalizacao = 0.0; } $valorAjuste = $bonus - $penalizacao; $valorComissao = ($comissao->valor_comissao ?? 0) + $valorAjuste - ($comissao->penalizacao_atraso ?? 0); $isAprovada = (bool) $comissao->data_comissao; $isNegativa = $valorComissao < 0; @endphp @if($permissao->alterar_venda) @endif @if($permissao->alterar_venda || $permissao->excluir_venda) @endif @endif @endforeach @if($contadorLinhas === 0) @endif
Aprovação Canal Cliente Data venda Data pagamento Qtd (L) Produto Documento Preço mín. Preço venda/L Total fatura ComissãoAções
@if($isAprovada) {{ \Carbon\Carbon::parse($comissao->data_comissao)->format('d/m/Y') }} @else Pendente @endif {{ $comissao->canal->nome_canal ?? '—' }} {{ $comissao->cliente->nome ?? '—' }} {{ $comissao->data ? \Carbon\Carbon::parse($comissao->data)->format('d/m/Y') : '' }} @if(isset($idsRecuperadas[$comissao->id])) Recup. @endif {{ isset($comissao->faturas->dt_pagamento) ? \Carbon\Carbon::parse($comissao->faturas->dt_pagamento)->format('d/m/Y') : '—' }} {{ number_format($quantidade, 0, '', ' ') }} {{ $comissao->produto->descricao ?? '—' }} {{ $comissao->documento ?? '—' }} {{ number_format($comissao->preco_minimo_fixo, 3, ',', '.') }} {{ number_format($valorLitroVendaComIva, 3, ',', '.') }} {{ number_format($comissao->v_bruto ?? 0, 2, ',', '.') }} € {{ number_format($valorComissao, 2, ',', '.') }} €
@if($comissao->mes_fechado) MESFECHADO {{ $comissao->id }} @endif
@if($permissao->alterar_venda && !$isAprovada) @endif @if($permissao->excluir_venda) @endif
Nenhuma comissão encontrada para o período e filtros selecionados.
@if($permissao->alterar_venda)
@endif
{{-- ====================== MODAL FECHAR MÊS ====================== --}} @endsection