File: D:/web/hyperflight/apps/inxpress/app/templates/shipments_parsed - Copy (2).html
{% extends "base.html" %}
{% block title %}InXpress — Shipments (parsed){% endblock %}
{% block content %}
<h1>Shipments (parsed)</h1>
<form method="get" action="{{ url_for('shipments_parsed') }}" class="filter-form">
<input type="text" name="q" value="{{ q or '' }}" placeholder="Search invoice, airbill, receiver, refs…" style="min-width:22rem">
<label>Carrier:
<input type="text" name="carrier" value="{{ carrier or '' }}" style="width:10rem">
</label>
<label>From: <input type="date" name="from" value="{{ date_from or '' }}"></label>
<label>To: <input type="date" name="to" value="{{ date_to or '' }}"></label>
<label>Page size:
<input type="number" name="pagesize" value="{{ pagesize }}" min="10" max="200" step="10" style="width:6.5rem">
</label>
<button type="submit">Apply</button>
{% if q or carrier or date_from or date_to %}<a href="{{ url_for('shipments_parsed') }}">Clear</a>{% endif %}
</form>
<p class="muted">Showing page {{ page }} of {{ last_page }} — {{ total }} record{{ '' if total==1 else 's' }}</p>
<div class="table-wrap">
<table class="table table-striped table-sm fixed">
<thead>
<tr>
<th class="num w50">ID</th>
<th class="w130">Invoice #</th>
<th class="w110">Date</th>
<th class="w110">Carrier</th>
<th class="w160">Service</th>
<th class="w160">Airbill #</th>
<th class="w90">Route</th>
<th class="num w60">Pcs</th>
<th class="num w80">Weight (kg)</th>
<th class="num w110">L × W × H</th>
<th class="w70">Zone</th>
<th class="w220">Receiver</th>
<th class="w220">Refs</th>
<th class="num w90">Base (£)</th>
<th class="num w90">Fuel (£)</th>
<th class="num w90">Handling (£)</th>
<th class="num w90">Insurance (£)</th>
<th class="num w90">Area (£)</th>
<th class="num w90">Processing (£)</th>
<th class="num w90">Residential (£)</th>
<th class="num w90">Other (£)</th>
<th class="num w100">Net (£)</th>
<th class="num w90">VAT (£)</th>
<th class="num w110">Calculated (£)</th>
<th class="num w100">Total (£)</th>
</tr>
</thead>
<tbody>
{% for r in rows %}
<tr>
<td class="num">{{ r.shipment_id }}</td>
<td>{{ r.invoice_number }}</td>
<td>{{ r.ShipDate|fmt_date }}</td>
<td>{{ r.Carrier }}</td>
<td class="truncate">{{ r.ServiceType }}</td>
<td class="truncate">{{ r.AirbillNumber }}</td>
<td>{{ r.OriginCountry }}→{{ r.DestCountry }}</td>
<td class="num">{{ r.Pieces }}</td>
<td class="num">{{ r.WeightKg|blank_if_zero }}</td>
<td class="num">
{% set dims = [r.Length, r.Width, r.Height] %}
{% if dims[0] or dims[1] or dims[2] %}
{{ dims[0]|blank_if_zero }}×{{ dims[1]|blank_if_zero }}×{{ dims[2]|blank_if_zero }}
{% endif %}
</td>
<td>{{ r.Zone }}</td>
<td class="truncate">{{ r.ReceiverName }}</td>
<td class="truncate">
{{ r.Reference }}{% if r.Reference2 %} · {{ r.Reference2 }}{% endif %}{% if r.Reference3 %} · {{ r.Reference3 }}{% endif %}
</td>
<td class="num">{{ r.BaseCharge|blank_if_zero }}</td>
<td class="num">{{ r.FuelSurcharge|blank_if_zero }}</td>
<td class="num">{{ r.Handling|blank_if_zero }}</td>
<td class="num">{{ r.Insurance|blank_if_zero }}</td>
<td class="num">{{ r.AreaSurcharge|blank_if_zero }}</td>
<td class="num">{{ r.ProcessingFee|blank_if_zero }}</td>
<td class="num">{{ r.ResidentialFee|blank_if_zero }}</td>
<td class="num">{{ r.OtherCharges|blank_if_zero }}</td>
<td class="num strong">{{ r.NetAmount|fmt }}</td>
<td class="num">{{ r.VATAmount|fmt }}</td>
<td class="num strong">{{ r.TotalParsed|fmt }}</td>
<td class="num strong">{{ r.Total|fmt }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<tr>
<td colspan="13" class="num strong right">Page totals:</td>
<td class="num">{{ sums.BaseCharge|blank_if_zero }}</td>
<td class="num">{{ sums.FuelSurcharge|blank_if_zero }}</td>
<td class="num">{{ sums.Handling|blank_if_zero }}</td>
<td class="num">{{ sums.Insurance|blank_if_zero }}</td>
<td class="num">{{ sums.AreaSurcharge|blank_if_zero }}</td>
<td class="num">{{ sums.ProcessingFee|blank_if_zero }}</td>
<td class="num">{{ sums.ResidentialFee|blank_if_zero }}</td>
<td class="num">{{ sums.OtherCharges|blank_if_zero }}</td>
<td class="num strong">{{ sums.NetAmount|fmt }}</td>
<td class="num">{{ sums.VATAmount|fmt }}</td>
<td class="num strong">{{ sums.TotalParsed|fmt }}</td>
<td class="num strong">{{ sums.Total|fmt }}</td>
</tr>
</tfoot>
</table>
</div>
<div class="pager">
{% set prevp = 1 if page<=1 else page-1 %}
{% set nextp = last_page if page>=last_page else page+1 %}
<a href="{{ url_for('shipments_parsed', q=q, carrier=carrier, from=date_from, to=date_to, pagesize=pagesize, page=1) }}">« First</a>
<a href="{{ url_for('shipments_parsed', q=q, carrier=carrier, from=date_from, to=date_to, pagesize=pagesize, page=prevp) }}">‹ Prev</a>
<span>Page {{ page }} / {{ last_page }}</span>
<a href="{{ url_for('shipments_parsed', q=q, carrier=carrier, from=date_from, to=date_to, pagesize=pagesize, page=nextp) }}">Next ›</a>
<a href="{{ url_for('shipments_parsed', q=q, carrier=carrier, from=date_from, to=date_to, pagesize=pagesize, page=last_page) }}">Last »</a>
</div>
{% endblock %}