SkippedShipment

指定解決方案中未運轉的詳細資料。針對情節基本且/或可以找出略過的原因,我們會在這裡回報原因。

JSON 表示法
{
  "index": integer,
  "label": string,
  "reasons": [
    {
      object (Reason)
    }
  ]
}
欄位
index

integer

這個索引會對應至來源 ShipmentModel 中的運送索引。

label

string

Shipment 中已指定相應 Shipment.label 的副本。

reasons[]

object (Reason)

說明訂單遭略過的原因清單。請參閱 Reason 上方的註解。

原因

這裡會列出原因,方便我們說明為何略過這項商品。如果所有車輛都基於不同的原因,reason 就會包含超過 1 個元素。略過的出貨資訊必須有重複的原因,也就是說,除了 exampleVehicleIndex 以外的所有欄位皆相同。示例:

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
}

略過的運送方式不適用於所有車輛。原因可能各不相同,但至少包括一輛車的「蘋果」容量 (包括車輛 1)、至少一部車輛的「梨子」容量超過一個車輛 (包括車輛 3),且至少車輛的距離超過一輛 (包括車輛 1)。

JSON 表示法
{
  "code": enum (Code),
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
欄位
code

enum (Code)

請參閱程式碼的註解。

exampleExceededCapacityType

string

如果原因代碼為 DEMAND_EXCEEDS_VEHICLE_CAPACITY,請記錄超過的容量類型。

exampleVehicleIndex

integer

如果原因與運送車輛不相容的原因有關,這個欄位會提供一輛相關車輛的索引。

程式碼

用於識別原因類型的代碼。此處的順序沒有任何意義。具體而言,它不會反映出指定原因是否在解決方案中的另一個之前顯示 (如果兩者都適用)。

列舉
CODE_UNSPECIFIED 請一律不要使用。如果我們無法瞭解訂單遭到略過的原因,我們只會傳回空白的原因。
NO_VEHICLE 款式沒有任何交通工具使所有貨物都無法運送。
DEMAND_EXCEEDS_VEHICLE_CAPACITY 運送需求已超出車輛可容納某些容量類型的車輛容量,其中一項為 exampleExceededCapacityType
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT

執行這項運送作業所需的最短距離,例如從車輛的 startLocation 到貨物的上車和/或送貨地點,以及車輛終點站超過車輛的 routeDistanceLimit

請注意,我們在進行此計算時使用測地距離。

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT

完成出貨作業所需的最短時間,包括交通時間、等待時間和服務時間超過車輛的 routeDurationLimit

注意:交通時間是以最佳情況計算,稱為測地距離 x 36 公尺/秒 (約/每小時 130 公里)。

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT 與上述相同,但我們只比較最短交通時間和車輛的 travelDurationLimit
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS 如果車輛是在最佳情況下開始運送,則無法在最佳情況下執行此運送作業 (請參閱 CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT 有關時間計算的說明):總時間會使車輛在最晚的結束時間後結束。
VEHICLE_NOT_ALLOWED 運送項目的 allowedVehicleIndices 欄位並非空白,且這輛車不屬於該欄位。