{{-- 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
|
@if($logo) |
Mapa Resumo de RH
{{ $motorista->first_name }} · {{ $periodo['rotulo'] }}
|
Período
{{ $periodo['chave'] }}
|
|
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 |
{{ $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 |
| 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']) }} | ||||||
| Rubrica | Quantidade | Valor unitário | Total |
|---|---|---|---|
| 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']) }} | ||
|
{{ $motorista->first_name }} — motorista Data ____ / ____ / ________ |
Responsável de logística Data ____ / ____ / ________ |
Recursos Humanos Data ____ / ____ / ________ |