@php $formatMoney = static fn($value): string => $value === null ? '—' : number_format((float) $value, 2, ',', '.'); $formatPercent = static fn($value): string => $value === null ? '—' : number_format((float) $value, 2, ',', '.') . ' %'; $data = [ 'nome' => $anagrafica->nome ?? ($snapshot['nome'] ?? ''), 'cognome' => $anagrafica->cognome ?? ($snapshot['cognome'] ?? ''), 'codice_fiscale' => $anagrafica->codice_fiscale ?? ($snapshot['codice_fiscale'] ?? ''), 'email' => $anagrafica->panel_email ?? $anagrafica->email ?? ($snapshot['panel_email'] ?? $snapshot['email'] ?? ''), 'telefono' => $anagrafica->telefono ?? ($snapshot['telefono'] ?? ''), 'indirizzo_residenza' => $anagrafica->indirizzo_residenza ?? ($snapshot['indirizzo_residenza'] ?? ''), 'numero_civico_residenza' => $anagrafica->numero_civico_residenza ?? ($snapshot['numero_civico_residenza'] ?? ''), 'cap_residenza' => $anagrafica->cap_residenza ?? ($snapshot['cap_residenza'] ?? ''), 'citta_residenza' => $anagrafica->citta_residenza ?? ($snapshot['citta_residenza'] ?? ''), 'provincia_residenza' => optional($anagrafica)->sigla_provincia_residenza ?? ($snapshot['provincia_residenza'] ?? ''), 'nazione_residenza' => $anagrafica->nazione_residenza ?? ($snapshot['nazione_residenza'] ?? ''), 'tipologia_lavoro' => $notula->tipologia_notula, 'oggetto_contratto' => $contratto->descrizione_incarico ?? $contratto->oggetto_contratto ?? '', 'data_contratto' => $contratto->data_contratto ? $contratto->data_contratto->format('d/m/Y') : '', 'iban' => $anagrafica->iban ?? ($snapshot['iban'] ?? ''), ]; $dataNascita = null; try { if (!empty($anagrafica->data_nascita)) { $dataNascita = \Illuminate\Support\Carbon::parse($anagrafica->data_nascita)->format('d/m/Y'); } } catch (\Exception $e) { $dataNascita = $anagrafica->data_nascita; } $luogoNascita = collect([ $anagrafica->citta_nascita ?? null, $anagrafica->provincia_nascita ?? null, $anagrafica->nazione_nascita ?? null, ])->filter()->implode(' '); $indirizzoCompleto = trim(collect([ $data['indirizzo_residenza'], $data['numero_civico_residenza'], ])->filter()->implode(' ')); $dipendentePa = (bool) (($anagrafica->is_dipendente_pa_rapporto ?? false) || ($anagrafica->is_dipendente_pa_incarico ?? false)); $importi = [ 'compenso_lordo' => $notula->compenso_calcolato, 'rimborso_spese' => $notula->rimborso_spese, 'totale_a' => $notula->importo_a, 'ritenuta_b' => $notula->ritenuta_b_importo, 'ritenuta_c' => $notula->ritenuta_c_importo, 'inps_collaboratore' => $notula->inps_importo_collaboratore, 'inps_ente' => $notula->inps_importo_ente, 'imposta_bollo' => $notula->imposta_bollo, 'netto_da_pagare' => $notula->netto_da_pagare, ]; $hasRimborso = (float) ($importi['rimborso_spese'] ?? 0) > 0; $dataDichiarazione = optional($notula->verification_completed_at)->format('d/m') ?? now()->format('d/m'); $importoDichiarato = $notula->declared_amount !== null ? $formatMoney($notula->declared_amount) : '__________'; @endphp
MODELLO NOTULA PER COLLABORATORI OCCASIONALI
Spett.le
Università Telematica degli Studi IUL
Via M. Buonarroti, 10
50122 Firenze
Cognome {{ $data['cognome'] }} Nome {{ $data['nome'] }}
Luogo di nascita {{ $luogoNascita }} Data {{ $dataNascita }} C.F. {{ $data['codice_fiscale'] }}
Residente a {{ $data['citta_residenza'] }} CAP {{ $data['cap_residenza'] }}
Indirizzo {{ $indirizzoCompleto }} Prov. {{ $data['provincia_residenza'] }}
@if(!empty($data['nazione_residenza']))
Nazione {{ $data['nazione_residenza'] }}
@endif
[{{ $dipendentePa ? 'X' : ' ' }}] dipendente P.A. [{{ !$dipendentePa ? 'X' : ' ' }}] non dipendente P.A.
(Reminder comunicazione all'ente autorizzante in caso di nulla osta)
Pagamento compenso per la collaborazione come da contratto del {{ $data['data_contratto'] }}
avente ad oggetto: {{ $data['oggetto_contratto'] }}
@if($hasRimborso) @endif
(A) Compenso lordo € {{ $formatMoney($importi['compenso_lordo']) }} € {{ $formatMoney($importi['totale_a']) }}
lordo + rimborso
Costo A
(+) Rimborso spese € {{ $formatMoney($importi['rimborso_spese']) }}
(B) Ritenuta d'acconto
(base {{ $formatPercent($notula->ritenuta_b_base_percentuale) }}, aliquota {{ $formatPercent($notula->ritenuta_b_percentuale) }})
€ {{ $formatMoney($importi['ritenuta_b']) }} (-) di costo A
(C) Ritenuta d'acconto per cessione diritti
(base {{ $formatPercent($notula->ritenuta_c_base_percentuale) }}, aliquota {{ $formatPercent($notula->ritenuta_c_percentuale) }})
€ {{ $formatMoney($importi['ritenuta_c']) }} (-) di costo A
(D) Ritenuta INPS (solo se applicabile) @if($notula->applica_inps)
Aliquota totale {{ $formatPercent($notula->inps_aliquota_totale) }} (collaboratore {{ $formatPercent($notula->inps_aliquota_collaboratore) }}, ente {{ $formatPercent($notula->inps_aliquota_ente) }})
@else
Non applicata
@endif
€ {{ $formatMoney($importi['inps_collaboratore']) }} (-) quota collaboratore
Imposta di bollo assolta in modo virtuale € {{ $formatMoney($importi['imposta_bollo']) }} Applicata se lordo > € 77,47
Importo netto dovuto (A-(B/C)-D): € {{ $formatMoney($importi['netto_da_pagare']) }}
Modalità di pagamento:
Bonifico bancario — IBAN {{ $data['iban'] }}
Data
{{ now()->format('d/m/Y') }}
Firma