SkippedShipment

Specifica i dettagli delle importazioni non eseguite in una soluzione. Per i casi banali e/o se siamo in grado di identificare la causa dell'interruzione, riportiamo il motivo qui.

Rappresentazione JSON
{
  "index": integer,
  "label": string,
  "reasons": [
    {
      object (Reason)
    }
  ]
}
Campi
index

integer

L'indice corrisponde all'indice della spedizione nell'origine ShipmentModel.

label

string

Copia del Shipment.label corrispondente, se specificato nel Shipment.

reasons[]

object (Reason)

Un elenco di motivi che spiegano perché la spedizione è stata ignorata. Vedi il commento sopra Reason. Se non riusciamo a capire il motivo per cui una spedizione è stata saltata, i motivi non verranno impostati.

Motivo

Se possiamo spiegare il motivo per cui la spedizione è stata saltata, i motivi verranno elencati qui. Se il motivo non è lo stesso per tutti i veicoli, reason avrà più di un elemento. Una spedizione saltata non può avere motivi duplicati, ovvero tutti i campi sono uguali tranne exampleVehicleIndex. Esempio:

reasons {
  code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
  exampleVehicleIndex: 1
  exampleExceededCapacityType: "Apples"
}
reasons {
  code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
  exampleVehicleIndex: 3
  exampleExceededCapacityType: "Pears"
}
reasons {
  code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
  exampleVehicleIndex: 1
}

La spedizione saltata non è compatibile con tutti i veicoli. I motivi possono essere diversi per tutti i veicoli, ma la capacità "Mela" di almeno un veicolo verrà superata (incluso il veicolo 1), la capacità "Pera" di almeno un veicolo verrà superata (incluso il veicolo 3) e il limite di distanza di almeno un veicolo verrà superato (incluso il veicolo 1).

Rappresentazione JSON
{
  "code": enum (Code),
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
Campi
code

enum (Code)

Fai riferimento ai commenti del codice.

exampleExceededCapacityType

string

Se il codice del motivo è DEMAND_EXCEEDS_VEHICLE_CAPACITY, indica un tipo di capacità superato.

exampleVehicleIndex

integer

Se il motivo è correlato a un'incompatibilità tra spedizione e veicolo, questo campo fornisce l'indice di un veicolo pertinente.

Codice

Codice che identifica il tipo di motivo. L'ordine qui non ha significato. In particolare, non fornisce alcuna indicazione se un determinato motivo verrà visualizzato prima di un altro nella soluzione, se entrambi si applicano.

Enum
CODE_UNSPECIFIED Questo valore non deve mai essere utilizzato.
NO_VEHICLE Non è presente alcun veicolo nel modello, il che rende non possibili tutte le spedizioni.
DEMAND_EXCEEDS_VEHICLE_CAPACITY La richiesta della spedizione supera la capacità di un veicolo per alcuni tipi di capacità, tra cui exampleExceededCapacityType.
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT

La distanza minima necessaria per effettuare questa spedizione, ovvero dalla startLocation del veicolo alle località di ritiro e/o consegna della spedizione e alla località di destinazione del veicolo, supera la routeDistanceLimit del veicolo.

Tieni presente che per questo calcolo utilizziamo le distanze geodetiche.

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT

Il tempo minimo necessario per effettuare questa spedizione, inclusi i tempi di percorrenza, di attesa e di servizio, supera il routeDurationLimit del veicolo.

Nota: il tempo di percorrenza viene calcolato nello scenario migliore, ovvero come distanza geodetica x 36 m/s (circa 130 km/h).

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT Come sopra, ma viene confrontato solo il tempo di percorrenza minimo e il travelDurationLimit del veicolo.
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS Il veicolo non può effettuare questa spedizione nello scenario migliore (vedi CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT per il calcolo del tempo) se parte all'ora di inizio più anticipata: il tempo totale farebbe terminare il viaggio del veicolo dopo la sua ora di fine più tardiva.
VEHICLE_NOT_ALLOWED Il campo allowedVehicleIndices della spedizione non è vuoto e questo veicolo non vi appartiene.