@extends('adminlte.app') {{-- Mapa resumo de RH — período de 21 a 20. Layout TFDS. --}} @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); }; @endphp @section('content')
@if ($message = Session::get('success'))
{{ $message }}
@endif {{-- ====================== HEADER ====================== --}}

Mapa Resumo de RH

Período de {{ $periodo['rotulo'] }} · {{ $totais['motoristas'] }} {{ $totais['motoristas'] == 1 ? 'motorista' : 'motoristas' }}

Exportar Excel
{{-- ====================== AVISOS ====================== --}} @if(!empty($avisos))
Valores por preencher. Estão a zero: {{ implode(', ', $avisos) }}. Enquanto assim for, as colunas de euros saem a zero. Preencha na caixa "Valores em vigor", em baixo.
@endif @if($totais['jornadas_abertas'] > 0)
{{ $totais['jornadas_abertas'] }} {{ $totais['jornadas_abertas'] == 1 ? 'jornada ainda aberta' : 'jornadas ainda abertas' }} neste período — os totais podem mudar.
@endif @if($totais['sem_assinatura'] > 0)
{{ $totais['sem_assinatura'] }} {{ $totais['sem_assinatura'] == 1 ? 'jornada sem assinatura' : 'jornadas sem assinatura' }} do motorista.
@endif {{-- ====================== KPIs ====================== --}}
Dias trabalhados
{{ $totais['dias_trabalhados'] }}
{{ $totais['dias_uteis'] }} úteis · {{ $totais['dias_sabado'] }} sáb · {{ $totais['dias_domingo'] }} dom · {{ $totais['dias_feriado'] }} fer
Horas de trabalho
{{ ResumoRhService::horasDecimais($totais['min_trabalho']) }}
{{ $h($totais['min_conducao']) }} de condução
Horas extra (só dias úteis)
{{ ResumoRhService::horasDecimais($totais['min_extra']) }}
fim de semana e feriados fora desta conta
Ajudas de custo e risco
{{ $eur($totais['valor_total']) }}
{{ $totais['almocos'] }} almoços · {{ $totais['dias_risco'] }} dias de risco
{{-- ====================== TABELA ====================== --}}
Horas em h m; no Excel saem em decimal
@forelse($linhas as $l) @empty @endforelse @if(count($linhas)) @endif
Motorista Dias Sáb Dom Fer Trabalho Dias úteis Fim sem. + fer. Extra Alm Jan Dorm Risco Ajudas Ações
{{ $l['motorista'] }} @if($l['codigo_interno']){{ $l['codigo_interno'] }}@endif @if($l['sem_assinatura'] > 0) {{ $l['sem_assinatura'] }} s/ assin. @endif @if($l['jornadas_abertas'] > 0) {{ $l['jornadas_abertas'] }} em aberto @endif {{ $l['dias_trabalhados'] }} {{ $l['dias_sabado'] ?: '—' }} {{ $l['dias_domingo'] ?: '—' }} {{ $l['dias_feriado'] ?: '—' }} {{ $h($l['min_trabalho']) }} {{ $h($l['min_uteis']) }} {{ $h($l['min_sabado'] + $l['min_domingo'] + $l['min_feriado']) }} @if($l['min_extra'] > 0) {{ $h($l['min_extra']) }} @else — @endif {{ $l['almocos'] ?: '—' }} {{ $l['jantares'] ?: '—' }} {{ $l['dormidas'] ?: '—' }} {{ $l['dias_risco'] ?: '—' }} {{ $eur($l['valor_total']) }}
Sem jornadas registadas neste período.
TOTAL {{ $totais['dias_trabalhados'] }} {{ $totais['dias_sabado'] }} {{ $totais['dias_domingo'] }} {{ $totais['dias_feriado'] }} {{ $h($totais['min_trabalho']) }} {{ $h($totais['min_uteis']) }} {{ $h($totais['min_sabado'] + $totais['min_domingo'] + $totais['min_feriado']) }} {{ $h($totais['min_extra']) }} {{ $totais['almocos'] }} {{ $totais['jantares'] }} {{ $totais['dormidas'] }} {{ $totais['dias_risco'] }} {{ $eur($totais['valor_total']) }}
{{-- ====================== VALORES ====================== --}}

Valores em vigor

Alterar um valor cria uma nova vigência a partir da data indicada — os meses já fechados continuam a usar os valores que estavam em vigor nessa altura.

@foreach([ ConfiguracaoRh::ALMOCO => 'Ajuda de custo — almoço', ConfiguracaoRh::JANTAR => 'Ajuda de custo — jantar', ConfiguracaoRh::DORMIDA => 'Ajuda de custo — dormida', ConfiguracaoRh::RISCO_DIA => 'Subsídio de risco (por dia)', ConfiguracaoRh::HORAS_NORMAIS_DIA => 'Horas normais por dia útil', ] as $chave => $rotulo) @endforeach
ValorEm vigorAlterar a partir de
{{ $rotulo }} @if($chave === ConfiguracaoRh::HORAS_NORMAIS_DIA) {{ number_format($tabela[$chave], 2, ',', '') }} h @else {{ $eur($tabela[$chave]) }} @endif @if($permissoes->editar_folha_servico)
@csrf
@else Sem permissão para alterar @endif
@endsection