{
  "record_type": "shipment_deadline_dependency_fixture",
  "profile_version": "no-rail-cargonet-public-evidence-2026-09-16.1",
  "evaluation_at": "2026-09-16T06:13:00Z",
  "shipment_reference": "PL-NO-RAIL-0169",
  "route": "Poznań → Malmö → Oslo",
  "mode": "rail_intermodal",
  "cutoffs": [
    {
      "cutoff_id": "booking_cutoff",
      "kind": "booking",
      "label": "Booking data freeze",
      "deadline": "2026-09-16T05:30:00Z",
      "owner": "forwarder",
      "status": "satisfied",
      "enforced_in_fixture": false,
      "source_scope": "illustrative fixture"
    },
    {
      "cutoff_id": "cargonet_customs_cutoff",
      "kind": "carrier_customs",
      "label": "CargoNet customs data cutoff",
      "deadline": "2026-09-16T07:00:00Z",
      "owner": "customs representative / shipper",
      "status": "open",
      "enforced_in_fixture": true,
      "source_scope": "normally no later than one hour before rail loading deadline"
    },
    {
      "cutoff_id": "loading_cutoff",
      "kind": "loading",
      "label": "Rail loading cutoff",
      "deadline": "2026-09-16T08:00:00Z",
      "owner": "carrier operations",
      "status": "scheduled",
      "enforced_in_fixture": true,
      "source_scope": "illustrative fixture"
    },
    {
      "cutoff_id": "terminal_cutoff",
      "kind": "terminal",
      "label": "Terminal gate-in",
      "deadline": "2026-09-16T08:30:00Z",
      "owner": "driver / terminal",
      "status": "scheduled",
      "enforced_in_fixture": true,
      "source_scope": "illustrative fixture"
    },
    {
      "cutoff_id": "border_deadline",
      "kind": "regulatory_border",
      "label": "Expected Norwegian border crossing",
      "deadline": "2026-09-16T14:13:00Z",
      "owner": "carrier / customs representative",
      "status": "scheduled",
      "enforced_in_fixture": true,
      "source_scope": "illustrative fixture"
    }
  ],
  "nodes": [
    {
      "node_id": "shipment_record",
      "label": "Canonical shipment record",
      "owner": "forwarder",
      "source_system": "TMS",
      "status": "complete",
      "reference": "PL-NO-RAIL-0169",
      "reference_required": true,
      "required_for_load": true,
      "cutoff_id": "booking_cutoff",
      "depends_on": []
    },
    {
      "node_id": "transit_mrn",
      "label": "Transit declaration MRN",
      "owner": "customs representative",
      "source_system": "customs broker portal",
      "status": "complete",
      "reference": "26PL-TRANSIT-7712",
      "reference_required": true,
      "required_for_load": true,
      "cutoff_id": "cargonet_customs_cutoff",
      "depends_on": ["shipment_record"]
    },
    {
      "node_id": "house_consignment",
      "label": "Digitoll house consignment",
      "owner": "shipper / customs representative",
      "source_system": "customs broker portal",
      "status": "complete",
      "reference": "HOUSE-DRAFT-0169",
      "reference_required": true,
      "required_for_load": true,
      "cutoff_id": "cargonet_customs_cutoff",
      "depends_on": ["shipment_record"]
    },
    {
      "node_id": "house_mrn_registered",
      "label": "House MRN registered for CargoNet",
      "owner": "shipper / customs representative",
      "source_system": "CargoNet web portal / API",
      "status": "missing",
      "reference": null,
      "reference_required": true,
      "required_for_load": true,
      "cutoff_id": "cargonet_customs_cutoff",
      "depends_on": ["house_consignment"]
    },
    {
      "node_id": "cargonet_reference_handoff",
      "label": "CargoNet MRN handoff",
      "owner": "forwarder",
      "source_system": "CargoNet web portal / API",
      "status": "pending",
      "reference": "26PL-TRANSIT-7712",
      "reference_required": true,
      "required_for_load": true,
      "cutoff_id": "cargonet_customs_cutoff",
      "depends_on": ["transit_mrn", "house_mrn_registered"]
    },
    {
      "node_id": "digitoll_transport_notification",
      "label": "Digitoll transport notification",
      "owner": "carrier / CargoNet",
      "source_system": "Digitoll workflow",
      "status": "complete",
      "reference": "MO-0169",
      "reference_required": true,
      "required_for_load": false,
      "cutoff_id": "border_deadline",
      "depends_on": ["shipment_record"]
    },
    {
      "node_id": "rail_loading",
      "label": "Rail loading decision",
      "owner": "carrier operations",
      "source_system": "terminal / carrier workflow",
      "status": "pending",
      "reference": "BOOKING-4481",
      "reference_required": true,
      "required_for_load": false,
      "cutoff_id": "loading_cutoff",
      "depends_on": ["cargonet_reference_handoff"]
    }
  ],
  "change_scenarios": [
    {
      "scenario_id": "trailer_changed",
      "label": "Zmiana naczepy",
      "changed_field": "vehicle.trailer_registration",
      "invalidates": ["shipment_record"],
      "review_required": ["transit_mrn", "house_consignment", "cargonet_reference_handoff"],
      "basis": "OTSL documents GMR invalidation after a trailer change; this fixture routes the broader shipment dependencies to review rather than claiming universal invalidation."
    },
    {
      "scenario_id": "route_changed",
      "label": "Zmiana trasy",
      "changed_field": "transport.route",
      "invalidates": ["rail_loading"],
      "review_required": ["transit_mrn", "digitoll_transport_notification", "cargonet_reference_handoff"],
      "basis": "Illustrative dependency policy; production rules require confirmation for the specific carrier, terminal and customs process."
    }
  ],
  "cost_benchmarks": [
    {
      "provider": "DHL Global Forwarding Norway",
      "effective_context": "Digitoll handling from July 2026",
      "currency": "NOK",
      "charges": [
        { "label": "Transport notification (MO)", "amount": 175 },
        { "label": "Declaration handled by DHL", "amount": 50 },
        { "label": "Declaration handled by another party", "amount": 120 }
      ],
      "source_url": "https://www.dhl.com/no-no/home/global-forwarding/hjelpesenter/dhl-european-road-freight-surcharges.html",
      "not_a_savings_claim": true
    }
  ],
  "excluded_claims": [
    {
      "claim": "NTEX exact handling and manual exception fees",
      "reason": "not published here because a public primary source for the exact amounts was not verified on 2026-09-16"
    }
  ]
}
