SkippedShipment

ระบุรายละเอียดการจัดส่งที่ไม่เป็นไปตามดำเนินการในโซลูชัน สําหรับกรณีที่ไม่สำคัญและ/หรือหากเราระบุสาเหตุที่ข้ามได้ เราจะรายงานเหตุผลที่นี่

การแสดง JSON
{
  "index": integer,
  "label": string,
  "reasons": [
    {
      object (Reason)
    }
  ]
}
ช่อง
index

integer

ดัชนีสอดคล้องกับดัชนีของการจัดส่งในต้นทาง ShipmentModel

label

string

สำเนาของ Shipment.label ที่เกี่ยวข้อง หากระบุไว้ใน Shipment

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 คัน จะเกินขีดจำกัด (รวมยานพาหนะที่ 1) "ลูกแพร์" ของยานพาหนะอย่างน้อย 1 คัน จะเกินขีดจำกัด (รวมถึงยานพาหนะที่ 3) และยานพาหนะจะเกินขีดจำกัดระยะทางอย่างน้อย 1 คัน (รวมถึงยานพาหนะที่ 1)

การแสดง JSON
{
  "code": enum (Code),
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
ช่อง
code

enum (Code)

ดูความคิดเห็นของโค้ด

exampleExceededCapacityType

string

หากรหัสเหตุผลคือ DEMAND_EXCEEDS_VEHICLE_CAPACITY โปรดบันทึกประเภทขีดจำกัดที่เกินมา 1 ประเภท

exampleVehicleIndex

integer

หากเหตุผลเกี่ยวข้องกับความไม่เข้ากันระหว่างยานพาหนะสำหรับจัดส่ง ช่องนี้จะแสดงดัชนีของยานพาหนะที่เกี่ยวข้อง 1 คัน

รหัส

โค้ดที่ระบุประเภทเหตุผล ลำดับในที่นี้ไม่มีความหมาย โดยเฉพาะอย่างยิ่ง โดยไม่ได้บ่งบอกว่าเหตุผลที่ระบุจะปรากฏก่อนเหตุผลอื่นในโซลูชันหรือไม่ หากเป็นไปตามทั้งสองข้อ

Enum
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 ของการจัดส่งมีข้อมูลและยานพาหนะนี้ไม่ได้เป็นของพาหนะ