@extends('layouts.backend') @section('content')

Reports — Services Overview

{{-- ──────────────────────────────────────────────── BLOCK 1 — Yearly entry counts + revenue per type ──────────────────────────────────────────────── --}}
Year
Month
Exports
Imports
T1
Exp+T1
Rev. £
Rev. €
@forelse ($years as $y)
{{$y->year}}
@foreach ($y->months as $m) @php $d = is_array($m->data ?? null) ? $m->data : []; $rev_gbp = (float) ($d['rev_gbp'] ?? 0); $rev_eur = (float) ($d['rev_eur'] ?? 0); @endphp
{{ $getThis->global()->monthName($m->month) }}
{{ $d['exports'] ?? 0 }}
{{ $d['imports'] ?? 0 }}
{{ $d['t1'] ?? 0 }}
{{ $d['exportT1'] ?? 0 }}
@if($rev_gbp>0)£ {{ number_format($rev_gbp,2,'.',',') }}@else — @endif
@if($rev_eur>0)€ {{ number_format($rev_eur,2,'.',',') }}@else — @endif
@endforeach @php $yt = $y->totals ?? []; @endphp
{{$y->year}} total
{{ $yt['exports'] ?? 0 }}
{{ $yt['imports'] ?? 0 }}
{{ $yt['t1'] ?? 0 }}
{{ $yt['exportT1'] ?? 0 }}
£ {{ number_format((float)($yt['rev_gbp'] ?? 0),2,'.',',') }}
€ {{ number_format((float)($yt['rev_eur'] ?? 0),2,'.',',') }}
@empty
No entries have been logged yet.
@endforelse
{{-- ──────────────────────────────────────────────── BLOCK 2 — Most-sold services (lifetime) ──────────────────────────────────────────────── --}}

Most-sold services

Aggregate of brokerage line items billed across every invoice (excludes VAT, duties, excise and other tax-coded rows).

#
Service code
Units sold
Revenue
@forelse($topServices as $i => $s)
{{ $i + 1 }}
{{ $s->item }}
{{ number_format((float)$s->sold_qty, 0, '.', ',') }}
{{ number_format((float)$s->revenue, 2, '.', ',') }}
@empty
No invoiced services yet.
@endforelse
@endsection