{
  "schemaVersion": 1,
  "generatedAt": "2026-09-08",
  "shipper": "Pine Assembly Workshop",
  "totals": {
    "shipments": 16,
    "delivered": 13,
    "parcels": 56,
    "deliveredParcels": 44,
    "grossWeightKg": "683.200"
  },
  "shipments": [
    {
      "shipment_id": "SHIP-01",
      "route_id": "ROUTE-1",
      "route_name": "North loop",
      "stop_number": 1,
      "part_id": "DESK",
      "parcels": 2,
      "gross_weight_kg": "24.400",
      "status": "delivered",
      "delivered_parcels": 2,
      "ship_date": "2026-08-03",
      "delivery_date": "2026-08-04",
      "planned_minutes": 12,
      "actual_minutes": 13,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-02",
      "route_id": "ROUTE-2",
      "route_name": "Harbour loop",
      "stop_number": 1,
      "part_id": "DESK",
      "parcels": 3,
      "gross_weight_kg": "36.600",
      "status": "delivered",
      "delivered_parcels": 3,
      "ship_date": "2026-08-03",
      "delivery_date": "2026-08-04",
      "planned_minutes": 15,
      "actual_minutes": 16,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-03",
      "route_id": "ROUTE-3",
      "route_name": "Market loop",
      "stop_number": 1,
      "part_id": "DESK",
      "parcels": 4,
      "gross_weight_kg": "48.800",
      "status": "delivered",
      "delivered_parcels": 4,
      "ship_date": "2026-08-03",
      "delivery_date": "2026-08-04",
      "planned_minutes": 18,
      "actual_minutes": 19,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-04",
      "route_id": "ROUTE-4",
      "route_name": "West loop",
      "stop_number": 1,
      "part_id": "DESK",
      "parcels": 5,
      "gross_weight_kg": "61.000",
      "status": "delivered",
      "delivered_parcels": 5,
      "ship_date": "2026-08-03",
      "delivery_date": "2026-08-04",
      "planned_minutes": 21,
      "actual_minutes": 22,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-05",
      "route_id": "ROUTE-1",
      "route_name": "North loop",
      "stop_number": 2,
      "part_id": "DESK",
      "parcels": 2,
      "gross_weight_kg": "24.400",
      "status": "delivered",
      "delivered_parcels": 2,
      "ship_date": "2026-08-04",
      "delivery_date": "2026-08-05",
      "planned_minutes": 24,
      "actual_minutes": 25,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-06",
      "route_id": "ROUTE-2",
      "route_name": "Harbour loop",
      "stop_number": 2,
      "part_id": "DESK",
      "parcels": 3,
      "gross_weight_kg": "36.600",
      "status": "delivered",
      "delivered_parcels": 3,
      "ship_date": "2026-08-04",
      "delivery_date": "2026-08-05",
      "planned_minutes": 12,
      "actual_minutes": 13,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-07",
      "route_id": "ROUTE-3",
      "route_name": "Market loop",
      "stop_number": 2,
      "part_id": "DESK",
      "parcels": 4,
      "gross_weight_kg": "48.800",
      "status": "delivered",
      "delivered_parcels": 4,
      "ship_date": "2026-08-04",
      "delivery_date": "2026-08-05",
      "planned_minutes": 15,
      "actual_minutes": 16,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-08",
      "route_id": "ROUTE-4",
      "route_name": "West loop",
      "stop_number": 2,
      "part_id": "DESK",
      "parcels": 5,
      "gross_weight_kg": "61.000",
      "status": "delivered",
      "delivered_parcels": 5,
      "ship_date": "2026-08-04",
      "delivery_date": "2026-08-05",
      "planned_minutes": 18,
      "actual_minutes": 19,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-09",
      "route_id": "ROUTE-1",
      "route_name": "North loop",
      "stop_number": 3,
      "part_id": "DESK",
      "parcels": 2,
      "gross_weight_kg": "24.400",
      "status": "delivered",
      "delivered_parcels": 2,
      "ship_date": "2026-08-05",
      "delivery_date": "2026-08-06",
      "planned_minutes": 21,
      "actual_minutes": 22,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-10",
      "route_id": "ROUTE-2",
      "route_name": "Harbour loop",
      "stop_number": 3,
      "part_id": "DESK",
      "parcels": 3,
      "gross_weight_kg": "36.600",
      "status": "delivered",
      "delivered_parcels": 3,
      "ship_date": "2026-08-05",
      "delivery_date": "2026-08-06",
      "planned_minutes": 24,
      "actual_minutes": 25,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-11",
      "route_id": "ROUTE-3",
      "route_name": "Market loop",
      "stop_number": 3,
      "part_id": "DESK",
      "parcels": 4,
      "gross_weight_kg": "48.800",
      "status": "delivered",
      "delivered_parcels": 4,
      "ship_date": "2026-08-05",
      "delivery_date": "2026-08-06",
      "planned_minutes": 12,
      "actual_minutes": 13,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-12",
      "route_id": "ROUTE-4",
      "route_name": "West loop",
      "stop_number": 3,
      "part_id": "DESK",
      "parcels": 5,
      "gross_weight_kg": "61.000",
      "status": "delivered",
      "delivered_parcels": 5,
      "ship_date": "2026-08-05",
      "delivery_date": "2026-08-06",
      "planned_minutes": 15,
      "actual_minutes": 16,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-13",
      "route_id": "ROUTE-1",
      "route_name": "North loop",
      "stop_number": 4,
      "part_id": "DESK",
      "parcels": 2,
      "gross_weight_kg": "24.400",
      "status": "delivered",
      "delivered_parcels": 2,
      "ship_date": "2026-08-06",
      "delivery_date": "2026-08-07",
      "planned_minutes": 18,
      "actual_minutes": 19,
      "minutes_variance": 1
    },
    {
      "shipment_id": "SHIP-14",
      "route_id": "ROUTE-2",
      "route_name": "Harbour loop",
      "stop_number": 4,
      "part_id": "DESK",
      "parcels": 3,
      "gross_weight_kg": "36.600",
      "status": "in-transit",
      "delivered_parcels": 0,
      "ship_date": "2026-08-06",
      "delivery_date": "",
      "planned_minutes": 21,
      "actual_minutes": 0,
      "minutes_variance": 0
    },
    {
      "shipment_id": "SHIP-15",
      "route_id": "ROUTE-3",
      "route_name": "Market loop",
      "stop_number": 4,
      "part_id": "DESK",
      "parcels": 4,
      "gross_weight_kg": "48.800",
      "status": "in-transit",
      "delivered_parcels": 0,
      "ship_date": "2026-08-06",
      "delivery_date": "",
      "planned_minutes": 24,
      "actual_minutes": 0,
      "minutes_variance": 0
    },
    {
      "shipment_id": "SHIP-16",
      "route_id": "ROUTE-4",
      "route_name": "West loop",
      "stop_number": 4,
      "part_id": "DESK",
      "parcels": 5,
      "gross_weight_kg": "61.000",
      "status": "in-transit",
      "delivered_parcels": 0,
      "ship_date": "2026-08-06",
      "delivery_date": "",
      "planned_minutes": 12,
      "actual_minutes": 0,
      "minutes_variance": 0
    }
  ]
}
