Shipments
+ Shipment
shipments
Project Gaia — static mockup in Filament v3 idiom. No backend. SO numbers echo the real per-entity series from the Katana snapshot; shipments are illustrative.
Switch factory
CYTO-11 — Balakong Jaya CTSB CYTO-29 CTSB CYTOWELL-54 — Taming Jaya PIC/S CTWSB CYTOCNGZ-602 — Guangzhou CTCNGZOnly factories you are granted appear here (Filament tenant menu).
Project Gaia — static mockup in Filament v3 idiom. No backend. SO numbers echo the real per-entity series from the Katana snapshot; shipments are illustrative.
| Field | Filament component | Type | Source | FK target |
|---|---|---|---|---|
| Shipment # | TextColumn (series SHP-{yy}{seq}) | string | stored: shipments.code | — |
| Sales order | TextColumn::url() | FK | stored: shipments.sales_order_id — shipment lines are picked SO lines (partial shipments allowed) | sales_orders.id |
| Customer / Destination | TextColumn | FK + address | derived: SO customer; stored: shipments.ship_to (frozen copy of address) | customers.id |
| Carrier / Tracking | TextColumn; tracking as external url() | FK + string | stored: shipments.carrier_id, .tracking_no; carrier row holds tracking URL template | carriers.id |
| Pkgs / kg | TextColumn | int + decimal | stored: shipments.package_count, .gross_weight_kg | — |
| Progress / Status | ViewColumn (step dots) + badge; Action "Advance status" | enum | stored: Packed → In delivery → In delivery → In delivery → Delivered (+ Exception); each change appends shipment_events (status, at, by, note) | shipment_events |
| Shipped / ETA / Delivered | TextColumn::date(), red when ETA < today and not delivered | dates | stored: shipped_at, eta, delivered_at | — |