{{-- Mapa Resumo de RH — PDF individual por motorista (dompdf) --}} @php use App\Services\Logistica\ResumoRhService; use App\Models\ConfiguracaoRh; $eur = function ($v) { return number_format((float) $v, 2, ',', ' ') . ' €'; }; $h = function ($m) { return ResumoRhService::horas($m); }; $r = $resumo; @endphp Mapa RH · {{ $motorista->first_name }} · {{ $periodo['rotulo'] }}
@if($logo)@elseTFUEL@endif
Mapa Resumo de RH
{{ $motorista->first_name }} · {{ $periodo['rotulo'] }}
Período
{{ $periodo['chave'] }}
{{-- ================= IDENTIFICAÇÃO ================= --}}
Motorista e período
Motorista
{{ $motorista->first_name }}
{{ $motorista->codigo_interno ?: '—' }}
Período de processamento
{{ $periodo['rotulo'] }}
do dia 21 ao dia 20
Dias trabalhados
{{ $r['dias_trabalhados'] }}
{{ $r['dias_uteis'] }} úteis · {{ $r['dias_sabado'] }} sáb · {{ $r['dias_domingo'] }} dom · {{ $r['dias_feriado'] }} fer
@if(!empty($avisos))
Valores por preencher na configuração de RH: {{ implode(', ', $avisos) }}. As colunas de euros deste mapa saem a zero enquanto assim for.
@endif {{-- ================= TOTAIS ================= --}}
Totais do período
{{ $h($r['min_trabalho']) }}
Trabalho total
{{ $h($r['min_uteis']) }}
Dias úteis
{{ $h($r['min_sabado'] + $r['min_domingo'] + $r['min_feriado']) }}
Fim de semana e feriados
{{ $h($r['min_extra']) }}
Horas extra (só dias úteis)
{{ $r['almocos'] }} / {{ $r['jantares'] }} / {{ $r['dormidas'] }}
Almoços / jantares / dormidas
{{ $r['dias_risco'] }}
Dias com subsídio de risco
{{ number_format($r['km'], 0, ',', ' ') }}
Quilómetros
{{ $eur($r['valor_total']) }}
Total ajudas + risco
{{-- ================= DETALHE DIÁRIO ================= --}}
Detalhe dia a dia
@forelse($dias as $d) @php $j = $d['jornada']; @endphp @empty @endforelse @if($dias->count()) @endif
Data Tipo Início Fim Local de início Local de fim Trabalho Extra Refeições Risco Valor Assin.
{{ optional($j->data)->format('d/m') }}
{{ ucfirst(optional($j->data)->locale('pt_PT')->isoFormat('ddd')) }}
@if($j->tipo_dia === 'util') útil @else {{ $j->tipo_dia_label }} @if($j->feriado_nome)
{{ $j->feriado_nome }}
@endif @endif
{{ optional($j->inicio_em)->format('H:i') ?: '—' }} {{ optional($j->fim_em)->format('H:i') ?: '—' }} {{ $j->local_inicio ?: '—' }} {{ $j->local_fim ?: '—' }} {{ $h($j->minutos_trabalho_total) }} {{ $d['extra'] > 0 ? $h($d['extra']) : '—' }} @php $refs = $j->refeicoes(); @endphp {{ $refs ? implode(' · ', $refs) : '—' }} {{ $j->subsidio_risco ? 'sim' : '—' }} {{ $d['valores']['total'] > 0 ? $eur($d['valores']['total']) : '—' }} @if($j->temAssinatura()) ok @else falta @endif
Sem jornadas registadas neste período.
TOTAL — {{ $r['dias_trabalhados'] }} dias {{ $h($r['min_trabalho']) }} {{ $h($r['min_extra']) }} {{ $r['almocos'] }}A / {{ $r['jantares'] }}J / {{ $r['dormidas'] }}D {{ $r['dias_risco'] }} {{ $eur($r['valor_total']) }}
{{-- ================= DECOMPOSIÇÃO DOS VALORES ================= --}}
Decomposição de ajudas de custo e subsídio
RubricaQuantidadeValor unitárioTotal
Ajuda de custo — almoço {{ $r['almocos'] }} {{ $eur($tabela[ConfiguracaoRh::ALMOCO]) }} {{ $eur($r['valor_almocos']) }}
Ajuda de custo — jantar {{ $r['jantares'] }} {{ $eur($tabela[ConfiguracaoRh::JANTAR]) }} {{ $eur($r['valor_jantares']) }}
Ajuda de custo — dormida {{ $r['dormidas'] }} {{ $eur($tabela[ConfiguracaoRh::DORMIDA]) }} {{ $eur($r['valor_dormidas']) }}
Subsídio de risco — dias com camião {{ $r['dias_risco'] }} {{ $eur($tabela[ConfiguracaoRh::RISCO_DIA]) }} {{ $eur($r['valor_risco']) }}
TOTAL{{ $eur($r['valor_total']) }}
{{-- ================= ASSINATURAS ================= --}}
Conferência
{{ $motorista->first_name }} — motorista
Data ____ / ____ / ________
Responsável de logística
Data ____ / ____ / ________
Recursos Humanos
Data ____ / ____ / ________